.shop-contact{max-width:1120px;margin:auto;padding:2rem 1.5rem 5rem}.shop-contact>header{max-width:720px;margin-bottom:1.4rem}.shop-contact h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.shop-contact>header p{color:#64748b;font-size:.82rem;line-height:1.6}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start}.contact-form,.contact-sidebar section,.contact-reply{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:1.15rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-form-grid label{display:grid;gap:.3rem;color:#334155;font-size:.68rem;font-weight:800}.contact-form-grid label.wide{grid-column:1/-1}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea,.contact-reply textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:.7rem;font:inherit}.contact-form-grid small{color:#64748b;font-size:.58rem;font-weight:500}.contact-form-grid .errorlist,.contact-form .form-errors{margin:.1rem 0;padding:0;list-style:none;color:#b91c1c;font-size:.62rem}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.contact-submit small{color:#64748b;font-size:.62rem}.contact-sidebar{display:grid;gap:.75rem}.contact-sidebar h2{margin:.25rem 0 .75rem;font-size:1rem}.contact-sidebar a,.contact-sidebar section>div{display:grid;gap:.15rem;padding:.65rem 0;border-bottom:1px solid #edf2f7;color:#10222d}.contact-sidebar a:last-child,.contact-sidebar section>div:last-child{border-bottom:0}.contact-sidebar b{font-size:.72rem}.contact-sidebar span{color:#64748b;font-size:.64rem;overflow-wrap:anywhere}.contact-thread-meta{display:flex;gap:.4rem;flex-wrap:wrap}.contact-thread-meta span,.contact-thread-meta a{padding:.3rem .5rem;border-radius:999px;background:#e6fffb;color:#0f766e;font-size:.62rem;font-weight:800}.contact-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.contact-thread{display:grid;gap:.65rem}.contact-thread article{max-width:82%;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:.8rem}.contact-thread article.staff{justify-self:end;background:#effcf9;border-color:#99f6e4}.contact-thread article header{display:flex;justify-content:space-between;gap:1rem}.contact-thread article b{font-size:.68rem}.contact-thread article time{color:#64748b;font-size:.58rem}.contact-thread article p{margin:.55rem 0 0;color:#334155;font-size:.72rem;line-height:1.6}.contact-reply{position:sticky;top:5rem}.contact-reply h2{font-size:.95rem}.contact-reply form{display:grid;gap:.65rem}.contact-reply>small,.contact-reply>p{display:block;margin-top:.8rem;color:#64748b;font-size:.62rem;line-height:1.5}.inquiry-admin-filters{display:flex;gap:.4rem;margin:1rem 0}.inquiry-admin-filters a{padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:.68rem;font-weight:800}.inquiry-admin-filters a.active{background:#0f766e;color:#fff;border-color:#0f766e}.inquiry-admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem;align-items:start}.inquiry-list,.inquiry-workspace{border:1px solid #e2e8f0;border-radius:15px;background:#fff;overflow:hidden}.inquiry-list>a{display:flex;justify-content:space-between;gap:.7rem;padding:.75rem;border-bottom:1px solid #edf2f7;color:#10222d}.inquiry-list>a.active{background:#effcf9}.inquiry-list>a div{display:grid;gap:.2rem}.inquiry-list b{font-size:.72rem}.inquiry-list span,.inquiry-list small,.inquiry-list time{color:#64748b;font-size:.58rem}.inquiry-list>a div:last-child{text-align:right}.inquiry-workspace>header{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #e2e8f0}.inquiry-workspace>header span,.inquiry-workspace>header p{color:#64748b;font-size:.62rem}.inquiry-workspace>header h2{margin:.25rem 0;font-size:1.05rem}.inquiry-workspace>header form{display:flex;align-items:start;gap:.35rem}.inquiry-workspace select,.inquiry-workspace header button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:.5rem;font-size:.65rem}.inquiry-workspace header button{background:#10222d;color:#fff;font-weight:800}.inquiry-messages{display:grid;gap:.55rem;padding:1rem;max-height:520px;overflow:auto}.inquiry-messages article{max-width:80%;padding:.7rem;border-radius:11px;background:#f8fafc}.inquiry-messages article.staff{justify-self:end;background:#effcf9}.inquiry-messages b,.inquiry-messages time{font-size:.6rem}.inquiry-messages time{float:right;color:#64748b}.inquiry-messages p{margin:.4rem 0 0;font-size:.7rem;line-height:1.55}.inquiry-staff-reply{display:grid;gap:.55rem;padding:1rem;border-top:1px solid #e2e8f0}.inquiry-staff-reply textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:.7rem}
.customer-inbox{max-width:1040px;margin:auto;padding:2rem 1.5rem 5rem}.customer-inbox-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.customer-inbox-header h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.customer-inbox-header p{margin:0;color:#64748b;font-size:.8rem}.customer-inbox-filters{display:flex;gap:.4rem;margin-bottom:.75rem}.customer-inbox-filters a{border:1px solid #cbd5e1;border-radius:999px;background:rgba(255,255,255,.9);color:#475569;padding:.45rem .75rem;font-size:.68rem;font-weight:850}.customer-inbox-filters a.active{border-color:#0f766e;background:#0f766e;color:#fff}.customer-inbox-list{border:1px solid #dbe5e3;border-radius:16px;background:rgba(255,255,255,.96);overflow:hidden}.customer-inbox-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid #edf2f7;color:#10222d}.customer-inbox-row:last-child{border-bottom:0}.customer-inbox-row:hover{background:#f0fdfa}.customer-inbox-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:11px;background:#e6fffb;color:#0f766e}.customer-inbox-copy,.customer-inbox-meta{display:grid;gap:.2rem}.customer-inbox-copy b{font-size:.82rem}.customer-inbox-copy small,.customer-inbox-meta time{color:#64748b;font-size:.6rem}.customer-inbox-copy em{color:#0f766e;font-size:.62rem;font-style:normal;font-weight:800}.customer-inbox-meta{text-align:right}.customer-inbox-meta>b{font-size:.62rem}.customer-inbox-meta>strong{justify-self:end;border-radius:999px;background:#0f766e;color:#fff;padding:.2rem .42rem;font-size:.55rem}.customer-inbox-empty{text-align:center;padding:3rem 1rem}.customer-inbox-empty>span{font-size:2rem}.customer-inbox-empty h2{margin:.6rem 0 .25rem;font-size:1.1rem}.customer-inbox-empty p{color:#64748b;font-size:.72rem}.customer-inbox-empty .shop-btn{margin-top:.7rem}
.customer-inbox-header{align-items:flex-start}
.customer-help{max-width:1120px;margin:auto;padding:2rem 1.5rem 5rem}.customer-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.customer-help-header h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.customer-help-header p{margin:0;color:#64748b;font-size:.8rem}.customer-help-tools{display:grid;grid-template-columns:minmax(0,1fr) 280px auto;align-items:end;gap:.65rem;margin-bottom:1rem;border:1px solid #dbe5e3;border-radius:15px;background:rgba(255,255,255,.96);padding:.8rem}.customer-help-tools label{display:grid;gap:.3rem;color:#334155;font-size:.62rem;font-weight:850}.customer-help-tools input,.customer-help-tools select,.customer-help-tools button{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:.65rem .75rem;font-size:.72rem}.customer-help-tools button{width:auto;color:#0f766e;font-weight:850;cursor:pointer}.customer-help-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:start}.customer-help-topics{display:grid;gap:.55rem}.customer-help-topics article{border:1px solid #dbe5e3;border-radius:13px;background:rgba(255,255,255,.97);overflow:hidden}.customer-help-topics article>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;padding:.85rem 1rem;text-align:left;cursor:pointer}.customer-help-topics article>button:hover{background:#f0fdfa}.customer-help-topics article>button span{display:grid;gap:.2rem}.customer-help-topics article>button small{color:#0f766e;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.customer-help-topics article>button b{color:#10222d;font-size:.78rem}.customer-help-topics article>button strong{display:grid;min-width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;background:#e6fffb;color:#0f766e;font-size:1rem}.customer-help-topics article>div{border-top:1px solid #edf2f7;padding:.85rem 1rem}.customer-help-topics article>div p{margin:0;color:#52656e;font-size:.72rem;line-height:1.65}.customer-help-topics article>div a{color:#0f766e;font-weight:850}.customer-help-aside{position:sticky;top:6rem;border:1px solid #dbe5e3;border-radius:15px;background:rgba(255,255,255,.97);padding:1rem}.customer-help-aside h2{margin:.3rem 0;font-size:1.05rem}.customer-help-aside p{color:#64748b;font-size:.7rem;line-height:1.55}.customer-help-aside>a{display:block;margin-top:.55rem;color:#0f766e;font-size:.68rem;font-weight:800}.customer-help-aside>.shop-btn{display:flex;color:#fff}
@media(max-width:800px){.contact-layout,.contact-thread-layout,.inquiry-admin-layout,.customer-help-layout{grid-template-columns:1fr}.contact-reply,.customer-help-aside{position:static}.inquiry-list{max-height:330px;overflow:auto}}
@media(max-width:600px){.shop-contact,.customer-inbox,.customer-help{padding:1.2rem 1rem 4rem}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid label.wide{grid-column:auto}.contact-submit,.customer-inbox-header,.customer-help-header{align-items:stretch;flex-direction:column}.contact-thread article{max-width:94%}.inquiry-workspace>header{flex-direction:column}.customer-inbox-row{grid-template-columns:2.2rem minmax(0,1fr)}.customer-inbox-meta{grid-column:2;text-align:left;grid-template-columns:auto 1fr auto;align-items:center}.customer-inbox-meta>strong{justify-self:end}.customer-help-tools{grid-template-columns:1fr}.customer-help-tools button{width:100%}}
.shop-help-center{margin:1.2rem 0 0;padding:1.25rem;border:1px solid #dbe5e3;border-radius:18px;background:rgba(255,255,255,.95);scroll-margin-top:96px}.shop-help-center header h2{margin:.25rem 0;font-size:1.25rem}.shop-help-center header p{margin:0;color:#64748b;font-size:.75rem}.shop-help-center>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.shop-help-center article{padding:.85rem;border-radius:12px;background:#f6faf8}.shop-help-center article b{font-size:.76rem}.shop-help-center article p{margin:.3rem 0 0;color:#52656e;font-size:.68rem;line-height:1.55}.shop-help-center article a{color:#0f766e;font-weight:850}
@media(max-width:600px){.shop-help-center>div{grid-template-columns:1fr}}
.contact-reply-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.contact-reply-heading h2{margin:0}.contact-new-message{flex:none;border:1px solid #0f766e;border-radius:8px;background:#fff;color:#0f766e;padding:.48rem .62rem;font-size:.62rem;font-weight:850;line-height:1;text-decoration:none}.contact-new-message:hover{background:#f0fdfa}

/* Public inquiry pages use a deliberately calmer 80% density. This is scoped
   here so operational tables and ordinary body copy remain readable. */
@media(min-width:801px){
  .shop-contact{max-width:896px;padding:1.6rem 1.2rem 4rem}
  .shop-contact>header{max-width:576px;margin-bottom:1.1rem}
  .shop-contact h1{font-size:clamp(1.6rem,3.2vw,2.56rem)}
  .shop-contact>header p{font-size:.74rem;line-height:1.55}
  .contact-layout{grid-template-columns:minmax(0,1fr) 248px;gap:.8rem}
  .contact-form,.contact-sidebar section,.contact-reply{border-radius:13px;padding:.92rem}
  .contact-form-grid{gap:.6rem}
  .contact-form-grid label{font-size:.64rem}
  .contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea,.contact-reply textarea{border-radius:8px;padding:.56rem}
  .contact-submit{margin-top:.8rem}
  .contact-sidebar h2{font-size:.88rem}
  .contact-sidebar a,.contact-sidebar section>div{padding:.52rem 0}
  .contact-sidebar b{font-size:.66rem}
  .contact-sidebar span{font-size:.6rem}
}
