.ac-colour [hidden]{display:none!important}
.ac-colour-trigger{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:20px 0;text-align:left;font-size:14px;line-height:1.6;color:inherit;text-decoration:none}
.ac-colour-trigger small{display:block;margin-top:5px;color:var(--muted,#817b70);font-size:14px;line-height:1.5;font-weight:400}
.ac-colour-badge{display:inline-block;margin-left:9px;padding:1px 5px;border:1px solid #b99872;color:#987345;font-size:9px;line-height:1.4;letter-spacing:.12em;vertical-align:middle}
.ac-colour-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--soft,#f0ede6);margin-bottom:16px;padding:10px 12px;font-size:12px;overflow-wrap:anywhere}
.ac-colour-summary button{font-size:11px;text-decoration:underline;flex:none;cursor:pointer}
.ac-colour-dialog{box-sizing:border-box;width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:32px;border:1px solid var(--line,#ded9cf);background:var(--paper,#faf8f4);color:var(--ink,#302f2a);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 65px #25201520}
.ac-colour-dialog::backdrop{background:#25231f80;backdrop-filter:blur(3px)}
.ac-colour-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px}
.ac-colour-heading h2{font-family:var(--serif,'Cormorant Garamond',serif);font-size:42px;line-height:1.05;font-weight:400;margin:8px 0 0}
.ac-colour-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#817b70);margin:0}
.ac-colour-close{flex:none;border:0;background:transparent;color:inherit;width:36px;height:36px;font-size:28px;line-height:1;cursor:pointer}
.ac-colour-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ac-colour-images{min-width:0;display:grid;gap:20px}
.ac-colour-images a{display:block;overflow:hidden}
.ac-colour-images img{display:block;width:100%;height:auto}
.ac-colour-images .ac-colour-reference-card img{max-width:none;width:200%}
.ac-colour-product{margin:0 0 18px;font-size:14px;font-weight:500;line-height:1.6}
.ac-colour-product span{display:block;font-size:12px;color:var(--muted,#817b70);font-weight:400}
.ac-colour-copy{font-size:14px;line-height:1.8;margin:0 0 16px}
.ac-colour-link{display:inline-block;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-bottom:26px}
.ac-colour-field{display:block;font-size:13px;line-height:1.6;margin:0 0 18px}
.ac-colour-field input,.ac-colour-field textarea{box-sizing:border-box;display:block;width:100%;margin-top:7px;border:1px solid var(--line,#ded9cf);border-radius:0;background:#fffefa;color:inherit;font:inherit;padding:12px;min-height:44px}
.ac-colour-field textarea{resize:vertical}
.ac-colour-field input:focus-visible,.ac-colour-field textarea:focus-visible{outline:2px solid #8a7960;outline-offset:2px}
.ac-colour-error{color:#9c3030;font-size:12px;line-height:1.6;margin:0 0 12px}
.ac-colour-error:empty{display:none}
.ac-colour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}
.ac-colour-actions button{border:1px solid #302f2a;background:#302f2a;color:#fffefa;padding:14px 20px;font:inherit;font-size:12px;cursor:pointer}
.ac-colour-actions a{color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.ac-colour-help{font-size:11px;line-height:1.8;color:var(--muted,#817b70);margin:16px 0 0}
.ac-palette-page{max-width:1120px;margin:60px auto 80px;padding:0 28px;scroll-margin-top:140px}.ac-palette-page .ac-colour-content{padding-top:10px}
@media(max-width:700px){.ac-colour-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 20px}.ac-colour-heading h2{font-size:34px}.ac-colour-heading{margin-bottom:22px}.ac-colour-grid{grid-template-columns:1fr;gap:26px}.ac-colour-images{max-width:440px;width:100%;margin:auto}.ac-colour-actions button{flex:1}.ac-colour-trigger{padding:18px 0}}
