:root{
    --char: #1C1410;
    --char-soft: #2A2019;
    --cream: #FBF1E4;
    --cream-dim: #F1E4D0;
    --tomato: #D62828;
    --tomato-deep: #A31E1E;
    --gold: #F2A93B;
    --basil: #4C7A3E;
    --accent-dark: #2F5D3A;
    --ink: #241B14;
    --ink-soft: #5A4B3C;
    --line: rgba(36,27,20,0.14);
    --line-light: rgba(251,241,228,0.18);
    --radius-s: 4px;
    --radius-m: 10px;
    --shadow-char: 0 18px 40px -18px rgba(28,20,16,0.55);
    --font-display: "Big Shoulders Display", sans-serif;
    --font-body: "Libre Franklin", -apple-system, BlinkMacSystemFont, sans-serif;
  }
  *{ box-sizing: border-box; }
  html{ scroll-behavior: smooth; overflow-x: hidden; width:100%; }
  body{ margin:0; background: var(--cream); color: var(--ink); font-family: var(--font-body); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; max-width:100%; }
  img,svg{ display:block; max-width:100%; height:auto; }
  a{ color: inherit; }
  button{ font-family: inherit; cursor:pointer; }
  ul{ margin:0; padding:0; list-style:none; }
  h1,h2,h3,h4{ margin:0; font-family: var(--font-display); font-weight:800; letter-spacing:0.2px; }
  p{ margin:0; }
  :focus-visible{ outline: 3px solid var(--tomato); outline-offset: 2px; }
  @media (prefers-reduced-motion: reduce){ *{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; } }
  .wrap{ max-width: 1180px; margin: 0 auto; padding: 0 28px; }

  /* HEADER */
  .site-header{ position: sticky; top:0; z-index: 60; background: rgba(28,20,16,0.96); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line-light); }
  .header-row{ display:flex; align-items:center; justify-content:space-between; padding: 12px 28px; max-width:1180px; margin:0 auto; gap:20px; min-width:0; }
  .logo-block{ display:flex; flex-direction:column; text-decoration:none; min-width:0; }
  .logo{ display:flex; align-items:baseline; gap:8px; color: var(--cream); font-family: var(--font-display); font-weight:900; font-size:26px; letter-spacing:0.5px; line-height:1; flex-wrap:wrap; }
  .logo span{ color: var(--gold); }
  .logo-sub{ font-size:10.5px; color: var(--cream-dim); letter-spacing:0.4px; font-weight:600; margin-top:2px; }
  .main-nav{ display:flex; gap:28px; min-width:0; }
  .main-nav a{ color: var(--cream-dim); text-decoration:none; font-size:14.5px; font-weight:600; padding: 6px 2px; border-bottom: 2px solid transparent; transition: border-color .15s, color .15s; }
  .main-nav a:hover{ color: var(--gold); border-color: var(--gold); }
  .header-actions{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
  .phone-pill{ color: var(--cream); font-size:13.5px; font-weight:600; text-decoration:none; display:flex; align-items:center; gap:7px; }
  .phone-pill svg{ width:16px; height:16px; fill: var(--gold); }
  .account-pill{ display:flex; align-items:center; gap:8px; color: var(--cream); font-size:13.5px; font-weight:600; background:none; border:1.5px solid var(--line-light); border-radius:999px; padding:8px 16px; cursor:pointer; white-space:nowrap; max-width:220px; overflow:hidden; text-overflow:ellipsis; }
  .account-pill:hover{ border-color: var(--gold); }
  .account-pill a{ color: var(--gold); text-decoration:underline; font-weight:700; flex-shrink:0; }
  @media (max-width: 560px){ .account-pill{ max-width:120px; padding:8px 12px; font-size:12.5px; } }
  .cart-btn{ position:relative; display:flex; align-items:center; gap:8px; background: var(--tomato); color:#fff; border:none; border-radius: 999px; padding: 10px 18px 10px 14px; font-weight:700; font-size:14px; transition: background .15s, transform .1s; }
  .cart-btn:hover{ background: var(--tomato-deep); }
  .cart-btn:active{ transform: scale(0.97); }
  .cart-btn svg{ width:18px; height:18px; fill:#fff; }
  .cart-count{ background: var(--gold); color: var(--char); border-radius:999px; min-width:20px; height:20px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; padding:0 5px; }
  @media (max-width: 900px){ .main-nav{ display:none; } .phone-pill{ display:none; } }

  /* HERO */
  .hero{ position:relative; overflow:hidden; background: radial-gradient(ellipse 620px 420px at 82% 18%, rgba(242,169,59,0.32), transparent 60%), radial-gradient(ellipse 500px 500px at 100% 100%, rgba(214,40,40,0.26), transparent 65%), var(--char); color: var(--cream); padding: 70px 0 56px; }
  .hero-grid{ display:grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; align-items:center; min-width:0; }
  .hero-grid > *{ min-width:0; }
  .hero-eyebrow{ display:inline-flex; align-items:center; gap:8px; color: var(--gold); font-weight:700; font-size:13.5px; margin-bottom:18px; }
  .hero-eyebrow .dot{ width:8px; height:8px; border-radius:50%; background: var(--tomato); box-shadow: 0 0 0 4px rgba(214,40,40,0.25); }
  .hero h1{ font-size: clamp(38px, 5.4vw, 68px); line-height: 0.98; color: var(--cream); text-transform: uppercase; }
  .hero h1 .accent{ color: var(--gold); }
  .hero-sub{ max-width: 480px; margin-top:20px; font-size:17px; color: var(--cream-dim); font-weight:500; }
  .hero-cta-row{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }
  .btn-primary{ background: var(--tomato); color:#fff; border:none; padding: 15px 28px; border-radius: var(--radius-s); font-weight:700; font-size:15px; text-decoration:none; display:inline-flex; align-items:center; transition: background .15s, transform .1s; }
  .btn-primary:hover{ background: var(--tomato-deep); }
  .btn-primary:active{ transform: scale(0.98); }
  .btn-ghost{ background: transparent; color: var(--cream); border:1.5px solid var(--line-light); padding: 14px 26px; border-radius: var(--radius-s); font-weight:700; font-size:15px; text-decoration:none; transition: border-color .15s, background .15s; }
  .btn-ghost:hover{ border-color: var(--gold); background: rgba(242,169,59,0.08); }

  .calc-card{ background: var(--cream); color: var(--ink); border-radius: var(--radius-m); padding: 26px 26px 24px; box-shadow: var(--shadow-char); border: 1px solid rgba(28,20,16,0.05); }
  .calc-card h3{ font-size:18px; text-transform:uppercase; letter-spacing:0.3px; }
  .calc-card .sub{ font-size:13px; color: var(--ink-soft); margin-top:6px; font-weight:500; }
  .calc-field{ margin-top:16px; }
  .calc-field label{ display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.4px; color: var(--ink-soft); margin-bottom:7px; }
  .calc-field input, .calc-field select{ width:100%; padding: 11px 13px; border-radius: var(--radius-s); border: 1.5px solid var(--line); font-family: inherit; font-size:14.5px; font-weight:600; background: #fff; color: var(--ink); }
  .calc-row2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .calc-result{ margin-top:16px; padding: 15px 16px; border-radius: var(--radius-s); background: rgba(76,122,62,0.1); border: 1px solid rgba(76,122,62,0.25); }
  .calc-result .big{ font-family: var(--font-display); font-size:30px; font-weight:800; line-height:1; color: var(--basil); }
  .calc-result .line{ font-size:12.5px; color: var(--ink-soft); margin-top:4px; }
  .calc-result .line strong{ color:var(--ink); }

  /* USP */
  .usp-bar{ background: var(--gold); }
  .usp-row{ display:grid; grid-template-columns: repeat(4,1fr); }
  .usp-item{ padding: 20px 20px; border-left: 1px solid rgba(28,20,16,0.12); display:flex; align-items:center; gap:12px; }
  .usp-item:first-child{ border-left:none; }
  .usp-item svg{ width:24px; height:24px; fill: var(--char); flex-shrink:0; }
  .usp-item strong{ display:block; font-size:14px; font-weight:800; color: var(--char); }
  .usp-item span{ font-size:12px; color: var(--char); opacity:0.75; font-weight:600; }
  @media (max-width: 860px){ .usp-row{ grid-template-columns: repeat(2,1fr); } .usp-item:nth-child(3){ border-left:none; } }
  @media (max-width: 520px){ .usp-row{ grid-template-columns: 1fr; } .usp-item{ border-left:none !important; border-top:1px solid rgba(28,20,16,0.12); } .usp-item:first-child{ border-top:none; } }

  /* SECTIONS */
  .section{ padding: 78px 0; }
  .section-head{ max-width:640px; margin-bottom: 40px; }
  .section-head h2{ font-size: clamp(30px, 3.6vw, 44px); text-transform:uppercase; line-height:0.98; color: var(--ink); }
  .section-head p{ margin-top:14px; font-size:16px; color: var(--ink-soft); font-weight:500; max-width:540px; }
  .section-alt{ background: var(--char); color: var(--cream); }
  .section-alt .section-head h2{ color: var(--cream); }
  .section-alt .section-head p{ color: var(--cream-dim); }

  /* PROCESS STEPS */
  .steps-row{ display:grid; grid-template-columns: repeat(4,1fr); gap:20px; min-width:0; }
  .steps-row > *{ min-width:0; }
  @media (max-width:860px){ .steps-row{ grid-template-columns: repeat(2,1fr); } }
  @media (max-width:560px){ .steps-row{ grid-template-columns: 1fr; } }
  .step-card{ background: rgba(251,241,228,0.05); border:1px solid var(--line-light); border-radius: var(--radius-m); padding:22px; }
  .step-num{ font-family: var(--font-display); font-size:34px; color: var(--gold); line-height:1; }
  .step-card h4{ font-family: var(--font-body); font-size:15.5px; font-weight:800; color: var(--cream); margin-top:10px; }
  .step-card p{ font-size:13.5px; color: var(--cream-dim); margin-top:7px; }

  /* PRODUCTS */
  .menu-tabs{ display:flex; gap:10px; margin-bottom:32px; flex-wrap:wrap; }
  .menu-tab{ background: transparent; border: 1.5px solid var(--line); color: var(--ink-soft); padding: 10px 20px; border-radius: 999px; font-weight:700; font-size:14px; transition: all .15s; }
  .menu-tab.active{ background: var(--char); color: var(--cream); border-color: var(--char); }
  .menu-tab:hover:not(.active){ border-color: var(--ink-soft); color: var(--ink); }
  .product-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 18px; min-width:0; }
  .product-grid > *{ min-width:0; }
  @media (max-width: 760px){ .product-grid{ grid-template-columns: 1fr; } }
  .product-card{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-m); overflow:hidden; display:flex; flex-direction:column; }
  .product-link{ display:block; text-decoration:none; cursor:pointer; }
  .product-photo{ position:relative; height:150px; background: linear-gradient(180deg, var(--cream), var(--cream-dim)); display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .product-name-link{ color: inherit; text-decoration:none; }
  .product-name-link:hover{ text-decoration:underline; }
  .product-photo svg{ width:78%; height:78%; }
  .product-photo img{ width:100%; height:100%; object-fit:cover; transition: transform .2s; }
  .product-link:hover .product-photo img{ transform: scale(1.04); }
  .product-photo-badge{ position:absolute; top:10px; left:10px; background: rgba(28,20,16,0.78); color: var(--cream); font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.3px; padding:4px 9px; border-radius:999px; }
  .product-body{ flex:1; min-width:0; padding:20px; display:flex; flex-direction:column; }
  .product-top{ display:flex; justify-content:space-between; gap:10px; align-items:baseline; min-width:0; }
  .product-top h4{ font-family: var(--font-body); font-weight:800; font-size:16px; text-transform:none; min-width:0; overflow-wrap:break-word; }
  .product-spec{ font-size:12px; color: var(--ink-soft); font-weight:700; text-transform:uppercase; letter-spacing:0.2px; margin-top:2px; }
  .product-desc{ font-size:13.5px; color: var(--ink-soft); margin-top:8px; line-height:1.5; }
  .product-controls{ display:flex; align-items:center; justify-content:space-between; margin-top:16px; gap:10px; flex-wrap:wrap; }
  .price-tag{ font-weight:800; font-size:15px; }
  .price-tag small{ font-weight:600; font-size:11.5px; color: var(--ink-soft); }
  .qty-stepper{ display:flex; align-items:center; border:1.5px solid var(--line); border-radius: var(--radius-s); overflow:hidden; }
  .qty-stepper button{ background:#fff; border:none; width:28px; height:30px; font-weight:800; font-size:15px; color: var(--ink-soft); }
  .qty-stepper button:hover{ background: var(--cream-dim); }
  .qty-stepper .val{ width:30px; text-align:center; font-weight:700; font-size:13.5px; }
  .add-btn{ background: var(--tomato); color:#fff; border:none; padding:9px 16px; border-radius: var(--radius-s); font-weight:700; font-size:13px; white-space:nowrap; transition: background .15s; }
  .add-btn:hover{ background: var(--tomato-deep); }
  .add-btn.added{ background: var(--basil); }
  .product-row-bottom{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:10px; flex-wrap:wrap; }

  .catalog-note{ margin-top: 36px; padding: 16px 20px; background: var(--cream-dim); border-radius: var(--radius-m); font-size:13.5px; color: var(--ink-soft); display:flex; gap:12px; align-items:flex-start; }
  .catalog-note strong{ color: var(--ink); }

  .wholesale-banner{ margin-bottom:28px; padding:16px 20px; background: var(--cream-dim); border:1px solid var(--gold); border-radius: var(--radius-m); font-size:13.5px; color: var(--ink); line-height:1.5; }
  .wholesale-banner a, .wholesale-banner .link-btn{ color: var(--tomato); font-weight:700; text-decoration:underline; }
  .link-btn{ background:none; border:none; padding:0; font: inherit; cursor:pointer; }
  .form-error-text{ color: var(--tomato); font-size:13px; font-weight:600; margin-bottom:14px; display:none; }

  /* SEGMENTS */
  .segment-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:18px; min-width:0; }
  .segment-grid > *{ min-width:0; }
  @media (max-width:860px){ .segment-grid{ grid-template-columns: repeat(2,1fr); } }
  @media (max-width:520px){ .segment-grid{ grid-template-columns: 1fr; } }
  .segment-card{ border:1px solid var(--line); border-radius: var(--radius-m); padding:22px; background: var(--accent-dark); }
  .segment-card svg{ width:26px; height:26px; fill: var(--gold); }
  .segment-card h4{ font-family: var(--font-body); font-size:15px; font-weight:800; margin-top:14px; color: var(--cream); }
  .segment-card p{ font-size:13px; color: var(--cream-dim); margin-top:7px; }

  /* DELIVERY / LOGISTICS */
  .delivery-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:44px; min-width:0; }
  .delivery-grid > *{ min-width:0; }
  @media (max-width: 860px){ .delivery-grid{ grid-template-columns:1fr; } }
  .logistics-card{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-m); padding:26px; }
  .logistics-row{ display:flex; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); }
  .logistics-row:last-child{ border-bottom:none; }
  .logistics-row svg{ width:20px; height:20px; fill: var(--tomato); flex-shrink:0; margin-top:2px; }
  .logistics-row strong{ display:block; font-size:14.5px; }
  .logistics-row span{ font-size:13px; color: var(--ink-soft); }
  .hours-card{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-m); padding:26px; }
  .hours-row{ display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; }
  .hours-row:last-child{ border-bottom:none; }
  .hours-row span:first-child{ font-weight:700; }
  .hours-row span:last-child{ color: var(--ink-soft); text-align:right; }

  /* FOOTER */
  footer{ background: var(--char); color: var(--cream-dim); padding: 54px 0 26px; }
  .footer-grid{ display:grid; grid-template-columns: 1.3fr 1fr; gap:40px; min-width:0; }
  .footer-grid > *{ min-width:0; }
  .admin-link{ background:none; border:none; color: rgba(251,241,228,0.5); font-size:12px; text-decoration:underline; cursor:pointer; padding:0; }
  .admin-link:hover{ color: var(--gold); }
  @media (max-width:760px){ .footer-grid{ grid-template-columns:1fr; gap:30px; } }
  .footer-logo{ font-family: var(--font-display); font-weight:900; font-size:24px; color: var(--cream); }
  .footer-logo span{ color: var(--gold); }
  footer h5{ font-family: var(--font-body); font-size:13px; text-transform:uppercase; letter-spacing:0.4px; color: var(--cream); margin-bottom:14px; }
  footer li{ font-size:13.5px; margin-bottom:8px; color: var(--cream-dim); }
  footer a{ text-decoration:none; color: var(--cream-dim); }
  footer a:hover{ color: var(--gold); }
  .footer-bottom{ margin-top:40px; padding-top:20px; border-top:1px solid var(--line-light); font-size:12px; color: rgba(251,241,228,0.5); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

  /* CART DRAWER */
  .overlay{ position:fixed; inset:0; background: rgba(28,20,16,0.55); z-index:80; opacity:0; pointer-events:none; transition: opacity .2s; }
  .overlay.show{ opacity:1; pointer-events:auto; }
  .cart-drawer{ position:fixed; top:0; right:0; height:100%; width: 440px; max-width:94vw; background: var(--cream); z-index:90; transform: translateX(100%); transition: transform .25s ease; display:flex; flex-direction:column; box-shadow: -10px 0 30px rgba(0,0,0,0.2); }
  .cart-drawer.show{ transform: translateX(0); }
  .cart-head{ padding: 22px 24px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; }
  .cart-head h3{ font-size:19px; text-transform:uppercase; }
  .cart-head span{ font-size:12px; color: var(--ink-soft); font-weight:600; }
  .cart-close{ background:none; border:none; padding:4px; }
  .cart-close svg{ width:22px; height:22px; fill: var(--ink); }
  .cart-items{ flex:1; overflow-y:auto; padding: 10px 24px; }
  .cart-empty{ padding: 46px 10px; text-align:center; color: var(--ink-soft); font-size:14px; }
  .cart-line{ display:flex; gap:12px; padding:15px 0; border-bottom:1px solid var(--line); }
  .cart-line-icon{ width:42px; height:42px; border-radius:50%; background: var(--cream-dim); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .cart-line-icon svg{ width:21px; height:21px; }
  .cart-line-body{ flex:1; min-width:0; }
  .cart-line-top{ display:flex; justify-content:space-between; gap:8px; }
  .cart-line-top strong{ font-size:14px; }
  .cart-line-top span{ font-size:13.5px; font-weight:700; white-space:nowrap; }
  .cart-line-meta{ font-size:12px; color: var(--ink-soft); margin-top:3px; }
  .cart-line-actions{ display:flex; align-items:center; gap:10px; margin-top:9px; }
  .qty-btn{ width:24px; height:24px; border-radius:50%; border:1.5px solid var(--line); background:#fff; font-weight:800; font-size:14px; line-height:1; }
  .cart-line-actions .qty-val{ font-weight:700; font-size:13px; min-width:14px; text-align:center; }
  .remove-link{ background:none; border:none; color: var(--tomato); font-size:12px; font-weight:700; margin-left:auto; text-decoration:underline; }
  .cart-foot{ padding: 18px 24px 24px; border-top:1px solid var(--line); }
  .cart-total-row{ display:flex; justify-content:space-between; font-size:13.5px; margin-bottom:6px; color: var(--ink-soft); font-weight:600; }
  .cart-total-row.main{ font-size:15px; color: var(--ink); font-weight:700; margin-top:8px; }
  .cart-total-row.main span:last-child{ font-family: var(--font-display); font-size:22px; }
  .checkout-btn{ width:100%; background: var(--tomato); color:#fff; border:none; padding:15px; border-radius: var(--radius-s); font-weight:800; font-size:15px; margin-top:12px; }
  .checkout-btn:hover{ background: var(--tomato-deep); }
  .checkout-btn:disabled{ background: var(--line); color: var(--ink-soft); cursor:not-allowed; }

  /* MODAL */
  .modal{ position:fixed; inset:0; z-index: 100; display:flex; align-items:center; justify-content:center; padding: 24px; opacity:0; pointer-events:none; transition: opacity .2s; }
  .modal.show{ opacity:1; pointer-events:auto; }
  .modal-card{ background:#fff; border-radius: var(--radius-m); max-width: 480px; width:100%; max-height:88vh; overflow-y:auto; padding: 30px 30px 26px; position:relative; }
  .modal-close{ position:absolute; top:18px; right:18px; background:none; border:none; padding:4px; }
  .modal-close svg{ width:20px; height:20px; fill: var(--ink-soft); }
  .modal-card h3{ font-size:22px; text-transform:uppercase; margin-bottom:6px; }
  .modal-card .modal-sub{ font-size:13px; color: var(--ink-soft); margin-bottom:20px; font-weight:500; }
  .form-row{ margin-bottom:15px; }
  .form-row label{ display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.3px; color: var(--ink-soft); margin-bottom:6px; }
  .form-row input, .form-row select{ width:100%; padding: 12px 13px; border:1.5px solid var(--line); border-radius: var(--radius-s); font-family: inherit; font-size:14px; background:#fff; color: var(--ink); }
  .form-row-2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .submit-order-btn{ width:100%; background: var(--tomato); color:#fff; border:none; padding:15px; border-radius: var(--radius-s); font-weight:800; font-size:15px; margin-top:6px; }
  .submit-order-btn:hover{ background: var(--tomato-deep); }
  .field-error{ color: var(--tomato); font-size:11.5px; font-weight:600; margin-top:5px; display:none; }
  .form-row.invalid input{ border-color: var(--tomato); }
  .form-row.invalid .field-error{ display:block; }

  .pay-options{ display:flex; gap:10px; flex-wrap:wrap; }
  .pay-option{ flex:1; min-width:150px; border:1.5px solid var(--line); border-radius: var(--radius-s); padding:12px; text-align:center; font-size:13px; font-weight:700; color: var(--ink-soft); cursor:pointer; transition: all .15s; }
  .pay-option:hover{ border-color: var(--ink-soft); }
  .pay-option.active{ border-color: var(--tomato); color: var(--tomato); background: rgba(214,40,40,0.05); }

  .confirm-view{ text-align:center; padding: 6px 0 4px; }
  .confirm-flame{ width:56px; height:56px; margin:0 auto 16px; }
  .confirm-view h3{ font-size:24px; }
  .confirm-order-no{ font-family: var(--font-display); font-size:36px; color: var(--tomato); margin-top:4px; }
  .confirm-view p{ font-size:14px; color: var(--ink-soft); margin-top:10px; }
  .confirm-steps{ margin-top:20px; text-align:left; background: var(--cream-dim); border-radius: var(--radius-m); padding:18px 20px; }
  .confirm-steps div{ display:flex; gap:10px; font-size:13px; color: var(--ink); padding:7px 0; }
  .confirm-steps div b{ color: var(--tomato); flex-shrink:0; }
  .confirm-close-btn{ margin-top:22px; background: var(--char); color: var(--cream); border:none; padding:13px 26px; border-radius: var(--radius-s); font-weight:700; font-size:14px; }

  .admin-row{ display:grid; grid-template-columns: 1.5fr 1fr 1fr; gap:12px; align-items:center; padding:11px 0; border-bottom:1px solid var(--line); }
  .admin-row:first-child{ border-top:1px solid var(--line); }
  .admin-row .aname{ font-size:13.5px; font-weight:700; }
  .admin-row .aspec{ display:block; font-size:11.5px; color: var(--ink-soft); font-weight:500; margin-top:2px; }
  .admin-row .afield label{ display:block; font-size:10.5px; text-transform:uppercase; letter-spacing:0.3px; color: var(--ink-soft); font-weight:700; margin-bottom:4px; }
  .admin-row .afield input{ width:100%; padding:8px 10px; border:1.5px solid var(--line); border-radius: var(--radius-s); font-family:inherit; font-size:13.5px; }

  @media (max-width: 860px){ .hero-grid{ grid-template-columns:1fr; } }
