/* ===================================================================
   ARIES MEDISHOP — přesná kopie ariesmedishop.cz
   Každý detail laděn podle screenshotů originálu
   =================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

/* ── Proměnné ─────────────────────────────────────────────────────── */
:root {
  --orange:       #E87722;
  --orange-dark:  #CF6310;
  --orange-hover: #d46510;
  --gray:         #333333;
  --gray-mid:     #666666;
  --gray-light:   #999999;
  --border:       #DDDDDD;
  --red:          #CC0000;
  --blue-zp:      #1A3A6E;
  --blue-new:     #2B7EC4;
  --green:        #28a745;
  --footer-bg:    #3a3a3a;
  --footer-dark:  #2a2a2a;
}

/* ── Reset ────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
body { font-family:'Open Sans',Arial,sans-serif; font-size:14px; color:var(--gray); margin:0; background:#fff; }
a { color:var(--gray); text-decoration:none; }
a:hover { color:var(--orange); }
img { max-width:100%; height:auto; }
button { font-family:inherit; }

/* ── Skrýt výchozí panel (My Account, Sign In...) ───────────────── */
.panel.wrapper { display:none !important; }

/* ════════════════════════════════════════════════════════════════════
   HEADER
   ════════════════════════════════════════════════════════════════════ */
.page-header {
  background:#fff;
  border-bottom:1px solid #e0e0e0;
  position:sticky; top:0; z-index:500;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

/* Header content: logo vlevo + ikony vpravo */
.header.content {
  max-width:1200px; margin:0 auto; padding:10px 16px;
  display:flex; align-items:center; gap:0;
}

/* ── Hamburger skrýt na desktopu ────────────────────────────────── */
.nav-toggle { display:none !important; }

/* ── Logo vlevo ─────────────────────────────────────────────────── */
.logo {
  order:0; flex:0 0 auto; margin-right:auto; padding-right:20px;
  display:flex; align-items:center;
  line-height:1;
}
.logo strong { display:none; }
.logo img { max-height:50px; width:auto; display:block; }

/* ── Společný styl pro všechny header ikony ─────────────────────── */
.aries-hicon,
.minicart-wrapper .action.showcart,
.block-search .label {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:60px; padding:6px 8px;
  font-size:11px; font-weight:700; color:var(--gray); text-transform:uppercase;
  text-decoration:none; background:none; border:none; cursor:pointer;
  position:relative; letter-spacing:.5px; transition:color .15s;
  white-space:nowrap;
}
.aries-hicon:hover,
.minicart-wrapper .action.showcart:hover,
.block-search .label:hover { color:var(--orange); }

/* SVG ikony — použít CSS background, svg schovat */
.aries-hicon svg { display:none; }
.aries-hicon-label { display:block; }

/* ── NAJÍT — vyhledávání (order:1) ─────────────────────────────── */
.block-search { order:1; position:relative; flex:0 0 auto; }
.block-search .block-title { display:none; }
.block-search .block-content { display:flex; }
.block-search .label {
  flex-direction:column; gap:0;
}
.block-search .label::before {
  content:'';
  display:block; width:26px; height:26px; margin-bottom:3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z' fill='%23333'/%3E%3C/svg%3E") center/contain no-repeat;
}
.block-search .label:hover::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z' fill='%23E87722'/%3E%3C/svg%3E");
}
/* Nahradit "Search" textem "NAJÍT" */
.block-search .label > span { font-size:0; display:block; line-height:0; }
.block-search .label > span::after { content:'NAJÍT'; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; line-height:1; }
/* Formulář vyhledávání — dropdown */
.block-search .form.minisearch {
  position:absolute; right:0; top:calc(100% + 4px);
  background:#fff; border:2px solid var(--orange);
  border-radius:3px; padding:8px; display:none;
  min-width:320px; z-index:600;
  box-shadow:0 6px 16px rgba(0,0,0,.15);
}
.block-search.active .form.minisearch,
.block-search._active .form.minisearch { display:flex; }
.block-search .field.search { display:flex; flex:1; }
.block-search input {
  border:1px solid var(--border); border-radius:3px 0 0 3px;
  padding:8px 12px; font-size:13px; flex:1; min-width:0;
}
.block-search input:focus { border-color:var(--orange); outline:none; }
.block-search .action.search {
  background:var(--orange); border:none; border-radius:0 3px 3px 0;
  padding:8px 14px; color:#fff; cursor:pointer; font-size:13px; font-weight:600;
}
.block-search .action.search:hover { background:var(--orange-dark); }
.block-search .nested { display:none; }

/* ── PRODEJNY + PŘIHLÁSIT + OBLÍBENÉ z header_icons.phtml (order:2) */
.aries-header-extra { order:2; display:flex; align-items:center; }

/* Všechny SVG v aries-header-extra jsou CSS background — schovat inline SVG */
.aries-header-extra .aries-hicon svg { display:none; }

/* PRODEJNY */
.aries-header-extra .aries-hicon-stores::before {
  content:'';
  display:block; width:26px; height:26px; margin-bottom:3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' fill='%23333'/%3E%3C/svg%3E") center/contain no-repeat;
}
.aries-header-extra .aries-hicon-stores:hover::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' fill='%23E87722'/%3E%3C/svg%3E");
}

/* PŘIHLÁSIT */
.aries-header-extra .aries-hicon-account::before {
  content:'';
  display:block; width:26px; height:26px; margin-bottom:3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='%23333'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0' fill='%23333'/%3E%3C/svg%3E") center/contain no-repeat;
}
.aries-header-extra .aries-hicon-account:hover::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='%23E87722'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0' fill='%23E87722'/%3E%3C/svg%3E");
}

/* OBLÍBENÉ */
.aries-header-extra .aries-hicon-wishlist::before {
  content:'';
  display:block; width:26px; height:26px; margin-bottom:3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23333'/%3E%3C/svg%3E") center/contain no-repeat;
}
.aries-header-extra .aries-hicon-wishlist:hover::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23E87722'/%3E%3C/svg%3E");
}
/* Oblíbené label + counter */
.aries-hicon-wishlist .aries-hicon-label { position:relative; display:inline-block; }
.aries-hicon-wishlist .aries-hicon-count {
  font-style:normal;
  background:var(--orange); color:#fff; border-radius:10px;
  font-size:10px; font-weight:700; padding:1px 4px; min-width:16px;
  text-align:center; position:absolute; top:-14px; right:-10px; line-height:1.4;
}

/* Skrýt výchozí header.links (panel.wrapper je hidden, wishlist je v header_icons) */
.header.links { display:none !important; }

/* ── KOŠÍK — minicart (order:3) ─────────────────────────────────── */
.minicart-wrapper { order:3; flex:0 0 auto; }
.minicart-wrapper .action.showcart {
  flex-direction:column !important; padding:6px 8px; min-width:60px;
}
/* Skrýt "My Cart" text, nahradit "KOŠÍK" */
.minicart-wrapper .action.showcart .text { font-size:0; line-height:0; display:block; }
.minicart-wrapper .action.showcart .text::after { content:'KOŠÍK'; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; line-height:1; }
.minicart-wrapper .action.showcart::before {
  content:'';
  display:block; width:26px; height:26px; margin-bottom:3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96C5 16.1 6.1 17 7 17h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63H19c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 23.4 4H5.21l-.94-2H1z' fill='%23333'/%3E%3C/svg%3E") center/contain no-repeat;
}
.minicart-wrapper .action.showcart:hover::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96C5 16.1 6.1 17 7 17h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63H19c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 23.4 4H5.21l-.94-2H1z' fill='%23E87722'/%3E%3C/svg%3E");
}
.minicart-wrapper .action.showcart::after { display:none; }
/* Badge košíku */
.minicart-wrapper .counter.qty {
  background:var(--orange); color:#fff;
  border-radius:10px; font-size:10px; font-weight:700;
  padding:1px 5px; min-width:16px; text-align:center;
  position:absolute; top:2px; right:2px; line-height:1.4;
}
.minicart-wrapper .counter.qty.empty { display:block; }
.minicart-wrapper .counter-number { display:block; }
/* Skrýt "My Cart" span ze screen readerů */
.minicart-wrapper .action.showcart .counter-label { display:none; }

/* ════════════════════════════════════════════════════════════════════
   NAVIGACE — přesně jako originál
   ════════════════════════════════════════════════════════════════════ */
.nav-sections { background:var(--orange); }
.nav-sections-item-content { background:var(--orange); }
.navigation { background:var(--orange); }
.navigation ul { display:flex; list-style:none; margin:0; padding:0; flex-wrap:nowrap; }

/* Level 0 — hlavní kategorie */
.navigation > ul > li.level0 > a {
  display:block; padding:11px 14px;
  color:#fff; font-size:12.5px; font-weight:700; text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.25); white-space:nowrap;
  transition:background .15s;
}
.navigation > ul > li.level0:last-child > a { border-right:none; }
.navigation > ul > li.level0:first-child > a { padding-left:16px; }
.navigation > ul > li.level0:first-child > a::before { content:'▶ '; font-size:9px; }
.navigation > ul > li.level0 > a:hover,
.navigation > ul > li.level0.active > a,
.navigation > ul > li.level0._active > a { background:rgba(0,0,0,.15); color:#fff; }

/* Mega menu */
.navigation > ul > li.level0 { position:static !important; }
.navigation > ul > li.level0 > .submenu {
  display:none !important;
  position:absolute; top:100%; left:0; right:0; width:100%;
  background:#fff; border-top:3px solid var(--orange);
  box-shadow:0 10px 30px rgba(0,0,0,.18); z-index:1000;
  padding:20px 24px; flex-wrap:wrap; gap:0;
}
.navigation > ul > li.level0:hover > .submenu { display:flex !important; }

/* Level 1 — skupiny v mega menu */
.navigation .submenu > li.level1 { min-width:175px; padding:0 16px 12px; }
.navigation .submenu > li.level1 > a {
  display:flex; align-items:center; gap:6px;
  color:var(--orange); font-weight:700; font-size:13px; text-transform:uppercase;
  border-bottom:2px solid var(--orange); padding-bottom:7px; margin-bottom:8px;
  text-decoration:none;
}
/* Level 2 — položky */
.navigation .submenu li.level2 > a {
  display:block; padding:3px 0 3px 4px;
  font-size:12.5px; color:var(--gray); text-decoration:none;
}
.navigation .submenu li.level2 > a:hover { color:var(--orange); padding-left:8px; transition:padding .1s; }
/* Level 3 — sub-sub položky */
.navigation .submenu li.level3 { padding-left:8px; }
.navigation .submenu li.level3 > a { font-size:12px; color:var(--gray-mid); }

/* ════════════════════════════════════════════════════════════════════
   DROBEČKOVÁ NAVIGACE
   ════════════════════════════════════════════════════════════════════ */
.breadcrumbs { padding:10px 0; }
.breadcrumbs .items { display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.breadcrumbs .item { font-size:13px; color:var(--gray-mid); }
.breadcrumbs .item > a { color:var(--gray-mid); }
.breadcrumbs .item > a:hover { color:var(--orange); }
.breadcrumbs .item:not(:last-child)::after { content:' ▶ '; color:var(--orange); font-size:9px; margin:0 2px; }

/* ════════════════════════════════════════════════════════════════════
   STRÁNKA KATEGORIE
   ════════════════════════════════════════════════════════════════════ */
.page-title-wrapper .page-title {
  color:var(--orange); font-size:22px; font-weight:700; margin:12px 0 16px;
}
.category-image { margin-bottom:16px; }
.category-image img { width:100%; max-height:220px; object-fit:cover; border-radius:3px; display:block; }

/* SORT ZÁLOŽKY — jako originál: Nejnovější | Doporučujeme | ... | ☐ Akce | ☐ Na poukaz ZP */
.aries-sort-bar {
  display:flex; align-items:center; flex-wrap:wrap; gap:0;
  border:1px solid var(--border); border-radius:3px;
  background:#fff; margin-bottom:20px; overflow:hidden;
}
.aries-sort-tab {
  padding:9px 14px; font-size:13px; font-weight:400; color:var(--gray);
  background:#fff; border:none; border-right:1px solid var(--border);
  cursor:pointer; white-space:nowrap; transition:background .15s;
}
.aries-sort-tab:last-child { border-right:none; }
.aries-sort-tab:hover { background:#f5f5f5; }
.aries-sort-tab.active { background:var(--orange); color:#fff; font-weight:600; }
.aries-sort-check {
  display:flex; align-items:center; gap:6px;
  padding:9px 14px; font-size:13px; color:var(--gray); border-right:1px solid var(--border);
  cursor:pointer; white-space:nowrap;
}
.aries-sort-check input[type=checkbox] { width:16px; height:16px; cursor:pointer; accent-color:var(--orange); }
/* Skrýt výchozí Magento toolbar */
.toolbar.toolbar-products {
  display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap;
  gap:6px; margin-bottom:10px; padding:0;
  border:none; background:none;
}
.toolbar-sorter label, .toolbar-sorter .sorter-label { display:none; }
.toolbar-sorter select { border:1px solid var(--border); border-radius:3px; padding:5px 8px; font-size:13px; }
.toolbar-amount { font-size:13px; color:var(--gray-mid); }
.limiter select { border:1px solid var(--border); border-radius:3px; padding:4px 6px; font-size:12px; }

/* ════════════════════════════════════════════════════════════════════
   GRID PRODUKTŮ — výpis
   ════════════════════════════════════════════════════════════════════ */
.products-grid .product-items {
  display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0;
}
.products-grid .product-item { width:25%; padding:0 0 16px; }
@media (max-width:1024px){ .products-grid .product-item { width:33.333%; } }
@media (max-width:640px) { .products-grid .product-item { width:50%; } }

.product-item-info {
  border:1px solid var(--border); background:#fff;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  height:100%; margin:0 8px;
  transition:box-shadow .2s, border-color .2s;
}
.product-item-info:hover { box-shadow:0 4px 16px rgba(0,0,0,.12); border-color:#ccc; }

.product-item-photo { display:block; overflow:hidden; background:#fff; }
.product-item-photo .product-image-container { width:100% !important; display:block; }
.product-item-photo img { width:100%; height:220px; object-fit:contain; display:block; transition:transform .3s; }
.product-item-info:hover .product-item-photo img { transform:scale(1.04); }

.product-item-details { padding:10px 10px 8px; flex:1; display:flex; flex-direction:column; }
.product-item-name { flex:1; min-height:36px; margin-bottom:8px; }
.product-item-name a {
  font-size:13px; color:var(--gray); line-height:1.4;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.product-item-name a:hover { color:var(--orange); }

/* Cena + tlačítko v jednom řádku */
.price-box { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; }
.price { font-size:16px; font-weight:700; color:var(--orange); }
.old-price .price { font-size:12px; color:var(--gray-light); text-decoration:line-through; font-weight:400; }
.special-price .price { color:var(--orange); }

.product-item-actions { margin-top:auto; }
.product-item-actions .actions-primary { display:flex; justify-content:space-between; align-items:center; margin-top:4px; }

/* Tlačítko lupy */
.product-item-actions .action.tocart,
.product-item-actions .action.details {
  background:var(--orange); color:#fff; border:none;
  padding:7px 14px; border-radius:2px; font-size:16px; cursor:pointer;
  margin-left:auto;
}
.product-item-actions .action.tocart:hover,
.product-item-actions .action.details:hover { background:var(--orange-dark); }

/* Sleva badge */
.aries-discount { background:var(--red); color:#fff; font-size:11px; font-weight:700; padding:2px 6px; border-radius:2px; }

/* ── Odznaky produktu ────────────────────────────────────────────── */
.aries-badge {
  position:absolute; z-index:5; font-size:11px; font-weight:700;
  padding:3px 8px; border-radius:2px; text-transform:uppercase; pointer-events:none;
}
.aries-badge-sale { top:6px; left:6px; background:var(--red); color:#fff; }
.aries-badge-new  { top:6px; left:6px; background:var(--blue-new); color:#fff; }
.aries-badge-zp   { top:6px; right:6px; background:var(--blue-zp); color:#fff; font-size:10px; }
.aries-badge-top  { top:6px; left:6px; background:var(--orange); color:#fff; }
/* Dva odznaky vlevo — posunout druhý */
.aries-badge-sale ~ .aries-badge-new,
.aries-badge-new ~ .aries-badge-sale { top:30px; }

/* ════════════════════════════════════════════════════════════════════
   HOMEPAGE — slider + 3-sloupcové sekce
   ════════════════════════════════════════════════════════════════════ */

/* Slider */
.aries-slider { max-width:1200px; margin:0 auto 24px; padding:0; }
.aries-slider-inner {
  position:relative; overflow:hidden; background:#f0f0f0;
  max-height:340px;
}
.aries-slide { display:none; }
.aries-slide.active { display:block; }
.aries-slide img { width:100%; max-height:340px; object-fit:cover; display:block; }
.aries-slide a { display:block; }
.aries-sl-prev, .aries-sl-next {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(255,255,255,.8); border:none; cursor:pointer;
  width:36px; height:36px; border-radius:50%;
  font-size:14px; display:flex; align-items:center; justify-content:center;
  color:var(--gray); z-index:10; transition:background .15s;
}
.aries-sl-prev { left:10px; }
.aries-sl-next { right:10px; }
.aries-sl-prev:hover, .aries-sl-next:hover { background:#fff; color:var(--orange); }
.aries-sl-dots {
  position:absolute; bottom:10px; left:50%; transform:translateX(-50%);
  display:flex; gap:6px; z-index:10;
}
.aries-sl-dot {
  width:10px; height:10px; border-radius:50%;
  background:rgba(255,255,255,.55); border:none; cursor:pointer; padding:0;
  transition:background .15s;
}
.aries-sl-dot.active { background:var(--orange); }

/* Wrapper HP sekcí */
.aries-hp-wrap { max-width:1200px; margin:0 auto; padding:0 0 24px; }

/* Řada sekcí */
.aries-hp-row { margin-bottom:32px; }

/* Záhlaví řady — 3 sloupcové tituly + ZOBRAZIT VŠE */
.aries-hp-row-header {
  display:flex; align-items:stretch;
  background:#f8f3ee; border-top:2px solid #e8e0d8;
  border-bottom:2px solid #e8e0d8; margin-bottom:0;
}
.aries-hp-col-title {
  flex:1; display:flex; align-items:center; justify-content:center;
  padding:10px 8px; border-right:2px solid #e8e0d8;
}
.aries-hp-col-more {
  width:130px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  padding:10px 12px;
}
.aries-sec-pill {
  display:inline-block; background:var(--orange); color:#fff;
  font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  padding:6px 18px; border-radius:20px;
}
.aries-more-link {
  color:var(--orange); font-size:12.5px; font-weight:700; white-space:nowrap;
}
.aries-more-link:hover { text-decoration:underline; }

/* Tělo řady — 3 sloupce + šipky */
.aries-hp-row-body {
  display:flex; align-items:stretch;
  border:1px solid var(--border); border-top:none; background:#fff;
}
.aries-row-arr {
  flex-shrink:0; width:32px; background:none; border:none;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; color:var(--gray-mid); cursor:pointer;
  transition:color .15s; padding:0;
}
.aries-row-arr:hover { color:var(--orange); }
.aries-hp-cols { display:flex; flex:1; min-width:0; }
.aries-hp-col  { flex:1; border-right:1px solid var(--border); min-width:0; padding:12px 6px; }
.aries-hp-col:last-child { border-right:none; }

/* Viditelnost položek v karuselu */
.ahp-item { display:none; }
.ahp-item.visible { display:block; }
.ahp-empty { padding:20px; color:var(--gray-mid); font-size:13px; text-align:center; }

/* ── Karta produktu (HP) ─────────────────────────────────────────── */
.ahp-card {
  position:relative; cursor:pointer;
  margin-bottom:8px;
  border:1px solid var(--border); background:#fff;
  transition:box-shadow .2s, border-color .2s;
}
.ahp-card:last-child { margin-bottom:0; }
.ahp-card:hover { box-shadow:0 2px 10px rgba(0,0,0,.1); border-color:#ccc; }

/* Odznaky na HP kartě */
.ahp-badge {
  position:absolute; z-index:5;
  font-size:10px; font-weight:700; padding:2px 6px; border-radius:2px;
  text-transform:uppercase; pointer-events:none;
}
.ahp-badge-sale { top:4px; left:4px; background:var(--red); color:#fff; }
.ahp-badge-new  { top:4px; left:4px; background:var(--blue-new); color:#fff; }
.ahp-badge-zp   { top:4px; right:4px; background:var(--blue-zp); color:#fff; }

.ahp-img-wrap { display:block; overflow:hidden; background:#fff; }
.ahp-img-wrap img,
.ahp-no-img {
  width:100%; height:170px; object-fit:contain; display:block;
  transition:transform .3s;
}
.ahp-no-img { background:#f5f5f5; }
.ahp-card:hover .ahp-img-wrap img { transform:scale(1.04); }

.ahp-info { padding:8px; }
.ahp-name {
  display:block; font-size:12.5px; color:var(--gray); line-height:1.35;
  margin-bottom:6px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:34px;
}
.ahp-name:hover { color:var(--orange); }
.ahp-price-row { display:flex; align-items:center; flex-wrap:wrap; gap:4px; }
.ahp-reg     { font-size:15px; font-weight:700; color:var(--orange); flex:1; }
.ahp-special { font-size:15px; font-weight:700; color:var(--orange); }
.ahp-old     { font-size:12px; color:var(--gray-light); text-decoration:line-through; }
.ahp-disc    { background:var(--red); color:#fff; font-size:10px; font-weight:700; padding:1px 5px; border-radius:2px; }
.ahp-btn {
  margin-left:auto; background:var(--orange); color:#fff;
  padding:5px 10px; border-radius:2px; font-size:14px; flex-shrink:0;
}
.ahp-btn:hover { background:var(--orange-dark); color:#fff; }

/* ════════════════════════════════════════════════════════════════════
   DETAIL PRODUKTU
   ════════════════════════════════════════════════════════════════════ */
.catalog-product-view .page-title { color:var(--orange); font-size:22px; font-weight:700; }

.product-info-price { margin-bottom:16px; }
.product-info-price .price { font-size:28px; font-weight:700; color:var(--orange); }
.product-info-price .old-price .price { font-size:17px; color:var(--gray-mid); font-weight:400; }

/* Dostupnost */
.product-info-stock-sku { margin-bottom:14px; }
.stock.available { color:var(--green); font-weight:700; font-size:13px; }
.stock.unavailable { color:var(--red); font-weight:700; }

/* Barevné vzorky */
.swatch-attribute-label { font-weight:700; font-size:13px; display:block; margin-bottom:8px; }
.swatch-attribute-selected-option { font-weight:400; color:var(--orange); }
.swatch-opt { margin:0; }
.swatch-option {
  display:inline-block; margin:2px; cursor:pointer;
  border-radius:2px; border:2px solid var(--border);
}
.swatch-option.color { width:38px; height:38px; overflow:hidden; padding:0; }
.swatch-option.color:hover,
.swatch-option.color.selected { border-color:var(--orange); box-shadow:0 0 0 1px var(--orange); }
.swatch-option.color.disabled { opacity:.4; cursor:default; position:relative; }
.swatch-option.color.disabled::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom right,transparent calc(50% - 1px),#c00 50%,transparent calc(50% + 1px));
}
.swatch-option.text {
  padding:5px 10px; min-width:38px; text-align:center;
  font-size:13px; background:#fff; color:var(--gray);
}
.swatch-option.text:hover,
.swatch-option.text.selected { border-color:var(--orange); background:var(--orange); color:#fff; }
.swatch-option.text.disabled { color:var(--border); text-decoration:line-through; opacity:.6; cursor:default; }

/* Dropdown velikosti */
.swatch-attribute.size .swatch-attribute-options select,
.super-attribute-select {
  width:100%; border:1px solid var(--border); border-radius:2px;
  padding:9px 40px 9px 12px; font-size:13px; color:var(--gray);
  appearance:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23E87722'/%3E%3C/svg%3E") right 8px center/22px no-repeat #fff;
  cursor:pointer;
}

/* Množství */
.field.qty {
  display:flex; align-items:center;
  border:1px solid var(--border); border-radius:2px;
  overflow:hidden; width:fit-content; margin-bottom:14px;
}
.field.qty .label {
  padding:8px 12px; background:#f0f0f0; font-size:13px; font-weight:600;
  border-right:1px solid var(--border);
}
.field.qty input[type=number] {
  width:52px; border:none; text-align:center;
  font-size:15px; font-weight:600; padding:8px 4px;
}
.field.qty input:focus { outline:none; }

/* Tlačítko KOUPIT */
.action.tocart.primary {
  background:var(--orange); border:none; color:#fff;
  font-size:15px; font-weight:700; padding:13px 24px; border-radius:2px;
  width:100%; cursor:pointer; text-transform:uppercase; letter-spacing:.5px;
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-bottom:14px;
}
.action.tocart.primary:hover { background:var(--orange-dark); }
.action.tocart.primary::before { content:'🛒'; font-size:18px; }

/* Záložky produktu */
.product.info.detailed .items { display:flex; flex-wrap:wrap; gap:2px; border-bottom:3px solid var(--orange); }
.product.info.detailed .item.title a {
  display:block; padding:9px 20px; background:#e0e0e0; color:var(--gray);
  font-size:13px; font-weight:600; text-decoration:none;
}
.product.info.detailed .item.title.active a { background:var(--footer-bg); color:#fff; }
.product.info.detailed .item.content { border:1px solid var(--border); border-top:none; padding:20px; font-size:13px; line-height:1.75; }

/* Galerie */
.fotorama__thumb-border { border-color:var(--orange) !important; }
.fotorama__dot { background:var(--orange) !important; }

/* ════════════════════════════════════════════════════════════════════
   KOŠÍK A CHECKOUT
   ════════════════════════════════════════════════════════════════════ */
.page-title-wrapper .page-title.cart-title,
.cart-container .page-title { color:var(--orange); }

/* Kroky checkoutu — jako originál: KOŠÍK → DOPRAVA A PLATBA → DODACÍ ÚDAJE → SOUHRN */
.opc-progress-bar { display:flex; margin-bottom:24px; }
.opc-progress-bar-item {
  flex:1; text-align:center; padding:10px 6px;
  font-size:12px; font-weight:700; text-transform:uppercase;
  background:#ccc; color:#666; position:relative; overflow:hidden;
  clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%, 18px 50%);
}
.opc-progress-bar-item:first-child { clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%); }
.opc-progress-bar-item:last-child  { clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 18px 50%); }
.opc-progress-bar-item._active { background:var(--footer-bg); color:#fff; }
.opc-progress-bar-item._complete { background:#aaa; color:#555; }

/* Košík tabulka */
.cart.items thead th { font-size:13px; font-weight:700; border-bottom:2px solid var(--border); padding:8px; }
.cart.item .product-item-name a { color:var(--orange); font-weight:600; }
.cart.item .price, .cart.item .subtotal .price { color:var(--orange); font-weight:700; }
.cart.item .availability.available { color:var(--green); font-weight:600; font-size:12px; }
.cart-totals .grand .mark, .cart-totals .grand .amount .price { color:var(--orange); font-weight:700; font-size:18px; }

/* ════════════════════════════════════════════════════════════════════
   LAYERED NAVIGATION (filtry)
   ════════════════════════════════════════════════════════════════════ */
.filter-title { font-size:14px; font-weight:700; color:var(--orange); text-transform:uppercase; border-bottom:2px solid var(--orange); padding-bottom:6px; margin-bottom:10px; }
.filter-options-title { font-weight:700; color:var(--gray); font-size:13px; cursor:pointer; padding:8px 0; border-bottom:1px solid var(--border); }
.filter-options-item.active .filter-options-title { color:var(--orange); }
.filter-options-content a { display:block; padding:3px 0; font-size:13px; color:var(--gray); }
.filter-options-content a:hover { color:var(--orange); }

/* ════════════════════════════════════════════════════════════════════
   STRÁNKOVÁNÍ
   ════════════════════════════════════════════════════════════════════ */
.pages .items { display:flex; list-style:none; gap:4px; padding:0; margin:20px 0; flex-wrap:wrap; }
.pages .item a, .pages .item strong {
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border:1px solid var(--border); border-radius:2px;
  font-size:13px; color:var(--gray);
}
.pages .item a:hover { background:var(--orange); color:#fff; border-color:var(--orange); }
.pages .item.current strong { background:var(--orange); color:#fff; border-color:var(--orange); font-weight:700; }

/* ════════════════════════════════════════════════════════════════════
   TLAČÍTKA A FORMULÁŘE (obecné)
   ════════════════════════════════════════════════════════════════════ */
.action.primary, button.action-primary, .action.checkout {
  background:var(--orange); border:none; color:#fff;
  font-size:14px; font-weight:700; padding:10px 24px; border-radius:2px; cursor:pointer;
}
.action.primary:hover, .action.checkout:hover { background:var(--orange-dark); }
.action.secondary { background:#e0e0e0; border:none; color:var(--gray); font-size:14px; font-weight:700; padding:10px 24px; border-radius:2px; cursor:pointer; }
.input-text, select, textarea {
  border:1px solid var(--border); border-radius:2px; font-size:13px; padding:8px 10px; color:var(--gray);
}
.input-text:focus, select:focus, textarea:focus { border-color:var(--orange); outline:none; }
.message.success { background:#d4edda; border:1px solid #c3e6cb; color:#155724; padding:10px 14px; border-radius:2px; }
.message.error   { background:#f8d7da; border:1px solid #f5c6cb; color:#721c24; padding:10px 14px; border-radius:2px; }
.message.info    { background:#fff8f2; border:1px solid #f5c6a0; color:var(--gray); padding:10px 14px; border-radius:2px; }

/* ════════════════════════════════════════════════════════════════════
   INFO BAR (pred patičkou)
   ════════════════════════════════════════════════════════════════════ */
.aries-info-bar { background:#555; color:#fff; padding:14px 0; }
.aries-info-bar .container { max-width:1200px; margin:0 auto; padding:0 16px; }
.aries-info-bar-grid { display:flex; flex-wrap:wrap; }
.aries-info-bar-item {
  flex:1; min-width:200px; display:flex; align-items:center; gap:10px;
  padding:6px 20px; border-right:1px solid rgba(255,255,255,.15);
}
.aries-info-bar-item:last-child { border-right:none; }
.aries-info-icon { width:28px; height:28px; flex-shrink:0; }
.aries-info-title { font-size:11px; opacity:.75; display:block; }
.aries-info-value { font-size:13px; font-weight:700; display:block; }

/* ════════════════════════════════════════════════════════════════════
   PATIČKA
   ════════════════════════════════════════════════════════════════════ */
.page-footer { background:var(--footer-bg); color:#ccc; }
.aries-footer-newsletter { background:var(--footer-dark); padding:14px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.newsletter-wrap { max-width:1200px; margin:0 auto; padding:0 16px; display:flex; align-items:center; flex-wrap:wrap; gap:20px; justify-content:space-between; }
.newsletter-label { font-size:13px; font-weight:700; color:#fff; white-space:nowrap; }
.newsletter-form-wrap { display:flex; flex:1; max-width:340px; }
.newsletter-form-wrap input {
  flex:1; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.1); color:#fff;
  padding:7px 12px; font-size:13px; border-radius:2px 0 0 2px; border-right:none;
}
.newsletter-form-wrap input::placeholder { color:rgba(255,255,255,.5); }
.newsletter-form-wrap button { background:var(--orange); border:none; color:#fff; font-weight:700; font-size:13px; padding:7px 16px; border-radius:0 2px 2px 0; cursor:pointer; }
.newsletter-form-wrap button:hover { background:var(--orange-dark); }
.social-icons { display:flex; gap:8px; }
.social-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.3); border-radius:3px; color:#fff; }
.social-icon:hover { border-color:var(--orange); color:var(--orange); }
.social-icon svg { width:18px; height:18px; }

.footer.content { max-width:1200px; margin:0 auto; padding:28px 16px 16px; display:flex; flex-wrap:wrap; gap:28px; }
.footer-column { flex:1; min-width:175px; }
.footer-column-title { color:#fff; font-size:13px; font-weight:700; text-transform:uppercase; border-bottom:2px solid var(--orange); padding-bottom:7px; margin-bottom:12px; display:block; }
.footer-column a { color:#bbb; font-size:13px; display:block; margin-bottom:5px; }
.footer-column a:hover { color:var(--orange); }
.footer-column p, .footer-column-stores p { font-size:12px; color:#bbb; margin:0 0 8px; line-height:1.5; }
.footer-column-stores strong { color:#ddd; }
.footer-bottom-bar { width:100%; border-top:1px solid rgba(255,255,255,.08); padding:12px 0 0; margin-top:16px; text-align:center; font-size:12px; color:#777; display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.footer-bottom-bar a { color:#777; font-size:12px; }
.footer-bottom-bar a:hover { color:var(--orange); }

/* ════════════════════════════════════════════════════════════════════
   RESPONZIVNÍ
   ════════════════════════════════════════════════════════════════════ */
@media (max-width:1200px) {
  .aries-hp-wrap { padding:0 12px; }
  .aries-slider { padding:0 12px; }
}
@media (max-width:768px) {
  .header.content { padding:8px 10px; flex-wrap:wrap; }
  .aries-logo-subtitle { display:none; }
  .aries-logo-aries, .aries-logo-medishop { font-size:20px; }
  .nav-sections .nav-sections-items { flex-direction:column; }
  .navigation > ul { flex-direction:column; }
  .navigation > ul > li.level0 > a { border-right:none; border-bottom:1px solid rgba(255,255,255,.2); }
  .aries-hp-cols { flex-direction:column; }
  .aries-hp-col { border-right:none; border-bottom:1px solid var(--border); }
  .aries-info-bar-item { min-width:45%; border-right:none; border-bottom:1px solid rgba(255,255,255,.1); }
  .aries-hp-row-header { flex-wrap:wrap; }
  .aries-hp-col-title { min-width:50%; }
}
@media (max-width:480px) {
  .aries-hicon span, .minicart-wrapper .action.showcart .text,
  .block-search .label .label-text { font-size:10px; }
  .aries-header-extra { display:none; }
}
