/* ==========================================================================
   MAMACITA – prémiový custom vzhled (Shoptet šablona Samba, id 14)
   Vkládá se do: Vzhled a obsah → Editor → HTML kód → Záhlaví
   ========================================================================== */

/* ---------- 1. Tokeny ---------- */
:root {
  --m-white: #FFFFFF;
  --m-cream: #F7F2EB;
  --m-blush: #FCEAF5;
  --m-pink: #FFA9EF;
  --m-pink-deep: #F07ACF;
  --m-ink: #111111;
  --m-muted: #6F6A66;
  --m-line: rgba(17, 17, 17, .12);
  --m-line-strong: rgba(17, 17, 17, .88);
  --m-display: "Fraunces", Georgia, "Times New Roman", serif;
  --m-sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --m-ease: cubic-bezier(.22, .8, .2, 1);
  --m-gutter: clamp(16px, 3vw, 48px);
  --m-max: 1480px;

  --template-font: "Inter Tight";
  --template-headings-font: "Fraunces";
  --cookies-notice-background: #111111;
  --cookies-notice-color: #FFFFFF;

  --i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E");
  --i-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M4.5 8h15l-1 13h-13z'/%3E%3Cpath d='M8.5 10V6.5a3.5 3.5 0 0 1 7 0V10'/%3E%3C/svg%3E");
  --i-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.2-4 4.3-6 8-6s6.8 2 8 6'/%3E%3C/svg%3E");
  --i-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 7h18M3 12h18M3 17h12'/%3E%3C/svg%3E");
  --i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");
  --i-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M20 12H4M10 6l-6 6 6 6'/%3E%3C/svg%3E");
}

/* ---------- 2. Základ ---------- */
html, body { background: var(--m-white) !important; }
body { font-family: var(--m-sans) !important; font-size: 15px; color: var(--m-ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4 { font-family: var(--m-display); font-weight: 800; letter-spacing: -.025em; color: var(--m-ink); font-variation-settings: "SOFT" 100, "opsz" 144; }
a { color: var(--m-ink); }
p { line-height: 1.65; }
::selection { background: var(--m-pink); color: var(--m-ink); }
:focus-visible { outline: 2px solid var(--m-ink) !important; outline-offset: 3px; }
@media (min-width: 768px) {
  .container { width: 100% !important; max-width: var(--m-max); padding-left: var(--m-gutter) !important; padding-right: var(--m-gutter) !important; }
}

.btn {
  border-radius: 999px !important; font-family: var(--m-sans) !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .14em; text-transform: uppercase; box-shadow: none !important;
  transition: background .3s var(--m-ease), color .3s var(--m-ease), border-color .3s var(--m-ease);
}
.btn-conversion, .btn-cart, .add-to-cart-button, .btn-primary {
  background: var(--m-ink) !important; border: 1px solid var(--m-ink) !important; color: var(--m-white) !important;
}
.btn-conversion:hover, .btn-cart:hover, .add-to-cart-button:hover, .btn-primary:hover {
  background: var(--m-pink) !important; border-color: var(--m-pink) !important; color: var(--m-ink) !important;
}
.btn:not(.cart-count) .icon-cart, .btn:not(.cart-count) [class^="icon-"] { display: none !important; }
.form-control { min-height: 50px; border: 1px solid var(--m-line) !important; border-radius: 8px !important; box-shadow: none !important; font-size: 15px; }
.form-control:focus { border-color: var(--m-ink) !important; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--m-ink); }

/* Sdílené prvky */
.m-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--m-sans); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--m-muted); }
.m-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--m-pink); }
.m-hl { background: linear-gradient(transparent 62%, var(--m-pink) 62%, var(--m-pink) 90%, transparent 90%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .08em; }
.m-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px; height: 54px; padding: 0 30px;
  border: 1px solid var(--m-ink); border-radius: 999px; font-family: var(--m-sans); font-size: 12px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap;
  transition: background .35s var(--m-ease), color .35s var(--m-ease), border-color .35s var(--m-ease);
}
.m-btn::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat; transition: transform .35s var(--m-ease); }
.m-btn:hover::after { transform: translateX(4px); }
.m-btn--dark { background: var(--m-ink); color: var(--m-white) !important; }
.m-btn--dark:hover { background: var(--m-pink); border-color: var(--m-pink); color: var(--m-ink) !important; }
.m-btn--ghost { color: var(--m-ink) !important; }
.m-btn--ghost:hover { background: var(--m-ink); color: var(--m-white) !important; }
.m-btn--light { background: var(--m-white); border-color: var(--m-white); color: var(--m-ink) !important; }
.m-btn--light:hover { background: var(--m-pink); border-color: var(--m-pink); }

.m-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 clamp(28px, 3vw, 44px); }
.m-head__title {
  margin: 12px 0 0; font-family: var(--m-display); font-size: clamp(40px, 5.4vw, 84px); font-weight: 900; line-height: .92; letter-spacing: -.045em;
  font-variation-settings: "SOFT" 100, "opsz" 144;
}
.m-head__title em, .m-manifest__title em, .m-footer__title em { font-style: italic; font-weight: 300; font-variation-settings: "SOFT" 0, "opsz" 144; }
.m-section { padding: clamp(80px, 10vw, 150px) 0; }

/* ---------- 3. Běžící páska ---------- */
.m-ticker { position: relative; z-index: 1001; overflow: hidden; padding: 10px 0; background: var(--m-ink); color: var(--m-white); white-space: nowrap; font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.m-ticker__track { display: flex; width: max-content; animation: m-marquee 70s linear infinite; }
.m-ticker__group { display: flex; }
.m-ticker__item { display: inline-flex; align-items: center; gap: 40px; padding-right: 40px; }
.m-ticker__item::after { content: "✦"; color: var(--m-pink); font-size: 12px; }
@keyframes m-marquee { to { transform: translateX(-50%); } }

/* ---------- 4. Hlavička ---------- */
#header { background: var(--m-white) !important; border-bottom: 1px solid var(--m-line); }
#header .site-name img { mix-blend-mode: multiply; transition: max-height .4s var(--m-ease), transform .4s var(--m-ease); }
#header .navigation-buttons a, #header .navigation-buttons button { color: var(--m-ink) !important; background: transparent !important; }
#header .navigation-buttons [class^="icon-"], #header .navigation-buttons .icon-cart {
  display: inline-block; width: 22px; height: 22px; background: currentColor !important; font-size: 0 !important;
  -webkit-mask: var(--i-search) center / contain no-repeat; mask: var(--i-search) center / contain no-repeat;
}
#header .navigation-buttons [class^="icon-"]::before, #header .navigation-buttons .icon-cart::before { display: none !important; }
#header .navigation-buttons .icon-login { -webkit-mask-image: var(--i-user); mask-image: var(--i-user); }
#header .navigation-buttons .icon-cart { -webkit-mask-image: var(--i-bag); mask-image: var(--i-bag); }
#header .navigation-buttons a, #header .navigation-buttons button { transition: color .2s, transform .3s var(--m-ease); }
#header .cart-count { position: relative; }
#header .cart-count i[data-testid="headerCartCount"], #header .cart-count > i:not([class]) {
  position: absolute; top: 10px; right: 6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
  background: var(--m-pink) !important; color: var(--m-ink) !important; font-family: var(--m-sans); font-size: 10px; font-weight: 700; font-style: normal;
  line-height: 18px; text-align: center; -webkit-mask: none !important; mask: none !important;
}
/* Provizorní patička ze starého HTML kódu (pokud v administraci zůstane) */
body > .container > footer[style] { display: none !important; }
/* Množství na kartách produktů – v přehledu ruší */
.products .p-tools .quantity { display: none !important; }
.products .price-save { color: var(--m-pink-deep) !important; font-weight: 600; font-size: 13px; }
#header .navigation-buttons a:hover, #header .navigation-buttons button:hover { transform: translateY(-2px); }

@media (min-width: 768px) {
  #header { position: sticky; top: 0; z-index: 1000; transition: box-shadow .3s; }
  .m-scrolled #header { box-shadow: 0 18px 40px -32px rgba(0, 0, 0, .4); }
  #header .header-top, #header .header-top-wrapper, #header .site-name { height: auto !important; }
  #header .site-name { padding: 10px 0 !important; transition: padding .4s var(--m-ease); }
  #header .site-name img { display: block; width: auto !important; height: auto !important; max-height: 120px !important; margin: 0 auto; transition: max-height .4s var(--m-ease); }
  .m-scrolled #header .site-name { padding: 2px 0 !important; }
  .m-scrolled #header .site-name img { max-height: 56px !important; }
  #header .header-top-wrapper { display: flex !important; align-items: center; }
  #navigation, #navigation .navigation-in { background: transparent !important; }
  #navigation .menu-level-1 > li > a {
    background: transparent !important; color: var(--m-ink) !important; font-family: var(--m-sans) !important; font-size: 11.5px !important;
    font-weight: 500 !important; letter-spacing: .2em !important; text-transform: uppercase;
  }
  #navigation .menu-level-1 > li > a b { position: relative; font-weight: 500; }
  #navigation .menu-level-1 > li > a b::after {
    content: ""; position: absolute; left: -4px; right: -4px; bottom: -2px; height: 8px; z-index: -1; background: var(--m-pink);
    transform: scaleX(0); transform-origin: right; transition: transform .45s var(--m-ease);
  }
  #navigation .menu-level-1 > li > a b { z-index: 0; isolation: isolate; }
  #navigation .menu-level-1 > li:hover > a b::after, #navigation .menu-level-1 > li.active > a b::after { transform: scaleX(1); transform-origin: left; }
}

/* Vyskakovací okna */
.popup-widget { border: 1px solid var(--m-line) !important; border-radius: 0 !important; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .35) !important; }
.popup-widget h2 { font-size: 28px; }

/* Drobečková navigace */
.breadcrumbs { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--m-muted); background: transparent !important; }
.breadcrumbs a, .breadcrumbs span { color: var(--m-muted) !important; }
.breadcrumbs a:hover { color: var(--m-ink) !important; }

/* ---------- 5. Carousel ---------- */
.carousel-wrapper { background: var(--m-white); }
.carousel-control {
  top: 50% !important; bottom: auto !important; width: 56px !important; height: 56px !important; max-height: none !important; margin-top: -28px;
  border-radius: 50%; background: var(--m-white) !important; opacity: 0; box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .35); text-shadow: none;
  transition: opacity .35s, background .3s, transform .35s var(--m-ease);
}
.carousel-control.left { left: 24px !important; }
.carousel-control.right { right: 24px !important; }
.carousel:hover .carousel-control { opacity: 1; }
.carousel-control:hover { background: var(--m-pink) !important; transform: scale(1.06); }
.carousel-control::before, .carousel-control .icon-chevron-left, .carousel-control .icon-chevron-right { display: none !important; }
.carousel-control::after {
  content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; background: var(--m-ink);
  -webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat;
}
.carousel-control.left::after { -webkit-mask-image: var(--i-arrow-left); mask-image: var(--i-arrow-left); }
.carousel-indicators li { width: 28px !important; height: 3px !important; margin: 0 3px !important; border: 0 !important; border-radius: 0 !important; background: rgba(17, 17, 17, .2) !important; }
.carousel-indicators .active { background: var(--m-ink) !important; }

/* ---------- 6. Velký běžící text ---------- */
.m-bigmarquee { overflow: hidden; padding: clamp(22px, 3vw, 40px) 0; border-top: 1px solid var(--m-line-strong); border-bottom: 1px solid var(--m-line-strong); background: var(--m-white); white-space: nowrap; user-select: none; }
.m-bigmarquee__track { display: flex; width: max-content; animation: m-marquee 45s linear infinite; }
.m-bigmarquee__item {
  display: inline-flex; align-items: center; gap: clamp(24px, 3vw, 48px); padding-right: clamp(24px, 3vw, 48px);
  font-family: var(--m-display); font-size: clamp(52px, 8vw, 128px); font-weight: 900; line-height: 1; letter-spacing: -.045em;
  font-variation-settings: "SOFT" 100, "opsz" 144; color: var(--m-ink);
}
.m-bigmarquee__item:nth-child(even) { font-style: italic; font-weight: 300; font-variation-settings: "SOFT" 0, "opsz" 144; }
.m-bigmarquee__star { width: .5em; height: .5em; color: var(--m-pink); flex: 0 0 auto; animation: m-spin 12s linear infinite; }
@keyframes m-spin { to { transform: rotate(360deg); } }

/* ---------- 7. Kategorie jako editorial seznam ---------- */
.m-cats { position: relative; background: var(--m-white); }
.m-rows { border-top: 1px solid var(--m-line-strong); }
.m-row {
  position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr) auto 64px; align-items: center; gap: 24px;
  padding: clamp(20px, 2.4vw, 34px) 0; border-bottom: 1px solid var(--m-line-strong); color: var(--m-ink) !important; text-decoration: none !important;
  isolation: isolate; overflow: hidden;
}
.m-row::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--m-pink); transform: scaleY(0); transform-origin: bottom; transition: transform .6s var(--m-ease); }
.m-row:hover::before { transform: scaleY(1); }
.m-row__num { font-size: 12px; font-weight: 600; letter-spacing: .14em; transition: transform .6s var(--m-ease); }
.m-row__name {
  font-family: var(--m-display); font-size: clamp(46px, 6.6vw, 108px); font-weight: 900; line-height: .9; letter-spacing: -.05em;
  font-variation-settings: "SOFT" 100, "opsz" 144; text-transform: lowercase; transition: transform .6s var(--m-ease);
}
.m-row:hover .m-row__name { transform: translateX(22px); font-style: italic; font-weight: 300; font-variation-settings: "SOFT" 0, "opsz" 144; }
.m-row:hover .m-row__num { transform: translateX(14px); }
.m-row__thumbs { display: flex; }
.m-row__thumbs img {
  width: 72px; height: 72px; margin-left: -16px; padding: 8px; border: 3px solid var(--m-white); border-radius: 50%; object-fit: contain; background: var(--m-cream);
  mix-blend-mode: multiply; box-shadow: 0 0 0 1px var(--m-line);
  transition: transform .5s var(--m-ease);
}
.m-row:hover .m-row__thumbs img:nth-child(1) { transform: translateX(-10px) rotate(-6deg); }
.m-row:hover .m-row__thumbs img:nth-child(3) { transform: translateX(10px) rotate(6deg); }
.m-row__arrow { justify-self: end; position: relative; width: 56px; height: 56px; border: 1px solid currentColor; border-radius: 50%; transition: transform .6s var(--m-ease), background .3s; }
.m-row__arrow::after { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat; }
.m-row:hover .m-row__arrow { transform: rotate(-45deg); background: var(--m-ink); color: var(--m-white); border-color: var(--m-ink); }
.m-row:hover .m-row__arrow::after { background: var(--m-white); }
.m-float {
  position: absolute; top: 0; left: 0; z-index: 5; width: 300px; aspect-ratio: 4 / 5; padding: 12px 12px 44px; pointer-events: none;
  background: var(--m-white); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .5); opacity: 0;
  transform: translate3d(var(--fx, 0), var(--fy, 0), 0) scale(.6) rotate(-8deg); transition: opacity .35s, transform .55s var(--m-ease);
}
.m-float::before { content: ""; position: absolute; top: -14px; left: 50%; z-index: 2; width: 96px; height: 28px; transform: translateX(-50%) rotate(-3deg); background: rgba(240, 225, 200, .85); background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 2px, transparent 2px 6px); }
.m-float.is-on { opacity: 1; transform: translate3d(var(--fx, 0), var(--fy, 0), 0) scale(1) rotate(-4deg); }
.m-float__inner { position: relative; width: 100%; height: 100%; overflow: hidden; background: var(--m-white); }
.m-float img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s; }
.m-float img.is-on { opacity: 1; }

/* ---------- 8. Hodnoty značky ---------- */
.m-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--m-cream); }
.m-value { padding: clamp(32px, 4vw, 56px) clamp(20px, 2.4vw, 40px); border-left: 1px solid var(--m-line); }
.m-value:first-child { border-left: 0; }
.m-value svg { display: block; width: 34px; height: 34px; margin-bottom: 28px; color: var(--m-ink); }
.m-value h3 { margin: 0 0 8px; font-size: 24px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.m-value p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--m-muted); }

/* ---------- 9. Produkty: nadpis + slider + karty ---------- */
.in-index #content .homepage-group-title {
  display: block !important; margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important;
  font-family: var(--m-display) !important; font-size: clamp(40px, 5.4vw, 84px) !important; font-weight: 900 !important; line-height: .92 !important;
  letter-spacing: -.045em !important; text-align: left !important; text-transform: none !important; font-variation-settings: "SOFT" 100, "opsz" 144;
}
.homepage-group-title::before, .homepage-group-title::after { display: none !important; }
.m-group-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: clamp(80px, 10vw, 150px) 0 clamp(28px, 3vw, 44px); }
.m-group-head .m-btn { margin-bottom: 8px; }

.product-slider-navigation {
  width: 52px !important; height: 52px !important; border: 1px solid var(--m-ink) !important; border-radius: 50% !important;
  background: var(--m-white) !important; font-size: 0 !important; color: transparent !important; transition: background .3s, transform .3s var(--m-ease);
}
.product-slider-navigation::before { display: none !important; }
.product-slider-navigation::after { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: var(--m-ink); -webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat; }
.product-slider-navigation.navigation-prev::after { -webkit-mask-image: var(--i-arrow-left); mask-image: var(--i-arrow-left); }
.product-slider-navigation:hover { background: var(--m-pink) !important; border-color: var(--m-pink) !important; }
.product-slider-pagination span, .product-slider-pagination button, .product-slider-pagination > * { background: rgba(17, 17, 17, .15) !important; border-radius: 0 !important; }
.product-slider-pagination .active, .product-slider-pagination [aria-current="true"] { background: var(--m-ink) !important; }

/* Karty (výpis i slider) */
.products.products-block {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(36px, 4vw, 60px) clamp(14px, 1.6vw, 24px);
  margin: 0 !important; padding: 0 !important; border: 0 !important;
}
.products.products-block::before, .products.products-block::after { display: none !important; }
.products.products-block > .product { width: auto !important; max-width: none !important; flex: none !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.products .product .p, .products-block .p {
  position: relative; display: flex; flex-direction: column; height: 100%; container-type: inline-size; text-align: left !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
}
.products .p::before, .products .p::after { display: none !important; }
.products:not(.products-inline) .p .image {
  position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; height: auto !important; margin: 0 0 16px !important; padding: 0 !important;
  background: var(--m-white); border: 1px solid var(--m-line); overflow: hidden;
}
.products:not(.products-inline) .p .image img {
  position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; max-height: none;
  object-fit: contain; padding: 6%; transition: transform 1.2s var(--m-ease);
}
.products:not(.products-inline) .p:hover .image img { transform: scale(1.07); }
.products .flags-default { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.flags .flag {
  min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 6px 10px 5px !important; border-radius: 999px !important;
  font-family: var(--m-sans) !important; font-size: 10px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .14em; text-transform: uppercase; box-shadow: none !important;
}
.flag-new { background: var(--m-pink) !important; color: var(--m-ink) !important; }
.flag-tip { background: var(--m-ink) !important; color: var(--m-white) !important; }
.flag-action, .flag-discount { background: var(--m-white) !important; color: var(--m-ink) !important; box-shadow: inset 0 0 0 1px var(--m-ink) !important; }

.products .p-in { display: flex; flex-direction: column; flex: 1; padding: 0 !important; text-align: left !important; }
.products .p-in-in { padding: 0 !important; min-height: 0 !important; height: auto !important; }
.products .p .name {
  display: block; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--m-sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.35; letter-spacing: .02em;
  color: var(--m-ink) !important; text-decoration: none !important; overflow: visible;
}
.products .p .name span { background: linear-gradient(var(--m-pink), var(--m-pink)) 0 100% / 0 6px no-repeat; transition: background-size .5s var(--m-ease); }
.products .p:hover .name span { background-size: 100% 6px; }
.products .p-bottom { margin-top: auto; padding: 8px 0 0 !important; }
.products .p-bottom > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start !important; gap: 4px 14px; text-align: left !important; }
.products .prices { order: 1; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.products .price-final, .products .price-final strong { font-family: var(--m-sans) !important; font-size: 16px !important; font-weight: 600 !important; color: var(--m-ink) !important; }
.products .price-standard, .products .price-standard span { font-size: 13px !important; color: var(--m-muted) !important; }
.products .availability { order: 2; margin: 0 !important; font-size: 12px !important; }
.products .availability span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.products .ratings-wrapper { order: 3; display: none !important; }
.products .p-desc, .products .p-code { display: none !important; }
.products .p-tools { order: 4; width: 100%; margin: 12px 0 0 !important; padding: 0 !important; }
.products .p-tools form, .products .p-tools .btn { width: 100%; }
.products .p-tools .btn { display: flex !important; align-items: center; justify-content: center; height: 46px !important; min-width: 0; padding: 0 16px !important; }
.products .p-tools .btn span { display: inline !important; font-size: 11px !important; letter-spacing: .16em; }

/* Rychlé přidání – vyjede přes fotku */
@supports (container-type: inline-size) {
  @media (hover: hover) and (min-width: 768px) {
    .products:not(.products-inline) .p-tools {
      position: absolute; left: 12px; right: 12px; top: calc(125cqw - 62px); z-index: 3; width: auto; margin: 0 !important;
      opacity: 0; transform: translateY(12px); transition: opacity .4s var(--m-ease), transform .5s var(--m-ease);
    }
    .products:not(.products-inline) .p:hover .p-tools, .products:not(.products-inline) .p:focus-within .p-tools { opacity: 1; transform: none; }
  }
}

/* ---------- 10. Manifest (uvítací text) ---------- */
.in-index .welcome-wrapper { margin: clamp(80px, 10vw, 150px) calc(50% - 50vw) 0 !important; padding: clamp(80px, 10vw, 150px) calc(50vw - 50% + var(--m-gutter)) !important; background: var(--m-blush) !important; border: 0 !important; }
.in-index .welcome { max-width: var(--m-max); margin: 0 auto !important; padding: 0 !important; background: transparent !important; text-align: left !important; }
.m-manifest { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 120px); align-items: start; }
.m-manifest__title {
  margin: 20px 0 0; font-family: var(--m-display); font-size: clamp(44px, 5.6vw, 96px); font-weight: 900; line-height: .92; letter-spacing: -.045em;
  font-variation-settings: "SOFT" 100, "opsz" 144; color: var(--m-ink);
}
.m-manifest__body p { margin: 0 0 18px; font-size: 16px; line-height: 1.75; color: #3d3a37; }
.m-manifest__body p:first-child { font-family: var(--m-display); font-size: clamp(22px, 2vw, 30px); font-weight: 300; font-style: italic; line-height: 1.3; letter-spacing: -.01em; color: var(--m-ink); font-variation-settings: "opsz" 144; }
.m-manifest__body strong { font-weight: 600; color: var(--m-ink); }
.in-index .welcome .h1, .in-index .welcome h1 { margin: 0 !important; font-family: var(--m-sans) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .22em; text-transform: uppercase; color: var(--m-muted) !important; text-align: left !important; }

/* ---------- 11. Instagram koláž ---------- */
.m-insta { overflow: hidden; background: var(--m-white); }
.m-insta__grid { display: flex; justify-content: center; align-items: center; gap: 0; padding: 30px 0 10px; }
.m-insta__item {
  position: relative; flex: 0 0 auto; width: clamp(150px, 15vw, 230px); margin: 0 calc(clamp(150px, 15vw, 230px) * -0.08); padding: 10px 10px 34px;
  background: var(--m-white); box-shadow: 0 2px 4px rgba(0, 0, 0, .05), 0 30px 50px -25px rgba(0, 0, 0, .35);
  transform: translateY(var(--y, 0)) rotate(var(--r, 0deg)); transition: transform .7s var(--m-ease), box-shadow .5s; z-index: var(--z, 1);
}
.m-insta__item:hover { z-index: 10; transform: translateY(calc(var(--y, 0px) - 16px)) rotate(0deg) scale(1.05); }
.m-insta__item span { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--m-cream); }
.m-insta__item img { width: 100%; height: 100%; object-fit: cover; }
.m-insta__item:nth-child(3n+1)::before {
  content: ""; position: absolute; top: -13px; left: 50%; width: 84px; height: 26px; transform: translateX(-50%) rotate(-4deg);
  background: rgba(240, 225, 200, .85); background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 2px, transparent 2px 6px);
}
.m-insta__item:nth-child(4n+2)::after {
  content: ""; position: absolute; top: -20px; right: 22px; width: 15px; height: 48px; border: 2px solid #8C8A86; border-radius: 10px; transform: rotate(16deg);
  box-shadow: inset 0 0 0 3px var(--m-white), inset 0 0 0 5px #8C8A86;
}
.m-insta__foot { display: flex; justify-content: center; margin-top: 48px; }

/* ---------- 12. Patička ---------- */
#footer { margin: 0 !important; background: var(--m-ink) !important; color: var(--m-white); }
#footer .footer-bottom-full-width, #footer .footer-bottom { background: transparent !important; color: rgba(255, 255, 255, .55) !important; }
#footer .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 22px !important; padding-bottom: 22px !important; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 12px; }
#footer .footer-bottom a, #footer .footer-bottom strong, #footer .footer-bottom span { color: rgba(255, 255, 255, .75) !important; }
#footer .footer-bottom { align-items: center; }
#footer .footer-bottom > span { width: auto !important; float: none !important; margin: 0 !important; text-align: left !important; }
#footer .footer-bottom .copyright { display: inline; font-weight: 400; }
.m-footer { padding: clamp(72px, 9vw, 130px) 0 0; }
.m-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; padding-bottom: clamp(56px, 7vw, 96px); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.m-footer__title { margin: 0 0 32px; font-family: var(--m-display); font-size: clamp(40px, 4.4vw, 72px); font-weight: 900; line-height: .95; letter-spacing: -.045em; color: var(--m-white); font-variation-settings: "SOFT" 100, "opsz" 144; }
.m-footer__title em { color: var(--m-pink); }
.m-footer h3 { margin: 4px 0 22px; font-family: var(--m-sans); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.m-footer ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.m-footer ul a { color: var(--m-white) !important; font-size: 15px; text-decoration: none !important; background: linear-gradient(var(--m-pink), var(--m-pink)) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--m-ease), color .2s; }
.m-footer ul a:hover { color: var(--m-pink) !important; background-size: 100% 1px; }
.m-footer__mark { padding: clamp(48px, 6vw, 88px) 0 clamp(20px, 3vw, 40px); text-align: center; }
.m-footer__mark img { width: min(100%, 1100px); height: auto; filter: invert(1); mix-blend-mode: screen; }

/* ---------- 13. Kategorie ---------- */
.sidebar .box-topProducts, .sidebar .box-instagram { display: none !important; }
.sidebar-inner { padding: 0 24px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.products-top .product { padding: 0 !important; }
.products-top .p { display: flex !important; flex-direction: row !important; align-items: center; gap: 14px; padding: 8px 0 !important; }
.products-top .p .image { flex: 0 0 64px; width: 64px !important; height: 64px !important; margin: 0 !important; padding: 4px; background: var(--m-white); }
.products-top .p .image img { width: 100% !important; height: 100% !important; object-fit: contain; }
.products-top .p-in, .products-top .p-in-in, .products-top .p-bottom { padding: 0 !important; text-align: left !important; }
.products-top-wrapper hr, .products-top-wrapper::before { display: none !important; }
.sidebar .box { padding: 0 !important; margin-bottom: 36px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.sidebar .pageElement__heading, .sidebar h3, .sidebar h4, .filters h4 {
  margin: 0 0 16px !important; font-family: var(--m-sans) !important; font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: .22em !important; text-transform: uppercase; color: var(--m-muted) !important; font-variation-settings: normal;
}
#categories .topic a, #categories ul a { background: transparent !important; color: var(--m-ink) !important; font-size: 13px !important; letter-spacing: .08em; }
#categories ul a { color: var(--m-muted) !important; }
#categories .topic.active > a, #categories ul li.active > a { color: var(--m-ink) !important; font-weight: 600; }
#categories .topic.active, #categories li.active { background: transparent !important; }
.ui-slider { height: 2px !important; background: var(--m-line) !important; border: 0 !important; }
.ui-slider .ui-slider-range { background: var(--m-ink) !important; }
.ui-slider .ui-slider-handle { width: 16px !important; height: 16px !important; top: -7px !important; border: 0 !important; border-radius: 50% !important; background: var(--m-ink) !important; }

.type-category .category-title, .type-category #content h1 {
  margin: 10px 0 32px !important; font-family: var(--m-display) !important; font-size: clamp(56px, 7vw, 120px) !important; font-weight: 900 !important;
  line-height: .86 !important; letter-spacing: -.05em !important; text-align: left !important; text-transform: lowercase; font-variation-settings: "SOFT" 100, "opsz" 144;
}
.subcategories { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0 0 48px !important; padding: 0 !important; }
.subcategories > li { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.subcategories > li a {
  display: inline-flex !important; align-items: center; gap: 12px; height: auto !important; min-height: 0 !important; padding: 6px 22px 6px 6px !important;
  border: 1px solid var(--m-line) !important; border-radius: 999px !important; background: var(--m-white) !important; box-shadow: none !important;
  color: var(--m-ink) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase;
  transition: background .3s, border-color .3s;
}
.subcategories > li a::before, .subcategories > li a::after { display: none !important; }
.subcategories > li a:hover { background: var(--m-pink) !important; border-color: var(--m-pink) !important; }
.subcategories .image { display: flex !important; align-items: center; justify-content: center; width: 40px !important; height: 40px !important; flex: 0 0 40px; border-radius: 50%; overflow: hidden; background: var(--m-cream); }
.subcategories .image img { max-width: 100%; max-height: 100%; }
.subcategories .text { padding: 0 !important; }

.products-top-wrapper { margin: 0 0 48px !important; padding: 28px !important; border: 0 !important; background: var(--m-cream) !important; }
.products-top-header { margin: 0 0 18px !important; font-family: var(--m-sans) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .22em; text-transform: uppercase; text-align: left !important; color: var(--m-muted) !important; }
.products-top .p { background: transparent !important; text-align: left !important; }
.products-top .name, .products-top .name span, .products-top .price-final, .products-top strong { font-family: var(--m-sans) !important; text-align: left !important; }
.products-top .name { font-size: 13px !important; font-weight: 500 !important; }
.toggle-top-products { background: transparent !important; color: var(--m-ink) !important; border: 1px solid var(--m-ink) !important; }

.category-header { margin: 0 0 32px !important; padding: 0 0 14px !important; border: 0 !important; border-bottom: 1px solid var(--m-line) !important; background: transparent !important; }
.listSorting__controls { display: flex; flex-wrap: wrap; gap: 26px; }
.listSorting__controls li { margin: 0 !important; border: 0 !important; background: transparent !important; }
.listSorting__control, .listSorting__controls li a, .listSorting__controls li button {
  height: auto !important; padding: 4px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  color: var(--m-muted) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .18em; text-transform: uppercase;
}
.listSorting__control--current, .listSorting__controls li.active a, .listSorting__controls [aria-pressed="true"] { color: var(--m-ink) !important; box-shadow: inset 0 -2px 0 var(--m-pink) !important; }
.pagination > li > a, .pagination > li > span { margin: 0 3px; border: 1px solid var(--m-line) !important; border-radius: 999px !important; color: var(--m-ink) !important; }
.pagination > .active > a, .pagination > .active > span { background: var(--m-ink) !important; border-color: var(--m-ink) !important; color: var(--m-white) !important; }

/* ---------- 14. Detail produktu ---------- */
.type-detail .sidebar { display: none !important; }
.type-detail #content { flex: 1 1 auto; width: 100% !important; max-width: none !important; margin: 0 !important; }
.type-detail .p-detail-inner {
  display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-areas: "img data"; gap: clamp(32px, 5vw, 96px);
  align-items: start; padding-top: 24px;
}
.type-detail .p-detail-inner::before, .type-detail .p-detail-inner::after { display: none !important; }
.type-detail .p-image-wrapper { grid-area: img; width: auto !important; float: none !important; padding: 0 !important; }
.type-detail .p-data-wrapper { grid-area: data; width: auto !important; float: none !important; padding: 0 !important; }
@media (min-width: 992px) { .type-detail .p-data-wrapper { position: sticky; top: 150px; } }
.type-detail .p-image, .type-detail #wrap, .type-detail .p-main-image { display: block; width: 100% !important; }
.type-detail .p-main-image img { width: 100% !important; height: auto !important; }
.type-detail .p-thumbnails-wrapper { padding: 0 !important; }
.type-detail .p-thumbnail, .type-detail .p-thumbnails a { border: 1px solid var(--m-line) !important; }
.type-detail .p-thumbnail.highlighted, .type-detail .p-thumbnails a.highlighted { border-color: var(--m-ink) !important; }
.type-detail .p-detail-inner-header h1 {
  margin: 0 0 20px !important; font-family: var(--m-display) !important; font-size: clamp(38px, 3.8vw, 64px) !important; font-weight: 900 !important;
  line-height: .95 !important; letter-spacing: -.045em !important; font-variation-settings: "SOFT" 100, "opsz" 144;
}
.type-detail .p-short-description { color: var(--m-muted); }
.type-detail .p-short-description p { line-height: 1.7; }
.type-detail .p-price-wrapper { margin: 8px 0 4px !important; padding-top: 24px; border-top: 1px solid var(--m-line); }
.type-detail .price-final-holder, .type-detail .p-price-wrapper .price-final {
  font-family: var(--m-display) !important; font-size: clamp(40px, 3.6vw, 56px) !important; font-weight: 900 !important; letter-spacing: -.04em; color: var(--m-ink) !important; font-variation-settings: "SOFT" 100;
}
.type-detail .detail-parameters { margin: 0 0 24px !important; font-size: 13px; }
.type-detail .detail-parameter { padding: 2px 0 !important; border: 0 !important; }
.type-detail .add-to-cart { display: flex !important; gap: 10px; align-items: stretch; }
.type-detail .quantity {
  position: relative; display: inline-flex !important; align-items: center; width: 124px !important; height: 60px !important; flex: 0 0 124px;
  border: 1px solid var(--m-line) !important; border-radius: 999px !important; background: var(--m-white) !important; overflow: hidden;
}
.type-detail .quantity label { position: absolute; inset: 0; margin: 0; }
.type-detail .quantity input { width: 100% !important; height: 100% !important; border: 0 !important; background: transparent !important; text-align: center; font-size: 15px; font-weight: 600; }
.type-detail .quantity .increase, .type-detail .quantity .decrease {
  position: absolute !important; top: 0 !important; bottom: 0 !important; z-index: 2; width: 42px !important; height: auto !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: transparent !important; font-size: 0 !important; color: var(--m-ink) !important;
}
.type-detail .quantity .increase::before, .type-detail .quantity .decrease::before { content: "+" !important; display: block; font-family: var(--m-sans) !important; font-size: 18px !important; line-height: 1; color: var(--m-ink); }
.type-detail .quantity .decrease::before { content: "−" !important; }
.type-detail .quantity .increase::after, .type-detail .quantity .decrease::after { display: none !important; }
.type-detail .quantity .increase { right: 2px !important; left: auto !important; }
.type-detail .quantity .decrease { left: 2px !important; right: auto !important; }
.type-detail .add-to-cart-button { flex: 1; height: 60px !important; font-size: 12px !important; letter-spacing: .18em !important; }
.m-perks { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--m-line); }
.m-perks li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--m-line); font-size: 13px; }
.m-perks svg { width: 22px; height: 22px; flex: 0 0 22px; color: var(--m-ink); }
.m-perks strong { font-weight: 600; }
.m-perks span { color: var(--m-muted); }
.type-detail .social-buttons-wrapper { margin-top: 20px; }
.type-detail .link-icons { display: flex; gap: 24px; }
.type-detail .link-icon { padding: 0 !important; color: var(--m-muted) !important; }
.type-detail .link-icon i { display: none !important; }
.type-detail .link-icon span { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.type-detail .p-detail-full-width, .type-detail .container-full-width { background: transparent !important; }
.type-detail .shp-tabs-wrapper { margin-top: clamp(64px, 8vw, 110px); }
.type-detail .shp-tabs-holder, .type-detail .shp-tabs { display: flex !important; justify-content: center; border: 0 !important; background: transparent !important; }
.type-detail .shp-tabs { gap: 40px; width: 100% !important; border-bottom: 1px solid var(--m-line) !important; }
.type-detail .shp-tab { margin: 0 !important; border: 0 !important; background: transparent !important; }
.type-detail .shp-tab-link { padding: 0 0 16px !important; border: 0 !important; background: transparent !important; color: var(--m-muted) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em; text-transform: uppercase; }
.type-detail .shp-tab.active .shp-tab-link, .type-detail .shp-tab-link.active { color: var(--m-ink) !important; box-shadow: inset 0 -3px 0 var(--m-pink); }
.type-detail .tab-content { padding: 48px 0 0 !important; border: 0 !important; background: transparent !important; }
.type-detail .tab-content .tab-pane { padding: 0 !important; max-width: 820px; margin: 0 auto; font-size: 16px; line-height: 1.75; }
.type-detail .products-related-header, .type-detail .products-alternative-header, .type-detail h2.products-related-header {
  margin: clamp(80px, 9vw, 130px) 0 36px !important; font-family: var(--m-display) !important; font-size: clamp(36px, 4vw, 64px) !important; font-weight: 900 !important;
  letter-spacing: -.045em; text-align: left !important; font-variation-settings: "SOFT" 100, "opsz" 144;
}

/* ---------- 15. Košík ---------- */
.cart-table { background: transparent !important; }
.cart-table tr { border-bottom: 1px solid var(--m-line) !important; }
.cart-table td { border: 0 !important; background: transparent !important; vertical-align: middle !important; }
.cart-table .p-name a { font-weight: 500; color: var(--m-ink) !important; }
.ordering-process .box, .summary-wrapper .box { border: 0 !important; border-radius: 0 !important; background: var(--m-cream) !important; box-shadow: none !important; }
.ordering-process .price-primary.price, .summary-wrapper strong.price { font-family: var(--m-display) !important; font-weight: 900; letter-spacing: -.03em; }

/* ---------- 16. Obsahové stránky ---------- */
.type-page #content h1, .in-kontakty #content h1, .type-article #content h1, .type-search #content h1, .in-registrace #content h1, .in-login #content h1 {
  margin: 16px 0 36px; font-family: var(--m-display) !important; font-size: clamp(48px, 6vw, 96px) !important; font-weight: 900 !important; line-height: .9 !important; letter-spacing: -.05em;
  font-variation-settings: "SOFT" 100, "opsz" 144;
}

/* ---------- 17. Animace při scrollu ---------- */
.m-reveal { opacity: 0; transform: translateY(32px); transition: opacity 1s var(--m-ease) var(--m-delay, 0ms), transform 1.1s var(--m-ease) var(--m-delay, 0ms); }
.m-reveal.is-in { opacity: 1; transform: none; }

/* ---------- 18. Responzivita ---------- */
@media (max-width: 1199px) {
  .m-footer__top { grid-template-columns: 1fr 1fr; }
  .m-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m-value:nth-child(3) { border-left: 0; }
  .m-value:nth-child(n+3) { border-top: 1px solid var(--m-line); }
}
@media (max-width: 991px) {
  .m-row { grid-template-columns: 44px minmax(0, 1fr) 48px; }
  .m-row__thumbs { display: none; }
  .m-row__arrow { width: 44px; height: 44px; }
  .m-float { display: none; }
  .products.products-block { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m-manifest { grid-template-columns: minmax(0, 1fr); }
  .type-detail .p-detail-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "img" "data"; }
}
@media (max-width: 767px) {
  body { font-size: 14px; }
  .m-ticker { padding: 8px 0; font-size: 10px; }
  .m-btn { height: 50px; padding: 0 22px; font-size: 11px; }
  .m-group-head { flex-direction: column; align-items: flex-start; }
  .m-row { grid-template-columns: 30px minmax(0, 1fr) 40px; gap: 12px; padding: 18px 0; }
  .m-row__name { font-size: clamp(38px, 12vw, 60px); }
  .m-row__arrow { width: 40px; height: 40px; }
  .m-row__arrow::after { width: 18px; height: 18px; }
  .m-values { grid-template-columns: minmax(0, 1fr); }
  .m-value { border-left: 0 !important; border-top: 1px solid var(--m-line); }
  .m-value:first-child { border-top: 0; }
  .products.products-block { gap: 32px 12px; }
  .products .p .name { font-size: 12px !important; }
  .products .price-final, .products .price-final strong { font-size: 14px !important; }
  .products .p-tools .btn { height: 42px !important; }
  .m-insta__item { width: 130px; margin: 0 -10px; padding: 7px 7px 24px; }
  .m-insta__item:nth-child(n+5) { display: none; }
  .m-insta__item:nth-child(4n+2)::after { display: none; }
  .m-footer__top { grid-template-columns: 1fr; gap: 40px; }
  .carousel-control { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .m-ticker__track, .m-bigmarquee__track, .m-bigmarquee__star { animation: none !important; }
  .m-reveal { opacity: 1; transform: none; transition: none; }
}

/* Instagram polaroidy – padají postupně */
.m-insta__item { animation: m-drop 1.1s var(--m-ease) both; animation-delay: calc(var(--i, 0) * 110ms); }
@keyframes m-drop { from { opacity: 0; transform: translateY(-50px) rotate(calc(var(--r, 0deg) * 3)); } }
@media (prefers-reduced-motion: reduce) { .m-insta__item { animation: none; } }

/* Samba má vlastní znaménka +/− v množství */
.type-detail .quantity .increase::before, .type-detail .quantity .decrease::before { content: none !important; display: none !important; }
.type-detail .quantity .increase__sign, .type-detail .quantity .decrease__sign { display: block; font-family: var(--m-sans); font-size: 18px !important; line-height: 1; color: var(--m-ink); }
.type-detail .shp-tabs-wrapper, .type-detail .tab-content, .type-detail .tab-pane, .type-detail .shp-tabs-row, .type-detail .p-detail-tabs-wrapper .row > div { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.type-detail .tab-content h3, .type-detail .tab-content h2 { font-size: 26px; }

@media (max-width: 767px) {
  .product-slider-navigation { width: 38px !important; height: 38px !important; }
  .product-slider-navigation::after { width: 16px; height: 16px; }
  .m-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m-value { padding: 26px 16px; border-left: 1px solid var(--m-line) !important; border-top: 0; }
  .m-value:nth-child(odd) { border-left: 0 !important; }
  .m-value:nth-child(n+3) { border-top: 1px solid var(--m-line); }
  .m-value svg { width: 26px; height: 26px; margin-bottom: 16px; }
  .m-value h3 { font-size: 19px; }
  .m-value p { font-size: 12.5px; }
}
