@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css);
:root{--mmx:#6c2bd9;--mmx-dark:#5421a8;--mmx-light:#f3e9ff;--mmx-ink:#1f2430;--mmx-green:#15803d;--mmx-red:#e11d48;--mmx-lime:#5421a8;--mmx-lime-dark:#5421a8}

/* ----- pořadí pravého sloupce ----- */
.p-info-wrapper{display:flex;flex-direction:column;gap:10px}
.p-short-description{display:contents}
.p-info-wrapper .p-detail-inner-header{order:1}
.p-info-wrapper .p-detail-info{order:2}
.p-info-wrapper .mmx-chips{order:3}
.p-info-wrapper .mmx-promise{order:3;margin:0}
.p-info-wrapper .buy-box{order:6}
.p-info-wrapper .social-buttons-wrapper{order:9}
.p-info-wrapper .vice-info{display:none!important}
.p-info-wrapper .addit-info{order:10}

/* ----- dostupnost (dle vzoru) ----- */
.p-info-wrapper .detail-parameters{display:none!important}
.p-info-wrapper .delivery-time-label{display:none!important}
.p-info-wrapper .delivery-time{display:none!important}
.p-info-wrapper .availability-value{order:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid #e6e6ec;padding-top:14px;margin-top:6px;height:auto!important}
.p-info-wrapper .availability-label{font-weight:700!important;font-size:16px;color:var(--mmx-green)!important}
.p-info-wrapper .availability-amount{display:none!important}
.p-info-wrapper .availability-value .mmx-del{position:static!important;float:none!important;display:flex!important;gap:12px;margin:0!important;font-size:14px;color:var(--mmx-ink);font-weight:400}
.p-info-wrapper .availability-value .mmx-del span{flex:0 0 165px}
.p-info-wrapper .availability-value .mmx-del b{color:var(--mmx-green);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}

/* ----- BUY-BOX: cena | množství | tlačítko VŽDY na jednom řádku ----- */
.p-detail .buy-box{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px}
.p-detail .buy-box .add-to-cart{display:contents!important}

/* cena: pružná, badge -% + přeškrtnutá na 1. řádku, velká tučná pod tím */
.p-detail .buy-box .p-final-price-wrapper{order:1;flex:1 1 0;min-width:0;width:auto!important;margin:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px}
.p-detail .buy-box .price-save{display:inline-block!important;visibility:visible!important;order:1;background:var(--mmx-red)!important;color:#fff!important;font-weight:700!important;font-size:13px!important;padding:2px 8px!important;border-radius:6px;line-height:1.4;white-space:nowrap}
.p-detail .buy-box .price-standard{display:inline!important;order:2;text-decoration:line-through!important;color:var(--mmx-red)!important;font-size:15px!important;font-weight:600!important}
.p-detail .buy-box .price-final{order:3;flex:1 1 100%}
.p-detail .buy-box .price-measure{display:none!important}
.p-detail .price-final,.p-detail .price-final-holder{font-family:"Open Sans",Arial,sans-serif!important;font-size:34px!important;font-weight:800!important;color:var(--mmx-ink)!important;-webkit-text-stroke:.7px var(--mmx-ink);line-height:1.1}
.p-detail .pr-list-unit{-webkit-text-stroke:0!important;font-weight:500!important;font-size:14px!important;color:#9ca3af!important}

/* množství: kompaktní box − 1 ks + (fixní uprostřed, rohy 6px) */
.p-detail .buy-box .quantity{order:2;flex:0 0 auto;display:inline-flex!important;align-items:center;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;padding:4px 6px!important;width:auto!important;height:auto!important;margin:0!important}
.p-detail .quantity .increase-tooltip,.p-detail .quantity .decrease-tooltip,.p-detail .quantity [role=tooltip]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.p-detail .quantity label{margin:0!important;order:2;display:flex;align-items:center}
.p-detail .quantity label::after{content:"ks";font-weight:700;font-size:14px;margin:0 2px 0 1px}
.p-detail .quantity .amount{width:24px!important;min-width:24px;text-align:center;border:0!important;background:transparent!important;font-size:15px;font-weight:700;padding:0!important;height:auto!important;-moz-appearance:textfield;pointer-events:auto!important}
.p-detail .quantity .amount::-webkit-outer-spin-button,.p-detail .quantity .amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.p-detail .quantity .increase,.p-detail .quantity .decrease{position:static!important;float:none!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:30px!important;height:30px!important;border-radius:50%!important;border:0!important;background:var(--mmx-light)!important;color:var(--mmx)!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;overflow:visible!important}
.p-detail .quantity .decrease{order:1;margin-right:4px!important}
.p-detail .quantity .increase{order:3;margin-left:4px!important}
/* zabít ikon-fontové pseudo symboly šablony a vynutit skutečné +/− */
.p-detail .quantity .increase::before,.p-detail .quantity .increase::after,.p-detail .quantity .decrease::before,.p-detail .quantity .decrease::after{content:none!important;display:none!important}
.p-detail .quantity .increase__sign,.p-detail .quantity .decrease__sign{display:block!important;position:static!important;width:auto!important;height:auto!important;font-size:18px!important;line-height:1!important;text-indent:0!important;color:var(--mmx)!important;opacity:1!important;visibility:visible!important}

/* tlačítko: tmavě fialové, bílý text i ikona */
.p-detail .buy-box .add-to-cart-button{order:4;flex:1 1 0!important;min-width:0!important;white-space:normal!important;height:auto!important;min-height:48px;line-height:1.2!important;padding:10px 14px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;background:#5421a8!important;border-color:#5421a8!important;color:#fff!important;border-radius:6px!important;font-weight:700!important;transition:background .15s}
.p-detail .buy-box .add-to-cart-button:hover{background:#46188f!important;border-color:#46188f!important;color:#fff!important}
.p-detail .buy-box .add-to-cart-button i,.p-detail .buy-box .add-to-cart-button svg,.p-detail .buy-box .add-to-cart-button::before{color:#fff!important;fill:#fff!important}

/* ----- MOBIL <480px: cena vlevo + množství vpravo, tlačítko pod tím ----- */
@media(max-width:480px){
  .p-detail .buy-box{flex-wrap:wrap!important}
  .p-detail .buy-box .p-final-price-wrapper{flex:1 1 auto}
  .p-detail .buy-box .quantity{margin-left:auto!important}
  .p-detail .buy-box .add-to-cart-button{flex:1 1 100%!important}
  .p-info-wrapper .availability-value .mmx-del{width:100%;justify-content:space-between;gap:8px}
  .p-info-wrapper .availability-value .mmx-del span{flex:0 1 auto}
  .p-info-wrapper .availability-value .mmx-del b{text-align:right}
  .p-detail .price-final,.p-detail .price-final-holder{font-size:30px!important}
}

/* ----- social ikony skrýt, zachovat oddělovací linku ----- */
.p-info-wrapper .social-buttons-wrapper .link-icons,
.p-info-wrapper .social-buttons-wrapper .social-buttons,
.p-info-wrapper .social-buttons-wrapper .close-wrapper{display:none!important}

/* ----- menší název ----- */
.p-detail-inner-header h1,.p-detail-inner-header .h1{font-size:26px!important;line-height:1.25!important}

/* ----- garanční box ----- */
.mmx-promise{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:22px;max-width:none;border:1px solid #e7ddf7;border-radius:16px;padding:18px 24px;overflow:hidden;background:linear-gradient(135deg,#f7f2ff,#efe7fb)}
.mmx-promise-body{flex:1 1 240px;border-left:2px solid #e2d6f3;padding-left:22px;position:relative;z-index:1}
.mmx-promise h3{margin:0 0 8px;font-size:18px;font-weight:900;line-height:1.25;color:var(--mmx-ink)}
.mmx-promise-body>p{margin:0 0 10px;font-size:14px;line-height:1.45;color:#374151}
.mmx-promise-cond{border-top:1px solid #e2d6f3;padding-top:8px}
.mmx-promise-cond summary{cursor:pointer;list-style:none;font-weight:700;font-size:13px;color:var(--mmx);display:inline-flex;align-items:center;gap:6px}
.mmx-promise-cond summary::-webkit-details-marker{display:none}
.mmx-promise-cond summary::after{content:"▾"}
.mmx-promise-cond[open] summary::after{content:"▴"}
.mmx-promise-cond>div{margin-top:10px;font-size:13px;line-height:1.5;color:#4b5563}
.mmx-promise-cond p{margin:0 0 8px}
.mmx-promise-cond a{color:var(--mmx);font-weight:700}
.mmx-seal2{flex:0 0 auto;width:140px;height:auto;align-self:center;position:relative;z-index:1}

/* ----- čipy ----- */
.mmx-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.mmx-chips .chip{flex:1 1 130px;display:flex;align-items:center;gap:10px;background:#f6f2fc;border-radius:12px;padding:10px 12px}
.mmx-chips .chip i{font-size:20px;color:var(--mmx);background:#fff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.mmx-chips .chip b{display:block;font-size:15px;line-height:1.1;color:var(--mmx-ink)}
.mmx-chips .chip span{font-size:12px;color:#6b7280}

/* ----- skrýt Shoptet parametry + nadpis popisu ----- */
.p-detail .extended-description{display:none!important}
.p-detail .popis-nadpis{display:none!important}
.p-detail .basic-description{width:100%!important;max-width:none!important;flex:1 1 100%!important;float:none!important;padding:0!important;margin:0!important}
.p-detail .basic-description .mmx{max-width:900px;margin:0 auto}

/* ----- popis produktu ----- */
.mmx{max-width:900px;margin:0 auto;color:var(--mmx-ink)}
.mmx *{box-sizing:border-box}
.mmx h2{font-size:24px;margin:34px 0 14px}
.mmx h3{margin:0 0 8px;color:var(--mmx)}
.mmx-nums{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;text-align:center}
.mmx-nums .n{flex:1 1 90px;border:2px solid var(--mmx-light);border-radius:14px;padding:14px 8px}
.mmx-nums .n b{display:block;font-size:30px;color:var(--mmx);line-height:1}
.mmx-nums .n small{display:block;margin-top:6px;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.mmx-specs{border:1px solid #ececf3;border-radius:14px;overflow:hidden}
.mmx-specs .s{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #f1f1f6}
.mmx-specs .s:last-child{border-bottom:0}
.mmx-specs .s:nth-child(odd){background:#fafafe}
.mmx-specs .s span{color:#6b7280}
.mmx-specs .s b{text-align:right}
.mmx-test{display:flex;flex-wrap:wrap;gap:24px;align-items:center;background:var(--mmx-light);border-radius:18px;padding:24px;margin:14px 0}
.mmx-test-img{flex:1 1 280px}
.mmx-test-img img{width:100%;height:auto;border-radius:12px;display:block}
.mmx-test-card{flex:1 1 280px}
.mmx-stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:118px;border:4px solid var(--mmx);border-radius:50%;color:var(--mmx);font-weight:900;letter-spacing:1px;transform:rotate(-8deg);text-align:center;line-height:1.1;font-size:14px;margin-bottom:12px}
.mmx-stamp span{font-size:22px}
.mmx-sign{font-family:"Segoe Script","Brush Script MT",cursive;font-size:26px;margin:14px 0 0;color:var(--mmx-ink)}
.mmx-sign-role{color:#6b7280;font-size:13px}
.mmx-howto{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0}
.mmx-howto-video{flex:2 1 320px;aspect-ratio:16/9;border-radius:16px;overflow:hidden}
.mmx-howto-video iframe{width:100%;height:100%;border:0;display:block}
.mmx-howto-text{flex:1 1 220px;background:var(--mmx-light);border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:center}
.mmx-faq details{border:1px solid #ececf3;border-radius:12px;margin-bottom:10px;overflow:hidden}
.mmx-faq summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:600;background:var(--mmx-light)}
.mmx-faq summary::-webkit-details-marker{display:none}
.mmx-faq summary::after{content:"+";float:right;color:var(--mmx);font-weight:800}
.mmx-faq details[open] summary::after{content:"–"}
.mmx-faq details>div{padding:14px 18px;line-height:1.55}

/* Skrytí filtru výrobců (značek) */
#manufacturer-filter {
    display: none !important;
}
<
.row-header-label {
    min-width: 200px; /* Hodnotu si můžete upravit dle potřeby */
    display: inline-block;
}

/* Disable clicking on the country flag selector */
.country-flags {
  pointer-events: none !important;
  cursor: default !important;
}

/* Make sure the selected CZ flag stays visible */
.country-flags .country-flag-CZ.selected {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Hide all non-selected flags (dropdown items) */
.country-flags .country-flag:not(.selected) {
  display: none !important;
}

/* Hide any dropdown arrow/caret */
.country-flags::after,
.country-flags .country-flags-inner::after {
  display: none !important;
}
/* Hide the dropdown arrow in the country flag selector */
.country-flags .country-flag.selected .shp-flag-label::before,
.country-flags .country-flag.selected::after,
.country-flags-inner::after {
  display: none !important;
}

/* Zrušení textu popisu produktu generovaného Shoptetem */
.basic-description > h3:first-of-type {
    display: none;
}

/* ÚPRAVA VELIKOSTI LOGA V HLAVIČCE - ČÍSLICE 60 UDÁVÁ VÝŠKU LOGA V PIXELECH*/
#header .site-name a img {max-height: 90px;}

/* TRVALÉ ZOBRAZENÍ POLE PRO SLEVOVÝ KUPON */
.discount-coupon:not(.uplatneno) form {display: block;margin-top: 0;}
.kupon-odkaz{display: none;}

/* TLAČÍTKA SE ZAOBALENÝMI ROHY */
.btn:not(.cart-count), .compact-form .form-control, .pagination > a, .pagination > strong, a.login-btn{border-radius: 5px;}

/* ZMĚNA BARVY POZADÍ HLAVNÍHO MENU */
@media screen and (min-width: 768px) {
#header::after{background-color: #4E148C;} /* BARVA POZADÍ MENU */
.navigation-in {background-color: transparent;}
.navigation-in > ul > li > a, .submenu-arrow::after {color: #FFFFFF;} /* BARVA TEXTU V MENU */
.menu-helper::after {color: #FFFFFF;} /* BARVA HAMBURGERU */
}

/* PŘIDÁNÍ E-MAILOVÉ ADRESY DO HLAVIČKY WEBU */
@media screen and (min-width: 1200px){
.top-navigation-bar .project-email {display: inline-block;font-size: 16px;font-weight: bold;margin-left: 24px;color: var(--color-primary);}
a.project-email::before {content: '\e910';font-size: 16px;}
}
@media screen and (min-width: 360px) and (max-width: 767px){
.top-navigation-contacts{display: block !important;}
.top-navigation-contacts .project-phone{display: none !important;}
.top-navigation-contacts .project-email{display: block !important;position: absolute;right: 164px;top: 15px;color: #A3A3AF;}
a.project-email::before {content: '\e910';}
.top-navigation-contacts .project-email span{display: none;}
}

/* Zobrazení celého názvu produktu na mobilech */
.products-block.products p.name,
.products-block.products .p .name {
  height: auto !important;
  overflow: visible !important;
}

/* ----- filtry v kategorii vždy rozbalené ----- */
#filters .filter-section form,
#filters .filter-section fieldset,
#filters .slider-wrapper .slider-content,
#filters .slider-wrapper .slider-header{
  display:block!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important
}
/* ----- skrýt rozbalovací šipky u filtrů ----- */
#filters h4::before,
#filters h4::after,
#filters h4 > svg,
#filters h4 > i,
#filters h4 .chevron,
#filters h4 [class*="arrow"],
#filters h4 [class*="chevron"]{display:none!important;content:none!important}
#filters h4{padding-left:20px!important}
#filters h4{cursor:default!important;pointer-events:none}

/* ----- FOMO badge ----- */
.p-detail .p-image{position:relative}
.akce-fomo-badge{position:absolute;top:14px;right:12px;z-index:30;
  background:#ffe600;color:#000;
  font-weight:900;font-size:18px;line-height:1.25;padding:14px 24px;border-radius:12px;
  border:2px solid #000;box-shadow:0 3px 10px rgba(0,0,0,.3);text-align:center;max-width:78%;
  transform:rotate(-3deg);transform-origin:center;cursor:pointer;text-decoration:none!important;
  animation:akceFomoPulse 1.1s ease-in-out infinite}
.akce-fomo-badge:hover,.akce-fomo-badge:focus{color:#000;text-decoration:none!important}
.akce-fomo-badge .afb-pozor{display:block;font-size:28px;font-weight:900;letter-spacing:3px;color:#e11d48;line-height:1.1}
@keyframes akceFomoPulse{
  0%,100%{transform:rotate(-3deg) scale(1)}
  50%{transform:rotate(-3deg) scale(1.08)}
}

