.cc-inspiration,.cc-inspiration-dialog{--ci-paper:#fff9ef;--ci-ink:#292622;--ci-green:#253e32;color:var(--ci-ink);font-family:var(--font-body-family,'Poppins',sans-serif);letter-spacing:normal;line-height:1.5;}
.cc-inspiration{padding:28px 20px 20px;background:var(--ci-paper);}
.cc-inspiration__inner{max-width:1160px;margin:0 auto;}
.cc-inspiration h1{margin:0;max-width:940px;font-family:inherit;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.2;letter-spacing:-.03em;text-wrap:balance;color:inherit;}
.cc-inspiration__intro{font-size:13px;margin:12px 0 18px;}
.cc-inspiration__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.cc-inspiration h2{font:700 15px/1.4 var(--font-body-family,'Poppins',sans-serif);margin:8px 0;}
.cc-inspiration__hint{font-size:12px;margin:0 0 12px;}
.cc-inspiration button,.cc-inspiration-dialog button,.cc-inspiration-toolbar button,.cc-inspiration-status button{font:inherit;letter-spacing:normal;cursor:pointer;}
.cc-inspiration__link,.cc-inspiration-toolbar button,.cc-inspiration-status button{border:0;background:none;color:inherit;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px;}
.cc-inspiration__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 0 8px;}
.cc-inspiration-card{appearance:none;flex:0 0 42%;min-width:0;scroll-snap-align:start;border:0;background:none;padding:0;text-align:left;color:inherit;}
.cc-inspiration-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}
.cc-inspiration-card strong{display:block;font-size:12px;line-height:1.4;margin:8px 0 6px;}
.cc-inspiration-card__swatches{display:flex;gap:4px;min-height:12px;}
.cc-inspiration-card__swatches i{display:block;width:12px;height:12px;border:1px solid #0003;border-radius:50%;background:var(--swatch);}
.cc-inspiration__start{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;margin:14px auto 0;padding:12px 18px;min-height:48px;border:1px solid var(--ci-green);border-radius:5px;background:var(--ci-green);color:#fff;font:inherit;font-size:14px;text-decoration:none;}
.cc-inspiration__start svg{width:20px;height:20px;}
.cc-inspiration-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;background:#f7f7f7;color:#292622;min-height:44px;font-size:12px;letter-spacing:normal;position:relative;z-index:2;}
.cc-inspiration-status{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:8px 12px;margin:0 0 10px;background:#e9f0e4;color:#243b2f;border-radius:5px;font-size:12px;line-height:1.5;letter-spacing:normal;}
.cc-inspiration-status[hidden],.cc-inspiration-toolbar [hidden]{display:none;}
.cc-inspiration-dialog{padding:0;border:0;border-radius:16px;width:min(760px,calc(100% - 24px));max-height:90dvh;max-height:90vh;background:var(--ci-paper);box-shadow:0 18px 60px #0003;}
.cc-inspiration-dialog::backdrop{background:#14251db3;}
.cc-inspiration-dialog__header{position:sticky;top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px 20px 12px;background:var(--ci-paper);}
.cc-inspiration-dialog h2{font:700 23px/1.2 var(--font-body-family,'Poppins',sans-serif);letter-spacing:-.02em;margin:0 0 8px;}
.cc-inspiration-dialog p{font-size:12px;line-height:1.7;margin:0;}
.cc-inspiration-dialog__close{flex:0 0 44px;display:grid;place-items:center;min-height:44px;border:1px solid #c7c6bd;border-radius:50%;background:transparent;color:inherit;}
.cc-inspiration-dialog__close svg{width:20px;height:20px;}
.cc-inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 20px 24px;}
.cc-inspiration-photo{padding:0 20px 24px;}
.cc-inspiration-photo img{display:block;width:100%;max-height:65vh;object-fit:contain;margin:0 0 16px;}
.cc-inspiration :focus-visible,.cc-inspiration-dialog :focus-visible{outline:2px solid #253e32;outline-offset:3px;}
.cc-inspiration button:disabled,.cc-inspiration-dialog button:disabled{opacity:.55;cursor:wait;}
.couch-customiser[data-inspiration-ready] .couch-customiser__viewer{overflow:visible;}
@media(min-width:900px){.cc-inspiration{padding:36px 30px 32px;}.cc-inspiration h1{margin:auto;text-align:center;}.cc-inspiration__intro{text-align:center;margin-bottom:28px;}.cc-inspiration-card{flex-basis:calc((100% - 60px)/6);}.cc-inspiration__start{max-width:350px;margin-top:24px;}.cc-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cc-inspiration-toolbar{padding:0 20px;}}
@media(max-width:899px){.couch-customiser[data-inspiration-ready] .cc-viewer-hint{top:48px;font-size:10px;}.couch-customiser[data-inspiration-ready] #couch-viewer{height:clamp(180px,29vh,280px);}.couch-customiser[data-inspiration-ready] .couch-customiser__viewer{min-height:0;aspect-ratio:auto;}.couch-customiser[data-inspiration-ready] .cc-shop-view-tools{padding-top:0;padding-bottom:0;}}
@media(prefers-reduced-motion:reduce){.cc-inspiration__track{scroll-behavior:auto;}}
