/* Cosmoya / cross-page public identity — mobile-first FR/AR, R3 isolated.
 * Existing product/CRM data, submit JS and navigation stay unchanged.
 */
body[data-wc-public-r3="true"] {
 --wc-r3-carbon:#171d1b;
 --wc-r3-oxide:#c54b2d;
 --wc-r3-mineral:#f1f1eb;
 --wc-r3-line:#c9cdc5;
 color:var(--wc-r3-carbon);
 font-family:"Plus Jakarta Sans",Arial,sans-serif;
 -webkit-font-smoothing:antialiased;
}
body[data-wc-public-r3="true"] h1,
body[data-wc-public-r3="true"] h2,
body[data-wc-public-r3="true"] h3 {
 font-family:"Syne","Plus Jakarta Sans",Arial,sans-serif;
 font-weight:700;
 letter-spacing:-.055em;
 text-wrap:balance;
}
body[data-wc-public-r3="true"] .eyebrow {
 font-family:"IBM Plex Mono",monospace;
 font-weight:600;
 letter-spacing:.14em;
}
body[data-wc-public-r3="true"] #main {background:var(--wc-r3-mineral)}
body[data-wc-public-r3="true"] .button-primary {
 background:var(--wc-r3-carbon);
 border-color:var(--wc-r3-carbon);
 color:#f8f7f2;
 box-shadow:none;
 border-radius:3px;
}
body[data-wc-public-r3="true"] .button-primary:hover {
 background:var(--wc-r3-oxide);border-color:var(--wc-r3-oxide);
 color:#fff;
}
body[data-wc-public-r3="true"] :is(a,button,input,select,textarea):focus-visible {
 outline:3px solid #cb683d;outline-offset:3px;
}
/* Project brief — retain real submit / validation / step transition code. */
body[data-wc-public-r3="true"][data-page="project"] .section-project {
 background:linear-gradient(138deg,#eef0e9 0%,#e6eae3 100%);
}
body[data-wc-public-r3="true"][data-page="project"] .project-layout {gap:clamp(30px,5vw,88px)}
body[data-wc-public-r3="true"][data-page="project"] .project-copy h1 {
 font-size:clamp(39px,4.6vw,74px);
 line-height:1.11;
 font-weight:700;
 letter-spacing:-.075em;
 color:#15211c;
}
body[data-wc-public-r3="true"][data-page="project"] .project-copy>p:not(.eyebrow) {
 color:#526459;line-height:1.8;font-size:15px;
}
body[data-wc-public-r3="true"][data-page="project"] .project-form {
 border:1px solid #b7c4b9;
 border-radius:4px;
 box-shadow:0 30px 80px rgba(33,52,35,.07);
 background:#fffefa;
}
body[data-wc-public-r3="true"][data-page="project"] .project-form legend {
 font-family:"Syne",sans-serif;font-weight:700;letter-spacing:-.04em;color:#1a2720;
}
body[data-wc-public-r3="true"][data-page="project"] .project-form-step__lead {color:#617268}
body[data-wc-public-r3="true"][data-page="project"] .project-stepper__bar {background:#dee7dd}
body[data-wc-public-r3="true"][data-page="project"] .project-stepper__bar i {background:#c54b2d}
body[data-wc-public-r3="true"][data-page="project"] .project-stepper li.is-active span {background:#141d19;color:white}
body[data-wc-public-r3="true"][data-page="project"] .project-form :is(input,textarea,select) {
 border-radius:3px;
 font-family:inherit;
}
body[data-wc-public-r3="true"][data-page="project"] .project-form .form-submit {
 border-radius:3px;
 font-weight:750;
}
/* Conditions, precise tone and typographic rhythm. */
body[data-wc-public-r3="true"][data-page="conditions"] .commercial-conditions-hero h1 {color:#182620;font-weight:750;line-height:1.12}
body[data-wc-public-r3="true"][data-page="conditions"] .commercial-conditions-hero {background:#e5e9e3}
body[data-wc-public-r3="true"][data-page="conditions"] .commercial-conditions-hero p {line-height:1.75}
/* Catalogue: edit only the presentation, never its indexed 154 possibilities or filters. */
body[data-wc-public-r3="true"][data-wc-catalogue-r3="true"] {
 background:var(--wc-r3-mineral);
 --cosmoya-font-display:"Syne",sans-serif;
 --cosmoya-font-body:"Plus Jakarta Sans",sans-serif;
}
body[data-wc-public-r3="true"][data-wc-catalogue-r3="true"] main h1 {
 font-family:"Syne",sans-serif;
 font-weight:700;
 letter-spacing:-.065em;
}
body[data-wc-public-r3="true"][data-wc-catalogue-r3="true"] main h2,
body[data-wc-public-r3="true"][data-wc-catalogue-r3="true"] main h3 {
 font-family:"Syne",sans-serif;
 font-weight:650;
 letter-spacing:-.04em;
}
body[data-wc-public-r3="true"][data-wc-catalogue-r3="true"] button,
body[data-wc-public-r3="true"][data-wc-catalogue-r3="true"] input {
 font-family:"Plus Jakarta Sans",sans-serif;
}
html[dir="rtl"] body[data-wc-public-r3="true"],
html[lang="ar"] body[data-wc-public-r3="true"],
html[dir="rtl"] body[data-wc-public-r3="true"] h1,
html[dir="rtl"] body[data-wc-public-r3="true"] h2,
html[dir="rtl"] body[data-wc-public-r3="true"] h3,
html[lang="ar"] body[data-wc-public-r3="true"] h1,
html[lang="ar"] body[data-wc-public-r3="true"] h2,
html[lang="ar"] body[data-wc-public-r3="true"] h3 {
 font-family:"Readex Pro","Cairo",sans-serif;
 letter-spacing:-.015em;line-height:1.48;
}
html[lang="ar"] body[data-wc-public-r3="true"] .eyebrow {font-family:"Readex Pro",sans-serif;letter-spacing:0}
html[lang="ar"] body[data-wc-public-r3="true"] .project-form :is(input,select,textarea),
html[lang="ar"] body[data-wc-public-r3="true"] button,
html[lang="ar"] body[data-wc-public-r3="true"] input {font-family:"Readex Pro",sans-serif}
@media(max-width:720px) {
 body[data-wc-public-r3="true"] h1 {hyphens:none;overflow-wrap:break-word}
 body[data-wc-public-r3="true"][data-page="project"] .project-copy h1 {font-size:clamp(34px,9.3vw,54px)}
 body[data-wc-public-r3="true"][data-page="project"] .project-form {border-radius:4px}
}

/* Actual catalogue-to-project handoff, not a decorative confirmation. */
body[data-wc-public-r3="true"] .wc-brief-selection {
 margin:18px 0 28px;padding:20px;
 background:#e6ebe4;border:1px solid #b6c8b7;border-top:4px solid #c54b2d;
 border-radius:3px;color:#1d3328;
}
body[data-wc-public-r3="true"] .wc-brief-selection__top {
 display:flex;justify-content:space-between;align-items:center;gap:16px;
}
body[data-wc-public-r3="true"] .wc-brief-selection__top strong {
 font:750 14px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:-.02em;
}
body[data-wc-public-r3="true"] .wc-brief-selection__top span {
 display:inline-flex;justify-content:center;align-items:center;min-width:30px;height:30px;
 background:#173229;border-radius:50%;color:#fff;font-size:13px;font-weight:850;flex-shrink:0;
}
body[data-wc-public-r3="true"] .wc-brief-selection>p {
 margin:10px 0 14px;font-size:12px;line-height:1.7;color:#466554;
}
body[data-wc-public-r3="true"] .wc-brief-selection ul {
 list-style:none;padding:0;margin:0 0 14px;display:grid;gap:7px;
}
body[data-wc-public-r3="true"] .wc-brief-selection li {
 font-size:12px;line-height:1.5;font-weight:700;
 padding-inline-start:15px;position:relative;
}
body[data-wc-public-r3="true"] .wc-brief-selection li::before {
 content:"";position:absolute;inset-inline-start:0;top:8px;width:5px;height:5px;background:#bc5135;
}
body[data-wc-public-r3="true"] .wc-brief-selection__remove {
 min-height:42px;display:inline-flex;align-items:center;
 background:transparent;border:1px solid #829689;color:#224835;
 border-radius:3px;padding:10px 14px;font-size:12px;font-weight:750;cursor:pointer;
}
body[data-wc-public-r3="true"] .wc-brief-selection__remove:hover {background:#d4e0d3}
body[data-wc-public-r3="true"] .wc-brief-selection__remove:focus-visible {outline:3px solid #bc5135;outline-offset:2px}
html[lang="ar"] body[data-wc-public-r3="true"] .wc-brief-selection__top strong,
html[lang="ar"] body[data-wc-public-r3="true"] .wc-brief-selection li,
html[lang="ar"] body[data-wc-public-r3="true"] .wc-brief-selection__remove {font-family:"Readex Pro",sans-serif}

/* Global R3 chrome rationalization; avoid redundant utility strip on public pages. */
body[data-wc-public-r3="true"] .v2-utility {display:none!important}
@media(min-width:900px){
 body[data-wc-public-r3="true"] .mobile-project-cta{display:none!important}
}
