/* V7.10.1 — Encomendas integradas ao Editor de Cores da loja */
.request-hero{padding:80px 0 65px;background:var(--bg);color:var(--ink)}
.request-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:center}
.request-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;margin:10px 0 20px}
.request-hero h1 em{color:var(--rose);font-style:italic}
.request-hero p{font-size:1.05rem;color:var(--muted);max-width:720px;line-height:1.75}
.request-hero-card{min-height:300px;border:1px solid var(--border);background:var(--surface);border-radius:32px;padding:35px;display:grid;place-items:center;text-align:center;box-shadow:var(--shadow)}
.request-hero-card span{font-size:5rem}.request-hero-card strong{font-family:'Playfair Display',serif;font-size:1.7rem}.request-hero-card small{color:var(--muted)}
.request-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.request-steps article{border:1px solid var(--border);border-radius:20px;padding:22px;background:var(--surface)}
.request-steps b{color:var(--rose);font-size:.8rem}.request-steps h3{margin:9px 0}.request-steps p{color:var(--muted);font-size:.9rem;line-height:1.55}
.request-form-section{background:var(--surface)}
.request-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:start}
.request-layout h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.4rem);margin:8px 0}
.request-note{color:var(--muted);line-height:1.6}
.request-form{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.request-form label{display:grid;gap:7px;font-size:.84rem;font-weight:700}
.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:var(--surface);color:var(--ink);font:inherit}
.request-form small{font-weight:400;color:var(--muted)}.request-form .wide{grid-column:1/-1}
.request-consent label{display:flex;align-items:flex-start;gap:9px;font-weight:500}.request-consent input{width:auto;margin-top:3px}
.form-message{min-height:22px;color:var(--rose);font-weight:700}
.request-login{background:var(--surface);border:1px solid var(--border);padding:22px;border-radius:18px;margin-top:25px}
.request-list{display:grid;gap:14px}.request-item{border:1px solid var(--border);border-radius:20px;padding:20px;background:var(--surface);display:grid;gap:12px}
.request-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-item h3{margin:2px 0}.request-item small,.request-item p{color:var(--muted)}
.request-status{padding:7px 10px;border-radius:999px;background:var(--rose-soft);color:var(--ink);font-size:.75rem;font-weight:800;border:1px solid var(--border)}
.request-data{display:flex;gap:15px;flex-wrap:wrap;font-size:.85rem}.request-answer{padding:14px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}
.request-photo{width:72px;height:72px;object-fit:cover;border-radius:12px}.empty-request{border:1px dashed var(--border);padding:24px;border-radius:16px;color:var(--muted)}
.request-item a{color:var(--rose);font-weight:700}

/* Quando o Editor de Cores está ativo, Encomendas acompanha a loja inteira. */
:root.store-custom-colors .request-hero,
:root.store-custom-colors .request-form-section,
:root.store-custom-colors #minhas{background:var(--store-bg);color:var(--store-text)}
:root.store-custom-colors :where(.request-hero-card,.request-steps article,.request-form,.request-login,.request-item){background:var(--store-surface);color:var(--store-text);border-color:color-mix(in srgb,var(--store-text) 18%,transparent)}
:root.store-custom-colors :where(.request-hero p,.request-hero-card small,.request-steps p,.request-note,.request-form small,.request-item small,.request-item p,.empty-request){color:var(--store-muted)}
:root.store-custom-colors :where(.request-form input,.request-form textarea,.request-form select){background:var(--store-field-bg)!important;color:var(--store-field-text)!important;border-color:color-mix(in srgb,var(--store-field-text) 24%,transparent);-webkit-text-fill-color:var(--store-field-text)!important}
:root.store-custom-colors :where(.request-form input,.request-form textarea)::placeholder{color:color-mix(in srgb,var(--store-field-text) 60%,transparent)!important}
:root.store-custom-colors :where(.request-hero .btn.primary,.request-login .btn.primary,#req-submit){background:var(--store-button-bg)!important;color:var(--store-button-text)!important;border-color:var(--store-button-bg)!important}
:root.store-custom-colors :where(.request-hero h1 em,.request-steps b,.form-message,.request-item a){color:var(--store-button-bg)}
:root.store-custom-colors .request-status{background:var(--store-field-bg);color:var(--store-field-text);border-color:color-mix(in srgb,var(--store-field-text) 24%,transparent)}
:root.store-custom-colors .request-answer{background:var(--store-bg);color:var(--store-text);border-color:color-mix(in srgb,var(--store-text) 18%,transparent)}
:root.store-custom-colors .announcement{background:var(--store-surface);color:var(--store-text);border-bottom:1px solid color-mix(in srgb,var(--store-text) 15%,transparent)}
:root.store-custom-colors .site-header{background:color-mix(in srgb,var(--store-bg) 92%,transparent);border-color:color-mix(in srgb,var(--store-text) 15%,transparent)}
:root.store-custom-colors :where(.brand,.main-nav a){color:var(--store-text)}

@media(max-width:820px){.request-hero-grid,.request-layout{grid-template-columns:1fr}.request-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.request-steps,.request-form{grid-template-columns:1fr}.request-form .wide{grid-column:auto}.request-item-top{flex-direction:column}.request-nav{display:none}}
