.pp-rentals{--ink:#2f342f;--moss:#586653;--sage:#dfe5da;--cream:#fbf8f1;--rose:#b7827c;--line:#ddd8cd;max-width:1180px;margin:0 auto;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}.pp-rentals *{box-sizing:border-box}.pp-hero{padding:clamp(2.5rem,7vw,5rem) clamp(1.2rem,4vw,3.5rem);text-align:center;background:linear-gradient(135deg,#f8f1e8,#edf1e9);border-radius:28px}.pp-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--moss);font-weight:700}.pp-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;margin:.4rem 0 1rem}.pp-hero>p:last-child{max-width:760px;margin:auto}.pp-legend{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.2rem;margin:1.5rem 0;border:1px solid var(--line);border-radius:16px;background:#fff}.pp-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;margin-right:.35rem}.pp-confirmed{background:#5d805b}.pp-uncertain{background:#c78f4f}.pp-category{margin:3rem 0}.pp-category h2,.pp-details h2{font-family:Georgia,serif;font-size:2rem}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.pp-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(47,52,47,.07)}.pp-image{aspect-ratio:4/3;background-size:cover;background-position:center}.pp-placeholder{display:grid;place-items:center;color:#6b7168;background:linear-gradient(145deg,#e6e8df,#f5eee7);position:relative}.pp-placeholder:before{content:'✿';font-size:3rem;opacity:.35}.pp-placeholder span{position:absolute;bottom:1rem;font-size:.84rem}.pp-card-body{padding:1.25rem}.pp-card h3{font-family:Georgia,serif;font-size:1.35rem;margin:.7rem 0 .35rem}.pp-card p{margin:.4rem 0 1rem}.pp-badges{display:flex;gap:.45rem;flex-wrap:wrap}.pp-badge{padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.is-confirmed{background:#e3eee0;color:#365036}.is-uncertain{background:#f8ead7;color:#784f22}.is-type{background:#ece9ef;color:#554c5c}.pp-select-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.pp-check{font-weight:700}.pp-check input,.pp-consent input{width:1.15rem;height:1.15rem;accent-color:var(--moss)}.pp-quantity{display:flex;align-items:center;gap:.45rem}.pp-quantity input{width:4.3rem;padding:.5rem;border:1px solid #aaa;border-radius:8px}.pp-stock-note{font-size:.78rem;color:#795826}.pp-summary{position:sticky;bottom:1rem;z-index:3;padding:1rem 1.25rem;background:#2f342f;color:#fff;border-radius:14px;box-shadow:0 8px 25px rgba(0,0,0,.18)}.pp-details{margin:3rem 0;padding:clamp(1.25rem,5vw,3rem);background:var(--cream);border-radius:24px}.pp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pp-fields label{font-weight:700}.pp-fields input,.pp-fields textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #aaa;border-radius:9px;background:#fff;font:inherit}.pp-wide{grid-column:1/-1}.pp-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1.4rem 0}.pp-submit{border:0;border-radius:999px;padding:.9rem 1.5rem;background:var(--moss);color:#fff;font:700 1rem inherit;cursor:pointer}.pp-submit:hover,.pp-submit:focus{background:#3f4d3c}.pp-privacy{font-size:.8rem;color:#686d66}.pp-notice{margin:1.25rem 0;padding:1rem;border-radius:12px}.pp-success{background:#e3eee0}.pp-error{background:#f8dfdc}.pp-rentals input:focus,.pp-rentals textarea:focus,.pp-submit:focus{outline:3px solid rgba(183,130,124,.4);outline-offset:2px}@media(max-width:650px){.pp-fields{grid-template-columns:1fr}.pp-wide{grid-column:auto}.pp-legend{display:grid}.pp-summary{bottom:.5rem}}

/* Version 1.3: full-image previews, accessible enlargement, styled-look gallery */
.pp-rentals .pp-image{width:100%;aspect-ratio:4/3;background-size:contain;background-repeat:no-repeat;background-color:#faf9f7;position:relative;overflow:hidden}
.pp-rentals .pp-image-button{display:block;padding:0;border:0;cursor:zoom-in}
.pp-rentals .pp-image-button img{width:100%;height:100%;object-fit:contain;display:block}
.pp-rentals .pp-enlarge-hint{position:absolute;bottom:8px;right:8px;background:rgba(255,255,255,.93);color:#333;padding:3px 8px;border-radius:8px;font-size:12px}
.pp-rentals .pp-lightbox[hidden]{display:none!important}
.pp-rentals .pp-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(10,12,10,.92);display:flex;align-items:center;justify-content:center;padding:55px 15px 20px}
.pp-rentals .pp-lightbox img{max-width:95vw;max-height:85vh;object-fit:contain}
.pp-rentals .pp-lightbox [data-pp-close]{position:absolute;top:10px;right:20px;border:0;background:transparent;color:white;font-size:40px;cursor:pointer}
body.pp-modal-open{overflow:hidden}
.pp-looks{margin:2.5rem 0}.pp-looks>h2{font:2rem Georgia,serif}.pp-looks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem}
.pp-look-card{border:1px solid #ddd8cd;border-radius:18px;overflow:hidden;background:white}.pp-look-body{padding:1.1rem}.pp-look-body h3{font:1.4rem Georgia,serif;margin:.2rem 0}.pp-look-body details{margin:1rem 0}.pp-look-body summary{cursor:pointer;font-weight:600}.pp-look-actions{display:flex;flex-wrap:wrap;gap:8px}.pp-look-actions button{padding:9px 12px;border-radius:9px;border:1px solid #586653;background:#586653;color:white;cursor:pointer}.pp-look-actions button+button{background:white;color:#354832}.pp-look-feedback{font-size:.85rem;margin-top:.6rem;color:#365036}
.pp-rentals .pp-fields select{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #aaa;border-radius:9px;background:#fff;font:inherit}
/* v1.4: photo remains clickable without a visible enlarge label */
.pp-rentals .pp-enlarge-hint{display:none!important}

/* v1.5: catalog navigation and landing-page header suppression */
.pp-catalog-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px auto 30px}
.pp-catalog-nav a{display:inline-block;padding:12px 20px;border:1px solid #586653;border-radius:999px;text-decoration:none;color:#354832;background:#fff;font-weight:700}
.pp-catalog-nav a:hover,.pp-catalog-nav a:focus{background:#586653;color:#fff}
/* Only the two explicitly named catalog pages; common theme header selectors. */
body.petals-catalog-landing #masthead,body.petals-catalog-landing .site-header,body.petals-catalog-landing header.wp-block-template-part,body.petals-catalog-landing .wp-block-template-part:has(>header){display:none!important}
