:root {
  --shop-brown: #3d0d0f;
  --shop-brown-dark: #250708;
  --shop-cream: #fff8e8;
  --shop-border: #d5bd82;
  --shop-danger: #9f2f25;
  --shop-success: #2d6c3d;
  --shop-shadow: 0 8px 24px rgba(48, 16, 12, .14);
}

.main-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 8px 16px 22px;
}

.nav-button,
.buy-button {
  border: 0;
  border-radius: 10px;
  background: var(--shop-brown);
  color: #fff;
  padding: 12px 18px;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0,0,0,.14);
  transition: transform .15s ease, background .15s ease;
  font: inherit;
}
.nav-button:hover, .buy-button:hover { background: var(--shop-brown-dark); transform: translateY(-1px); }
.nav-button.secondary { background: rgba(255,255,255,.92); color: var(--shop-brown-dark); border: 1px solid var(--shop-border); }
.cart-nav span { display:inline-block; min-width: 22px; padding: 2px 5px; margin-left: 4px; border-radius: 999px; background:#fff; color:var(--shop-brown-dark); }

.shop-wrap { max-width: 1180px; margin: 0 auto; padding: 0 18px 50px; }
.shop-intro { max-width: 900px; margin: 0 auto 28px; padding: 22px 26px; border: 1px solid rgba(91,56,37,.14); box-shadow: var(--shop-shadow); }
.shop-intro h2 { margin-top: 0; text-align: center; }

.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.product-card { display:flex; flex-direction:column; overflow:hidden; border-radius:14px; background:rgba(255,255,255,.94); box-shadow:var(--shop-shadow); border:1px solid rgba(91,56,37,.12); }
.product-image-wrap { position:relative; aspect-ratio:4/3; background:#eee5d8; overflow:hidden; }
.product-image { width:100%; height:100%; object-fit:cover; display:block; }
.product-placeholder { height:100%; display:grid; place-items:center; padding:20px; color:#6c5d51; text-align:center; }
.badge { position:absolute; top:10px; left:10px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--shop-brown-dark); font-size:12px; font-weight:800; box-shadow:0 2px 7px rgba(0,0,0,.12); }
.badge.sold { background:#f6e2df; color:var(--shop-danger); }
.product-body { display:flex; flex:1; flex-direction:column; padding:15px; }
.product-category { margin:0 0 6px; color:#705e50; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
.product-card h3 { margin:0 0 8px; font-size:19px; line-height:1.2; }
.product-description { color:#4e4741; line-height:1.45; font-size:14px; }
.product-foot { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-top:auto; padding-top:14px; }
.price { font-size:20px; color:var(--shop-brown-dark); }
.stock { font-size:13px; color:var(--shop-success); font-weight:700; }
.stock.out { color:var(--shop-danger); }
.buy-button:disabled { cursor:not-allowed; background:#aaa; transform:none; box-shadow:none; }
.loading, .empty-shop { grid-column:1/-1; text-align:center; background:rgba(255,255,255,.9); padding:28px; border-radius:12px; }
.shop-message { margin: 0 0 15px; text-align:center; }

.cart-drawer { position:fixed; z-index:1002; top:0; right:0; width:min(620px,100%); height:100%; box-sizing:border-box; overflow:auto; background:var(--shop-cream); box-shadow:-12px 0 40px rgba(0,0,0,.25); padding:20px; transform:translateX(105%); transition:transform .22s ease; }
.cart-drawer.open { transform:translateX(0); }
.drawer-backdrop { position:fixed; z-index:1001; inset:0; background:rgba(0,0,0,.45); }
.cart-head { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--shop-border); }
.icon-button { border:0; background:transparent; font-size:36px; line-height:1; cursor:pointer; }
.cart-items { padding:12px 0; }
.cart-empty { color:#6b6159; text-align:center; padding:18px; }
.cart-item { display:grid; grid-template-columns:64px 1fr auto; gap:10px; align-items:center; padding:10px 0; border-bottom:1px solid #eadfce; }
.cart-thumb { width:64px; height:58px; object-fit:cover; border-radius:8px; background:#e8dfd3; }
.cart-item h4 { margin:0 0 4px; font-size:15px; }
.cart-item p { margin:0; font-size:13px; }
.remove-item { border:0; background:transparent; color:var(--shop-danger); cursor:pointer; font-weight:700; }
.cart-summary { border-top:2px solid var(--shop-border); border-bottom:2px solid var(--shop-border); padding:10px 0; }
.cart-summary > div { display:flex; justify-content:space-between; gap:20px; padding:5px 0; }
.cart-total { font-size:20px; }
.checkout-form { padding-top:18px; }
.checkout-form h3 { margin-top:0; }
.checkout-form > label { display:block; margin:12px 0; font-weight:700; }
.checkout-form input:not([type="radio"]):not([type="checkbox"]), .checkout-form textarea { width:100%; box-sizing:border-box; margin-top:5px; border:1px solid #bcae9b; border-radius:8px; padding:10px; font:inherit; background:#fff; }
.checkout-form fieldset { border:1px solid var(--shop-border); border-radius:9px; margin:14px 0; }
.checkout-form legend { font-weight:700; }
.radio-list { display:grid; gap:8px; }
.radio-row { display:flex; align-items:center; gap:10px; padding:4px 0; }
.radio-row input { flex:0 0 auto; }
.radio-row .option-label { min-width:0; }
.radio-row small { color:#776b62; margin-left:auto; white-space:nowrap; text-align:right; }
.muted { color:#776b62; }
.consent-row { display:flex !important; align-items:flex-start; gap:8px; font-size:13px; font-weight:400 !important; }
.consent-row input { margin-top:2px; }
.checkout-info { font-size:12px; color:#75695f; }
.checkout-button { width:100%; margin-top:5px; }
.checkout-message { min-height:22px; margin-top:10px; font-weight:700; }
.checkout-message.error { color:var(--shop-danger); }
.checkout-message.success { color:var(--shop-success); }
body.drawer-open { overflow:hidden; }

.admin-wrap { max-width:1180px; margin:0 auto; padding:0 18px 50px; }
.admin-panel { background:rgba(255,255,255,.94); border-radius:14px; box-shadow:var(--shop-shadow); padding:22px; margin:18px 0; }
.admin-login { max-width:430px; margin:30px auto; }
.admin-login label, .product-form label, .credentials-form label { display:block; margin:10px 0; font-weight:700; }
.admin-login input, .product-form input, .product-form textarea, .credentials-form input, .order-status { width:100%; box-sizing:border-box; margin-top:5px; padding:10px; border:1px solid #bcae9b; border-radius:8px; font:inherit; }
.admin-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.admin-grid { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr); gap:20px; align-items:start; }
.product-list, .orders-list { display:grid; gap:12px; }
.admin-product { display:grid; grid-template-columns:76px 1fr auto; gap:12px; align-items:center; border:1px solid #e2d5c3; border-radius:10px; padding:10px; }
.admin-product img { width:76px; height:68px; object-fit:cover; border-radius:8px; }
.admin-product h4 { margin:0 0 5px; }
.small-btn { border:1px solid #bcae9b; background:#fff; padding:7px 9px; border-radius:7px; cursor:pointer; }
.small-btn.danger { color:var(--shop-danger); border-color:#d9aaa4; }
.form-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.checkbox-line { display:flex !important; align-items:center; gap:8px; }
.checkbox-line input { width:auto; margin:0; }
.admin-message { min-height:22px; font-weight:700; }
.admin-message.error { color:var(--shop-danger); }
.admin-message.success { color:var(--shop-success); }
.order-card { border:1px solid #e2d5c3; border-radius:10px; padding:14px; background:#fffdf8; }
.order-card h4 { margin:0 0 8px; display:flex; justify-content:space-between; gap:12px; }
.order-meta { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px; font-size:14px; }
.order-items { margin:10px 0; padding-left:20px; }
.order-status { max-width:180px; }
.hidden { display:none !important; }

@media (max-width: 980px) {
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .product-grid { grid-template-columns:1fr; gap:16px; }
}

@media (max-width:760px) {
  .hero.shop-hero { height:140px; font-size:24px; text-align:center; padding:0 12px; }
  .header h2 { font-size:20px; text-align:center; }
  .logo { width:72px; }
  .admin-grid { grid-template-columns:1fr; }
  .form-two { grid-template-columns:1fr; }
  .product-foot { align-items:flex-start; flex-direction:column; }
}

/* Administrace v2 */
.admin-help { color:#776b62; font-size:13px; line-height:1.45; }
.admin-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:18px 0; }
.summary-card { background:rgba(255,255,255,.94); border:1px solid rgba(91,56,37,.12); border-radius:12px; box-shadow:var(--shop-shadow); padding:16px; display:flex; flex-direction:column; gap:6px; }
.summary-card span { color:#705e50; font-size:13px; }
.summary-card strong { color:var(--shop-brown-dark); font-size:28px; }
.admin-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.admin-section-head h2 { margin:0; }
.admin-orders-head { align-items:flex-end; }
.admin-orders-head p { margin-bottom:0; }
.admin-filter-row { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.admin-filter { min-width:180px; border:1px solid #bcae9b; border-radius:8px; padding:9px 10px; background:#fff; font:inherit; }
.admin-product-placeholder { width:76px; height:68px; display:grid; place-items:center; border-radius:8px; background:#eee5d8; color:#776b62; font-size:11px; text-align:center; }
.admin-product.is-sold { border-color:#d8b5b1; background:#fff9f8; }
.admin-product small { display:block; margin-top:5px; color:#776b62; }
.image-gallery-editor { display:grid; grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); gap:10px; margin:10px 0 16px; }
.image-editor-item { border:1px solid #e2d5c3; border-radius:9px; overflow:hidden; background:#fffdf8; }
.image-editor-item img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; background:#eee5d8; }
.image-editor-actions { display:flex; flex-direction:column; gap:6px; padding:8px; }
.image-main-label { display:inline-block; align-self:flex-start; padding:4px 7px; border-radius:999px; background:#e8f2e9; color:var(--shop-success); font-size:12px; font-weight:800; }
.order-topline { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 12px; color:#776b62; font-size:13px; }
.status-pill { display:inline-block; border-radius:999px; padding:5px 9px; font-weight:800; background:#ece8e3; color:#554b43; }
.status-pill.status-new { background:#fff1cd; color:#765111; }
.status-pill.status-paid { background:#e2f0e5; color:#285e37; }
.status-pill.status-sent { background:#e2edf8; color:#315e88; }
.status-pill.status-completed { background:#e7ece8; color:#405747; }
.status-pill.status-cancelled { background:#f6e2df; color:var(--shop-danger); }
.order-card.status-cancelled { opacity:.78; }
.order-controls { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:10px; }
.order-controls > label { font-weight:700; }
.status-history { font-size:13px; color:#5f554d; }
.status-history summary { cursor:pointer; font-weight:700; }
.status-history ul { margin:8px 0 0; padding-left:20px; }

@media (max-width:900px) {
  .admin-summary { grid-template-columns:repeat(2,1fr); }
  .admin-section-head, .admin-orders-head { align-items:stretch; flex-direction:column; }
  .admin-filter-row { justify-content:flex-start; }
}
@media (max-width:520px) {
  .admin-summary { grid-template-columns:1fr 1fr; }
  .admin-filter, .admin-filter-row { width:100%; }
  .admin-product { grid-template-columns:60px 1fr; }
  .admin-product img, .admin-product-placeholder { width:60px; height:58px; }
  .admin-product .admin-actions { grid-column:1/-1; }
}
.photo-count { top:auto; bottom:10px; left:auto; right:10px; border:0; cursor:pointer; font:inherit; font-size:12px; }
.product-lightbox[hidden] { display:none; }
.product-lightbox { position:fixed; z-index:1100; inset:0; display:grid; grid-template-columns:auto minmax(0,1000px) auto; place-content:center; align-items:center; gap:12px; padding:25px; box-sizing:border-box; background:rgba(20,15,12,.92); }
.product-lightbox figure { margin:0; max-height:92vh; display:flex; flex-direction:column; align-items:center; }
.product-lightbox img { max-width:100%; max-height:82vh; object-fit:contain; background:#111; border-radius:8px; }
.product-lightbox figcaption { color:#fff; padding-top:10px; text-align:center; }
.lightbox-close, .lightbox-arrow { border:0; background:rgba(255,255,255,.92); color:#3f2518; cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,.25); }
.lightbox-close { position:absolute; top:18px; right:18px; width:44px; height:44px; border-radius:999px; font-size:30px; line-height:1; }
.lightbox-arrow { width:46px; height:60px; border-radius:9px; font-size:38px; line-height:1; }
body.lightbox-open { overflow:hidden; }
@media (max-width:700px) {
  .product-lightbox { grid-template-columns:1fr; padding:60px 12px 16px; }
  .lightbox-arrow { position:absolute; top:50%; transform:translateY(-50%); }
  .lightbox-prev { left:10px; }
  .lightbox-next { right:10px; }
}


/* V7 – výběr výdejních míst */
.pickup-selection {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--shop-border);
  border-radius: 12px;
  background: rgba(255,250,241,.76);
}

.pickup-selection[hidden] { display: none; }

.pickup-selection-head {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.pickup-selection-head p {
  margin: 5px 0 0;
  color: #74665b;
  font-size: .92rem;
}

.pickup-button {
  flex: 0 0 auto;
  padding: 10px 13px;
}

.pickup-button:disabled {
  cursor: not-allowed;
  opacity: .5;
  transform: none;
}

.pickup-selected {
  margin-top: 12px;
  padding: 11px 12px;
  border-radius: 9px;
  background: #edf7ef;
  color: #254e2e;
  border: 1px solid #b7d5bd;
}

.pickup-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(22, 15, 10, .58);
}

.pickup-modal[hidden] { display: none; }

.pickup-modal-card {
  width: min(1050px, 96vw);
  height: min(780px, 92vh);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: white;
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0,0,0,.34);
}

.pickup-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid #e1d6cb;
}

.pickup-modal-head h2 { margin: 0; font-size: 1.18rem; }

#cpost-picker-frame {
  width: 100%;
  min-height: 0;
  height: 100%;
  border: 0;
  background: white;
}

body.pickup-modal-open { overflow: hidden; }

@media (max-width: 620px) {
  .pickup-selection-head { align-items: stretch; flex-direction: column; }
  .pickup-button { width: 100%; }
  .pickup-modal { padding: 0; }
  .pickup-modal-card { width: 100vw; height: 100dvh; border-radius: 0; }
}


/* V7.3 – doručení Balík Do ruky */
.delivery-address-head p {
  margin: 5px 0 12px;
  color: #74665b;
  font-size: .92rem;
}
.delivery-address > label,
.delivery-address-grid label {
  display: block;
  font-weight: 700;
}
.delivery-address input {
  width: 100%;
  box-sizing: border-box;
  margin-top: 5px;
  border: 1px solid #bcae9b;
  border-radius: 8px;
  padding: 10px;
  font: inherit;
  background: #fff;
}
.delivery-address-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 10px;
  margin-top: 10px;
}
@media (max-width: 520px) {
  .delivery-address-grid { grid-template-columns: 1fr; }
}

/* V8 – kontakt, bankovní převod a QR platba */
.shop-header { display:block; padding:10px 14px 14px; }
.shop-header-main { display:flex; align-items:center; justify-content:center; gap:20px; }
.shop-contact { max-width:980px; margin:8px auto 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px 18px; padding:9px 14px; border-top:1px solid rgba(91,56,37,.18); font-size:14px; }
.shop-contact strong { color:var(--shop-brown-dark); }
.shop-contact a { color:var(--shop-brown-dark); font-weight:700; text-decoration:none; }
.shop-contact a:hover { text-decoration:underline; }
.bank-payment-result { margin-top:16px; border:2px solid #ccb08f; border-radius:12px; padding:16px; background:#fffaf1; }
.bank-payment-result h3 { margin:0 0 12px; color:var(--shop-brown-dark); }
.bank-payment-grid { display:grid; grid-template-columns:1fr 180px; gap:14px; align-items:center; }
.bank-payment-grid p { margin:6px 0; }
.bank-payment-grid img { width:180px; max-width:100%; height:auto; background:#fff; border:1px solid #ddd; border-radius:8px; padding:5px; box-sizing:border-box; }
@media (max-width:620px) {
  .shop-header-main { gap:10px; }
  .shop-contact { align-items:flex-start; flex-direction:column; max-width:330px; }
  .bank-payment-grid { grid-template-columns:1fr; }
  .bank-payment-grid img { width:220px; justify-self:center; }
}
.invoice-link { text-decoration:none; display:inline-flex; align-items:center; font-weight:700; color:var(--shop-brown-dark); }

/* Veřejný košík – širší panel na desktopu, kompaktní na mobilu */
@media (max-width:520px) {
  .radio-row { align-items:flex-start; }
  .radio-row small { white-space:normal; }
}


/* V9 – objednávkový formulář */
.privacy-note { font-size:12px; color:#75695f; line-height:1.45; margin:10px 0; }
.privacy-note a, .consent-row a { color:var(--shop-brown-dark); font-weight:700; }


/* Old Times – odlišení tlačítek a karet */
.nav-button,.buy-button { border-radius:3px; border:2px solid #e8c55f; background:#3d0d0f; color:#fff0b3; font-weight:800; text-shadow:0 1px 2px rgba(0,0,0,.42); box-shadow:inset 0 0 0 2px #3d0d0f,0 4px 10px rgba(40,10,10,.18); }
.nav-button:hover,.buy-button:hover { background:#e8c55f; color:#250708; }
.nav-button.secondary { background:#fffaf0; color:#3d0d0f; border:1px solid #c9ad69; box-shadow:none; }
.product-card,.admin-panel,.summary-card { border-radius:7px; border-color:rgba(61,13,15,.16); }
.product-image-wrap { background:#efe2c9; }
.product-category,.summary-card span { color:#735341; }
.price,.summary-card strong,.bank-payment-result h3,.shop-contact strong,.shop-contact a,.invoice-link { color:#3d0d0f; }
.shop-hero { min-height:210px; height:210px; background:linear-gradient(rgba(29,5,6,.55),rgba(29,5,6,.72)),url('prodejna-sklo.jpg') center 48%/cover no-repeat; border-bottom:4px solid #e8c55f; }
.shop-hero h1 { color:white; text-shadow:0 2px 9px rgba(0,0,0,.8); }
.shop-header { background:rgba(255,248,232,.94); border-bottom:1px solid #d5bd82; }
.shop-header-main .logo { width:88px; height:88px; object-fit:cover; border:1px solid #e8c55f; border-radius:5px; }
.shop-contact { border-top:1px solid rgba(61,13,15,.2); }
.cart-drawer { width:min(700px,100%); }
@media (max-width:760px){ .shop-hero{height:150px;min-height:150px}.shop-header-main .logo{width:62px;height:62px} }


/* Old Times Bazar – kompaktní e-shop a košík */
.shop-header-main { max-width:980px; margin:0 auto; }
.shop-header-main > div { min-width:0; }
.shop-header-main h2 { margin:0; }
.shop-header-tagline { margin:4px 0 0; color:#735341; font-size:14px; }
.shop-wrap { max-width:1120px; }
.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; grid-auto-rows:1fr; }
.product-card { min-width:0; height:100%; }
.product-image-wrap { aspect-ratio:4/3; }
.product-description {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
  min-height:4.35em; margin:6px 0 0;
}
.product-card h3 { font-size:18px; }
.product-body { padding:14px; }
.product-foot { gap:10px; }
.price { white-space:nowrap; }
.cart-drawer { width:min(780px,100vw); }
.radio-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; }
.radio-row small { margin-left:0; }
@media (max-width:980px) { .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) {
  .product-grid { grid-template-columns:1fr; max-width:460px; margin:0 auto; }
  .product-description { min-height:0; }
  .shop-header-main { justify-content:flex-start; max-width:360px; }
  .shop-header-main .logo { width:64px; height:64px; flex:0 0 auto; }
  .shop-header-main h2 { text-align:left; font-size:19px; }
  .shop-header-tagline { font-size:12px; line-height:1.35; }
  .radio-row { grid-template-columns:auto minmax(0,1fr); align-items:start; }
  .radio-row small { grid-column:2; text-align:left; white-space:normal; margin-top:-4px; }
  .cart-drawer { padding:16px; }
}

/* Old Times Bazar v1.3 – expedice, refundace a údržba */
.status-pill.status-ready { background:#f2e8ff; color:#61438a; }
.shipment-box {
  margin:14px 0 4px;
  padding:13px;
  border:1px solid #d8c7ad;
  border-radius:8px;
  background:#fbf4e6;
}
.shipment-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.shipment-head span { font:700 12px/1.2 Arial,sans-serif; color:#735341; text-transform:uppercase; letter-spacing:.06em; }
.shipment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.shipment-grid label { font-weight:700; font-size:13px; }
.shipment-grid input {
  width:100%; box-sizing:border-box; margin-top:5px; padding:9px 10px;
  border:1px solid #bcae9b; border-radius:7px; background:#fff; font:inherit;
}
.shipment-actions { margin-top:10px; }
.small-btn:disabled { opacity:.55; cursor:not-allowed; background:#eee9e2; color:#756b64; }
.refund-badge { display:inline-block; padding:7px 10px; border-radius:999px; background:#f4dfdd; color:#8d3029; font-weight:800; font-size:13px; }
.maintenance-panel details > summary { cursor:pointer; color:#3d0d0f; }
.maintenance-panel details[open] > summary { margin-bottom:12px; }
.danger-zone { max-width:620px; padding:14px; border:1px solid #e1b2ad; background:#fff8f7; border-radius:8px; }
@media (max-width:620px) {
  .shipment-grid { grid-template-columns:1fr; }
  .shipment-head { align-items:flex-start; flex-direction:column; gap:4px; }
  .order-card h4 { align-items:flex-start; flex-direction:column; }
  .order-controls { align-items:stretch; flex-direction:column; }
  .order-status { max-width:none; }
  .order-controls .small-btn, .order-controls .invoice-link { text-align:center; }
}
