
/* =========================================================
   JC MULTIMEDIA — design tokens (identité alignée sur le logo)
   Palette:  bg #FFFFFF / surface #F7F8FC / surface2 #EEF1F7
             navy  #0B2158 (texte, structure, footer)
             amber #F9B214 (accent, actions principales)
             coral #E2483D (alerte / promo / envoi WhatsApp)
   Display: Space Grotesk  |  Body: Inter  |  Utilitaire/chiffres: IBM Plex Mono
   Signature: barres d'égaliseur navy/amber (identité "signal audio/vidéo")
   ========================================================= */
:root{
  --bg:#FFFFFF;
  --surface:#F7F8FC;
  --surface2:#EEF1F7;
  --line:#E3E7F0;
  --navy:#0B2158;
  --navy-deep:#071640;
  --amber:#F9B214;
  --amber-deep:#E2A100;
  --coral:#E2483D;
  --coral-deep:#C9362C;
  --text:#12234F;
  --muted:#6B7690;
  --radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif; letter-spacing:-0.01em; color:var(--navy);}
.mono{font-family:'IBM Plex Mono',monospace;}
a{color:inherit;}
button{font-family:inherit;}
img,svg{display:block;}

/* ---------- top social strip ---------- */
.topstrip{
  background:var(--navy);
  display:flex; justify-content:center; gap:18px;
  padding:8px 0;
}
.topstrip a{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#C7D0E6; border:1px solid rgba(255,255,255,.16);
  transition:.2s;
}
.topstrip a:hover{color:var(--amber); border-color:var(--amber);}

/* ---------- header ---------- */
header.site{
  position:sticky; top:0; z-index:40;
  background:rgba(255,255,255,.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-row{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 18px;
}
.brand{display:flex; align-items:center; gap:10px; cursor:pointer; color:inherit; text-decoration:none;}
.brand .mark{
  width:40px;height:40px;border-radius:11px; overflow:hidden; flex-shrink:0;
}
.brand .mark img{width:100%; height:100%; object-fit:contain;}
.brand .name{font-weight:700; font-size:1.02rem; line-height:1; color:var(--navy);}
.brand .name span{display:block; font-size:.6rem; letter-spacing:.16em; color:var(--muted); font-weight:600; margin-top:4px;}
.icon-btn{
  background:none;border:1px solid var(--line); color:var(--navy);
  width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center; cursor:pointer;
  position:relative; transition:.2s;
}
.icon-btn:hover{border-color:var(--amber); background:var(--surface2);}
.cart-badge{
  position:absolute; top:-6px; right:-6px;
  background:var(--coral); color:#fff; font-size:.65rem; font-weight:700;
  min-width:18px; height:18px; border-radius:9px;
  display:flex; align-items:center; justify-content:center; padding:0 4px;
}
.nav-actions{display:flex; align-items:center; gap:10px;}

/* ---------- eq bars signature ---------- */
.eq{display:flex; align-items:flex-end; gap:3px; height:16px;}
.eq span{width:3px; background:var(--amber); border-radius:2px; animation:eqbeat 1.1s ease-in-out infinite;}
.eq span:nth-child(2n){background:var(--navy);}
.eq span:nth-child(1){height:40%; animation-delay:.0s;}
.eq span:nth-child(2){height:100%; animation-delay:.15s;}
.eq span:nth-child(3){height:65%; animation-delay:.3s;}
.eq span:nth-child(4){height:85%; animation-delay:.45s;}
.eq span:nth-child(5){height:30%; animation-delay:.6s;}
@keyframes eqbeat{0%,100%{transform:scaleY(.4);}50%{transform:scaleY(1);}}
@media (prefers-reduced-motion: reduce){ .eq span{animation:none;} }

/* ---------- drawer menu ---------- */
.drawer-overlay{
  position:fixed; inset:0; background:rgba(11,33,88,.45);
  z-index:60; display:none;
}
.drawer-overlay.open{display:block;}
.drawer{
  position:fixed; top:0; left:0; bottom:0; width:min(78vw,320px);
  background:#fff; border-right:1px solid var(--line);
  transform:translateX(-100%); transition:transform .28s ease;
  padding:20px 0; z-index:61;
}
.drawer.open{transform:translateX(0);}
.drawer-close{margin:0 18px 14px; background:none;border:1px solid var(--line); color:var(--muted); width:34px;height:34px;border-radius:9px; cursor:pointer;}
.drawer nav a{
  display:block; padding:14px 22px; color:var(--navy); text-decoration:none;
  border-bottom:1px solid var(--line); font-weight:600; letter-spacing:.02em;
}
.drawer nav a:hover{color:var(--navy); background:var(--surface2);}

/* ---------- hero ---------- */
.hero{
  position:relative; max-width:1180px; margin:0 auto; padding:54px 18px 40px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center;
}
@media(max-width:820px){ .hero{grid-template-columns:1fr; padding-top:34px;} }
.hero .eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--coral); font-family:'IBM Plex Mono',monospace; font-size:.72rem;
  letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px;
}
.hero .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral); box-shadow:0 0 0 4px rgba(226,72,61,.15);}
.hero h1{font-size:clamp(2rem,4.4vw,3.1rem); line-height:1.08; margin:0 0 16px;}
.hero h1 em{
  font-style:normal; color:var(--navy);
  background:linear-gradient(transparent 62%, rgba(249,178,20,.55) 62%);
}
.hero p{color:var(--muted); font-size:1.02rem; max-width:46ch; margin:0 0 26px;}
.btn{
  border:none; border-radius:11px; padding:14px 22px; font-weight:600;
  cursor:pointer; font-size:.95rem; transition:.2s; display:inline-flex; align-items:center; gap:8px;
}
.btn-primary{background:var(--amber); color:var(--navy-deep);}
.btn-primary:hover{background:var(--amber-deep); transform:translateY(-1px);}
.btn-ghost{background:transparent; border:1px solid var(--line); color:var(--navy);}
.btn-ghost:hover{border-color:var(--navy); background:var(--surface2);}
.btn-block{width:100%; justify-content:center;}
.btn-wa{background:var(--navy); color:#fff;}
.btn-wa:hover{background:var(--navy-deep);}

.hero-visual{
  position:relative; aspect-ratio:1/1; border-radius:22px;
  background:
    radial-gradient(circle at 25% 15%, rgba(249,178,20,.28), transparent 55%),
    radial-gradient(circle at 78% 78%, rgba(11,33,88,.14), transparent 55%),
    var(--surface);
  border:1px solid var(--line);
  display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden;
  gap:26px; padding:20px;
}
.hero-visual .badge-big{width:34%; max-width:150px;}
.hero-visual .badge-big img{width:100%; display:block;}
.hero-visual .bigeq{display:flex; align-items:flex-end; gap:9px; height:32%;}
.hero-visual .bigeq span{width:12px; border-radius:6px; background:linear-gradient(180deg,var(--amber),var(--amber-deep)); animation:eqbeat 1.3s ease-in-out infinite;}
.hero-visual .bigeq span:nth-child(2n){background:linear-gradient(180deg,var(--navy),var(--navy-deep));}
.hero-visual .bigeq span:nth-child(1){height:45%;animation-delay:0s;}
.hero-visual .bigeq span:nth-child(2){height:85%;animation-delay:.1s;}
.hero-visual .bigeq span:nth-child(3){height:60%;animation-delay:.2s;}
.hero-visual .bigeq span:nth-child(4){height:100%;animation-delay:.3s;}
.hero-visual .bigeq span:nth-child(5){height:38%;animation-delay:.4s;}
.hero-visual .bigeq span:nth-child(6){height:72%;animation-delay:.5s;}
.hero-visual .bigeq span:nth-child(7){height:52%;animation-delay:.6s;}

/* ---------- sections ---------- */
.section{max-width:1180px; margin:0 auto; padding:36px 18px;}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:22px; gap:12px; flex-wrap:wrap;}
.section-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem); margin:0;}
.section-head .tag{color:var(--muted); font-family:'IBM Plex Mono',monospace; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;}

.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:16px;}
.section-link{text-align:center; margin-top:24px;}
.section-link a{color:var(--navy); font-weight:600; text-decoration:none; font-size:.92rem;}
.section-link a:hover{color:var(--amber-deep); text-decoration:underline;}

/* ---------- static pages (FAQ / légal) ---------- */
.page-section{max-width:820px;}
.wide-page{max-width:1180px;}
.page-back{display:inline-flex; align-items:center; gap:6px; color:var(--navy); text-decoration:none; font-weight:600; font-size:.9rem; margin-bottom:22px;}
.page-back:hover{color:var(--amber-deep);}
.page-section h1{font-size:clamp(1.6rem,3vw,2.2rem); margin:0 0 22px;}
.page-section h3{font-size:1.05rem; margin:26px 0 8px;}
.page-section p, .page-section li{color:var(--muted); font-size:.94rem; line-height:1.7;}
.page-section ul{padding-left:20px; margin:8px 0;}
.faq-item{border-bottom:1px solid var(--line); padding:16px 0;}
.faq-item summary{cursor:pointer; font-weight:600; color:var(--navy); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:10px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-size:1.3rem; color:var(--amber-deep); flex-shrink:0;}
.faq-item[open] summary::after{content:"−";}
.faq-item p{margin:12px 0 0;}

.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column; transition:.2s;
  box-shadow:0 1px 2px rgba(11,33,88,.04);
}
.card:hover{border-color:var(--amber); transform:translateY(-2px); box-shadow:0 8px 20px rgba(11,33,88,.08);}
.card .thumb{
  aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;
  position:relative; background:var(--surface2); overflow:hidden;
}
.card .thumb svg{width:46%; height:46%; color:var(--navy);}
.card .thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.no-image{color:var(--muted); font-size:.82rem; text-align:center; padding:10px;}
.card-title-link{color:inherit; text-decoration:none;}
.card-title-link:hover{color:var(--amber-deep);}

/* ---------- page détail produit/service ---------- */
.item-detail-page{max-width:640px;}
.item-detail-thumb{
  aspect-ratio:1/1; max-width:420px; border-radius:16px; overflow:hidden;
  background:var(--surface2); display:flex; align-items:center; justify-content:center;
  position:relative; margin-bottom:20px;
}
.item-detail-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.item-detail-page h1{font-size:clamp(1.5rem,3vw,2rem); margin:0 0 10px;}
.promo-flag{
  position:absolute; top:10px; left:10px; background:var(--coral); color:#fff;
  font-size:.65rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  padding:4px 8px; border-radius:6px;
}
.card .body{padding:14px; display:flex; flex-direction:column; gap:8px; flex:1;}
.card h3{font-size:.98rem; margin:0; font-weight:600; color:var(--text);}
.card-sub{color:var(--muted); font-size:.82rem; line-height:1.5; margin:0;}
.price-row{display:flex; align-items:baseline; gap:8px;}
.price{font-family:'IBM Plex Mono',monospace; font-weight:700; color:var(--navy); font-size:1.05rem;}
.price.quote-tag{color:var(--coral); font-size:.85rem; text-transform:uppercase; letter-spacing:.04em;}
.price-old{font-family:'IBM Plex Mono',monospace; color:var(--muted); text-decoration:line-through; font-size:.85rem;}
.price-htg{display:block; font-family:'IBM Plex Mono',monospace; color:var(--muted); font-size:.76rem; font-weight:500; margin-top:2px;}
.qty-row{display:flex; align-items:center; gap:8px; margin-top:auto;}
.qty-btn{
  width:32px;height:32px;border-radius:8px; border:1px solid var(--line); background:var(--surface2);
  color:var(--navy); font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.qty-btn:hover{border-color:var(--amber);}
.qty-val{width:36px; text-align:center; font-family:'IBM Plex Mono',monospace;}
.add-btn{
  margin-top:8px; background:var(--amber); color:var(--navy-deep); border:none; border-radius:9px;
  padding:10px; font-weight:700; cursor:pointer; transition:.2s; font-size:.88rem;
}
.add-btn:hover{background:var(--amber-deep);}
.add-btn.added{background:var(--surface2); color:var(--navy); border:1px solid var(--amber);}

/* ---------- footer ---------- */
footer{
  background:var(--navy); border-top:1px solid var(--navy); margin-top:40px;
}
.footer-logo{height:34px; margin-bottom:14px;}
.footer-in{max-width:1180px; margin:0 auto; padding:44px 18px 24px; display:grid; grid-template-columns:1.3fr 1fr 1.2fr; gap:30px;}
@media(max-width:760px){.footer-in{grid-template-columns:1fr; gap:26px;}}
footer h4{font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:#9AA8CC; margin:0 0 14px;}
footer p{color:#C7D0E6; font-size:.9rem; line-height:1.7; margin:0;}
footer nav a{display:block; color:#EDF0F8; text-decoration:none; padding:6px 0; font-size:.92rem;}
footer nav a:hover{color:var(--amber);}
.footer-social{display:flex; gap:10px; margin-top:14px;}
.footer-social a{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.18); display:flex;align-items:center;justify-content:center; color:#C7D0E6;}
.footer-social a:hover{color:var(--amber); border-color:var(--amber);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); padding:16px 18px; text-align:center;
  color:#8C99BE; font-size:.78rem; font-family:'IBM Plex Mono',monospace;
}
.footer-legal{display:flex; justify-content:center; gap:18px; flex-wrap:wrap; margin-bottom:10px;}
.footer-legal a{color:#B9C2DA; text-decoration:none; font-family:'Inter',sans-serif; font-size:.82rem;}
.footer-legal a:hover{color:var(--amber);}

/* ---------- cart & modal flow ---------- */
.sheet-overlay{
  position:fixed; inset:0; background:rgba(11,33,88,.55); z-index:70; display:none;
  align-items:flex-end; justify-content:center;
}
.sheet-overlay.open{display:flex;}
@media(min-width:640px){ .sheet-overlay{align-items:center;} }

.cart-panel{
  background:#fff; width:100%; max-width:460px; max-height:88vh; overflow-y:auto;
  border-radius:18px 18px 0 0; border:1px solid var(--line); border-bottom:none;
  padding:22px 20px 26px; animation:slideup .25s ease; position:relative;
}
@media(min-width:640px){ .cart-panel{border-radius:18px; border-bottom:1px solid var(--line);} }
@keyframes slideup{from{transform:translateY(24px); opacity:0;} to{transform:translateY(0); opacity:1;}}
.cart-panel h2{margin:0 0 16px; font-size:1.3rem; display:flex; justify-content:space-between; align-items:center; color:var(--navy);}
.cart-item{display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); gap:10px;}
.cart-item .ci-name{font-weight:600; font-size:.92rem; color:var(--text);}
.cart-item .ci-price{color:var(--muted); font-family:'IBM Plex Mono',monospace; font-size:.8rem;}
.ci-controls{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.qty-row-sm{display:flex; align-items:center; gap:6px;}
.qty-row-sm .qty-btn{width:26px; height:26px; font-size:.85rem;}
.qty-row-sm .qty-val{width:26px; font-size:.85rem;}
.ci-remove{
  background:var(--surface2); border:1px solid var(--line); color:var(--coral);
  width:28px; height:28px; border-radius:8px; cursor:pointer; font-size:.85rem;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.ci-remove:hover{border-color:var(--coral);}
.cart-empty{color:var(--muted); text-align:center; padding:30px 0; font-size:.92rem;}
.cart-total-row{display:flex; justify-content:space-between; align-items:flex-start; padding:16px 0 6px; font-weight:700; color:var(--navy);}
.cart-total-row .amt{font-family:'IBM Plex Mono',monospace; color:var(--navy); font-size:1.2rem;}
.cart-quote-note{color:var(--muted); font-size:.76rem; margin:0 0 14px; line-height:1.5;}
.cart-actions{display:flex; flex-direction:column; gap:10px;}

/* step modal (personnalisation / livraison / paiement) */
.modal{
  background:#fff; width:100%; max-width:400px; border-radius:18px;
  border:1px solid var(--line); padding:26px 22px; animation:slideup .22s ease;
  position:relative;
}
.modal h3{margin:0 26px 18px 0; font-size:1.1rem; line-height:1.4; color:var(--navy);}
.modal-close-x{
  position:absolute; top:14px; right:14px; background:var(--surface2); border:1px solid var(--line);
  color:var(--navy); width:30px; height:30px; border-radius:9px; cursor:pointer; font-size:.9rem;
  display:flex; align-items:center; justify-content:center; z-index:5;
}
.modal-close-x:hover{border-color:var(--amber);}
.opt-btn{
  display:block; width:100%; text-align:left; background:var(--surface2); border:1px solid var(--line);
  color:var(--text); padding:13px 14px; border-radius:11px; margin-bottom:10px; cursor:pointer; font-size:.92rem;
  transition:.15s;
}
.opt-btn:hover{border-color:var(--amber);}
.opt-btn.selected{background:var(--amber); color:var(--navy-deep); border-color:var(--amber); font-weight:700;}
.check-row{display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); font-size:.92rem; color:var(--text);}
.check-row input{width:18px;height:18px; accent-color:var(--amber);}
.modal-actions{display:flex; gap:10px; margin-top:20px;}
.modal-actions .btn{flex:1;}
.modal-cancel{display:block; margin:12px auto 0; background:none; border:none; color:var(--muted); font-size:.85rem; cursor:pointer;}
.modal-confirm{text-align:center; padding-top:6px;}
.confirm-icon{
  width:52px; height:52px; border-radius:50%; background:var(--amber); color:var(--navy-deep);
  display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:700;
  margin:0 auto 16px;
}
.modal-confirm p{margin:0 0 20px;}

.toast{
  position:fixed; bottom:22px; left:50%; transform:translateX(-50%);
  background:var(--navy); border:1px solid var(--amber); color:#fff;
  padding:12px 18px; border-radius:11px; font-size:.88rem; z-index:90;
  opacity:0; pointer-events:none; transition:.25s;
}
.toast.show{opacity:1; transform:translateX(-50%) translateY(-6px);}
/* ---------- search bars ---------- */
.search-bar{margin-bottom:18px;}
.search-bar input{
  width:100%; max-width:360px; padding:11px 14px; border-radius:10px;
  border:1px solid var(--line); background:var(--surface2); color:var(--text); font-size:.92rem;
}
.search-bar input:focus{outline:2px solid var(--amber); outline-offset:1px;}

/* ---------- stock flag ---------- */
.stock-flag{
  position:absolute; top:10px; right:10px; background:var(--muted); color:#fff;
  font-size:.62rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  padding:4px 8px; border-radius:6px;
}
.add-btn:disabled{background:var(--surface2); color:var(--muted); cursor:not-allowed;}
.thumb{cursor:pointer;}

/* ---------- quick view ---------- */
.quickview{text-align:left;}
.qv-thumb{aspect-ratio:1/1; border-radius:12px; margin-bottom:14px; position:relative;}
.qv-thumb svg{width:44%; height:44%; color:var(--navy); margin:auto;}

/* ---------- forms (checkout / admin) ---------- */
.form-field{margin-bottom:14px; text-align:left;}
.form-field label{display:block; font-size:.8rem; font-weight:600; color:var(--navy); margin-bottom:5px;}
.form-field input, .form-field select{
  width:100%; padding:11px 12px; border-radius:10px; border:1px solid var(--line);
  background:var(--surface2); color:var(--text); font-size:.92rem; font-family:inherit;
}
.form-field input:focus, .form-field select:focus{outline:2px solid var(--amber); outline-offset:1px;}
.form-error{color:var(--coral); font-size:.82rem; margin:0 0 12px;}

/* ---------- back to top ---------- */
.back-to-top{
  position:fixed; bottom:22px; right:18px; width:44px; height:44px; border-radius:50%;
  background:var(--navy); color:#fff; border:none; font-size:1.1rem; cursor:pointer;
  box-shadow:0 4px 14px rgba(11,33,88,.25); z-index:55; display:none;
}
.back-to-top:hover{background:var(--navy-deep);}

/* ---------- admin dashboard ---------- */
.admin-note{
  background:var(--surface2); border:1px solid var(--line); border-left:3px solid var(--amber);
  padding:12px 14px; border-radius:8px; font-size:.84rem; color:var(--muted); margin-bottom:20px; line-height:1.6;
}
.admin-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; border-bottom:1px solid var(--line); padding-bottom:10px;}
.admin-tab{
  background:none; border:1px solid var(--line); border-radius:9px; padding:8px 14px;
  font-size:.86rem; font-weight:600; color:var(--muted); cursor:pointer;
}
.admin-tab.active{background:var(--navy); color:#fff; border-color:var(--navy);}
.admin-stat-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px; margin-bottom:26px;}
.admin-stat-card{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:16px;}
.stat-num{font-family:'IBM Plex Mono',monospace; font-size:1.5rem; font-weight:600; color:var(--navy);}
.stat-label{color:var(--muted); font-size:.78rem; margin-top:4px;}
.admin-list{padding-left:20px; color:var(--muted); font-size:.9rem;}
.admin-item-row{border:1px solid var(--line); border-radius:10px; margin-bottom:10px; overflow:hidden;}
.admin-item-summary{
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:12px 14px; cursor:pointer; font-weight:600; font-size:.9rem; background:var(--surface);
}
.admin-item-summary:hover{background:var(--surface2);}
.admin-item-price{font-family:'IBM Plex Mono',monospace; color:var(--navy); font-weight:600; margin-left:auto; margin-right:10px;}
.admin-item-edit{padding:16px 14px; background:#fff; border-top:1px solid var(--line);}
.admin-image-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.admin-image-preview{
  width:72px; height:72px; border-radius:10px; overflow:hidden; flex-shrink:0;
  background:var(--surface2); display:flex; align-items:center; justify-content:center;
  color:var(--muted); font-size:.7rem; text-align:center;
}
.admin-image-preview img{width:100%; height:100%; object-fit:cover;}
.admin-order-card{border:1px solid var(--line); border-radius:12px; padding:16px; margin-bottom:12px;}
.admin-order-head{display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap;}

/* ---------- print ---------- */
@media print{
  header.site, .topstrip, footer, .sheet-overlay, .drawer, .drawer-overlay,
  .back-to-top, .add-btn, .qty-row, .section-link, .toast, .search-bar { display:none !important; }
  body{color:#000; background:#fff;}
  .card{break-inside:avoid; border:1px solid #999; box-shadow:none;}
  a{color:#000; text-decoration:none;}
}
