/* Local composition study. Global desktop references: 2026-11-04, 1152x745.
   Existing catalogue photos are unchanged files. DEMO is a separate HTML layer.
   Responsive layout and control limits are local decisions, not source claims. */
.g-customizer{color:#171717;background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.g-customizer *{box-sizing:border-box;min-width:0}
.g-customizer h1,.g-customizer h2,.g-customizer h3,.g-customizer p,.g-customizer figure{margin:0}
.g-customizer h1,.g-customizer h2,.g-customizer h3{font-family:inherit;color:inherit;font-weight:650;letter-spacing:-.035em;line-height:1.12}
.g-customizer h1{font-size:clamp(34px,4vw,58px)}
.g-customizer h2{font-size:clamp(24px,2.5vw,34px)}
.g-customizer button,.g-customizer select,.g-customizer input,.g-customizer output{font:inherit;color:inherit}
.g-customizer a{color:inherit}
.g-customizer :focus-visible{outline:3px solid #0b61cd;outline-offset:4px}
.g-customizer [hidden]{display:none!important}
.gc-wrap{width:calc(100% - 48px);max-width:1320px;margin-inline:auto}
.gc-intro{padding-block:54px 30px}
.g-customizer .gc-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.g-customizer .gc-lead{max-width:760px;font-size:18px;line-height:1.6;margin-top:20px}
.g-customizer .gc-boundary{font-size:14px;max-width:950px;margin-top:24px;padding:15px 18px;border-left:3px solid #8a6646;background:#fff5eb}
.gc-boundary strong{font-weight:600}
.gc-editor{border:1px solid #e3e3e3;border-radius:18px;background:#f7f7f7;overflow:hidden}
.gc-editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid #e3e3e3;background:#fff}
.gc-editor-header .gc-eyebrow{margin-bottom:6px}
.gc-status-chip{font-size:12px;border:1px solid #dedede;border-radius:30px;line-height:1.4;padding:8px 12px;white-space:nowrap;color:#525252}
.gc-workspace{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);gap:18px;padding:22px;align-items:start}
.gc-preview{border:1px solid #e2e2e2;background:#fff;border-radius:12px;overflow:hidden}
.gc-canvas{isolation:isolate;position:relative;aspect-ratio:1/1;min-height:380px;overflow:hidden;background-color:#fcfcfc;background-image:linear-gradient(#eaeaea 1px,transparent 1px),linear-gradient(90deg,#eaeaea 1px,transparent 1px);background-size:42px 42px}
.gc-photo-stage{position:absolute;inset:0}
.gc-photo-stage img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.35);mix-blend-mode:multiply}
.gc-sample-logo{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%) rotate(0deg) scale(1);font-size:clamp(18px,2.2vw,32px);font-weight:750;letter-spacing:.07em;line-height:1;color:#fff;white-space:nowrap;pointer-events:none;user-select:none}
.gc-canvas-tag{position:absolute;top:16px;left:16px;z-index:2;font-size:11px;line-height:1.4;background:rgba(255,255,255,.94);border:1px solid #d6d6d6;border-radius:20px;padding:7px 10px}
.gc-canvas-footnote{position:absolute;left:12px;right:12px;bottom:14px;z-index:2;font-size:11px;line-height:1.5;text-align:center;color:#5a5a5a;background:rgba(255,255,255,.9);padding:4px}
.gc-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e3e3e3;padding:12px 18px}
.gc-model-caption{display:grid;gap:2px}
.gc-model-caption strong{font-size:14px;font-weight:600;line-height:1.5}
.gc-model-caption span{font-size:11px;color:#666}
.gc-guide-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.gc-guide-link span{font-size:20px;flex-shrink:0}
.g-customizer .gc-image-note{font-size:12px;line-height:1.6;padding:0 18px 18px;color:#5c5c5c}
.gc-panel{padding:22px 24px;background:#fff;border-radius:12px}
.gc-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 22px}
.gc-wide{grid-column:1/-1}
.gc-field>label,.gc-field-label,.gc-range-heading label{display:block;font-size:14px;font-weight:600;line-height:1.5}
.gc-field>select,.gc-static-value{width:100%;min-height:48px;margin-top:10px!important;padding:11px 12px;border:1px solid #d8d8d8;border-radius:4px;background:#fff;font-size:14px!important;line-height:24px!important}
.gc-field>select{padding-right:30px;cursor:pointer;text-overflow:ellipsis}
.gc-static-value{background:#fafafa;color:#555}
.gc-logo-tile{min-height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:10px;padding:16px 10px;border:1px dashed #c5c5c5;text-align:center}
.gc-logo-tile b{font-size:24px;line-height:1.2;letter-spacing:.09em}
.gc-logo-tile span{font-size:11px;color:#555;line-height:1.5}
.g-customizer button{min-height:44px;min-width:44px;border-radius:4px;padding:11px 12px;line-height:1.5;font-size:13px}
.g-customizer button:disabled{cursor:not-allowed;opacity:1}
.gc-unavailable{width:100%;margin-top:10px;background:#f6f6f6;color:#666!important;border:1px solid #dedede;text-align:center}
.gc-disabled-stack{margin-bottom:12px}
.g-customizer .gc-small{font-size:12px;line-height:1.6;color:#626262}
.gc-range-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}
.gc-range-heading output{font-size:13px;font-variant-numeric:tabular-nums;flex-shrink:0}
.gc-range input{display:block;min-height:44px;width:100%;padding:0;margin:6px 0 0;accent-color:#171717;cursor:pointer;touch-action:pan-y}
.gc-range-ends{display:flex;justify-content:space-between;font-size:11px;line-height:1.3;color:#666}
.gc-actions{display:grid;gap:10px;margin-top:24px}
.g-customizer .gc-reset,.g-customizer .gc-export{width:100%;min-height:48px;font-size:14px}
.gc-reset{background:#242424;color:#fff!important;border:1px solid #242424;cursor:pointer}
.gc-reset:hover:not(:disabled){background:#444}
.gc-reset:disabled{background:#666;border-color:#666}
.gc-export{background:#f5f5f5;color:#666!important;border:1px solid #d8d8d8}
.g-customizer .gc-live{min-height:40px;margin-top:14px}
.g-customizer .gc-noscript{font-size:13px;background:#fff5eb;padding:12px;margin-top:12px}
.gc-limits{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px 44px;scroll-margin-top:150px}
.gc-limits h2{max-width:480px;margin-bottom:20px}
.gc-limits p:not(.gc-eyebrow){font-size:14px;line-height:1.7}
.gc-limits-copy p+p{margin-top:18px}
.gc-limits-copy .gc-guide-link{margin-top:12px}
.gc-provenance{border-top:1px solid #ddd;margin-bottom:72px}
.gc-provenance summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:14px;font-weight:500;cursor:pointer;padding:14px 0}
.gc-provenance summary::-webkit-details-marker{display:none}
.gc-provenance summary>span{font-size:24px;line-height:1;font-weight:400;flex-shrink:0}
.gc-provenance[open] summary>span{transform:rotate(45deg)}
.gc-provenance>div{max-width:1000px;padding:4px 0 20px}
.gc-provenance p{font-size:13px;line-height:1.7;margin-bottom:14px}
.gc-provenance a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.gc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.gc-sample-logo{font-size:32px}}
@media(max-width:1000px){.gc-panel{padding:20px 16px}.gc-panel-grid{gap:20px 14px}.gc-workspace{padding:16px;gap:14px}.gc-preview figcaption{align-items:flex-start;flex-direction:column;gap:0}.gc-canvas{min-height:330px}.gc-limits{gap:36px}}
@media(max-width:800px){.gc-workspace{grid-template-columns:minmax(0,1fr)}.gc-preview{max-width:620px;width:100%;margin-inline:auto!important}.gc-panel{padding:24px}.gc-canvas{min-height:0;aspect-ratio:1/1}.gc-sample-logo{font-size:clamp(18px,4vw,30px)}.gc-preview figcaption{flex-direction:row;align-items:center;gap:12px}.gc-limits{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:42px 30px}.gc-editor-header{padding:22px}.gc-limits h2{max-width:none}}
@media(max-width:480px){.gc-wrap{width:calc(100% - 24px)}.gc-intro{padding-block:32px 24px}.g-customizer .gc-lead{font-size:16px}.g-customizer .gc-boundary{font-size:13px;padding:12px 14px}.gc-editor-header{padding:18px 16px;align-items:flex-start;flex-direction:column;gap:12px}.gc-editor-header h2{font-size:24px}.gc-workspace{padding:10px;gap:12px}.gc-panel{padding:20px 14px}.gc-panel-grid{grid-template-columns:minmax(0,1fr);gap:24px}.gc-preview figcaption{padding:12px;flex-direction:column;align-items:flex-start;gap:4px}.g-customizer .gc-image-note{padding-inline:12px;font-size:11px}.gc-canvas-tag{top:10px;left:10px;font-size:10px}.gc-canvas-footnote{font-size:10px;bottom:8px}.gc-status-chip{white-space:normal}.gc-provenance{margin-bottom:44px}}
@media(prefers-reduced-motion:reduce){.g-customizer *{scroll-behavior:auto;transition:none!important}}
