/* Shy's Online Shop — supplied navy/orange identity. */
:root{--brand-navy:#1c124b;--brand-orange:#ff850b;--brand-ink:#27213d;--brand-muted:#6c667d;--brand-soft:#f5f3fa;--accent:#1c124b}
body{color:var(--brand-ink)}
.brand-logo{display:block;width:218px;height:auto;object-fit:contain;flex-shrink:0}
.store-brand{letter-spacing:0;line-height:1;gap:0;flex-shrink:0}
.store-header-inner{min-height:100px;gap:24px}
.announcement{background:var(--brand-navy);color:#fff5e9}
.announcement>a{color:#ffbc74}
.store-actions{color:var(--brand-navy)}
.bag-count{background:var(--brand-orange);color:var(--brand-navy);font-weight:750}
.new-dot,.hero-eyebrow>span,.slider-dots button.active{background:var(--brand-orange)}
.store-navigation a:hover,.store-navigation a.active,.mobile-store-nav a:hover{color:var(--accent)}
.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 8px #1c124b12}
.text-link{color:var(--accent)}.text-link:hover{color:#a94b00}
input[type=checkbox]{accent-color:var(--accent)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ece8f6}
.hero-slider{background:#f5f2fa;border-bottom:1px solid #eae5f3}
.hero-copy h1{color:var(--brand-navy)}
.hero-copy p{color:#696276}
.hero-button{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 4px 12px #1c124b13}
.hero-button:hover{background:#30215f;border-color:#30215f}
.hero-stamp{background:var(--brand-orange);color:var(--brand-navy);border-color:#d86e00;transform:rotate(10deg)}
.hero-note,.hero-eyebrow{color:#6c647d}
.mini-stars{color:#b25500}
.section-heading h2,.editorial-banner h2{color:var(--brand-navy)}
.collection-tabs a.active{color:var(--accent);border-color:var(--brand-orange)}
.product-label{background:#fff0de;color:#8b4300}
.product-price strong,.detail-price strong{color:var(--brand-navy)}
.product-quick{color:var(--brand-navy)}
.editorial-banner{background:#fff5e9}
.tile-0{background:#fff3e4}.tile-1{background:#f0edf8}.tile-2{background:#f7f0ec}.tile-3{background:#eceef6}
.store-benefits{background:#faf9fc;border-color:#ebe6f3}
.store-benefits svg{color:#b75b00}
.store-footer{background:var(--brand-navy);color:#eee9fa}
.store-footer .brand-logo{width:238px;margin-bottom:23px}
.store-footer p,.store-footer .footer-grid p,.store-footer .footer-grid>div>a:not(.store-brand),.store-footer .social-links{color:#d4cce7}
.store-footer .footer-grid h3{color:#fff;font-weight:600}
.store-footer .footer-grid a:hover{color:#ffb467}
.store-footer .social-links a{color:#ffb467}
.store-footer-bottom{color:#c7bfda;border-color:#413367}
.store-footer-bottom i{background:var(--brand-orange)}
.chat-launcher,.chat-widget-header{background:var(--accent);color:white}
.chat-launcher{border:1px solid #34215d;box-shadow:0 5px 20px #1c124b2b}
.chat-widget-header small{color:#d9d0ee}
.chat-widget-header strong{font-size:13px}
.checkout-summary,.tracking-qr,.payment-option{background:#f6f4fb}
.auth-visual{border-radius:18px;background:var(--brand-navy);padding:38px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.auth-brand-art{display:flex;justify-content:center;margin:0 0 30px}
.auth-brand-art .brand-logo{width:200px;max-width:70%;height:auto}
.auth-visual h1{color:#fff;font-size:43px}
.auth-visual .eyebrow{color:#ffb469}.store-body .auth-visual p{color:#d5cee6;margin-bottom:0}
.sidebar .brand{padding:0 8px 25px;display:block}
.sidebar .brand-logo{width:178px;max-width:100%}
.workspace-switch>div{min-width:0;font-size:11px;overflow-wrap:anywhere}
.admin-body{background:#f7f6fb}
.admin-body .nav-link.active{background:#eee9f9;color:var(--brand-navy);box-shadow:inset 3px 0 var(--brand-orange)}
.admin-body .nav-link.active svg{color:var(--brand-navy)}
.admin-body .nav-link:hover{background:#f5f2fc;color:var(--brand-navy)}
.admin-body .nav-count{background:#fff0df;border-color:#ffd7a8;color:#924600}
.admin-body .stat-number,.admin-body .chart-summary strong{color:var(--brand-navy)}
.tab-buttons a.active{color:var(--accent);border-color:var(--brand-orange)}
.admin-body .status-delivered,.admin-body .status-published,.admin-body .status-in_stock,.admin-body .status-active,.admin-body .status-enabled,.admin-body .status-sent{color:#397142;background:#eaf5eb}
.invoice .store-brand .brand-logo{width:210px;margin-bottom:18px}
.invoice-title h1,.invoice-customer h3{color:var(--brand-navy)}
.invoice .grand-total{border-color:var(--brand-orange)}
.setup-brand .brand-logo{width:235px;margin-bottom:25px}
@media(max-width:1100px){.store-header-inner{gap:18px}.store-header .brand-logo{width:185px}.store-navigation{gap:18px}}
@media(max-width:760px){
  .store-header-inner{min-height:80px;gap:12px;padding:0 5%}
  .store-header .brand-logo{width:156px;max-width:42vw}
  .store-actions{gap:10px}.bag-label{display:none}
  .announcement{font-size:9px;line-height:1.6;padding:9px 5%}
  .store-footer .brand-logo{width:220px;max-width:100%}
  .store-footer .footer-grid>div:first-child p{font-size:12px}
  .store-footer .footer-grid>div>a:not(.store-brand){font-size:11px}
  .store-footer .footer-grid h3{font-size:12px}
  .store-footer-bottom{font-size:9px}
  .auth-visual{display:none}
  .invoice .store-brand .brand-logo{width:150px;max-width:100%}
}
@media print{.invoice .store-brand .brand-logo{width:190px}.invoice{color:#27213d}}
