/* La Tienda de Alex — sistema visual unificado */
:root {
  --ink: #17221e;
  --ink-soft: #3d4944;
  --paper: #ffffff;
  --bg: #f5f6f2;
  --muted: #6b756f;
  --line: #e3e7e2;
  --line-soft: #eef0ec;
  --brand: #dc542c;
  --brand-dark: #bd3f1d;
  --brand-soft: #fff0e9;
  --cyan: #167c76;
  --accent: #f2c64c;
  --accent-soft: #fff7d8;
  --ok: #16825d;
  --success: #16825d;
  --danger: #c83c32;
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 24px;
  --shadow-sm: 0 3px 12px rgba(23, 34, 30, .05);
  --shadow: 0 12px 30px rgba(23, 34, 30, .09);
  --shadow-lg: 0 22px 56px rgba(23, 34, 30, .13);
}

body { background: var(--bg); color: var(--ink); }
::selection { background: #f7c6b3; color: var(--ink); }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #e67854; outline-offset: 3px; }
.wrap { width: min(100% - 2.5rem, 1280px); }

.topbar { background: #17221e; color: #e7ece8; padding: .55rem 0; letter-spacing: .01em; }
.topbar b { color: #fff; }
.header { background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(23,34,30,.08); }
.header.scrolled { box-shadow: 0 8px 28px rgba(23,34,30,.08); }
.header-inner, .header > .wrap:first-child { gap: 1.2rem; padding-block: .9rem; }
.logo { gap: .75rem; }
.logo-img { width: 58px; height: 58px; border-radius: 15px; }
.logo-text { font-size: 1rem; letter-spacing: .025em; }
.logo small { margin-top: 1px; letter-spacing: .04em; }
.search { border-radius: 999px; background: #f3f5f1; border-color: #e8ebe6; padding: .72rem 1.1rem; }
.search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(220,84,44,.12); }
.icon-btn { width: 46px; height: 46px; border-radius: 15px; color: var(--ink); }
.icon-btn:hover { border-color: #f1b39e; color: var(--brand); background: var(--brand-soft); box-shadow: none; }
.badge-count { background: var(--brand); border-radius: 999px; }
.nav { gap: .4rem; border-top-color: #f0f1ed; }
.nav a, .main-nav a { border-radius: 999px; padding: .55rem .95rem; font-weight: 600; }
.nav a:hover, .main-nav a:hover, .mobile-nav a:hover { background: var(--brand-soft); color: var(--brand); }
.nav a.active, .main-nav a.active { background: var(--ink); color: #fff; }
.mobile-nav { background: #fff; border-top-color: var(--line); }
.mobile-nav a { border-radius: 12px; }
.mobile-search { background: #fff; }

.btn { min-height: 46px; padding: .78rem 1.3rem; border-radius: 999px; font-weight: 700; box-shadow: none; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(220,84,44,.2); }
.btn-primary, .btn:not(.btn-outline):not(.btn-ghost):not(.btn-dark):not(.btn-whatsapp):not(.btn-accent) { background: var(--brand); color: #fff; }
.btn-primary:hover, .btn:hover:not(.btn-outline):not(.btn-ghost):not(.btn-dark):not(.btn-whatsapp):not(.btn-accent) { background: var(--brand-dark); }
.btn-accent { background: var(--accent); color: #342b12; }
.btn-accent:hover { background: #e6b52d; box-shadow: 0 12px 24px rgba(242,198,76,.28); }
.btn-outline, .btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-outline:hover, .btn-ghost:hover { background: #f9faf7; border-color: #cbd2ca; color: var(--ink); box-shadow: var(--shadow-sm); }
.btn-dark { background: var(--ink); }
.btn-whatsapp { background: #14865f; }
.eyebrow { color: var(--brand); background: var(--brand-soft); border-radius: 999px; letter-spacing: .1em; }

.section { padding: clamp(3rem, 6vw, 5.5rem) 0; }
.section-head { margin-bottom: 2rem; }
.section-head h2 { letter-spacing: -.045em; }
.link-more { color: var(--brand); }
.hero {
  background: radial-gradient(ellipse at 83% 30%, rgba(242,198,76,.24), transparent 31%),
    radial-gradient(ellipse at 8% 100%, rgba(220,84,44,.10), transparent 34%),
    linear-gradient(135deg, #fffdf6 0%, #f7f4e9 62%, #f4f2e8 100%);
  border-bottom: 1px solid #ebe8dc; padding: clamp(4rem, 8vw, 7.4rem) 0;
}
.hero-inner { grid-template-columns: 1fr .95fr; gap: clamp(2rem, 5vw, 5rem); }
.hero-content h1 { max-width: 11ch; font-size: clamp(2.8rem, 6.2vw, 5.1rem); line-height: .99; letter-spacing: -.065em; }
.hero-content h1 span { background: none; color: var(--brand); }
.hero-content p { max-width: 42ch; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.7; color: #59635d; }
.hero-cta { gap: .85rem; }
.hero-visual { gap: 1rem; transform: rotate(-1deg); }
.hero-product { border: 1px solid rgba(23,34,30,.07); border-radius: 22px; padding: .8rem; box-shadow: 0 18px 40px rgba(54,48,29,.08); }
.hero-product:nth-child(even) { transform: translateY(22px); }
.hero-product img { border-radius: 16px; background: #f7f7f2; }
.hero-product .hero-product-price { color: var(--brand); }
.cat-grid { gap: 1rem; }
.cat-card { border-radius: 20px; padding: 1.35rem; box-shadow: var(--shadow-sm); }
.cat-card:hover { border-color: #f0c0ad; box-shadow: var(--shadow); }
.cat-icon { width: 52px; height: 52px; border-radius: 16px; background: var(--brand-soft); }
.section-offers { background: linear-gradient(180deg, #fffaf0 0%, var(--bg) 100%); }
.offer-main, .offer-small { border-radius: 20px; box-shadow: var(--shadow-sm); }
.offer-main img { background: #f4f5f1; }
.offer-main-info .offer-price-new, .offer-small .offer-small-price { color: var(--brand); }
.offer-small:hover { border-color: #f0b9a3; box-shadow: var(--shadow); }
.section-differential { background: linear-gradient(135deg, #fff8ec 0%, #fff 100%); border: 1px solid #f0e2c7; border-radius: 24px; }
.diff-btn { border-radius: 999px; }
.diff-btn.active { background: var(--ink); border-color: var(--ink); }
.section-alex { background: radial-gradient(ellipse at 100% 0%, rgba(220,84,44,.24), transparent 42%), #17221e; }
.section-alex .eyebrow { color: #ffe39a; background: rgba(255,255,255,.1); }
.alex-recommendation { border-radius: 24px; }
.alex-recommendation img { border-radius: 18px; }
.alex-rec-content .alex-badge { border-radius: 999px; background: var(--accent); }
.alex-rec-content .alex-price { color: #ffe39a; }
.service-card { border-radius: 20px; }
.service-card:hover { border-color: #f0b9a3; box-shadow: var(--shadow); }
.section-trust { border-radius: 26px; background: var(--ink); }
.trust-icon { border-radius: 16px; color: #ffda70; }
.section-store { border: 0; }
.store-map { border-radius: 22px; }

.card { border: 1px solid #e8ebe6; border-radius: 20px; box-shadow: 0 2px 10px rgba(23,34,30,.035); }
.card:hover { border-color: #f0c3b2; box-shadow: 0 18px 38px rgba(23,34,30,.1); transform: translateY(-4px); }
.card-media { background: #f5f5ef; }
.card-media img { padding: .7rem; mix-blend-mode: multiply; }
.card-body { padding: 1.1rem 1.1rem 1.2rem; gap: .5rem; }
.card-brand { color: var(--brand); }
.card-name { color: var(--ink); font-size: .98rem; }
.card:hover .card-name { color: var(--brand-dark); }
.card-price { font-size: 1.15rem; }
.card-quantity input { border-radius: 9px; }
.tag { background: var(--ink); border-radius: 999px; }
.tag-out { background: var(--danger); }
.badge { border-radius: 999px; }
.badge-new { color: var(--brand-dark); background: var(--brand-soft); }
.catalog { grid-template-columns: 280px minmax(0,1fr); gap: 1.6rem; }
.filters { border-radius: 20px; padding: 1.3rem; box-shadow: var(--shadow-sm); }
.filters-head { border-radius: 12px; }
.filter-item { border-radius: 10px; }
.filter-item.active { background: var(--brand-soft); color: var(--brand-dark); }
.toolbar { padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.view-toggle { border-radius: 10px; }
.view-btn.active { background: var(--ink); }
.ml-section { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; }
.ml-section-header { padding: 1rem 1.2rem; background: #fff9ed; border-bottom: 1px solid #f2ead7; }
.ml-section-title .icon { color: var(--brand); }
.ml-countdown .time { border-radius: 8px; background: var(--ink); }
.chips { gap: .5rem; }
.chip { border-radius: 999px; }

.breadcrumb { padding: 1.25rem 0; color: var(--muted); }
.breadcrumb a { color: #526059; }
.product { gap: clamp(1.5rem, 4vw, 3.5rem); }
.product > div:nth-child(2) { border: 1px solid var(--line); border-radius: 24px; padding: clamp(1.25rem, 3vw, 2rem); background: #fff; box-shadow: var(--shadow-sm); }
.product .gallery { border: 1px solid var(--line); border-radius: 24px; padding: .85rem; background: #fff; box-shadow: var(--shadow-sm); }
.product .gallery > img { border: 0; border-radius: 18px; background: #f6f6f1; mix-blend-mode: multiply; }
.product .price-big { color: var(--brand-dark); font-size: clamp(2rem, 4vw, 2.7rem); }
.product-stock { color: var(--ok); }
.variant { border-radius: 14px; }
.variant.active { border-color: var(--brand); background: var(--brand-soft); }
.qty { border-radius: 999px; }
.buy-row .btn { flex: 1; }
.feature { border: 1px solid var(--line); border-radius: 16px; background: #fbfcf9; }
.feature .ico, .ico { border-radius: 13px; background: var(--brand-soft); color: var(--brand); }
.accordion { border-color: var(--line); }
.accordion details { padding: 1rem .2rem; }

.cart-layout { gap: 1.35rem; }
.panel { border-radius: 22px; padding: clamp(1rem, 2.5vw, 1.6rem); box-shadow: var(--shadow-sm); }
.cart-line { grid-template-columns: 100px minmax(0,1fr) auto; gap: 1.15rem; }
.cart-line-img img, .line img { border-radius: 15px; background: #f4f5ef; }
.line { gap: 1.1rem; }
.summary-total, .totals .grand { color: var(--brand-dark); }
.progress { border-radius: 999px; }
.progress-bar { background: var(--brand); border-radius: inherit; }
.field { gap: .45rem; }
.field input, .field textarea, select, input[type='text'], input[type='email'], input[type='tel'], input[type='number'], textarea { border-radius: 12px; }
input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(220,84,44,.12); }
.footer { background: #17221e; }
.footer a:hover { color: #ffcf6b; }
.footer-bottom { border-top-color: rgba(255,255,255,.14); }
.wa { background: #14865f; box-shadow: 0 12px 28px rgba(20,134,95,.28); }
.wa:hover { background: #0f704e; }
.banner-demo { border-color: #f3d17b; border-radius: 0 0 16px 16px; }
.toast { border-radius: 14px; }

/* Acceso, confirmación y administración */
.login-header, .login-card, .login-footer { border-color: var(--line) !important; }
.login-header { background: #fff; }
.login-header img, .login-logo { border-radius: 14px; }
.login-main { background: radial-gradient(ellipse at 50% 10%, #fff2db 0%, transparent 55%); }
.login-card { border-radius: 24px !important; box-shadow: var(--shadow) !important; }
.login-card h1 { color: var(--ink) !important; }
.login-footer { color: var(--muted) !important; }
.account-shell { border-color: var(--line); border-radius: 28px; box-shadow: var(--shadow-lg); }
.account-aside { background: radial-gradient(circle at 15% 90%, rgba(220,84,44,.9) 0, transparent 42%), #17221e; }
.account-aside img { border-radius: 18px; }
.account-panel { background: #fff; }
.account-tab.active { color: var(--brand-dark); }
.account-submit { background: var(--brand); }
.account-submit:hover { background: var(--brand-dark); }
.provider-button { border-radius: 13px; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.provider-button:hover { transform: translateY(-1px); }

body:has(#admin-app) { background: #f2f4f0; }
body:has(#admin-app) .topbar { position: sticky; top: 0; z-index: 20; padding: 14px clamp(18px,4vw,56px); background: var(--ink); border: 0; color: #fff; box-shadow: 0 8px 24px rgba(23,34,30,.12); }
body:has(#admin-app) .brand { color: #fff; }
body:has(#admin-app) .brand img { width: 46px; height: 46px; border-radius: 13px; background: #fff; }
body:has(#admin-app) .top-actions .subtle { color: #d2dad4; }
body:has(#admin-app) .wrap { width: min(100% - 2.5rem, 1320px); margin: 38px auto 70px; }
body:has(#admin-app) .login-shell { min-height: calc(100vh - 74px); background: radial-gradient(ellipse at 50% 25%, #fff1df, transparent 48%); }
body:has(#admin-app) .login-card { border: 1px solid var(--line); border-radius: 24px; }
body:has(#admin-app) .button { min-height: 44px; border-radius: 12px; background: var(--brand); }
body:has(#admin-app) .button:hover { filter: brightness(.94); }
body:has(#admin-app) .button.secondary { background: #fff; }
body:has(#admin-app) .heading { align-items: center; margin-bottom: 28px; }
body:has(#admin-app) .heading h1 { font-size: clamp(2rem,4vw,2.8rem); }
body:has(#admin-app) .count { padding: .75rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--muted); }
body:has(#admin-app) .count strong { color: var(--brand-dark); font-size: 1.2rem; }
body:has(#admin-app) .toolbar { padding: 0; border: 0; background: transparent; }
body:has(#admin-app) .search { max-width: 560px; border-radius: 12px; }
body:has(#admin-app) .table-card { border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); }
body:has(#admin-app) th { padding-block: 15px; background: #f7f8f5; }
body:has(#admin-app) td { padding-block: 15px; }
body:has(#admin-app) tbody tr:hover { background: #fffaf6; }
body:has(#admin-app) .product-thumb { width: 54px; height: 54px; border-radius: 13px; }
body:has(#admin-app) .small-button { border-radius: 9px; }
body:has(#admin-app) .pagination { background: #fbfcfa; }
body:has(#admin-app) .modal { background: rgba(15,25,21,.64); backdrop-filter: blur(5px); }
body:has(#admin-app) .modal-card { border-radius: 24px; padding: clamp(20px,4vw,32px); }
body:has(#admin-app) .image-row { border-color: #e7e9e4; background: #fbfcf9; }
body:has(#admin-app) .image-row.drag-active { border-color: var(--brand); background: var(--brand-soft); }

@media (max-width: 980px) {
  .wrap { width: min(100% - 2rem, 1280px); }
  .catalog { grid-template-columns: 240px minmax(0,1fr); gap: 1rem; }
  .product { gap: 1.25rem; }
}
@media (max-width: 760px) {
  .topbar .wrap, .topbar-inner { gap: .35rem .9rem; font-size: .72rem; }
  .header-inner, .header > .wrap:first-child { gap: .55rem; padding-block: .65rem; }
  .logo-img { width: 46px; height: 46px; }
  .logo-text { font-size: .86rem; }
  .header-actions { gap: .35rem; }
  .icon-btn { width: 40px; height: 40px; border-radius: 13px; }
  .hero { padding: 3.2rem 0 3.5rem; }
  .hero-inner { grid-template-columns: 1fr; gap: 2rem; }
  .hero-content h1 { font-size: clamp(2.7rem, 12vw, 4.2rem); }
  .hero-visual { max-width: 560px; margin-inline: auto; }
  .hero-product:nth-child(even) { transform: translateY(12px); }
  .catalog { grid-template-columns: 1fr; }
  .filters { position: static; max-height: none; }
  .product { grid-template-columns: 1fr; }
  .product > div:nth-child(2) { padding: 1.2rem; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-layout aside { order: -1; }
  .account-shell { grid-template-columns: 1fr; }
  .account-aside { gap: 12px; padding: 24px; }
  .account-aside img { width: 54px; height: 54px; }
  .account-aside h1 { margin: 15px 0 8px; font-size: 2rem; }
  .account-benefits { display: none; }
  .account-panel { padding: 24px; }
  .cart-line { grid-template-columns: 76px minmax(0,1fr); }
  .cart-line > :last-child { grid-column: 2; justify-self: start; }
  .row-2 { grid-template-columns: 1fr; gap: 0; }
  body:has(#admin-app) .wrap { width: min(100% - 1.4rem, 1320px); margin-top: 24px; }
  body:has(#admin-app) .heading { align-items: stretch; }
  body:has(#admin-app) .count { align-self: start; }
  body:has(#admin-app) .table-card { overflow: auto; }
  body:has(#admin-app) table { min-width: 760px; }
}
@media (max-width: 480px) {
  .wrap { width: min(100% - 1.25rem, 1280px); }
  .hero-cta .btn { flex: 1 1 auto; }
  .section { padding: 3rem 0; }
  .hero-product { padding: .55rem; border-radius: 17px; }
  .hero-product img { border-radius: 12px; }
  .cat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cat-card { padding: 1rem; }
  .cat-card b { font-size: .9rem; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .toolbar-right { flex-wrap: wrap; }
  .buy-row { gap: .55rem; }
  .buy-row .btn { min-width: calc(50% - .3rem); }
  .buy-row .qty { flex: 1 0 100%; justify-content: space-between; }
  .panel { padding: 1rem; }
}

/* Acabado sobrio: radios cortos, jerarquía clara y menos efectos decorativos. */
:root {
  --ink: #171b1a;
  --ink-soft: #39413e;
  --bg: #f4f5f3;
  --muted: #68716d;
  --line: #dfe3e0;
  --line-soft: #eaedeb;
  --brand: #bd4b2d;
  --brand-dark: #96391f;
  --brand-soft: #f8eee9;
  --radius: 8px;
  --radius-sm: 5px;
  --radius-lg: 10px;
  --shadow-sm: 0 2px 8px rgba(23, 27, 26, .045);
  --shadow: 0 8px 22px rgba(23, 27, 26, .08);
  --shadow-lg: 0 16px 36px rgba(23, 27, 26, .12);
}

body { background: #f4f5f3; color: var(--ink); }
.topbar { background: #202624; }
.header { background: #fff; }
.header.scrolled { box-shadow: 0 3px 12px rgba(23,27,26,.06); }
.logo-img { border-radius: 6px; }
.search, .mobile-search { border-radius: 6px; background: #f6f7f6; }
.icon-btn { border-radius: 6px; }
.nav a, .main-nav a { border-radius: 4px; }
.mobile-nav a { border-radius: 4px; }
.btn { border-radius: 5px; font-weight: 650; transition: background-color .16s ease, border-color .16s ease, color .16s ease; }
.btn:hover { transform: none; box-shadow: none; }
.eyebrow { border-radius: 3px; }
.hero {
  background: linear-gradient(115deg, #fbfbf8 0%, #f2f3ef 100%);
  border-bottom-color: var(--line);
}
.hero-visual { transform: none; }
.hero-product, .hero-product img { border-radius: 6px; }
.hero-product:nth-child(even) { transform: none; }
.cat-card, .offer-main, .offer-small, .service-card, .card,
.filters, .ml-section, .product > div:nth-child(2), .product .gallery,
.cart-line, .panel, .checkout-card, .summary-card, .account-shell,
.account-aside, .account-panel, .account-promo, .account-form-card,
.section-differential, .alex-recommendation, .section-trust, .store-map,
.modal, .modal-card, body:has(#admin-app) .login-card,
body:has(#admin-app) .table-card, body:has(#admin-app) .modal-card {
  border-radius: 7px;
}
.cat-icon, .trust-icon, .feature .ico, .ico, .product-thumb,
body:has(#admin-app) .product-thumb { border-radius: 5px; }
.card { box-shadow: 0 1px 4px rgba(23,27,26,.04); }
.card:hover, .service-card:hover { transform: none; box-shadow: var(--shadow); border-color: #cfd5d1; }
.offer-small:hover { transform: none; border-color: #cfd5d1; }
.card-media img, .product .gallery > img { border-radius: 4px; }
.section-differential { background: #fff; border-color: var(--line); }
.section-alex { background: #202624; }
.section-alex .eyebrow { color: #f0c77b; background: rgba(255,255,255,.09); }
.section-trust { border-radius: 0; }
.store-map { box-shadow: var(--shadow-sm); }
.badge, .tag, .chip, .diff-btn, .qty, .alx-pill { border-radius: 4px; }
.toolbar { border-radius: 6px; }
.variant { border-radius: 5px; }
.filter-item, .filters-head, .view-toggle, .view-btn { border-radius: 4px; }
.product .price-big, .card-price { letter-spacing: -.02em; }
.product .gallery, .product > div:nth-child(2) { box-shadow: 0 1px 5px rgba(23,27,26,.035); }
.account-aside { background: #202624; }
.account-panel { background: #fff; }
body:has(#admin-app) .login-shell { background: #f4f5f3; }
body:has(#admin-app) .count, body:has(#admin-app) .table-card { border-radius: 6px; }
body:has(#admin-app) .button, body:has(#admin-app) .small-button { border-radius: 4px; }
body:has(#admin-app) .modal { backdrop-filter: none; }
body:has(#admin-app) .modal-card { box-shadow: var(--shadow-lg); }

.account-avatar { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.admin-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.admin-stat { padding: 15px 17px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.admin-stat span { display: block; color: var(--muted); font-size: .8rem; }
.admin-stat strong { display: block; margin-top: 4px; color: var(--ink); font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.admin-filters { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.admin-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.admin-filters select { min-height: 44px; min-width: 170px; padding: 0 12px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--ink); }
.orders-section { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.orders-shortcut { margin: 0 0 16px; }
.orders-shortcut a { color: var(--ink-soft); font-size: .92rem; font-weight: 650; }
.orders-heading { margin-bottom: 18px; }
.orders-heading h1 { font-size: clamp(1.5rem, 3vw, 2rem); }
.order-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.order-tools { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(200px, 280px); gap: 10px; margin-bottom: 12px; }
.order-tools .search { width: 100%; max-width: none; }
.order-tools select, .order-status-select { min-height: 42px; padding: 0 10px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--ink); }
.order-customer small, .order-lines small { display: block; margin-top: 4px; color: var(--muted); }
.order-lines { min-width: 180px; max-width: 330px; }
.order-contact { display: inline-flex; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); font-size: .84rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.order-contact:hover { border-color: #b8c1bb; background: #f7f8f7; }
.order-payment { display: inline-block; padding: 4px 7px; border-radius: 4px; background: #f0f2f1; font-size: .78rem; font-weight: 700; text-transform: capitalize; }
.order-payment.paid { background: #e9f5ee; color: #176441; }
.order-payment.failed { background: #fbefed; color: #a53529; }
.order-status-select { min-width: 130px; }
@media (max-width: 760px) { .admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .admin-filters { display: grid; grid-template-columns: 1fr 1fr; } .admin-filters select { min-width: 0; width: 100%; } .admin-tools > button { flex: 1 1 100%; } .order-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .order-tools { grid-template-columns: 1fr; } .orders-heading { align-items: stretch; } }

@media (max-width: 768px) {
  .hero-product, .hero-product img { border-radius: 5px; }
  .account-aside, .account-panel { border-radius: 6px; }
}
