.ideas-hero{position:relative;min-height:510px;padding:80px max(24px,calc((100vw - 1240px)/2)) 72px;overflow:hidden;color:#f3eee7;background:#292b28}.ideas-hero::after{position:absolute;right:-8vw;bottom:-44%;width:520px;height:520px;border:1px solid rgb(230 211 190/14%);border-radius:50%;content:'';box-shadow:0 0 0 90px rgb(255 255 255/2%),0 0 0 180px rgb(255 255 255/1%)}.ideas-hero .breadcrumbs{color:#aaa9a3}.ideas-hero__copy{position:relative;z-index:1;display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(300px,.65fr);gap:90px;align-items:end;margin-top:92px}.ideas-hero h1{max-width:740px;margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(4rem,7.2vw,7.7rem);font-weight:600;line-height:.83;letter-spacing:-.04em}.ideas-hero__copy>p{max-width:470px;margin:0 0 5px;color:#bab8b2;font-size:.86rem;line-height:1.9}.ideas-hero__count{position:absolute;right:max(24px,calc((100vw - 1240px)/2));bottom:36px;margin:0;color:#8c8d88;font-size:.61rem;letter-spacing:.15em;text-transform:uppercase}.ideas-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:96px 28px;width:min(1480px,calc(100% - 56px));margin:auto;padding:110px 0 145px}.idea-card{min-width:0}.idea-card:nth-child(4n+2),.idea-card:nth-child(4n+3){margin-top:110px}.idea-card__image{position:relative;display:block;aspect-ratio:1/1.18;overflow:hidden;color:#fff;background:#e8e2da;text-decoration:none}.idea-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.idea-card__image>span{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:28px;padding:13px 17px;border:1px solid rgb(255 255 255/30%);background:rgb(32 31 28/58%);backdrop-filter:blur(12px);font-size:.64rem;letter-spacing:.05em;opacity:0;transform:translateY(8px);transition:.35s}.idea-card__image>span i{font-size:1rem;font-style:normal}.idea-card__image>em{position:absolute;top:20px;left:20px;padding:8px 12px;color:#2d2b27;background:#f4eee6;font-size:.55rem;font-style:normal;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.idea-card__image:hover img{transform:scale(1.025)}.idea-card__image:hover>span,.idea-card__image:focus-visible>span{opacity:1;transform:none}.idea-card__meta{display:flex;align-items:start;justify-content:space-between;gap:25px;padding:22px 2px 0}.idea-card__meta p{margin:0 0 7px;color:#9a6b57;font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.idea-card__meta h2{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,2.4vw,2.45rem);font-weight:600;line-height:1}.idea-card__meta h2 a{text-decoration:none}.idea-card__meta h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.idea-card__meta>strong{padding-top:22px;color:#5a534d;font-size:.75rem;white-space:nowrap}.ideas-empty{grid-column:1/-1;padding:120px 25px;text-align:center}.ideas-empty h2{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5rem)}.ideas-empty>p:not(.eyebrow){margin:22px 0 30px;color:#756d65}.ideas-closing{display:grid;min-height:500px;padding:100px 24px;place-items:center;color:#f5efe8;background:#30322e;text-align:center}.ideas-closing h2{max-width:850px;margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:.92}.ideas-closing>p:not(.eyebrow){max-width:580px;margin:25px 0 34px;color:#bbb9b2;font-size:.8rem;line-height:1.8}

.idea-detail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:calc(100vh - 82px);background:#ede7df}.idea-detail__visual{display:grid;min-height:720px;place-items:center;overflow:hidden;background:#ddd5cb}.idea-detail__visual img{width:100%;height:100%;object-fit:cover}.idea-detail__copy{align-self:center;padding:70px clamp(45px,7vw,110px)}.idea-detail__copy .breadcrumbs{margin-bottom:70px}.idea-detail__copy h1{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(4rem,6.5vw,7rem);font-weight:600;line-height:.86;letter-spacing:-.035em}.idea-detail__intro{max-width:560px;margin:29px 0 0;color:#686159;font-size:.88rem;line-height:1.85}.idea-detail__credit{display:flex;gap:55px;margin:40px 0 36px;padding:24px 0;border-top:1px solid #d2c8bd;border-bottom:1px solid #d2c8bd}.idea-detail__credit span{display:grid;gap:7px;color:#8b8178;font-size:.59rem;letter-spacing:.07em;text-transform:uppercase}.idea-detail__credit strong{color:#3d3833;font-family:'Cormorant Garamond',serif;font-size:1.2rem;letter-spacing:0;text-transform:none}.idea-detail__note{max-width:420px;margin:17px 0 0;color:#938980;font-size:.6rem;line-height:1.6}.idea-story{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:100px;width:min(1180px,calc(100% - 48px));margin:auto;padding:130px 0;border-bottom:1px solid #ddd5cd}.idea-story h2,.related-ideas h2{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5rem);font-weight:600;line-height:.95}.idea-story>div:last-child{align-self:end;color:#696159;font-size:.88rem;line-height:1.95}.idea-story>div:last-child p{margin:0}.idea-story>div:last-child p+p{margin-top:18px}.related-ideas{width:min(1320px,calc(100% - 48px));margin:auto;padding:120px 0}.related-ideas header{margin-bottom:50px}.related-ideas>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-ideas article a{display:block;text-decoration:none}.related-ideas article img{width:100%;aspect-ratio:1/1.12;object-fit:cover;background:#e7e0d8}.related-ideas article span{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding-top:16px}.related-ideas small{grid-column:1/-1;color:#9a6b57;font-size:.55rem;text-transform:uppercase}.related-ideas strong{font-family:'Cormorant Garamond',serif;font-size:1.35rem}.related-ideas b{align-self:center;color:#71685f;font-size:.67rem}

@media(max-width:980px){.ideas-hero__copy{grid-template-columns:1fr;gap:30px}.ideas-gallery{gap:70px 20px}.idea-card:nth-child(4n+2),.idea-card:nth-child(4n+3){margin-top:60px}.idea-detail{grid-template-columns:1fr}.idea-detail__visual{min-height:0;aspect-ratio:1.08}.idea-detail__copy{padding:75px max(24px,8vw) 90px}.idea-story{grid-template-columns:1fr;gap:45px}.related-ideas>div{grid-template-columns:repeat(2,1fr)}.related-ideas article:last-child{display:none}}
@media(max-width:640px){.ideas-hero{min-height:470px;padding:54px 18px 65px}.ideas-hero__copy{margin-top:65px}.ideas-hero h1{font-size:4.2rem}.ideas-hero__copy>p{font-size:.78rem}.ideas-hero__count{right:18px;bottom:25px}.ideas-gallery{grid-template-columns:1fr;gap:58px;width:calc(100% - 24px);padding:65px 0 90px}.idea-card:nth-child(n){margin-top:0}.idea-card__image{aspect-ratio:1/1.16}.idea-card__image>span{opacity:1;transform:none}.idea-card__meta{padding:17px 5px 0}.idea-card__meta h2{font-size:1.85rem}.idea-detail__visual{aspect-ratio:1/1.12}.idea-detail__copy{padding:55px 18px 75px}.idea-detail__copy .breadcrumbs{margin-bottom:45px}.idea-detail__copy h1{font-size:4rem}.idea-detail__credit{gap:32px}.idea-story{width:calc(100% - 36px);padding:85px 0}.related-ideas{width:calc(100% - 24px);padding:80px 0}.related-ideas>div{grid-template-columns:1fr}.related-ideas article:last-child{display:block}}

.idea-photos{width:min(1380px,calc(100% - 48px));margin:auto;padding:120px 0;border-bottom:1px solid #ddd5cd}.idea-photos header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.idea-photos h2{max-width:760px;margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5rem);font-weight:600;line-height:.95}.idea-photos>div{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.idea-photos figure{margin:0}.idea-photos figure:nth-child(3n){grid-column:1/-1}.idea-photos img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e5ddd4}.idea-photos figure:nth-child(3n) img{aspect-ratio:16/8}.idea-photos figcaption{margin-top:10px;color:#81776e;font-size:.6rem;letter-spacing:.04em}
@media(max-width:640px){.idea-photos{width:calc(100% - 24px);padding:80px 0}.idea-photos header{align-items:flex-start;flex-direction:column}.idea-photos>div{grid-template-columns:1fr}.idea-photos figure:nth-child(3n){grid-column:auto}.idea-photos img,.idea-photos figure:nth-child(3n) img{aspect-ratio:4/5}}

/* Compact catalogue rhythm: five image-led cards across on desktop. */
@media(min-width:1251px){.ideas-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:58px 18px;width:min(1680px,calc(100% - 48px));padding:92px 0 130px}.idea-card:nth-child(n){margin-top:0}.idea-card__meta{gap:12px;padding-top:17px}.idea-card__meta h2{font-size:clamp(1.18rem,1.45vw,1.55rem);line-height:1.05}.idea-card__meta>strong{padding-top:18px;font-size:.67rem}.idea-card__image>span{right:14px;bottom:14px;gap:18px;padding:10px 12px}.idea-card__image>em{top:14px;left:14px}}
@media(min-width:981px) and (max-width:1250px){.ideas-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:62px 20px}.idea-card:nth-child(n){margin-top:0}.idea-card__meta h2{font-size:1.55rem}}
@media(min-width:701px) and (max-width:980px){.ideas-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 18px}.idea-card:nth-child(n){margin-top:0}.idea-card__meta{display:block}.idea-card__meta>strong{display:block;padding-top:9px}}
@media(min-width:641px) and (max-width:700px){.ideas-gallery{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 24px)}.idea-card:nth-child(n){margin-top:0}}
@media(max-width:640px){.ideas-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 10px;width:calc(100% - 20px)}.idea-card__meta{display:block;padding:12px 2px 0}.idea-card__meta p{font-size:.47rem}.idea-card__meta h2{font-size:1.12rem;line-height:1.05}.idea-card__meta>strong{display:block;padding-top:7px;font-size:.62rem}.idea-card__image>em{top:9px;left:9px;padding:6px 7px;font-size:.44rem}.idea-card__image>span{right:8px;bottom:8px;padding:8px 9px;font-size:.52rem}}

/* Product-style inspiration detail */
.product-detail-page{position:relative;padding-bottom:104px;color:#272724;background:#f3f1ed}.product-hero{position:relative;display:grid;height:min(680px,72vh);place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0,#f8f5f0 48%,#ebe6df 100%)}.product-hero>img{width:min(680px,72vw);height:min(680px,72vh);object-fit:contain;filter:drop-shadow(0 25px 24px rgb(67 53 43/10%))}.product-back{position:absolute;top:34px;left:max(28px,calc((100vw - 1160px)/2));z-index:2;display:grid;width:48px;height:48px;place-items:center;border:1px solid #d9d4cd;border-radius:50%;background:rgb(255 255 255/78%);font-size:2.2rem;line-height:1;text-decoration:none;backdrop-filter:blur(10px)}.product-hero__name{position:absolute;bottom:32px;left:50%;padding:12px 22px;border:1px solid rgb(220 214 206/75%);border-radius:999px;background:rgb(255 255 255/88%);font-size:.69rem;font-weight:700;letter-spacing:.08em;transform:translateX(-50%);backdrop-filter:blur(12px)}.product-sheet{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:-34px auto 0;padding:54px 62px 64px;border:1px solid #ebe8e3;border-radius:34px;background:#fff;box-shadow:0 22px 70px rgb(50 43 36/7%)}.product-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:34px;border-bottom:1px solid #ece9e4}.product-heading p{margin:0 0 12px;color:#a2624f;font-size:.59rem;font-weight:700;letter-spacing:.17em}.product-heading h1{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;line-height:.9}.product-heading div>span{display:block;margin-top:14px;color:#8b857e;font-size:.69rem}.product-heading>strong{font-size:1.55rem;white-space:nowrap}.product-sheet h2{margin:0;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600}.product-description{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 55px;padding:42px 0;border-bottom:1px solid #ece9e4}.product-description h2{grid-row:1/3}.product-description p{margin:0}.product-description .product-lead{color:#46423e;font-size:.9rem;font-weight:600;line-height:1.8}.product-description>div{color:#817b74;font-size:.78rem;line-height:1.85}.product-description>div p{margin-top:13px}.product-photos,.product-composition{padding-top:42px}.product-photos>header,.product-composition>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.product-photos header p,.product-composition header p{margin:7px 0 0;color:#908981;font-size:.68rem}.product-photos header>span,.product-composition header>span{color:#8c867f;font-size:.68rem;white-space:nowrap}.product-photos__rail{display:grid;grid-auto-columns:minmax(280px,34%);grid-auto-flow:column;gap:14px;padding:0 2px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#cfc8bf transparent;scrollbar-width:thin}.product-photos figure{margin:0;scroll-snap-align:start}.product-photos img{width:100%;aspect-ratio:4/3;border-radius:18px;background:#eeeae4;object-fit:cover}.product-photos figcaption{overflow:hidden;margin:9px 2px 0;color:#89827b;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.composition-head,.composition-list article{display:grid;grid-template-columns:minmax(270px,2fr) 1fr .8fr .7fr .8fr;align-items:center;gap:16px}.composition-head{padding:0 18px 10px;color:#99938d;font-size:.58rem}.composition-list{display:grid;gap:8px}.composition-list article{min-height:78px;padding:11px 18px;border:1px solid #e8e5df;border-radius:18px;background:#faf9f7;color:#625e59;font-size:.7rem}.composition-list article>strong{color:#302e2b}.composition-material{display:flex;align-items:center;gap:13px;min-width:0}.composition-material>img,.composition-material>i{width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:#f0ece6;object-fit:contain}.composition-material>i{display:grid;place-items:center;color:#71695f;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:normal}.composition-material span,.composition-material strong,.composition-material small{display:block;min-width:0}.composition-material strong{overflow:hidden;color:#302e2b;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.composition-material small{margin-top:5px;color:#98918a;font-size:.56rem}.product-action-note{margin-top:30px;padding:18px 20px;border-radius:16px;color:#77716b;background:#f5f2ee;font-size:.66rem;line-height:1.65}.product-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:center;gap:12px;padding:14px max(20px,calc((100vw - 760px)/2));border-top:1px solid rgb(226 222 217/85%);background:rgb(255 255 255/92%);box-shadow:0 -12px 40px rgb(50 44 38/6%);backdrop-filter:blur(16px)}.product-action-bar a{display:grid;min-height:52px;flex:1;place-items:center;border:1px solid #dedad4;border-radius:999px;background:#fff;font-size:.72rem;font-weight:700;text-decoration:none}.product-action-bar .primary{border-color:#272724;color:#fff;background:#272724}.product-detail-page+.related-ideas{padding-top:90px}

@media(max-width:700px){.product-detail-page{padding-bottom:88px}.product-hero{height:470px}.product-hero>img{width:100%;height:100%;padding:12px;box-sizing:border-box}.product-back{top:18px;left:16px;width:42px;height:42px;font-size:1.9rem}.product-hero__name{bottom:24px;max-width:70%;overflow:hidden;padding:10px 18px;text-overflow:ellipsis;white-space:nowrap}.product-sheet{width:100%;margin:-20px 0 0;padding:34px 18px 46px;border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0;box-shadow:none}.product-heading{align-items:start;padding-bottom:26px}.product-heading h1{font-size:2.35rem;line-height:.94}.product-heading div>span{margin-top:10px}.product-heading>strong{padding-top:27px;font-size:1.2rem}.product-description{display:block;padding:30px 0}.product-description h2{font-size:1.45rem}.product-description .product-lead{margin-top:17px;font-size:.8rem}.product-description>div{font-size:.72rem}.product-photos,.product-composition{padding-top:30px}.product-sheet h2{font-size:1.45rem}.product-photos>header,.product-composition>header{align-items:start}.product-photos__rail{grid-auto-columns:min(78vw,300px);gap:11px;margin-right:-18px;padding-right:18px}.product-photos img{aspect-ratio:4/3;border-radius:14px}.composition-head{display:none}.composition-list{gap:7px}.composition-list article{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:11px 13px}.composition-material{grid-column:1/-1}.composition-list article>span,.composition-list article>strong{display:flex;justify-content:space-between}.composition-list article>span::before,.composition-list article>strong::before{margin-right:10px;color:#9a948d;font-size:.55rem;content:attr(data-label)}.composition-material>img,.composition-material>i{width:44px;height:44px;flex-basis:44px}.product-action-note{font-size:.62rem}.product-action-bar{gap:9px;padding:10px 12px}.product-action-bar a{min-height:50px;font-size:.68rem}.product-action-bar a:first-child{flex:.78}.product-action-bar .primary{flex:1.22}.product-detail-page+.related-ideas{display:none}}

@media(min-width:701px){.product-detail-page{padding:58px 0 120px}.product-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1240px,calc(100% - 48px));min-height:650px;margin:auto;overflow:hidden;border:1px solid #e5e0d9;border-radius:30px;background:#fff;box-shadow:0 25px 80px rgb(48 39 31/7%)}.product-overview .product-hero{height:auto;min-height:650px}.product-overview .product-hero>img{width:100%;height:100%;max-height:720px;padding:34px;box-sizing:border-box}.product-overview .product-back{top:24px;left:24px}.product-overview .product-hero__name{display:none}.product-overview .product-sheet{align-self:stretch;width:auto;margin:0;padding:72px clamp(42px,5vw,72px);border:0;border-radius:0;box-shadow:none}.product-overview .product-heading{align-items:start;display:block;padding-bottom:34px}.product-overview .product-heading h1{font-size:clamp(3.2rem,4.7vw,5.2rem)}.product-overview .product-heading>strong{display:block;margin-top:30px;color:#9c5e4c;font-size:1.65rem}.product-overview .product-description{display:block;padding:38px 0 0;border-bottom:0}.product-overview .product-description h2{font-size:1.65rem}.product-overview .product-description .product-lead{margin-top:20px}.product-overview .product-description>div{margin-top:14px}.product-overview .product-action-note{margin-top:34px}.product-wide-section{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:74px 0 0}.product-wide-section h2{font-family:'Cormorant Garamond',serif;font-size:2.4rem}.product-photos__rail{display:grid;grid-auto-columns:minmax(260px,calc((100% - 36px)/3));grid-auto-flow:column;grid-template-columns:none;gap:18px;padding-bottom:14px;overflow-x:auto;overflow-y:hidden}.product-photos figure,.product-photos figure:nth-child(3n){grid-column:auto;min-width:0}.product-photos img,.product-photos figure:nth-child(3n) img{width:100%;height:clamp(220px,22vw,300px);aspect-ratio:auto;border-radius:20px;object-fit:cover}.product-composition{padding-top:74px}}

@media(min-width:701px) and (max-width:980px){.product-overview{grid-template-columns:1fr 1fr;min-height:560px}.product-overview .product-hero{min-height:560px}.product-overview .product-sheet{padding:52px 34px}.product-overview .product-heading h1{font-size:3rem}.product-wide-section{width:calc(100% - 40px)}}

/* Desktop hero: show the design image directly instead of placing it inside a rounded background card. */
@media(min-width:701px){.product-overview{gap:42px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.product-overview .product-hero{overflow:visible;background:transparent}.product-overview .product-hero>img{padding:0;filter:none}.product-overview .product-sheet{border:1px solid #e5e0d9;border-radius:28px}}
@media(min-width:701px) and (max-width:980px){.product-overview{gap:24px}}

/* Open desktop product layout inspired by large retail product pages: no information card and normal page scrolling. */
@media(min-width:701px){.product-detail-page{padding-top:18px;background:#fff}.product-overview{height:auto;min-height:0;align-items:start}.product-overview .product-hero{position:sticky;top:0;height:calc(100vh - 24px);min-height:0;max-height:720px;align-self:start}.product-overview .product-hero>img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}.product-overview .product-sheet{height:auto;padding:18px 0 34px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.product-overview .product-heading{padding-bottom:28px}.product-overview .product-heading h1{font-size:clamp(2.8rem,4.3vw,4.6rem);line-height:.96}.product-overview .product-heading>strong{margin-top:24px}.product-overview .product-description{padding-top:30px}.product-overview .product-action-note{margin-top:28px;padding:20px 0 0;border-top:1px solid #e6e2dc;border-radius:0;background:transparent}.product-overview .product-action-bar{position:static;display:flex;justify-content:flex-start;gap:10px;margin-top:26px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.product-overview .product-action-bar a{min-height:50px;flex:0 1 210px}.product-overview .product-action-bar .primary{flex-basis:250px}.product-wide-section{padding-top:64px}}

/* Tighter vertical rhythm between the detail-page content sections. */
@media(min-width:701px){.product-detail-page{padding-bottom:24px}.product-wide-section{padding-top:42px}.product-wide-section.product-composition{padding-top:34px}.product-detail-page+.related-ideas{padding:32px 0 80px}}

@media(max-width:700px){.product-overview{display:block}.product-wide-section{padding-right:18px;padding-left:18px}.product-wide-section.product-photos{padding-right:0}.product-wide-section .product-photos__rail{margin-right:0}.product-wide-section.product-composition{padding-top:30px}}

/* Full-size real-photo viewer. The list stays uniformly cropped; the modal uses the original upload without cropping. */
.photo-lightbox-trigger{position:relative;display:block;overflow:hidden;border-radius:18px;background:#eeeae4}.photo-lightbox-trigger::after{position:absolute;right:12px;bottom:12px;padding:8px 11px;border:1px solid rgb(255 255 255/35%);border-radius:999px;color:#fff;background:rgb(30 29 27/62%);font-size:.55rem;font-weight:700;letter-spacing:.05em;content:'View full size';opacity:0;transform:translateY(5px);transition:.2s;backdrop-filter:blur(8px)}.photo-lightbox-trigger:hover::after,.photo-lightbox-trigger:focus-visible::after{opacity:1;transform:none}.photo-lightbox-trigger:focus-visible{outline:2px solid #9c5e4c;outline-offset:3px}.photo-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#fff;background:rgb(18 17 16/94%)}.photo-lightbox[open]{display:grid;place-items:center}.photo-lightbox::backdrop{background:rgb(18 17 16/72%);backdrop-filter:blur(12px)}.photo-lightbox>figure{display:grid;max-width:calc(100vw - 96px);max-height:calc(100vh - 96px);margin:0;place-items:center}.photo-lightbox img{width:auto;height:auto;max-width:calc(100vw - 96px);max-height:calc(100vh - 132px);border-radius:0;background:transparent;object-fit:contain}.photo-lightbox figcaption{max-width:min(760px,calc(100vw - 96px));margin-top:14px;color:#d4d0ca;font-size:.68rem;text-align:center}.photo-lightbox__close{position:fixed;top:24px;right:28px;z-index:1;display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgb(255 255 255/28%);border-radius:50%;color:#fff;background:rgb(255 255 255/8%);font-size:2rem;font-weight:300;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}
@media(max-width:700px){.photo-lightbox-trigger::after{display:none}.photo-lightbox>figure{max-width:calc(100vw - 24px);max-height:calc(100vh - 80px)}.photo-lightbox img{max-width:calc(100vw - 24px);max-height:calc(100vh - 118px)}.photo-lightbox figcaption{max-width:calc(100vw - 36px)}.photo-lightbox__close{top:14px;right:14px;width:44px;height:44px}}

/* The catalogue image itself is the link; never render the retired hover CTA overlay. */
.ideas-gallery .idea-card__image>span{display:none!important}

/* Reusable editorial catalogue pagination. */
.catalog-pagination{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:28px;width:min(1480px,calc(100% - 56px));margin:-76px auto 0;padding:0 0 88px;color:#625c55}.catalog-pagination__summary{margin:0;color:#8b847c;font-size:.66rem;letter-spacing:.035em}.catalog-pagination__pages{display:flex;align-items:center;justify-content:center;gap:22px}.catalog-pagination__numbers{display:flex;align-items:center;gap:5px}.catalog-pagination__number{display:grid;width:38px;height:38px;place-items:center;color:#5d5750;font-size:.68rem;text-decoration:none;transition:color .2s,background .2s}.catalog-pagination__number:hover{color:#282622;background:#eeeae4}.catalog-pagination__number.is-current{color:#fff;background:#2d2e2b}.catalog-pagination__ellipsis{display:grid;width:28px;height:38px;place-items:center;color:#aaa39b}.catalog-pagination__arrow{display:flex;align-items:center;gap:8px;color:#4c4843;font-size:.64rem;text-decoration:none;transition:color .2s}.catalog-pagination__arrow:hover{color:#a2624f}.catalog-pagination__arrow>span[aria-hidden=true]{font-size:1rem}.catalog-pagination__arrow.is-disabled{color:#c4beb6;cursor:default}.catalog-pagination__size{display:flex;align-items:center;justify-self:end;gap:8px;color:#8b847c;font-size:.64rem}.catalog-pagination__size select{min-width:66px;height:38px;padding:0 28px 0 12px;border:1px solid #d8d2ca;border-radius:0;color:#373430;background:#fff;font:inherit;cursor:pointer}.catalog-pagination__size select:focus-visible,.catalog-pagination a:focus-visible{outline:2px solid #a2624f;outline-offset:3px}.catalog-pagination__size noscript button{height:38px;border:1px solid #2d2e2b;color:#fff;background:#2d2e2b}.catalog-pagination__size--mobile,.catalog-pagination__mobile-pages{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.catalog-pagination{grid-template-columns:1fr auto}.catalog-pagination__summary{grid-column:1}.catalog-pagination__pages{grid-row:2;grid-column:1/-1}.catalog-pagination__size{grid-row:1;grid-column:2}}
@media(max-width:700px){.catalog-pagination{grid-template-columns:1fr auto;gap:24px 14px;width:calc(100% - 28px);margin:-58px auto 0;padding-bottom:64px}.catalog-pagination__summary{font-size:.59rem}.catalog-pagination__pages,.catalog-pagination__size--desktop{display:none}.catalog-pagination__mobile-pages{display:grid;grid-row:2;grid-column:1/-1;grid-template-columns:44px 1fr 44px;align-items:center;width:100%;border-top:1px solid #ded9d2;border-bottom:1px solid #ded9d2}.catalog-pagination__mobile-pages>a,.catalog-pagination__mobile-pages>span{display:grid;height:48px;place-items:center;color:#393632;font-size:1rem;text-decoration:none}.catalog-pagination__mobile-pages>span{color:#c7c1ba}.catalog-pagination__mobile-pages strong{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-align:center}.catalog-pagination__mobile-pages i{padding:0 5px;color:#aaa39b;font-style:normal;font-weight:400}.catalog-pagination__size--mobile{display:flex}.catalog-pagination__size{font-size:.58rem}.catalog-pagination__size select{min-width:58px;height:36px;padding-left:10px}}
