.rental-scope .rc .rc-card.rc-rental-pass {
    display: flex;
    flex-direction: column;
    border: 1px solid #ddcce3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 16px #38203f08;
    transition: transform .3s, border-color .3s, box-shadow .3s;
}
.rental-scope .rc .rc-card.rc-rental-pass:is(:hover,:focus-within) { border: 1px solid #b39358; transform: translateY(-5px); box-shadow: 0 16px 30px #38203f15; }
.rental-scope .rc .rc-rental-pass .rc-card-photo { border-radius: 0; background: #fff; }
.rental-scope .rc .rc-rental-pass .rc-card-main-photo { aspect-ratio: 1; background: #fff; }
.rental-scope .rc .rc-rental-pass .rc-photo-label { display: inline-flex; gap: 7px; left: 14px; top: 14px; padding: 8px 11px; max-width: calc(100% - 28px); background: #2f1a3aef; color: #fff2d5; border: 1px solid #d5b77c; border-radius: 4px; font-size: 11px; }
.rental-scope .rc .rc-rental-pass .rc-photo-label svg { color: #efd098; width: 14px; height: 14px; }
.rental-scope .rc .rc-rental-pass .rc-photo-open { display: grid; place-items: center; position: absolute; right: 16px; bottom: 16px; width: 38px; height: 38px; background: #fff7e9; border: 1px solid #b49458; border-radius: 6px; color: #45264f; transform: translateX(9px); opacity: 0; transition: opacity .25s, transform .25s; }
.rental-scope .rc .rc-rental-pass .rc-photo-open svg { width: 19px; height: 19px; }
.rental-scope .rc .rc-rental-pass:is(:hover,:focus-within) .rc-photo-open { opacity: 1; transform: none; }
.rental-scope .rc .rc-rental-pass .rc-card-body { padding: 22px 22px 18px; display: flex; align-items: stretch; gap: 0; }
.rental-scope .rc .rc-rental-pass .rc-kicker { color: #71451b; font-size: 11px; font-weight: 750; margin-bottom: 8px; }
body.galleria-store.galleria-live[data-store-page] .rental-scope .rc .rc-rental-pass h2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3.3em; line-height: 1.65; font-size: 17px; margin: 0 0 12px; }
.rental-scope .rc .rc-rental-pass h2 a { color: #3b2245; }
.rental-scope .rc .rc-rental-pass .rc-card-partner { display: flex; align-items: center; gap: 7px; min-height: 25px; margin: 0 0 15px; color: #6a5570; font-size: 12px; text-decoration: none; }
.rental-scope .rc .rc-rental-pass .rc-card-partner svg { flex: none; width: 15px; height: 15px; color: #8a6a94; }
.rental-scope .rc .rc-rental-pass .rc-card-partner span { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.rental-scope .rc .rc-rental-pass .rc-pass-deposit { display: flex; align-items: flex-start; gap: 10px; background: #faf5e9; border-left: 2px solid #bd9657; padding: 11px 12px; color: #66502d; font-size: 11px; line-height: 1.7; margin-bottom: 20px; }
.rental-scope .rc .rc-rental-pass .rc-pass-deposit > svg { width: 17px; height: 17px; flex: none; margin-top: 2px; color: #846128; }
.rental-scope .rc .rc-rental-pass .rc-pass-deposit strong { color: #4d351a; font-weight: 800; }
.rental-scope .rc .rc-rental-pass .rc-pass-deposit small { display: block; color: #6d5b40; font-size: 10px; }
.rental-scope .rc .rc-rental-pass .rc-pass-bottom { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px dashed #ccb6d4; }
.rental-scope .rc .rc-rental-pass .rc-card-price { border: 0; padding: 0; margin: 0; font-size: 11px; color: #6b5674; line-height: 1.5; }
.rental-scope .rc .rc-rental-pass .rc-card-price small { display: block; font-size: 10px; color: #735c7a; margin: 0 0 3px; }
.rental-scope .rc .rc-rental-pass .rc-card-price strong { color: #4b255a; font-size: 24px; font-weight: 800; white-space: nowrap; }
.rental-scope .rc .rc-rental-pass .rc-card-cta { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 43px; padding: 10px 14px; margin: 0; background: #38203f; color: #fff0d1; border: 1px solid #b8985e; border-radius: 5px; font-size: 12px; }
.rental-scope .rc .rc-rental-pass .rc-card-cta svg { width: 17px; height: 17px; border: 0; border-radius: 0; padding: 0; color: #efd09a; background: none; transition: transform .25s; }
.rental-scope .rc .rc-rental-pass .rc-card-cta:hover { background: #543061; color: #fff; }
.rental-scope .rc .rc-rental-pass .rc-card-cta:hover svg { transform: translateX(3px); background: none; border: 0; color: #efd09a; }
.rental-scope .rc .rc-rental-pass a:focus-visible { outline: 2px solid #966aab; outline-offset: 4px; }
@media (hover:hover) and (pointer:fine) {
    .rental-scope .rc .rc-rental-pass .rc-card-photo:is(:hover,:focus-visible) .rc-card-main-photo { transform: scale(1.45); }
}
@media (max-width: 1100px) {
    .rental-scope .rc .rc-rental-pass .rc-card-body { padding: 17px 15px; }
    .rental-scope .rc .rc-rental-pass .rc-pass-bottom { grid-template-columns: 1fr; }
    .rental-scope .rc .rc-rental-pass .rc-card-cta { justify-content: space-between; }
}
@media (max-width: 760px) {
    .rental-scope .rc .rc-rental-pass .rc-card-body { padding: 14px 12px; }
    body.galleria-store.galleria-live[data-store-page] .rental-scope .rc .rc-rental-pass h2 { font-size: 13px; -webkit-line-clamp: 3; min-height: 4.95em; }
    .rental-scope .rc .rc-rental-pass .rc-photo-label { left: 8px; top: 8px; padding: 5px 7px; font-size: 9px; max-width: calc(100% - 16px); }
    .rental-scope .rc .rc-rental-pass .rc-photo-label svg { width: 12px; height: 12px; }
    .rental-scope .rc .rc-rental-pass .rc-card-partner { font-size: 10px; }
    .rental-scope .rc .rc-rental-pass .rc-pass-deposit { padding: 9px 8px; gap: 6px; font-size: 10px; margin-bottom: 14px; }
    .rental-scope .rc .rc-rental-pass .rc-pass-deposit > svg { width: 13px; height: 13px; }
    .rental-scope .rc .rc-rental-pass .rc-pass-deposit strong { display: block; font-size: 12px; }
    .rental-scope .rc .rc-rental-pass .rc-pass-deposit small { font-size: 9px; }
    .rental-scope .rc .rc-rental-pass .rc-card-price strong { font-size: 18px; }
    .rental-scope .rc .rc-rental-pass .rc-card-cta { padding-inline: 10px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .rental-scope .rc .rc-rental-pass, .rental-scope .rc .rc-rental-pass :is(.rc-card-main-photo,.rc-photo-open,.rc-card-cta svg) { transition: none; }
    .rental-scope .rc .rc-card.rc-rental-pass:is(:hover,:focus-within) { transform: none; }
}
@media (max-width: 360px) {
    .rental-scope .rc .rc-grid { grid-template-columns: minmax(0,1fr); }
    .rental-scope .rc .rc-rental-pass .rc-pass-bottom { grid-template-columns: 1fr auto; }
}
