.shop-page--listing-detail,.shop-page--atelier-form{padding-bottom:4rem;position:relative}.shop-page--listing-detail:before,.shop-page--atelier-form:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 55% at 12% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%), radial-gradient(ellipse 55% 50% at 88% 8%, color-mix(in srgb, var(--berry) 9%, transparent), transparent 68%);opacity:.9;z-index:0;height:22rem;position:absolute;inset:-1rem -1.5rem auto}.shop-page--listing-detail>*,.shop-page--atelier-form>*{z-index:1;position:relative}.shop-page--listing-detail .shop-page__content,.shop-page--atelier-form .shop-page__content{padding-top:0;padding-bottom:0}.shop-page--listing-detail.shop-page--compact,.shop-page--atelier-form.shop-page--compact{padding-top:var(--site-header-offset)}.site-header--with-cats~.site-main .shop-page--listing-detail.shop-page--compact,.site-header--with-cats~.site-main .shop-page--atelier-form.shop-page--compact{padding-top:var(--site-header-shop-offset)}.shop-page--listing-detail .shop-page__top,.shop-page--atelier-form .shop-page__top{border-bottom:1px solid color-mix(in srgb, var(--mist) 70%, transparent);background:0 0;margin-bottom:.55rem;padding-block:.8rem .55rem}.shop-page--listing-detail .shop-breadcrumb,.shop-page--atelier-form .shop-breadcrumb{letter-spacing:.1em;opacity:.9;margin-bottom:0;font-size:.62rem;line-height:1.45}.listing-pdp{flex-direction:column;gap:1.35rem;width:100%;display:flex}.listing-pdp__panel{align-items:start;gap:1.25rem;display:grid}@media (min-width:960px){.listing-pdp__panel{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1.85rem}.listing-pdp__media-stage{top:var(--site-header-offset,calc(3.5rem + .75rem));align-self:start;position:sticky}}.listing-pdp__detail-stage,.listing-pdp__media-stage{min-width:0;animation:.55s both listing-pdp-rise}.listing-pdp__detail-stage{animation-delay:60ms}@keyframes listing-pdp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.listing-pdp__detail-stage .app-stage__body{gap:1.65rem}.listing-pdp__detail-stage .app-stage__body>*+*{border-top:1px solid color-mix(in srgb, var(--gold) 12%, transparent);padding-top:1.55rem}.listing-pdp__detail-stage .app-stage__toolbar{padding:1.15rem 1.35rem 1.2rem}@media (min-width:768px){.listing-pdp__detail-stage .app-stage__toolbar{padding:1.35rem 1.55rem 1.4rem}.listing-pdp__detail-stage .app-stage__body{gap:1.75rem;padding:1.55rem 1.55rem 1.85rem}}.listing-section__label{font-family:var(--font-jakarta), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .55rem;font-size:.64rem;font-weight:600}.listing-section__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.listing-section__head .listing-section__label{margin-bottom:0}.listing-section__text{color:var(--ink-soft);max-width:42rem;margin:0;font-size:.94rem;line-height:1.7}.listing-header.app-stage__toolbar{background:linear-gradient(180deg, color-mix(in srgb, var(--porcelain) 98%, white) 0%, color-mix(in srgb, var(--page) 18%, var(--porcelain)) 100%);flex-direction:column;align-items:stretch;gap:0;display:flex}.listing-header__intro{min-width:0}.listing-header__eyebrow{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.listing-header__category{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.64rem;font-weight:600}.listing-header__atelier{letter-spacing:.12em;text-transform:uppercase;background:var(--berry);color:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.58rem;font-weight:600}.listing-header__title{font-family:var(--font-jakarta), system-ui, sans-serif;letter-spacing:-.015em;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;margin:.45rem 0 0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.listing-header__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.45rem 0;margin:.75rem 0 0;font-size:.82rem;line-height:1.35;display:flex}.listing-header__meta>span+span:before{content:"·";color:color-mix(in srgb, var(--gold) 75%, var(--ink-muted));margin:0 .7rem;font-weight:600}.listing-header__meta-rating{color:var(--gold-deep);letter-spacing:.01em;font-weight:600}.listing-header__meta-muted{color:var(--ink-muted);font-weight:500}.listing-header__status{letter-spacing:.04em;font-size:.72rem;font-weight:600}.listing-header__status--open{color:var(--sage)}.listing-header__status--closed{color:var(--ink-muted)}.listing-header__buybox{border-top:1px solid color-mix(in srgb, var(--gold) 18%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-top:1.25rem;padding-top:1.15rem;display:flex}.listing-header__price-block{flex-direction:column;gap:.2rem;min-width:0;display:flex}.listing-header__price{align-items:baseline;gap:.2rem;margin:0;display:flex}.listing-header__price-value{font-family:var(--font-jakarta), system-ui, sans-serif;color:var(--berry);font-size:clamp(1.7rem,3vw,2.05rem);font-weight:700;line-height:1}.listing-header__price-unit{color:var(--ink-muted);font-size:.8rem;font-weight:500}.listing-header__deposit{color:var(--ink-muted);letter-spacing:.01em;margin:0;font-size:.74rem}.listing-header__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.listing-header__cta{letter-spacing:.07em;white-space:nowrap;box-shadow:0 10px 24px color-mix(in srgb, var(--berry) 18%, transparent);padding:.72rem 1.35rem;font-size:.74rem;transition:transform .2s,box-shadow .2s}.listing-header__cta:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--berry) 22%, transparent);transform:translateY(-1px)}.listing-header__cta-secondary{font-size:.74rem}.listing-header__unavailable{color:var(--ink-muted);margin:0;font-size:.84rem}.listing-gallery{flex-direction:column;gap:.75rem;width:100%;display:flex}.listing-gallery--with-thumbs{grid-template-columns:max-content minmax(0,1fr);justify-content:start;align-items:stretch;gap:.65rem;width:100%;display:grid}.listing-gallery__thumbs{scrollbar-width:thin;flex-direction:column;gap:.5rem;height:100%;min-height:0;padding:0;display:flex;overflow:hidden auto}.listing-gallery__thumb{aspect-ratio:3/4;cursor:pointer;background:var(--petal);opacity:.62;border:1px solid #0000;flex:none;width:3.15rem;transition:opacity .2s,border-color .2s,box-shadow .2s;overflow:hidden}.listing-gallery__thumb img{object-fit:cover;width:100%;height:100%}.listing-gallery__thumb:hover{opacity:.88}.listing-gallery__thumb.is-active{opacity:1;border-color:var(--berry);box-shadow:0 4px 12px color-mix(in srgb, var(--berry) 14%, transparent)}.listing-gallery__stage{aspect-ratio:3/4;background:linear-gradient(160deg, color-mix(in srgb, var(--petal) 80%, white), var(--mist));width:100%;min-width:0;position:relative;overflow:hidden}@media (min-width:960px){.listing-gallery__thumb{width:3.4rem}}@media (max-width:420px){.listing-gallery--with-thumbs{gap:.5rem}.listing-gallery__thumb{width:2.65rem}}.listing-gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);animation:.45s both listing-gallery-fade;display:block}@keyframes listing-gallery-fade{0%{opacity:.35;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.listing-pdp__media-stage:hover .listing-gallery__img{transform:scale(1.035)}.listing-gallery__veil{pointer-events:none;background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--ink) 28%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--ink) 8%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, var(--ink) 8%, transparent));opacity:.55;position:absolute;inset:0}.listing-gallery__placeholder{background:linear-gradient(145deg, var(--petal), var(--mist));width:100%;height:100%}.listing-gallery__actions{z-index:2;gap:.45rem;display:flex;position:absolute;top:.85rem;right:.85rem}.listing-gallery__action{border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);background:color-mix(in srgb, var(--porcelain) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.35rem;height:2.35rem;color:var(--ink-soft);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;place-items:center;transition:color .2s,border-color .2s,transform .2s;display:grid}.listing-gallery__action:hover,.listing-gallery__action.is-active{color:var(--berry);border-color:color-mix(in srgb, var(--berry) 40%, transparent);transform:translateY(-1px)}.listing-gallery__nav{z-index:2;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--gold) 24%, transparent);background:color-mix(in srgb, var(--porcelain) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.5rem;height:2.5rem;color:var(--ink);appearance:none;cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;line-height:0;transition:opacity .25s,color .2s,background .2s,border-color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.listing-gallery__nav svg{pointer-events:none;flex:none;width:12px;height:12px;display:block}.listing-gallery__nav--prev svg{transform:translate(1px)}.listing-gallery__nav--next svg{transform:translate(-1px)}.listing-gallery__stage:hover .listing-gallery__nav,.listing-gallery__nav:focus-visible{opacity:1}.listing-gallery__nav:hover{color:var(--berry);border-color:color-mix(in srgb, var(--berry) 35%, transparent);background:color-mix(in srgb, var(--porcelain) 98%, transparent)}.listing-gallery__nav--prev{left:.85rem}.listing-gallery__nav--next{right:.85rem}.listing-gallery__counter{z-index:2;letter-spacing:.06em;background:color-mix(in srgb, var(--ink) 58%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:999px;padding:.28rem .65rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.85rem;left:.85rem}.listing-gallery__counter span{opacity:.65;margin:0 .15rem}.listing-spec-group{flex-direction:column;gap:.55rem;min-width:0;display:flex}.listing-spec-panel{--listing-spec-line:color-mix(in srgb, var(--mist) 90%, var(--gold));border:1px solid color-mix(in srgb, var(--gold) 16%, var(--mist));border-radius:calc(var(--radius-md) + .1rem);background:color-mix(in srgb, var(--porcelain) 94%, var(--page));margin:.2rem 0 0;overflow:hidden}.listing-spec-table{background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex}.listing-spec-table--flush{background:0 0;border:none;border-radius:0;margin:0}.listing-spec-line{border-bottom:1px solid var(--listing-spec-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-spec-line--full,.listing-spec-table--single .listing-spec-line{grid-template-columns:1fr}.listing-spec-panel:not(.listing-spec-panel--footed) .listing-spec-line:last-child{border-bottom:none}.listing-spec-row{min-width:0;box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding:.78rem .95rem;display:flex}.listing-spec-line:not(.listing-spec-line--full) .listing-spec-row:first-child{border-right:1px solid var(--listing-spec-line)}.listing-spec-row__label{letter-spacing:.02em;color:var(--ink-muted);flex:0 auto;margin:0;font-size:.74rem;line-height:1.4}.listing-spec-row__value{color:var(--ink);text-align:right;word-break:break-word;flex:0 auto;margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.listing-spec-row__value--muted{color:var(--ink-muted);font-style:italic;font-weight:500}.listing-spec-row__value--start{text-align:left}@media (max-width:540px){.listing-spec-line:not(.listing-spec-line--full){grid-template-columns:1fr}.listing-spec-line:not(.listing-spec-line--full) .listing-spec-row:first-child{border-right:none;border-bottom:1px solid var(--listing-spec-line)}.listing-spec-panel:not(.listing-spec-panel--footed) .listing-spec-line:last-child .listing-spec-row:first-child{border-bottom:1px solid var(--listing-spec-line)}.listing-spec-panel:not(.listing-spec-panel--footed) .listing-spec-line:last-child .listing-spec-row:last-child,.listing-spec-panel:not(.listing-spec-panel--footed) .listing-spec-line:last-child.listing-spec-line--full .listing-spec-row{border-bottom:none}}.listing-spec-group__footer{box-shadow:none;border:none;margin:0}.listing-spec-group__footer--panel{background:color-mix(in srgb, var(--page) 35%, transparent);box-shadow:none;border:none;border-radius:0;margin:0;overflow:visible}.listing-additional{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:.85rem .95rem 1rem}.listing-additional__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .3rem;font-size:.68rem;font-weight:600}.listing-additional__text{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.listing-included__count{color:var(--ink-muted);margin:0;font-size:.74rem}.listing-included__count strong{color:var(--gold-deep);font-weight:700}.listing-included__list{border:1px solid color-mix(in srgb, var(--gold) 16%, var(--mist));border-radius:calc(var(--radius-md) + .1rem);background:color-mix(in srgb, var(--porcelain) 94%, var(--page));margin:.35rem 0 0;padding:0;list-style:none;overflow:hidden}.listing-included__item{border-bottom:1px solid color-mix(in srgb, var(--gold) 10%, var(--mist));align-items:center;gap:.7rem;padding:.8rem 1.05rem;display:flex}.listing-included__item:last-child{border-bottom:none}.listing-included__num{letter-spacing:.08em;color:var(--gold-deep);flex-shrink:0;font-size:.64rem;font-weight:700}.listing-included__text{color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.3}.listing-action-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.55rem;width:100%;margin:0;padding:0;transition:background .2s;display:flex}.listing-action-row:disabled{cursor:default}.listing-action-row:hover:not(:disabled) .listing-action-row__label{color:var(--berry)}.listing-action-row__icon{color:var(--berry);flex-shrink:0;place-items:center;display:grid}.listing-action-row__text{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.listing-action-row__label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;line-height:1.25;transition:color .2s;display:flex}.listing-action-row__sub{color:var(--ink-muted);font-size:.74rem;line-height:1.3}.listing-action-row__chev{color:var(--ink-muted);flex-shrink:0;font-size:1.05rem;line-height:1}.listing-action-row--panel{border-bottom:none;gap:.65rem;padding:.85rem .95rem}.listing-action-row--panel:hover:not(:disabled){background:color-mix(in srgb, var(--porcelain) 55%, transparent)}.listing-action-row--panel .listing-action-row__label{font-size:.9rem}.avail-cal{flex-direction:column;gap:.15rem;min-width:0;display:flex}.avail-cal__head{grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.35rem;margin-bottom:.75rem;display:grid}.avail-cal__month{text-align:center;font-family:var(--font-jakarta), system-ui, sans-serif;color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1.2}.avail-cal__nav{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--gold) 20%, var(--mist));background:color-mix(in srgb, var(--porcelain) 90%, white);width:2.25rem;height:2.25rem;color:var(--ink);appearance:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;line-height:0;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.avail-cal__nav svg{width:12px;height:12px;display:block}.avail-cal__head>.avail-cal__nav:first-child svg{transform:translate(1px)}.avail-cal__head>.avail-cal__nav:last-child svg{transform:translate(-1px)}.avail-cal__nav:hover:not(:disabled){color:var(--berry);border-color:color-mix(in srgb, var(--berry) 30%, transparent);background:var(--porcelain)}.avail-cal__nav:disabled{color:var(--mist);border-color:color-mix(in srgb, var(--mist) 70%, transparent);cursor:default;opacity:.55}.avail-cal__weekdays{text-align:center;letter-spacing:.06em;color:var(--ink-muted);grid-template-columns:repeat(7,1fr);margin-bottom:.35rem;font-size:.62rem;font-weight:600;display:grid}.avail-cal__grid{grid-template-columns:repeat(7,1fr);gap:.2rem .1rem;display:grid}.avail-cal__cell{box-sizing:border-box;width:2.15rem;height:2.15rem;color:var(--ink-soft);border:1px solid #0000;border-radius:999px;place-items:center;margin:0 auto;font-size:.78rem;font-weight:500;line-height:1;display:grid}.avail-cal__cell--empty{visibility:hidden}.avail-cal__cell--outside{opacity:.28}.avail-cal__cell--booked{background:var(--porcelain-soft);border-color:var(--mist);color:var(--ink-muted)}.avail-cal__cell--pending{background:color-mix(in srgb, var(--sage) 12%, transparent);border-color:color-mix(in srgb, var(--sage) 45%, transparent);color:var(--sage)}.avail-cal__cell--blocked{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold-deep)}.avail-cal__cell--open{color:var(--ink)}.avail-cal__cell.is-struck{text-decoration:line-through;text-decoration-thickness:1px}.avail-cal__legend{border-top:1px solid color-mix(in srgb, var(--mist) 80%, transparent);flex-wrap:wrap;justify-content:center;gap:.55rem .85rem;margin-top:.85rem;padding-top:.75rem;display:flex}.avail-cal__legend-item{color:var(--ink-muted);align-items:center;gap:.35rem;padding-left:0;font-size:.64rem;font-weight:600;display:inline-flex;position:relative}.avail-cal__legend-item:before{content:"";border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.avail-cal__legend-item--open:before{border:1px solid var(--ink-soft);background:0 0}.avail-cal__legend-item--booked:before{background:var(--porcelain-soft);border:1px solid var(--mist)}.avail-cal__legend-item--pending:before{background:color-mix(in srgb, var(--sage) 35%, transparent);border:1px solid color-mix(in srgb, var(--sage) 45%, transparent)}.avail-cal__legend-item--blocked:before{background:color-mix(in srgb, var(--gold) 35%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent)}.manage-pick .avail-cal__cell{appearance:none;font:inherit;background-clip:padding-box;margin:0 auto;padding:0;font-size:.78rem;font-weight:500}.manage-pick .avail-cal__cell.is-pickable{cursor:pointer;color:var(--ink);background:color-mix(in srgb, var(--porcelain) 88%, white);border-color:color-mix(in srgb, var(--gold) 16%, transparent);transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.manage-pick .avail-cal__cell.is-pickable:hover{border-color:color-mix(in srgb, var(--berry) 35%, transparent);color:var(--berry);background:color-mix(in srgb, var(--berry) 6%, white)}.manage-pick .avail-cal__cell.is-in-range{background:color-mix(in srgb, var(--berry) 10%, transparent);color:var(--berry);border-color:#0000;border-radius:.55rem;text-decoration:none}.manage-pick .avail-cal__cell.is-selected{background:var(--berry);border-color:var(--berry);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--berry) 22%, transparent);font-weight:650;text-decoration:none}.manage-pick .avail-cal__cell.is-selected:hover{background:var(--berry);border-color:var(--berry);color:#fff}.manage-pick .avail-cal__cell.is-range-start{border-radius:999px .45rem .45rem 999px}.manage-pick .avail-cal__cell.is-range-end{border-radius:.45rem 999px 999px .45rem}.manage-pick__legend-selected:before{background:var(--berry);border:1px solid var(--berry)}.listing-contact{flex-direction:column;gap:.85rem;min-width:0;display:flex}.listing-contact .listing-section__head{margin-bottom:.15rem}.listing-contact__badge{letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb, var(--sage) 14%, transparent);color:var(--sage);border-radius:999px;flex-shrink:0;padding:.24rem .6rem;font-size:.62rem;font-weight:600}.listing-contact__card{border:1px solid color-mix(in srgb, var(--gold) 18%, var(--mist));border-radius:calc(var(--radius-md) + .15rem);background:linear-gradient(165deg, color-mix(in srgb, var(--porcelain) 96%, white), color-mix(in srgb, var(--page) 28%, var(--porcelain)));box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 4%, transparent);flex-direction:column;gap:0;display:flex;overflow:hidden}.listing-contact__lender{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin:0;padding:1.1rem 1.2rem;transition:background .2s;display:flex}.listing-contact__lender:hover{background:color-mix(in srgb, var(--page) 35%, transparent)}.listing-contact__avatar{width:2.9rem;height:2.9rem;font-size:.85rem}.listing-contact__lender-meta{flex-direction:column;flex:10rem;gap:.2rem;min-width:0;display:flex}.listing-contact__name{font-family:var(--font-jakarta), system-ui, sans-serif;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1.2rem;font-weight:600;line-height:1.25;display:flex}.listing-contact__unlock{letter-spacing:.07em;white-space:nowrap;width:calc(100% - 2.4rem);max-width:100%;box-shadow:0 10px 22px color-mix(in srgb, var(--berry) 18%, transparent);flex:none;margin:.95rem 1.2rem 1.2rem;padding:.72rem 1.25rem;font-size:.74rem;line-height:1.3}.listing-contact__unlock:disabled{opacity:.65;cursor:default;box-shadow:none;transform:none}.listing-contact__specs{border-top:1px solid color-mix(in srgb, var(--mist) 80%, transparent)}.listing-contact__specs .listing-spec-line{border-bottom:1px solid color-mix(in srgb, var(--mist) 80%, transparent)}.listing-contact__specs .listing-spec-line:last-child{border-bottom:none}.listing-contact__specs .listing-spec-row{border:none;gap:1.25rem;padding:.75rem 1.15rem}.listing-contact__specs .listing-spec-row__label{flex:0 0 7.5rem;max-width:40%;font-size:.74rem}.listing-contact__specs .listing-spec-row__value{text-align:left;flex:1;font-size:.88rem}.listing-contact__hint{border-top:1px solid color-mix(in srgb, var(--mist) 75%, transparent);color:var(--ink-soft);margin:0;padding:.75rem 1.15rem;font-size:.78rem;line-height:1.5}@media (max-width:640px){.listing-contact__lender{padding:.9rem 1rem}.listing-contact__unlock{white-space:normal;text-align:center;flex:100%;width:calc(100% - 2rem);margin:.75rem 1rem 1rem}.listing-contact__specs .listing-spec-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.7rem 1rem}.listing-contact__specs .listing-spec-row__label{flex:none;max-width:none}.listing-contact__hint{padding:.7rem 1rem .9rem}}.listing-reviews-section{flex-direction:column;gap:.85rem;display:flex}.listing-reviews-section .listing-section__head{margin-bottom:.25rem}.listing-reviews__tabs{border-radius:var(--radius-md);background:color-mix(in srgb, var(--page) 55%, var(--porcelain));border:1px solid color-mix(in srgb, var(--mist) 80%, transparent);gap:.35rem;padding:.2rem;display:flex}.listing-reviews__tab{border-radius:calc(var(--radius-md) - .1rem);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:.55rem;margin:0;padding:.55rem .75rem;font-size:.78rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.listing-reviews__tab:hover{color:var(--ink)}.listing-reviews__tab.is-active{background:var(--porcelain);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 8%, transparent)}.listing-reviews__tab-label{min-width:0}.listing-reviews__tab-meta{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.listing-reviews__tab-avg{color:var(--gold-deep);letter-spacing:.01em;white-space:nowrap;font-size:.72rem;font-weight:600}.listing-reviews__tab.is-active .listing-reviews__tab-avg{color:var(--gold-deep)}.listing-reviews__tab-count{background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:1.35rem;color:inherit;text-align:center;border-radius:999px;padding:.08rem .35rem;font-size:.68rem;font-weight:600;line-height:1.2}.listing-reviews__tab.is-active .listing-reviews__tab-count{background:color-mix(in srgb, var(--berry) 12%, transparent);color:var(--berry)}.listing-reviews__panel{flex-direction:column;gap:.75rem;display:flex}.listing-reviews__list{flex-direction:column;gap:.65rem;display:flex}.listing-reviews__more{color:var(--berry);cursor:pointer;text-underline-offset:.18em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--berry) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--berry) 35%, transparent);background:0 0;border:none;align-self:flex-start;margin:0;padding:.45rem 0;font-size:.8rem;font-weight:600}.listing-reviews__more:hover{-webkit-text-decoration-color:var(--berry);text-decoration-color:var(--berry)}.listing-reviews-empty{color:var(--ink-muted);margin:0;font-size:.84rem}.review-card--listing{border:none;border-bottom:1px solid color-mix(in srgb, var(--gold) 12%, transparent);background:0 0;border-radius:0;margin-bottom:0;padding:.75rem 0}.review-card--listing:last-child{border-bottom:none;padding-bottom:0}.review-card--listing .review-card__head{align-items:flex-start}.review-card__author{align-items:center;gap:.5rem;display:flex}.review-card__avatar{background:color-mix(in srgb, var(--berry) 10%, var(--porcelain));width:1.85rem;height:1.85rem;color:var(--berry);border-radius:999px;place-items:center;font-size:.65rem;font-weight:700;display:grid}.review-card__author time{color:var(--ink-muted);font-size:.7rem;font-weight:400;display:block}.review-card__rating{color:var(--gold-deep);font-size:.76rem;font-weight:600}.review-card__comment{color:var(--ink-soft);margin:.4rem 0 0;font-size:.84rem;line-height:1.45}.review-card__photos{margin-top:.55rem}.review-card__photos-label{color:var(--ink-muted);margin-bottom:.3rem;font-size:.7rem;display:block}.review-card__photos-grid{gap:.35rem;display:flex}.review-card__photo{object-fit:cover;border-radius:var(--radius-sm);width:3.5rem;height:3.5rem}.listing-sheet{z-index:200;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:flex-end;padding:0;animation:.2s both listing-sheet-fade;display:flex;position:fixed;inset:0}@keyframes listing-sheet-fade{0%{opacity:0}to{opacity:1}}.listing-sheet__panel{width:min(100%,26rem);max-height:min(88vh,40rem);padding:.75rem 1.25rem calc(1.45rem + env(safe-area-inset-bottom,0px));background:var(--page);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -12px 40px color-mix(in srgb, var(--ink) 16%, transparent);animation:.28s cubic-bezier(.22,1,.36,1) both listing-sheet-rise;overflow-y:auto}.listing-sheet__panel--calendar{width:min(100%,26.5rem)}.listing-sheet__panel--propose{width:min(100%,24.5rem);max-height:min(92vh,40rem)}.listing-sheet__panel--manage{width:min(100%,28.5rem);max-height:min(92vh,52rem)}@keyframes listing-sheet-rise{0%{opacity:.6;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@media (min-width:720px){.listing-sheet{align-items:center;padding:1.5rem}.listing-sheet__panel{border-radius:var(--radius-xl);max-height:min(86vh,42rem)}.listing-sheet__grabber{display:none}}.listing-sheet__grabber{background:color-mix(in srgb, var(--mist) 85%, var(--ink-muted));border-radius:999px;width:2.75rem;height:.28rem;margin:.15rem auto .95rem}.listing-sheet__head{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;display:flex}.listing-sheet__copy{flex:1;min-width:0}.listing-sheet__title{font-family:var(--font-jakarta), system-ui, sans-serif;color:var(--ink);margin:0;font-size:1.45rem;font-weight:600;line-height:1.15}.listing-sheet__sub{color:var(--ink-muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.35}.listing-sheet__close{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--gold) 18%, var(--mist));background:color-mix(in srgb, var(--porcelain) 94%, white);width:2.25rem;height:2.25rem;color:var(--ink-muted);appearance:none;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;line-height:0;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.listing-sheet__close svg{width:14px;height:14px;display:block}.listing-sheet__close:hover{color:var(--berry);border-color:color-mix(in srgb, var(--berry) 28%, transparent);background:var(--porcelain)}.listing-sheet__body{min-width:0}.listing-sheet__request{border-top:1px solid color-mix(in srgb, var(--mist) 80%, transparent);flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:.95rem;display:flex}.listing-sheet__request-hint{color:var(--ink-muted);text-align:center;margin:0;font-size:.82rem;line-height:1.4}.listing-pdp__manage{border:none;border-top:1px solid color-mix(in srgb, var(--gold) 12%, transparent);background:0 0;border-radius:0;width:100%;max-width:none;margin-top:1.15rem;margin-bottom:.35rem;padding:1.1rem 0 1.2rem}.listing-pdp__manage .listing-section__label{margin-bottom:.15rem}.listing-manage__hint{color:var(--ink-muted);margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.listing-avatar{background:color-mix(in srgb, var(--berry) 10%, var(--porcelain));width:1.85rem;height:1.85rem;color:var(--berry);border-radius:999px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;display:grid}
