/* Wall Art Ideas: light, editorial, product-led gallery. */
.pp-ideas{background:#fff;color:#17191b;min-height:60vh}
.pp-ideas__hero{background:linear-gradient(115deg,#fff 0%,#fbf9f5 70%,#f4eee8 100%);overflow:hidden}
.pp-ideas__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:46px;padding-block:58px 68px}
.pp-ideas__hero-copy{min-width:0}
.pp-ideas__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#6d7377;font-size:12px;margin-bottom:38px}
.pp-ideas__breadcrumbs a:hover{text-decoration:underline}
.pp-ideas__eyebrow{color:#e75c20;font-size:12px;letter-spacing:.15em;font-weight:850}
.pp-ideas h1{font-size:clamp(38px,4.6vw,68px);letter-spacing:-.055em;line-height:1.06;max-width:680px;margin:13px 0 22px;font-weight:900}
.pp-ideas__hero-copy>p{font-size:clamp(16px,1.4vw,19px);color:#555c60;max-width:565px;line-height:1.6;margin:0 0 24px}
.pp-ideas__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 25px;border-radius:10px;background:#f56526;color:#fff;font-size:15px;font-weight:800;box-shadow:0 5px 14px rgba(245,101,38,.13);transition:transform .18s,background .18s}
.pp-ideas__cta:hover{background:#dc4e15;transform:translateY(-1px)}
.pp-ideas__cta:focus-visible,.pp-ideas a:focus-visible,.pp-ideas button:focus-visible{outline:3px solid #e66a30;outline-offset:4px}
.pp-ideas__benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}
.pp-ideas__benefits span{font-size:12px;font-weight:650;color:#444d51;border-left:2px solid #e5a27e;padding-left:10px}
.pp-ideas__hero-media{position:relative;min-height:410px;overflow:hidden;border-radius:18px;box-shadow:0 25px 60px rgba(30,28,22,.12);background:#e9e4db}
.pp-ideas__hero-media img{width:100%;height:100%;min-height:410px;max-height:550px;object-fit:cover;display:block}
.pp-ideas__hero-media>span{position:absolute;bottom:17px;left:18px;background:rgba(255,255,255,.93);padding:7px 13px;border-radius:100px;font-size:12px;font-weight:750}
.pp-ideas__gallery{padding:50px 0 74px}
.pp-ideas__section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:26px}
.pp-ideas__section-heading h2{margin:8px 0 0;font-size:clamp(28px,3vw,43px);letter-spacing:-.045em;line-height:1.14}
.pp-ideas__section-heading p{max-width:360px;font-size:14px;line-height:1.55;color:#697075;margin:0}
.pp-ideas__filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:19px;border-bottom:1px solid #e6e8e9}
.pp-ideas__rooms,.pp-ideas__sources{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.pp-ideas__filter-label{font-size:12px;font-weight:800;white-space:nowrap;margin-right:5px}
.pp-ideas__rooms a,.pp-ideas__sources a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;min-height:36px;border-radius:999px;background:#f3f3f3;color:#2b3032;border:1px solid #e6e6e6;font-size:12px;font-weight:700;transition:background .16s,color .16s}
.pp-ideas__rooms a:hover,.pp-ideas__sources a:hover{background:#e8e8e8}
.pp-ideas__rooms a.is-active,.pp-ideas__sources a.is-active{background:#f56526;color:#fff;border-color:#f56526}
.pp-ideas__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.pp-ideas__card{min-width:0;border:1px solid #ededed;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.025)}
.pp-ideas__open{border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:left;width:100%;display:block;padding:0}
.pp-ideas__media{position:relative;display:block;aspect-ratio:1.46/1;overflow:hidden;background:#edeae5}
.pp-ideas__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}
.pp-ideas__open:hover img{transform:scale(1.035)}
.pp-ideas__badge{position:absolute;top:13px;left:13px;padding:7px 11px;background:#fff0cd;color:#36302a;border-radius:999px;font-size:11px;font-weight:800}
.pp-ideas__badge--customer{background:#096e79;color:#fff}
.pp-ideas__card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:800;margin:13px 15px 4px}
.pp-ideas__card-title span{font-size:22px;font-weight:400;line-height:1}
.pp-ideas__card-room{display:block;color:#71777b;font-size:12px;margin:0 15px 15px}
.pp-ideas__empty{padding:48px 26px;background:#f7f5f2;border-radius:15px;text-align:center}
.pp-ideas__empty h3{font-size:24px;letter-spacing:-.025em;margin:0 0 8px}
.pp-ideas__empty p{max-width:600px;margin:0 auto 17px;line-height:1.65;color:#62666a}
.pp-ideas__empty a{font-weight:750;color:#b83c16}
.pp-ideas__editorial{padding:70px 0;background:#f8f7f4}
.pp-ideas__editorial-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:75px;align-items:center}
.pp-ideas__editorial h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.04em;line-height:1.15;margin:12px 0 18px}
.pp-ideas__editorial p{line-height:1.7;color:#555f64;margin:0 0 15px;font-size:16px}
.pp-ideas__editorial-cta{background:#fff;padding:32px;border:1px solid #e9e2db;border-radius:16px}
.pp-ideas__editorial-cta h3{font-size:25px;margin:0 0 12px;letter-spacing:-.035em}
.pp-ideas__editorial-cta p{font-size:14px}
.pp-ideas__shop-link{display:block;margin-top:18px;font-weight:750;font-size:14px;color:#ad441e}
.pp-ideas__lightbox{border:0;padding:0;max-width:min(94vw,1280px);max-height:94vh;border-radius:16px;overflow:visible;background:#121619;color:#fff;box-shadow:0 24px 90px rgba(0,0,0,.45)}
.pp-ideas__lightbox::backdrop{background:rgba(0,0,0,.87);backdrop-filter:blur(4px)}
.pp-ideas__lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;max-height:94vh;min-height:120px}
.pp-ideas__lightbox figure{margin:0;max-height:94vh;min-width:0}
.pp-ideas__lightbox-image{display:block;max-width:min(88vw,1200px);max-height:calc(94vh - 62px);width:auto;height:auto;object-fit:contain}
.pp-ideas__lightbox figcaption{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 19px;font-size:14px}
.pp-ideas__lightbox-room{color:#d6d9dc}
.pp-ideas__lightbox button{cursor:pointer;color:#fff;border:0;background:rgba(0,0,0,.74);border-radius:100%;display:grid;place-items:center}
.pp-ideas__lightbox button:focus-visible{outline:3px solid #ff7a2e;outline-offset:4px}
.pp-ideas__lightbox-close{position:absolute;z-index:3;top:-18px;right:-16px;width:42px;height:42px;font-size:28px}
.pp-ideas__lightbox-nav{position:absolute;z-index:2;width:45px;height:45px;font-size:38px;line-height:1}
.pp-ideas__lightbox-prev{left:10px}.pp-ideas__lightbox-next{right:10px}
@media(max-width:1100px){.pp-ideas__hero-grid{gap:24px}.pp-ideas__grid{gap:14px}.pp-ideas__hero-media,.pp-ideas__hero-media img{min-height:340px}.pp-ideas__filters{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.pp-ideas__hero-grid{grid-template-columns:1fr;padding-block:28px 40px}.pp-ideas__breadcrumbs{margin-bottom:20px}.pp-ideas h1{font-size:clamp(35px,8vw,49px)}.pp-ideas__hero-media,.pp-ideas__hero-media img{min-height:240px;max-height:350px}.pp-ideas__hero-media{border-radius:12px}.pp-ideas__section-heading{display:block}.pp-ideas__section-heading p{margin-top:13px}.pp-ideas__gallery{padding-top:35px}.pp-ideas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-ideas__editorial-grid{grid-template-columns:1fr;gap:26px}.pp-ideas__editorial{padding:44px 0}.pp-ideas__card-title{font-size:13px;margin:10px 10px 4px}.pp-ideas__card-room{margin:0 10px 11px}.pp-ideas__badge{font-size:10px;top:9px;left:9px}.pp-ideas__lightbox-nav{width:36px;height:36px;font-size:30px}.pp-ideas__lightbox figcaption{font-size:12px}}
@media(max-width:440px){.pp-ideas__grid{grid-template-columns:1fr}.pp-ideas__benefits{gap:9px}.pp-ideas__filter-label{width:100%;margin-bottom:2px}.pp-ideas__hero-copy>p{font-size:15px}.pp-ideas__lightbox-close{right:0;top:-18px}.pp-ideas__lightbox figcaption{display:block}.pp-ideas__lightbox-room{display:block}}
@media(prefers-reduced-motion:reduce){.pp-ideas__cta,.pp-ideas__media img{transition:none}}
