.co{--lime:#c5fa39;--line:#ffffff24;background:#080a0c;color:#f5f5f1;min-height:90vh;padding:28px max(24px,5vw) 90px;font-family:Arial,'Apple SD Gothic Neo',sans-serif}.co *{box-sizing:border-box}.co a{color:inherit}.co-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.co-nav strong{color:var(--lime);letter-spacing:.05em;margin-right:auto}.co-nav a{font-size:13px;text-decoration:none}.co-notice{color:#9da6ac;font-size:12px;line-height:1.8;border-left:2px solid var(--lime);padding:5px 14px;margin:24px 0}.co h1{font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:-.05em;margin:28px 0 12px}.co h2{font-size:23px;font-weight:500;margin:0 0 18px}.co h3{font-size:18px}.co p{line-height:1.8}.co-muted{color:#9fa7ac;font-size:13px}.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.co-panel{border:1px solid var(--line);padding:26px;min-width:0}.co label{display:block;font-size:13px;color:#b4bcc0;margin:0 0 20px}.co input:not([type=checkbox]),.co select,.co textarea{display:block;width:100%;margin-top:9px;background:#101518;color:white;border:1px solid #ffffff35;border-radius:4px;padding:13px;font:inherit;color-scheme:dark}.co input[type=color]{height:46px;padding:5px}.co textarea{min-height:90px;resize:vertical}.co input[type=checkbox]{accent-color:var(--lime);margin-right:8px}.co-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.co button,.co-btn{border:1px solid #ffffff65;border-radius:40px;padding:13px 22px;font-size:13px;color:#f5f5f1;background:transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.co .co-primary{background:var(--lime);border-color:var(--lime);color:#101410}.co button:focus-visible,.co a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.co button:hover{border-color:var(--lime)}.co-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.co-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:500px;background:radial-gradient(ellipse at 50% 35%,#1c2a1d,#080a0c 70%);overflow:hidden}.co-head{position:relative;z-index:2;display:grid;place-items:center;width:210px;height:210px;color:white;background:color-mix(in srgb,var(--glow) 24%,#ffffff0a);border:2px solid var(--glow);box-shadow:0 0 32px color-mix(in srgb,var(--glow) 40%,transparent);border-radius:50%;overflow:hidden}.co-head.square{border-radius:22px}.co-head.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.co-head img{width:74%;height:74%;object-fit:contain}.co-head b{font-size:22px;text-align:center;max-width:75%;overflow-wrap:anywhere}.co-handle{width:46px;height:200px;border-radius:7px 7px 18px 18px;background:linear-gradient(90deg,#b9bbbd,#fff 45%,#c4c6c8);position:relative;margin-top:-5px;box-shadow:0 5px 20px #0008}.co-handle.black{background:linear-gradient(90deg,#0b0d0e,#42464a,#131517)}.co-handle:before{content:'';position:absolute;top:30px;left:14px;width:18px;height:18px;border:1px solid #888;border-radius:50%}.co-tag{display:inline-block;padding:5px 9px;border:1px solid #ffffff30;border-radius:20px;font-size:11px;color:var(--lime)}.co-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.co-metric{border:1px solid var(--line);padding:20px}.co-metric b{display:block;font-size:34px;font-weight:400;margin-top:12px}.co-toolbar{display:flex;gap:15px;align-items:center;margin:20px 0}.co-toolbar input{max-width:380px}.co-toolbar select{max-width:220px}.co-table-wrap{overflow-x:auto}.co table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.co td,.co th{text-align:left;padding:20px 14px;border-bottom:1px solid var(--line);vertical-align:top}.co th{color:#9fa7ac;font-weight:400}.co td small{display:block;color:#9fa7ac;margin-top:7px;line-height:1.6}.co-alert{color:#ffbb8e}.co-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:28px 0}.co-timeline li{border-top:2px solid #ffffff20;padding:10px 0;font-size:11px;color:#778189}.co-timeline li.current{border-color:var(--lime);color:var(--lime)}.co-timeline li.done{border-color:#728342;color:#c5cbd0}.co-photo{width:100%;max-height:340px;object-fit:contain;background:#000}.co-log{list-style:none;padding:0;font-size:12px}.co-log li{border-bottom:1px solid var(--line);padding:14px 0;line-height:1.7}.co-log time{display:block;color:#818b91;font-size:11px}.co-dl{display:grid;grid-template-columns:110px 1fr;gap:15px;font-size:13px;line-height:1.7}.co-dl dt{color:#939ca2}.co-dl dd{margin:0;overflow-wrap:anywhere}.co-error{color:#ffbf9e;white-space:pre-wrap;font-size:13px;line-height:1.8}.co-revision{padding:12px;border:1px solid #a87550;color:#ffcfaa;font-size:13px}.co-empty{padding:40px;border:1px solid var(--line);color:#9fa7ac}.co details{margin:20px 0}.co summary{cursor:pointer}.co figure{margin:0}.co figcaption{font-size:11px;color:#919ba1;line-height:1.7;margin:15px 0}.co-success{color:var(--lime)}
@media(max-width:800px){.co{padding:22px 18px 60px}.co-grid{grid-template-columns:1fr}.co-preview{height:400px}.co-head{width:170px;height:170px}.co-handle{height:160px;width:40px}.co-panel{padding:20px}.co-metrics{grid-template-columns:1fr 1fr}.co-timeline{grid-template-columns:repeat(3,1fr)}.co-nav{gap:16px}.co-nav strong{width:100%}.co-toolbar{flex-wrap:wrap}.co-toolbar input,.co-toolbar select{max-width:none}.co-pair{gap:12px}.co h1{font-size:32px}}

.co .co-contact-edit{display:inline-flex;align-items:center;justify-content:center;margin:24px 0 32px;padding:13px 24px;border:1px solid #c7fb0f;color:#c7fb0f;background:transparent;text-decoration:none;line-height:1.5}.co .co-contact-edit:hover{background:#c7fb0f;color:#080a0c}.co .co-contact-edit:focus-visible{outline:2px solid #c7fb0f;outline-offset:4px}
.customer-auth .email-login{margin:20px 0 28px}.customer-auth .email-login summary{border:1px solid #c7fb0f;color:#c7fb0f;background:transparent;cursor:pointer;list-style:none}.customer-auth .email-login form{padding:24px 0}.customer-auth .email-status{color:#c7fb0f;line-height:1.7}.customer-auth .email-code{margin-top:24px}
.customer-auth .email-staff-help{border-top:1px solid #39402b;border-bottom:1px solid #39402b;padding:24px 0;margin:30px 0}.customer-auth .email-staff-help h2,.customer-auth #email-enroll-slot h2{font-size:20px;color:#c7fb0f}.customer-auth .email-staff-help p{line-height:1.7;color:#a8af9b}.customer-auth .email-mode-tabs{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.customer-auth .email-mode-tabs button{background:none;border:0;color:#c7fb0f;text-decoration:underline;cursor:pointer;padding:8px 0;font:inherit}.customer-auth .email-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.customer-auth .email-consent input{width:20px;min-width:20px;height:20px;margin-top:4px}.customer-auth #enroll-details{margin-top:24px}

/* Private historical quotation helper */
.quote-history-panel{margin:18px 0;padding:18px;border:1px solid #cdd3d0;border-radius:12px;background:#f6f8f5;color:#172119;overflow-wrap:anywhere}
.quote-history-panel h3{margin:0 0 10px;font-size:18px}.quote-history-panel p{font-size:14px;line-height:1.65}
.quote-history-panel label{display:block;margin:10px 0}.quote-history-panel input:not([type=checkbox]){width:100%;font-size:16px;padding:10px;border:1px solid #b7bdb9;border-radius:7px;background:#fff;color:#152019}
.quote-history-panel button{padding:10px 14px;margin:8px 0;border:1px solid #aeb6ad;border-radius:7px;background:white;color:#192419;cursor:pointer}
.quote-history-panel button:disabled{opacity:.5;cursor:not-allowed}.quote-history-case{padding:12px 0;border-top:1px solid #d8dfd6}.quote-history-case>summary{font-weight:600;cursor:pointer;line-height:1.6}
.quote-history-panel [data-history-selected]:not(:empty){border-top:2px solid #87a441;margin-top:14px;padding-top:12px}
.quote-history-panel input[required]:invalid{background:#fff5c7}

.quote-history-panel [data-history-results]{max-height:320px;overflow:auto;padding-right:5px}.quote-history-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}@media(max-width:500px){.quote-history-search{grid-template-columns:1fr}.quote-history-panel{padding:13px}}

[data-quote-final]{min-width:0;margin:18px 0;padding:16px;border:1px solid #526644;border-radius:12px;background:#10180c;color:#dfe9d5}[data-quote-final] p{line-height:1.6}[data-quote-final] input{font-size:16px;max-width:100%}[data-quote-final][hidden]{display:none}.quote-final-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,.6fr) minmax(100px,1fr);gap:10px;border-bottom:1px solid #35442a;padding:12px 0}.quote-final-row small{grid-column:1/3}[data-quote-final-status]{font-weight:700}@media(max-width:600px){.quote-final-row{grid-template-columns:1fr 1fr}.quote-final-row label:first-child{grid-column:1/-1}.quote-final-row small{grid-column:auto}}

.adm .adm-processing.co [data-quote-final] :is(input:not([type=checkbox]),textarea){font-size:16px}

/* Same-order design revisions, shared customer and staff views. */
.design-revision-notice{border:1px solid #82992b;border-radius:14px;padding:20px;margin:20px 0;background:#16200d;color:#edf6df;line-height:1.65}.design-revision-notice h3{margin:0 0 12px}.design-revision-notice p{color:inherit}.design-revision-notice img,.revision-preview{display:block;width:100%;max-width:440px;max-height:440px;object-fit:contain;border-radius:10px;background:#080a08;margin:12px 0}.design-revision-notice figure{margin:12px 0}.design-revision-page{padding-bottom:60px}.design-revision-page input,.design-revision-page select,.design-revision-page textarea{font-size:16px}.design-revision-page [data-revision-form] label{display:block;margin:14px 0}.design-revision-page [data-revision-form] textarea{width:100%;padding:12px}.design-revision-page .checkout-summary{align-self:start}.design-revision-page .checkout-button{margin:10px 0}.design-revision-page .w-order-ack input{width:auto}.design-revision-page .checkout-panel p{line-height:1.65}

.design-revision-notice summary{color:#edf6df;cursor:pointer;font-weight:600}.design-revision-notice .co-btn{color:#edf6df;border-color:#82992b}.design-revision-page textarea[required]:invalid{background:#fff5c7;color:#182010}
