.pdi{--pdi-accent:#c5a46d;--pdi-dark:#102323;--pdi-muted:#64706e;--pdi-line:#e0e5e2;--pdi-soft:#f5f6f3;font-family:inherit;color:var(--pdi-dark);font-size:15px;line-height:1.6;box-sizing:border-box;max-width:1280px;margin:0 auto;padding:50px 28px}.pdi *,.pdi *:before,.pdi *:after{box-sizing:border-box}.pdi h1,.pdi h2,.pdi h3,.pdi p{margin:0}.pdi h1{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.035em;font-weight:650}.pdi h2{font-size:clamp(24px,2.7vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:600}.pdi h3{font-size:20px;line-height:1.35;font-weight:600}.pdi a{color:inherit;text-decoration:none}.pdi a:hover{text-decoration:underline;text-underline-offset:4px}.pdi button,.pdi input,.pdi select,.pdi textarea{font:inherit}.pdi button,.pdi summary{cursor:pointer}.pdi a:focus-visible,.pdi button:focus-visible,.pdi input:focus-visible,.pdi select:focus-visible,.pdi textarea:focus-visible,.pdi summary:focus-visible,.pdi [tabindex]:focus-visible{outline:3px solid var(--pdi-accent);outline-offset:4px}.pdi .pdi-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--pdi-muted);margin-bottom:10px;text-transform:uppercase}.pdi-heading{margin-bottom:30px}.pdi-heading>p:last-child{color:var(--pdi-muted);margin-top:18px}.pdi-filters{border:1px solid var(--pdi-line);border-radius:16px;padding:24px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:16px;background:var(--pdi-soft);margin:0 0 28px}.pdi label>span:first-child{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.pdi input:not([type=checkbox]):not([type=hidden]),.pdi select,.pdi textarea{background:white;border:1px solid #d4dcd6;border-radius:7px;min-height:46px;padding:10px 12px;width:100%;color:var(--pdi-dark);max-width:100%;box-shadow:none}.pdi-more{grid-column:1/-1}.pdi-more summary{font-size:13px;font-weight:650}.pdi-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.pdi .pdi-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.pdi .pdi-checkbox input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--pdi-dark);flex-shrink:0}.pdi .pdi-checkbox>span{font-size:12px;font-weight:400;margin:0}.pdi-filter-footer{grid-column:1/-1;display:flex;align-items:end;gap:18px;border-top:1px solid var(--pdi-line);padding-top:17px}.pdi-filter-footer>label{min-width:240px;margin-right:auto}.pdi-filter-footer>a{font-size:13px;padding:12px 0}.pdi .pdi-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:47px;background:var(--pdi-dark);color:#fff;border:1px solid var(--pdi-dark);border-radius:7px;padding:11px 22px;font-weight:600;font-size:14px;line-height:1.5;text-decoration:none;transition:filter .2s}.pdi .pdi-button:hover{filter:brightness(1.2);text-decoration:none}.pdi .pdi-button-outline{background:transparent;color:var(--pdi-dark);border-color:#bcc8c0}.pdi-wide{width:100%;margin-bottom:10px}.pdi-results-bar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 20px;font-size:13px}.pdi-results-bar>span{font-size:10px;letter-spacing:.12em;color:var(--pdi-muted)}.pdi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pdi-card{min-width:0;background:white;border:1px solid var(--pdi-line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.pdi-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #10232312}.pdi-card-photo{position:relative;display:block;aspect-ratio:1.48;overflow:hidden;background:#edf0ec}.pdi-card-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.pdi-card:hover .pdi-card-photo>img{transform:scale(1.035)}.pdi-badge{position:absolute;left:14px;top:14px;background:#fffef5ed;border-radius:4px;padding:6px 10px;color:#283b35;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pdi-status{position:absolute;right:14px;bottom:14px;background:var(--pdi-dark);color:white;padding:4px 10px;font-size:11px;border-radius:4px}.pdi-card-content{padding:22px;display:flex;flex-direction:column;flex:1}.pdi-card .pdi-eyebrow{font-size:9px;margin-bottom:7px}.pdi-card h3{font-size:19px;margin-bottom:17px}.pdi-card-specs{display:flex;gap:8px 12px;flex-wrap:wrap;font-size:11px;color:var(--pdi-muted);margin-bottom:20px}.pdi-card-specs span+span:before{content:"·";margin-right:10px}.pdi-card-bottom{display:flex;align-items:end;gap:8px;justify-content:space-between;border-top:1px solid var(--pdi-line);padding-top:18px;margin-top:auto}.pdi-card-bottom strong{font-size:21px;line-height:1.2;display:block;letter-spacing:-.025em}.pdi-card-bottom small{font-size:11px;color:var(--pdi-muted)}.pdi del{display:block;color:var(--pdi-muted);font-size:12px}.pdi-card-link{font-size:11px;white-space:nowrap;font-weight:650;padding-bottom:4px}.pdi-card-link span{margin-left:8px}.pdi-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:170px;color:#697b70;background:linear-gradient(135deg,#e7ede7,#f6f3ec);font-size:13px}.pdi-placeholder-large{min-height:380px;border-radius:12px}.pdi-empty{padding:50px 25px;text-align:center;background:var(--pdi-soft);border-radius:12px}.pdi-empty p{margin:12px 0 20px}.pdi-pagination{margin:35px 0 0}.pdi-pagination ul{display:flex;list-style:none;gap:8px;justify-content:center;padding:0;flex-wrap:wrap}.pdi-pagination a,.pdi-pagination span{display:block;border:1px solid var(--pdi-line);border-radius:5px;padding:7px 13px}.pdi-pagination .current{background:var(--pdi-dark);color:white}.pdi-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.pdi-section-header>a,.pdi-carousel-actions>a{font-size:12px;font-weight:650}.pdi-carousel-actions{display:flex;align-items:center;gap:10px}.pdi-carousel-actions>a{margin-right:20px}.pdi-carousel-actions button{width:42px;height:42px;border:1px solid #ced5cf;border-radius:50%;background:transparent;color:var(--pdi-dark)}.pdi-carousel-actions button:disabled{opacity:.35;cursor:default}.pdi-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 0 17px;overscroll-behavior-x:contain}.pdi-track .pdi-card{scroll-snap-align:start}.pdi-breadcrumb{font-size:11px;color:var(--pdi-muted);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.pdi-detail-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.pdi-detail-heading h1{font-size:clamp(30px,3.5vw,45px)}.pdi-detail-heading>div>p:last-child{color:var(--pdi-muted);margin-top:12px}.pdi-contract{background:var(--pdi-soft);border:1px solid var(--pdi-line);border-radius:8px;padding:12px 18px;text-align:center;white-space:nowrap;align-self:center;font-size:19px;font-weight:650}.pdi-contract small{font-size:10px;font-weight:400}.pdi-detail-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:30px;align-items:start}.pdi-detail-main,.pdi-detail-sidebar{min-width:0}.pdi-main-photo{display:block;position:relative;background:var(--pdi-soft);border:0;width:100%;padding:0;border-radius:12px;overflow:hidden}.pdi-main-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.pdi-main-photo>span{position:absolute;right:16px;bottom:16px;color:white;background:#102323d9;padding:6px 13px;border-radius:5px;font-size:12px}.pdi-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}.pdi-thumbnails button{background:none;padding:2px;border:2px solid transparent;border-radius:7px;flex:0 0 95px}.pdi-thumbnails button[aria-pressed=true]{border-color:var(--pdi-accent)}.pdi-thumbnails img{width:100%;height:65px;object-fit:cover;border-radius:3px;display:block}.pdi-panel{border:1px solid var(--pdi-line);border-radius:12px;padding:26px;margin-top:24px;background:#fff}.pdi-panel h2{font-size:23px;margin-bottom:22px}.pdi-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:22px 18px}.pdi dt{font-size:11px;color:var(--pdi-muted);font-weight:400}.pdi dd{font-size:14px;margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.pdi-description{font-size:14px;color:#53615b;overflow-wrap:anywhere}.pdi-description p+p{margin-top:14px}.pdi-description img{max-width:100%;height:auto}.pdi-feature-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pdi-feature-groups h3{font-size:15px;margin-bottom:10px}.pdi-checks{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:13px;color:#53615b}.pdi-checks li{padding-left:21px;position:relative}.pdi-checks li:before{content:"✓";color:var(--pdi-dark);position:absolute;left:0}.pdi-offer{background:var(--pdi-soft);border:1px solid var(--pdi-line);border-radius:12px;padding:28px}.pdi-price{font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.2;letter-spacing:-.04em}.pdi-per-month{font-size:12px;color:var(--pdi-muted);margin-top:4px!important}.pdi-finance{border-top:1px solid #d4dbd3;padding-top:18px;margin:23px 0 18px}.pdi-finance>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.pdi-finance dd{margin:0;text-align:right;font-size:12px}.pdi-availability{font-size:11px;font-weight:650;margin-bottom:15px!important}.pdi-availability:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pdi-accent);margin-right:8px}.pdi-phone{display:block;text-align:center;margin:12px 0 20px;font-size:16px;font-weight:650}.pdi-fine{font-size:10px;line-height:1.7;color:var(--pdi-muted);margin-top:12px!important}.pdi-enquiry{padding:25px}.pdi-enquiry>p{font-size:12px;color:var(--pdi-muted);margin-bottom:20px}.pdi-enquiry label:not(.pdi-checkbox){display:block;font-size:11px;font-weight:650;margin:11px 0 5px}.pdi-enquiry input,.pdi-enquiry textarea{font-size:13px!important}.pdi-enquiry .pdi-checkbox{margin:16px 0}.pdi-enquiry a{text-decoration:underline}.pdi-honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.pdi-message{border-left:3px solid var(--pdi-accent);background:var(--pdi-soft);padding:14px;font-size:12px;margin-bottom:18px}.pdi-related{margin-top:65px}.pdi-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.pdi-lightbox{width:min(95vw,1400px);max-width:95vw;background:#102323;border:0;border-radius:8px;padding:30px 12px;color:white}.pdi-lightbox::backdrop{background:#000d}.pdi-lightbox>div{display:flex;align-items:center;justify-content:center;gap:8px}.pdi-lightbox img{max-width:calc(100% - 90px);max-height:80vh;object-fit:contain}.pdi-lightbox button{border:0;background:#ffffff18;color:white;border-radius:5px;min-width:35px;height:35px}.pdi-lightbox [data-pdi-close]{position:absolute;right:5px;top:3px;font-size:24px}
@media(min-width:1100px){.pdi-offer{position:relative}}
@media(max-width:1000px){.pdi-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pdi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdi-track{grid-auto-columns:calc((100% - 24px)/2)}.pdi-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(275px,1fr);gap:22px}.pdi-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdi-card-content{padding:18px}}
@media(max-width:700px){.pdi{padding:30px 18px}.pdi-filters{grid-template-columns:1fr 1fr;padding:17px;gap:12px}.pdi-filters>label:first-child{grid-column:1/-1}.pdi-more-grid{grid-template-columns:1fr 1fr}.pdi-filter-footer{flex-wrap:wrap;gap:12px;align-items:center}.pdi-filter-footer>label{width:100%;min-width:0}.pdi-filter-footer>.pdi-button{flex:1}.pdi-results-bar>span{display:none}.pdi-grid{grid-template-columns:1fr}.pdi-track{grid-auto-columns:88%;gap:16px}.pdi-section-header{align-items:start}.pdi-carousel-actions{flex-wrap:wrap;justify-content:end;max-width:145px}.pdi-carousel-actions>a{margin:0;width:100%;text-align:right}.pdi-detail-layout{grid-template-columns:1fr}.pdi-detail-heading{display:block}.pdi-contract{display:inline-block;margin-top:18px;font-size:15px;padding:8px 16px}.pdi-panel,.pdi-offer{padding:22px}.pdi-feature-groups{gap:22px;grid-template-columns:1fr 1fr}.pdi-breadcrumb{margin-bottom:25px}.pdi-detail-sidebar{display:flex;flex-direction:column}.pdi-placeholder-large{min-height:240px}}
@media(prefers-reduced-motion:reduce){.pdi *{transition:none!important;scroll-behavior:auto!important}}
