.ideas-hero{background:#171319;color:#fff;padding:clamp(62px,8vw,120px) 0}.ideas-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:clamp(28px,6vw,90px);align-items:end}.ideas-hero .eyebrow{color:#d5b1e7}.ideas-hero h1{font-size:clamp(47px,6.8vw,94px);line-height:.98;letter-spacing:-.07em;max-width:1000px;margin:0 0 30px}.ideas-hero p:not(.eyebrow){font-size:clamp(17px,1.8vw,21px);line-height:1.5;max-width:770px;color:#e7e1e8}.ideas-note{border-left:3px solid #ceff64;padding-left:22px}.ideas-note strong{font-size:16px}.ideas-note p{font-size:13px!important;line-height:1.6!important;color:#d6d0d7!important;margin:12px 0 0}
.budget-line{font-size:13px!important;font-weight:800;color:#314800!important;margin:18px 0 0!important;line-height:1.4!important}.dialog-copy .budget-line{font-size:17px!important;color:#222!important}
.ideas-section{padding-block:78px 110px}.ideas-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.ideas-toolbar h2{font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.055em;margin:0}.ideas-toolbar p{margin:8px 0 0;color:#555;font-size:14px}.ideas-filters{display:flex;flex-wrap:wrap;gap:8px}.ideas-filters button{font:700 13px 'DM Sans',Arial,sans-serif;background:#fff;border:1px solid #bababa;border-radius:24px;min-height:42px;padding:9px 15px;cursor:pointer}.ideas-filters button[aria-pressed=true],.ideas-filters button:hover{background:#111;color:#fff;border-color:#111}.ideas-filters button:focus-visible,.idea-card button:focus-visible,.dialog-copy button:focus-visible{outline:3px solid #6294ff;outline-offset:3px}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.idea-card{border:1px solid #ddd;background:#fff;min-width:0}.idea-card[hidden]{display:none}.idea-card button{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;background:#211e22;cursor:zoom-in}.idea-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:filter .25s ease}.idea-card button:hover img{filter:brightness(1.08)}.idea-card-copy{padding:17px 19px 21px}.idea-card .kind{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#755080;margin:0 0 9px}.idea-card h3{font-size:21px;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px}.idea-card .brief{font-size:14px;line-height:1.5;color:#555;margin:0}.idea-card .more{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:17px;color:#111}.ideas-cta{background:#111;color:#fff;padding:66px 0}.ideas-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.ideas-cta h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.05em;margin:0 0 10px}.ideas-cta p{max-width:660px;line-height:1.5;color:#ddd;margin:0}
.idea-dialog{border:0;padding:0;width:min(95vw,1050px);max-height:90vh;box-shadow:0 30px 80px #0008}.idea-dialog::backdrop{background:#000b}.dialog-layout{display:grid;grid-template-columns:1.1fr .9fr}.dialog-layout img{width:100%;height:100%;max-height:90vh;object-fit:contain;background:#272229}.dialog-copy{position:relative;padding:clamp(28px,5vw,60px);align-self:center}.dialog-copy>button{position:absolute;right:18px;top:10px;border:0;background:transparent;font-size:34px;cursor:pointer}.dialog-copy h2{font-size:clamp(30px,3.5vw,49px);letter-spacing:-.055em;line-height:1.05;margin:0 0 20px}.dialog-copy>p:not(.eyebrow){font-size:17px;line-height:1.55}.dialog-caveat{font-size:12px!important;color:#666;margin:26px 0}.dialog-copy .button{border-radius:0}
@media(max-width:960px){.ideas-toolbar{display:block}.ideas-filters{margin-top:24px}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ideas-hero-grid{grid-template-columns:1fr}.ideas-note{max-width:700px}.dialog-layout{grid-template-columns:1fr}.dialog-layout img{max-height:48vh}.dialog-copy{padding:28px}}
@media(max-width:620px){.ideas-hero{padding-block:58px}.ideas-hero h1{font-size:clamp(42px,12vw,65px)}.ideas-section{padding-block:54px 75px}.idea-grid{grid-template-columns:1fr;gap:16px}.ideas-cta .shell{display:block}.ideas-cta .button{margin-top:24px}.ideas-filters button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.idea-card img{transition:none}}

/* Keep this static collection inside the same visual system as the storefront. */
body .ideas-hero{background:#f7f4ee;color:#101214;border-bottom:1px solid #d5d1c9;padding:clamp(56px,7vw,96px) 0}
body .ideas-hero .eyebrow{color:#765413}
body .ideas-hero h1{color:#101214;font-weight:750;max-width:900px}
body .ideas-hero p:not(.eyebrow){color:#454b50}
body .ideas-note{border-left:3px solid #ad5b25}
body .ideas-note p{color:#55504a!important}
body .idea-card{border-color:#d5d1c9;border-radius:12px;overflow:hidden}
body .idea-card .kind{color:#765413}
body .ideas-filters button{font-family:var(--mtm-ui-font);border-color:#d5d1c9}
body .ideas-filters button[aria-pressed=true],body .ideas-filters button:hover{background:#000;color:#fff;border-color:#000}
body .ideas-cta .button-lime{background:#fff;color:#000;border:1px solid #fff}
body .dialog-copy .button-dark{border-radius:999px}
body .mtm-unified-shell .mtm-promo{background:#f7fbff}
@media(max-width:620px){body .ideas-hero{padding-block:48px}}
