.cm-product{padding:0 var(--space);max-width:1800px;margin:auto}
.cm-view-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:18px;gap:28px}
.cm-view-tabs button{background:none;padding:11px 0 13px;border:0;border-bottom:2px solid transparent;font-size:14px;min-height:48px;color:#737373}
.cm-view-tabs button[aria-selected=true]{color:#333333;border-bottom-color:#111}.cm-view-tabs button>span{margin-left:8px}
.cm-stage{position:relative;isolation:isolate;background:#0c0d10;color:#f7f7f7;height:clamp(430px,42vw,630px);overflow:hidden}
.cm-stage[data-light=studio]{background:#f3f3f1;color:#202124}
#cm-viewer{position:absolute;inset:0}#cm-viewer canvas{display:block;width:100%;height:100%;touch-action:none}
.cm-stage-title{position:absolute;top:21px;left:22px;right:22px;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 15px;pointer-events:none;font-size:14px;line-height:1.5}
.cm-stage-title>span:first-child{font-size:16px}.cm-stage-title>span:last-child{opacity:.7}
.cm-stage-tools{position:absolute;bottom:50px;left:16px;right:16px;z-index:2;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.cm-stage-tools button{min-height:40px;border:1px solid #ffffff39;background:#101115cc;color:#fff;padding:7px 12px;font-size:13px;min-width:40px;backdrop-filter:blur(8px)}
.cm-stage-tools button[aria-pressed=true]{background:#e8e8e8;color:#333333;border-color:#fff}
.cm-stage[data-light=studio] .cm-stage-tools button{background:#ffffffb8;border-color:#0003;color:#333333}
.cm-stage[data-light=studio] .cm-stage-tools button[aria-pressed=true]{background:#222;color:#fff}
.cm-stage-tools button:disabled{opacity:.35;cursor:default}
.cm-stage-hint{position:absolute;z-index:2;bottom:17px;left:10px;right:10px;text-align:center;font-size:12px;opacity:.65;pointer-events:none}
.cm-3d-loading,.cm-3d-error{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:inherit;text-align:center;padding:30px;font-size:14px}
.cm-3d-error p{font-size:16px}.cm-3d-error button{border:1px solid currentColor;background:transparent;color:inherit;padding:10px 18px;min-height:44px;font-size:14px}
.cm-loading-line{width:70px;height:2px;background:#888;animation:cm-loading 1.6s ease-in-out infinite;transform-origin:left}
@keyframes cm-loading{0%,100%{transform:scaleX(.25);opacity:.35}50%{transform:scaleX(1);opacity:1}}
.cm-simulator-toolbar{padding-top:15px}.cm-camera-views,.cm-light-views{display:flex;flex-wrap:wrap;gap:8px}
.cm-simulator-toolbar button{border:1px solid #ddd;background:#fff;min-height:42px;padding:9px 13px;font-size:14px;line-height:1.4}
.cm-simulator-toolbar button[aria-pressed=true]{border-color:#222;background:#f8f8f8}.cm-simulator-toolbar button:disabled{opacity:.4;cursor:default}
.cm-light-views{margin-top:12px}.cm-light-views button{border:0;border-bottom:1px solid transparent;padding:6px 0;margin-right:14px;background:none!important;color:#737373}
.cm-light-views button[aria-pressed=true]{border-bottom-color:#333;color:#333333}
.cm-hardware-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-hardware{position:relative;cursor:pointer}
.cm-hardware input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.cm-hardware>span{display:flex;align-items:center;gap:12px;border:1px solid #ddd;padding:13px 16px;font-size:14px}
.cm-hardware input:checked+span{border-color:#111;box-shadow:inset 0 0 0 .5px #111;background:#fafafa}.cm-hardware input:focus-visible+span{outline:2px solid #111;outline-offset:4px}
.cm-metal-swatch{display:block;width:23px;height:23px;border-radius:50%;border:1px solid #0002}
.cm-metal-silver{background:linear-gradient(130deg,#9fa2a8,#eceef1 42%,#b5b8be 55%,#eee 78%,#999)}.cm-metal-black{background:linear-gradient(130deg,#0f1011,#3e3f41 45%,#191a1b 65%,#323336)}
@media(max-width:780px){.cm-stage{height:460px}.cm-gallery:has(#cm-simulator-panel:not([hidden])){position:static}}
@media(max-width:500px){.cm-stage{height:390px}.cm-view-tabs{gap:25px}.cm-stage-title{top:16px;left:15px;right:15px}.cm-stage-title>span:last-child{font-size:13px}.cm-stage-tools{gap:5px;left:10px;right:10px}.cm-stage-tools button{font-size:13px;padding-inline:10px}.cm-camera-views{gap:6px}.cm-simulator-toolbar button{font-size:13px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.cm-loading-line{animation:none}}
.cm-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#737373;padding:30px 0}
.cm-breadcrumb a:hover{color:#333333;text-decoration:underline;text-underline-offset:4px}
.cm-product-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,1fr);gap:clamp(35px,5vw,90px);align-items:start}
.cm-gallery{position:sticky;top:24px;min-width:0}
.cm-main-image{aspect-ratio:1.15;background:#fff;position:relative}
.cm-main-image>button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.cm-main-image img{object-fit:contain}
.cm-zoom-label{position:absolute;right:14px;bottom:14px;background:white;padding:5px 12px;font-size:12px;color:#333333}
.cm-gallery-caption{display:flex;justify-content:space-between;gap:15px;padding:13px 0 16px;font-size:14px;color:#606060}
.cm-gallery-caption>span{white-space:nowrap;font-variant-numeric:tabular-nums;color:#737373}
.cm-thumbnails{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:9px;overflow-x:auto;padding:5px 0}
.cm-thumbnail{padding:3px;border:1px solid transparent;background:white;aspect-ratio:1.2;overflow:hidden;min-width:0;min-height:44px}
.cm-thumbnail[aria-pressed=true]{border-color:#222}
.cm-thumbnail img{object-fit:cover}
.cm-photo-note{font-size:13px;color:#737373;line-height:1.65;margin-top:18px;max-width:560px}
.cm-product-details{min-width:0;padding-bottom:35px}
.cm-product-details .eyebrow{font-size:13px;color:#737373;letter-spacing:.09em}
.cm-product h1{font-size:clamp(40px,4.3vw,64px);margin:10px 0 22px;letter-spacing:-.035em}
.cm-introduction{font-size:16px;line-height:1.8;color:#606060;max-width:570px}
.cm-price{font-size:16px;margin:20px 0 32px}.cm-price span{color:#737373;font-size:14px}
#cm-options fieldset{padding:0;margin:0 0 28px;border:0;min-width:0}
#cm-options legend{font-size:16px;margin:0 0 14px;width:100%;padding:0}
.cm-step{font-size:12px;color:#737373;margin-right:10px;font-variant-numeric:tabular-nums}
.cm-configurations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cm-configuration,.cm-fabric,.cm-color{position:relative;display:block;cursor:pointer;min-width:0}
.cm-configuration input,.cm-fabric input,.cm-color input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.cm-configuration>span{display:flex;flex-direction:column;align-items:center;border:1px solid #ddd;padding:13px 6px;min-height:124px;height:100%;text-align:center;background:#fff}
.cm-option-name{font-size:14px;line-height:1.4;max-width:130px}
.cm-plan{width:77px;height:62px;fill:#e7e5e1;stroke:#7e7a73;stroke-width:.8;margin-bottom:9px;flex-shrink:0}
.cm-plan-back,.cm-plan-arm{fill:none;stroke:#47453f;stroke-linecap:round}.cm-plan-back{stroke-width:.16}.cm-plan-arm{stroke-width:.105}
.cm-configuration input:checked+span,.cm-fabric input:checked+span{border-color:#1c1c1c;background:#fafafa;box-shadow:inset 0 0 0 .5px #1c1c1c}
.cm-configuration input:checked+span .cm-plan{fill:#b6b2aa;stroke:#36332e}
.cm-configuration:hover>span,.cm-fabric:hover>span{border-color:#777}
.cm-configuration input:focus-visible+span,.cm-fabric input:focus-visible+span,.cm-color input:focus-visible+.cm-color-chip{outline:2px solid #111;outline-offset:4px}
.cm-field-note{font-size:13px;line-height:1.6;color:#737373;margin-top:11px}
#cm-custom-composition{margin:-10px 0 25px}#cm-custom-composition label{display:block;font-size:14px;margin-bottom:8px}
#cm-custom-text{width:100%;padding:12px;border:1px solid #aaa;background:#fff;resize:vertical;min-height:90px;font-size:16px;line-height:1.6;border-radius:0}
.cm-fabrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cm-fabric>span{display:block;border:1px solid #ddd;padding:13px 15px;height:100%}
.cm-fabric strong{display:block;font-size:14px;font-weight:500}.cm-fabric small{display:block;font-size:13px;color:#737373;line-height:1.5;margin-top:4px}
#cm-selected-color{font-size:14px;float:right;color:#737373;line-height:1.9}
.cm-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 8px}
.cm-color{display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center;padding-top:4px;min-height:58px}
.cm-color-chip{display:block;background:var(--cm-color);width:32px;height:32px;border-radius:50%;border:1px solid #00000017;flex-shrink:0}
.cm-color input:checked+.cm-color-chip{outline:1px solid #111;outline-offset:4px}
.cm-color-name{font-size:14px;line-height:1.35;color:#606060;overflow-wrap:normal}
.cm-selection{border-top:1px solid #ddd;padding-top:22px;margin-top:6px}.cm-selection .eyebrow{font-size:12px}
#cm-selection-summary{font-size:16px;line-height:1.6;margin:8px 0 20px;min-height:26px}
.cm-selection .button{width:100%;white-space:normal;justify-content:space-between;background:#171717;color:#fff;border-color:#171717;min-height:54px;font-size:16px;padding:13px 20px;gap:15px}
.cm-selection .button:hover{background:#333}.cm-selection .cm-field-note{text-align:center}
.cm-practical{margin-top:30px}.cm-practical details{border-top:1px solid #ddd;padding:15px 0}.cm-practical details:last-child{border-bottom:1px solid #ddd}
.cm-practical summary{font-size:14px;cursor:pointer;min-height:26px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cm-practical summary::after{content:'+';font-size:20px;font-weight:300}.cm-practical details[open] summary::after{content:'−'}
.cm-practical summary::-webkit-details-marker{display:none}.cm-practical details p{font-size:16px;color:#606060;line-height:1.8;margin-top:15px}.cm-practical summary:focus-visible{outline:2px solid #111;outline-offset:5px}
.cm-inspiration{padding:80px 0 50px}.cm-section-heading{text-align:center;margin:0 0 35px}.cm-section-heading h2{font-size:clamp(28px,3vw,40px)}.cm-section-heading p{font-size:16px;color:#737373;margin-top:12px}
.cm-inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.cm-inspiration figure{margin:0}.cm-inspiration figure:nth-child(2){margin-top:80px}
.cm-inspiration figure>button{display:block;width:100%;padding:0;background:#f5f5f5;border:0;cursor:zoom-in;overflow:hidden}.cm-inspiration img{height:auto;aspect-ratio:1.3;object-fit:cover}.cm-inspiration figcaption{font-size:14px;color:#606060;margin-top:12px}
.cm-service{padding:45px 0 65px;text-align:center}.cm-service h2{font-size:32px}.cm-service p{font-size:16px;color:#737373;margin:15px auto 0;max-width:540px}
.cm-catalogue{padding:50px var(--space) 25px;scroll-margin-top:24px}.cm-catalogue-heading{text-align:center;margin-bottom:32px}.cm-catalogue-heading h2{font-size:32px}.cm-catalogue-heading p{font-size:16px;color:#737373;margin-top:14px}
.cm-catalogue-card{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:7%}.cm-catalogue-photo{display:block;overflow:hidden;aspect-ratio:1.35;background:#f5f5f3}.cm-catalogue-photo img{transition:transform .8s;object-fit:cover}.cm-catalogue-photo:hover img{transform:scale(1.02)}
.cm-catalogue-copy .eyebrow{font-size:13px;color:#737373}.cm-catalogue-copy h3{font-size:clamp(35px,3.2vw,48px);margin:12px 0 20px}.cm-catalogue-copy>p{font-size:16px;color:#606060;max-width:510px}.cm-catalogue-copy .cm-catalogue-options{font-size:14px;margin-top:20px;color:#737373}.cm-other-seating{font-size:14px;color:#737373;text-align:center;margin:30px 0 0}.cm-other-seating .text-link{margin:0 0 0 8px}
@media(max-width:1100px){.cm-product-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,1fr);gap:32px}.cm-main-image{aspect-ratio:1}.cm-colors{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-color{gap:8px}.cm-configurations{gap:6px}.cm-configuration>span{padding:10px 5px}.cm-thumbnails{gap:4px}}
@media(max-width:780px){.cm-product-grid{grid-template-columns:1fr;gap:32px}.cm-gallery{position:static}.cm-breadcrumb{font-size:13px;gap:8px;padding:22px 0}.cm-main-image{aspect-ratio:1.2}.cm-product-details{padding-bottom:0}.cm-product h1{font-size:44px;margin-bottom:18px}.cm-introduction{max-width:none}.cm-colors{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-catalogue-card{grid-template-columns:1fr;gap:26px}.cm-catalogue-copy{text-align:center}.cm-catalogue-copy>p{margin-inline:auto}.cm-catalogue{padding-top:35px}.cm-catalogue-copy h3{font-size:36px}.cm-other-seating{max-width:420px;margin:24px auto 0}.cm-inspiration{padding:55px 0 30px}.cm-inspiration-grid{gap:18px}.cm-inspiration figure:nth-child(2){margin-top:40px}}
@media(max-width:500px){.cm-product{padding-inline:20px}.cm-breadcrumb{font-size:12px}.cm-thumbnails{gap:3px}.cm-gallery-caption{font-size:13px}.cm-main-image{aspect-ratio:1.08}.cm-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}.cm-color-chip{width:34px;height:34px}.cm-color-name{font-size:14px}.cm-color{min-height:65px}.cm-configurations{gap:7px}.cm-configuration>span{min-height:135px}.cm-option-name{font-size:14px}.cm-fabric>span{padding:13px 12px}.cm-price span{display:block;margin-top:3px}.cm-inspiration-grid{grid-template-columns:1fr;gap:27px}.cm-inspiration figure:nth-child(2){margin-top:0}.cm-inspiration img{aspect-ratio:1.2}.cm-section-heading{text-align:left}.cm-service{text-align:left;padding-top:28px}.cm-service h2{font-size:29px}.cm-service p{margin-left:0}.cm-catalogue-photo{aspect-ratio:1.2}.cm-catalogue-heading h2{font-size:27px}.cm-catalogue-copy h3{font-size:34px}.cm-other-seating .text-link{margin-left:0}}
