/* Shared, curated palettes. Images are never recoloured by interface preferences. */
:root.em-experience{--page:#f7f7ef;--paper:var(--page);--surface:#ebeedf;--ink:#293428;--muted:#596451;--line:#cdd4c0;--action:#46573c;--action-ink:#fff;--logo-filter:none;color-scheme:light}
:root.em-experience[data-ambient=ivory]{--page:#faf6ed;--surface:#eee7d8;--ink:#39372d;--muted:#686252;--line:#d5cdbc}
:root.em-experience[data-ambient=day]{--page:#fff;--surface:#f2f3ee;--ink:#283126;--muted:#5c6657;--line:#d7dcd0}
:root.em-experience:is([data-ambient=stone],[data-ambient=pearl]){--page:#eeece7;--surface:#e1dfd7;--ink:#32362e;--muted:#5d6356;--line:#c7cabe}
:root.em-experience:is([data-ambient=charcoal],[data-ambient=night],[data-ambient=late]){--page:#242b25;--surface:#323b32;--ink:#f6f1e6;--muted:#c7cbbb;--line:#5d695a;--action:#dce6cc;--action-ink:#283126;--logo-filter:invert(1);color-scheme:dark}
html.em-experience body,html.em-experience :is(.shop-header,.site-header,.reader-header,.shop-footer,dialog){background:var(--page);color:var(--ink)}
html.em-experience :is(.shop-header .logo img,.header-brand img){filter:var(--logo-filter)}
html.em-experience :is(.process,.totals,.quote-result,.finish-checkout,.experience-dialog,.collection-toolbar){background:var(--surface);color:var(--ink)}
html.em-experience :is(input,select,textarea,.close,.variant-option,.quantity-stepper,.quantity-stepper button){background:var(--page);color:var(--ink);border-color:var(--line)}
html.em-experience :is(.button,.cart-button){background:var(--action);color:var(--action-ink);border-color:var(--action)}
html.em-experience .button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
html.em-experience .variant-option:has(input:checked){background:var(--surface);border-color:var(--ink)}
html.em-experience :is(.shop-intro p,.process p,.fine,.muted,.product .category,.purchase-finishes,.cart-item small){color:var(--muted)}
html.em-experience .badge{background:#faf8f1ed;color:#343b2e}
html.em-experience .shop-intro h1 em{color:var(--muted)}
.experience-trigger{font:13px/1.5 Arial,sans-serif;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap}.experience-trigger span{font-size:19px}.experience-trigger:hover{background:var(--surface)}
.experience-dialog{width:min(620px,94vw);max-height:90dvh;padding:32px;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 90px #0004;font:15px/1.6 Arial,sans-serif}.experience-dialog::backdrop{background:#17201680;backdrop-filter:blur(5px)}.experience-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.experience-heading h2{font:42px/1.1 Georgia,serif;margin:8px 0 14px}.experience-dialog :is(button,select,input){font:inherit}.experience-heading button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);color:var(--ink);background:var(--page);font-size:24px}.experience-dialog fieldset{border:0;padding:0;margin:22px 0}.experience-dialog legend{font-weight:600;margin-bottom:12px}.experience-palettes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.experience-palettes button{min-height:78px;background:var(--page);border:1px solid var(--line);color:var(--ink);border-radius:10px;font-size:12px}.experience-palettes i{display:block;width:24px;height:24px;border:1px solid #a6ab9b;border-radius:50%;margin:0 auto 5px}.experience-palettes button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.experience-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.experience-options label{font-size:13px}.experience-options select{display:block;width:100%;padding:10px 7px;min-height:44px;border:1px solid var(--line);border-radius:6px;margin-top:6px}.experience-check{display:flex;gap:12px;align-items:center;margin:16px 0;font-size:13px}.experience-check input{width:19px;height:19px;min-height:19px;flex:none;margin:0}.experience-note,.experience-status{font-size:12px;color:var(--muted)}.experience-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:24px}.experience-actions [data-reset]{background:none;border:0;text-decoration:underline;color:var(--ink);min-height:44px}.experience-dialog button{cursor:pointer}.experience-dialog .button{border-radius:30px;padding:12px 18px}
html[data-em-motion=reduce]{scroll-behavior:auto!important}html[data-em-motion=reduce] *,html[data-em-motion=reduce] *::before,html[data-em-motion=reduce] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html[data-em-text=large] body{font-size:18px}html[data-em-text=large] :is(p,label,input,select,textarea,.button,.product .detail,.cart-item small,.fine,.muted,.experience-trigger,.category,.single-variant,.variant-option){font-size:17px!important;line-height:1.65}html[data-em-text=large] :is(.product h3,.cart-item strong){font-size:22px!important}
@media(min-width:1101px){html[data-em-density=spacious] .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.experience-dialog{padding:23px}.experience-palettes{grid-template-columns:repeat(3,1fr)}.experience-options{grid-template-columns:1fr}.experience-actions{align-items:stretch;flex-direction:column-reverse}.shop-header .experience-trigger{order:1;margin-left:auto}.header-main .experience-trigger{font-size:12px;padding:7px 10px}html[data-em-density=spacious] .products{grid-template-columns:1fr}}
@media(max-width:600px){.header-main>.experience-trigger{order:4;margin-left:auto;min-height:36px}.header-main>.site-navigation{order:5}.site-header .header-catalog{font-size:13px!important;padding-inline:12px!important}}
html[data-em-motion=reduce] :is(.em-bee-launcher,.em-bee-notice,.em-frog-tongue){display:none!important}

/* Paired surface/text colors keep every shopping state readable in all palettes. */
html.em-experience :is(.cart-consult,.shop-visit,.payment-ready,.collection-error,#feedback){background:var(--surface);color:var(--ink);border-color:var(--line)}
html.em-experience :is(.finish-choice small,.cart-finishes,.total-row.discount,.process>div>span){color:var(--muted)}
html.em-experience .quantity button{background:var(--page);color:var(--ink);border-color:var(--line)}
html.em-experience input::placeholder,html.em-experience textarea::placeholder{color:var(--muted);opacity:1}
html.em-experience .quantity-stepper button:hover:not(:disabled){background:var(--surface)}
html.em-experience :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--action)}
html.em-experience .em-intro :is(button,a):focus-visible{outline-color:#45513a}
html.em-experience .cart-button span{background:var(--action-ink);color:var(--action)}
html.em-experience .pieces-note{background:var(--surface);color:var(--ink);border-color:var(--line)}
html.em-experience .pieces-note strong{color:inherit}
