/*
 * INTUITION – vlastní vzhled pro šablonu Samba (Shoptet, template-14)
 * Soubor: /user/documents/intuition-samba.css
 * Nahrazuje: intuition.css, vw_igWidget.css a vložené <style> v záhlaví
 * (verze pro šablonu Classic).
 * Obrázky se načítají z CDN ostrého e-shopu, takže fungují i na testovacím.
 */

/* ========== Štítky (flags) ========== */

.flag {
  transition: transform .5s ease;
  transform: rotate(-10deg);
  text-transform: uppercase;
}
/* Hranaté štítky jako v Classicu (Samba má zaoblené a tučné) */
.flags .flag {
  border-radius: 0;
  padding: 4px 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 16.5px;
  letter-spacing: normal;
}
.flag.flag-custom1,
.flag.flag-custom2,
.flag.flag-new,
.flag.flag-action {
  color: #fff;
  font-weight: 400;
}
.flag.flag-custom1 { background-color: #a30023 !important; }
.flag.flag-new { background-color: #d6b70d !important; }
.flag.flag-freeshipping,
.flag.flag-discount { background-color: #000; }
.flags-extra .flag {
  width: 60px;
  height: 60px;
}

/* ========== Horní lišta = informační zpráva Shoptetu ==========
   Text se zadává v administraci jako informační zpráva (.site-msg.information).
   Když není zadaná, Shoptet ji nevypíše – lišta ani dělicí linka pod ní
   se nezobrazí. Prázdnou zprávu skryje i skript (třída vw-msg-empty). */

.site-msg.information {
  position: static !important;
  top: auto !important;
  z-index: auto;
  padding: 0;
  border-bottom: 1px solid #f8efff;
  background: #fff;
  color: #000;
  opacity: 1;
}
.site-msg.information.vw-msg-empty { display: none !important; }
.site-msg.information .container {
  display: block;
  max-width: 1418px;
  margin: 0 auto;
  padding: 6px 15px;
}
.site-msg.information .text {
  display: inline-block;
  min-height: 20px;
  padding: 0;
  color: #000;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
}
.site-msg.information .text p { margin: 0; }
/* piktogramy místo slov gift / car / sparkle (vkládá skript) */
.site-msg.information .vw-ico {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 3px;
  vertical-align: -5px;
  color: #000;
}
.site-msg.information .vw-ico:first-child { margin-left: 0; }
.site-msg.information .vw-ico svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .site-msg.information .vw-ico { width: 17px; height: 17px; vertical-align: -4px; }
}
.site-msg.information a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}
.site-msg.information a:hover { color: #71b0ab; }
/* zavírací křížek – lišta se chová jako pevná součást hlavičky */
.site-msg.information .close { display: none !important; }
/* Mobil (návrh A): tenký pruh se zprávou NAD hlavičkou. Hlavička Samby je
   na mobilu fixní; pruh je fixní nad ní a při scrollu dolů se schová spolu
   s hlavičkou. Třídu vw-has-msg dává skript, jen když zpráva není prázdná. */
@media (max-width: 767px) {
  .site-msg.information {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 57;
    height: 28px;
    border-bottom: 0;
    background: #f3f8f7;
    transition: transform .15s;
  }
  .site-msg.information .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 12px;
  }
  .site-msg.information .text {
    overflow: hidden;
    max-width: 100%;
    min-height: 0;
    font-size: 12px;
    line-height: 28px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .scrolled-down .site-msg.information { transform: translateY(-100%); }
  body.vw-has-msg .overall-wrapper { padding-top: 84px; }
  body.vw-has-msg #header { top: 28px; transition: top .15s, transform .15s; }
  .scrolled-down body.vw-has-msg #header { top: 0; }
  body.vw-has-msg #navigation { top: 84px; }
  .scrolled-down body.vw-has-msg #navigation { top: 56px; }
}

/* ========== Ikony v hlavičce (hledání, přihlášení, košík) ==========
   Vlastní piktogramy „tahem štětce“ místo ikon šablony. Obrázky jsou
   zmenšené (64 px, průhledné) a vložené přímo sem, nic se nenahrává.
   Zdroj: /user/documents/upload/grafika/{lupa,registrace,kosik}.png,
   zmenšené verze jsou v repozitáři ve složce samba/ikony/. */
#header .navigation-buttons .icon-search,
#header .navigation-buttons .icon-login,
#header .navigation-buttons .icon-cart {
  display: block;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform .2s ease;
}
#header .navigation-buttons .icon-search::before,
#header .navigation-buttons .icon-login::before,
#header .navigation-buttons .icon-cart::before,
#header .navigation-buttons .icon-search::after,
#header .navigation-buttons .icon-login::after,
#header .navigation-buttons .icon-cart::after {
  content: "" !important;
  display: none !important;
}
#header .navigation-buttons .icon-search {
  background-image: url("data:image/png;base64,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");
}
#header .navigation-buttons .icon-login {
  background-image: url("data:image/png;base64,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");
}
#header .navigation-buttons .icon-cart {
  width: 30px;
  height: 30px;
  background-image: url("data:image/png;base64,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");
}
#header .navigation-buttons > a:hover .icon-search,
#header .navigation-buttons > button:hover .icon-login,
#header .navigation-buttons > a:hover .icon-cart { transform: scale(1.1); }
@media (max-width: 767px) {
  #header .navigation-buttons .icon-search,
  #header .navigation-buttons .icon-login { width: 22px; height: 22px; }
  #header .navigation-buttons .icon-cart { width: 26px; height: 26px; }
}

/* ========== Další vlastní piktogramy (hamburger, auto, šipky) ==========
   Stejně jako ikony výše: zmenšené, průhledné a vložené přímo sem.
   Zdroj: /user/documents/upload/grafika/{hamburgr,auto,sipka}.png,
   zmenšené verze v samba/ikony/ (šipka vlevo = šipka otočená o 180°). */

/* Hamburger na mobilu (otevřené menu dál ukazuje křížek šablony) */
@media (max-width: 767px) {
  body:not(.navigation-window-visible) #header .navigation-buttons > a[data-target="navigation"]::before {
    content: "" !important;
    display: block;
    width: 26px;
    height: 20px;
    background: url("data:image/png;base64,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") center / contain no-repeat;
  }
}

/* Auto u „Dopravu máte zdarma“ v košíku (a všude, kde šablona ukazuje dodávku) */
.icon-van {
  display: inline-block;
  width: 56px;
  height: 36px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAA7CAYAAACE0Y8MAAASbUlEQVR42u2ceXRcdRXHvzOTSTJNSLM1TQNd6JbulpZCawtdQZQdPUVUWg/iUq1HBeWoRxAVF9wpix433NgUFASpFFpBKALSBVq6Wdp0p02TtkmTTDLL8498fub2nZnJNDRpq33nvDMzb97y+93le7/33t9MoKSkRD28BdiTOrUp5zg802M/tUkKHgfrz5NUzfsQ+ykF9MAWwvI/ImmDpEGSJkga6YOmwNtU8CkI8gnEM5h/pqRPS/qNpP2Sdho4Ohaw5J3ygNQCCfK+TNILkj4sqVFSTFJcUphzPiDp48ZjUnlFMIO39DrZvCAUiUS6y/Il6SxJ9QhZknZLetwnvICkBApKSNojaW8Kiw6ksXKnqAJJ35L0sqToyaKIQDfT0HwsNolQrDCD7DFJN0mKSPqa7/tyPjdJOiwpV9IQ4KuN43Fz3z6SDvHd/3UMcDARlXQ5r09J6g1M7MHaE5w3A0s+TdKFkh7hHjNQQpGkv0maImmUpG2SaiUNRCkrUMYqhD9eUo2kBsaTNPHo/8oDBO1MIuwilN4g6TqYUIGkMShlKRa83+QLIUnjsO4hQNrpkor5nI/QKyVtlvR1oO7vnRCDk1oBQWNZqSb3DgS+nle3nSnpo5LejZV6krZL2op3xCXV8doLYRcRsMMcy5M0mPe5fPZ78npJP5S0hfcHJVVJevN/3QNCCPx9WPGzkqZKWiipWdIFkvrjAW0ILoiQYwb7E5JaeF+QJqBG8RaP11ZYViXjiOIJWyTdiRKfldQX+EqcjDHAWfgZTPY133cJJv+wpBJJX0T4p3POfkmbJBWC93kcjzEWy3QKeW2VtAOF7cRTDiHofsSICuLCKyhzAIIezD36cH1Q0ghJB04UBRytBzhG85Kkc5l8nVGM84ALSLb6cfwt9n6SSlOUIFq47nVgpwTPaeT4vZL+QBD+g6SJxIBCSeejkAnQ3pCkdZJeBAqHMOYFGIaf0gZ9UBroyaTuaD3ADeopcDVq7pMHVTxP0h0Iu4U9F/aSY2BmO0H3ZSxyG7HgQ5Lmcu98PGAFucGzPHcDMSEm6VUUFyVY3yBpPpb+L0mPofRrYFWLJf3VzCl5PLPpYxEDQgh/nKTPILwggnMeETYe0izpHkm3A0lhWNBalHMJQXoqdSJLZf8haRKCVRqrDcGEFuBJB/Cqe1HyMBR3D8enSFqNoRRJug+YvLEnGFNXShGpsthmLPf9JkC64psLtM2SHpQ0WdIXEL5z/1Wc6zh8Oee7ZG4Ews9B+DaRCxrK6u53MwrYihLOlHQbseurMKj7uX+DEXKhpIslnW3kEzrRFOD5AvII3H42k9+K9QfMMxZLugwY2GmgKGmSMbfVGY9xz6swynbPTZrdDyeepIfwnMVc0yrp2+x3Ma77Jb3Bd0FYUzVeLJMsnhC1ICek70maKekZAt8jvI7AdVvg3AEEfYekzyP4SVDAlhSu7QRbBXtplDSa42+C20fTzAkSNx7Fi84DeqbzjMcxnHxJy0z2XkdWLeLYUAhE4ETxgFFgpyRdRcrfX9IaEwhzsMYfSXoaVjQO2nogjRDdsRqC9mrz3QCopHcUgkgCH03Q4U9CEuJ44pXEiq+giITxIAc7f4Fw5B3ls7uFBXkEqUvU0ViJYSF7YCrzOPcgk5tAkPsd3pGpFOCOHcBCHwMawjzjLJ4TPApYSBjo+gme9CTPeg/jv03SD4g5D2Fgy7l+sSkY9rgHBE2p1wluGIOfyvdhLPNPTMgF2+9LmoYAb85C+HbbR2U0wvWuylnRxTna5y2R9DHjCVeQ0D0saRHBd68xzFvwkKS6qZcd7MSFE75guAIhhnmdT8I1BwF5xIRZMIqFaRSZrqESID48QUzphfUJdmQVaFlQIIvs/TPkHVPxpBAKvp751AJVQSAwkMW9uyUIO1p3LgN6k8AkrOU6aONNcPe3JF3N92u4tpRAHc/CcgK+nMJlxq5MHSTxikn6o45c1uL5WJlViKWQI8gDRgNlpQaeAsSwV4hV9cStXK4Nk3W3pDCgbvEAd+wGLHiOgZskVO2TBMYGApprmiRgGbdivS4PqOBzIcyiAjjrZ86pNIFwEPX/l7huF5lzbxPgq2FVI4z3Jc09EhhAkr5BCSQhyvEcc00+Ar0b2LmanMRVZRcY6uylUPwxDcIuwN0Ka3nG8O191FYuwyI+DEOIUY/pLenLBM1mvKc/hbteUMsiU0rezrEIVpZH9bKOa3INNf0XQb2cMUSp/1/J2P7MuIcy7mqY1z+BnG3Q2wQGdVjSL2gAjQb/G4kBt+N9/wSmnkAZ1Xi8U0DceGuXyhjZliKmM4mz1d427MfAequjlysm9RzMJ4rViUn1RymeSbQCpuoZ5tzNKCYfYZaaSmgD1l4J06pDGbl8buA+jYxtK8/egQIuMhR3CSWPyZLGmrwlZsYiU8X9FYquh1TUMLYNRikuE89aIakU4G7iil3DwfzNWJQQfh4WEDeW6q6LGroYxepDaRhKG/faDP0bSG2oBSEWpfFSV/dp47l5vpJEG+PPN9e4gF7LNYV4Xn6K+8cMHId9ULMLhW8BkpeBFPWm/qUUldasPcBh3WDw/jqs+QEz+RpcchqD/TeWuQFLcjFiMBCTxJLqmbCHcouBtieZSDmBMo5HNcPNq3hOL+CpBUMoxSPjaSA16ROE4/VRrnfv2xhnAecU+gwlaWST61NIq9pboC+jnH0wrsMoJKk062H9CghhgVuZ5P1MajzC/yPFqk1UDUMIeC9uWIWAB7A3IeAGJpSDopqBlwuxrn9DcWsJqqt4fz7NnF08qwI42Y0SCzi/mKB+GoppZPJnMJ9mIDSOkTjrLgPu6jCwoSZglxkhJw3ziRuoauE1Sa4i5vEgxvYac+nUA5zFl0v6qdoXSA2Q9B0mNgwFTKVM+9djTIereLYL5vt51oMoKJdj/Wm0vAch95N0Dta7lyx6FEW4VgQZgi25wJ0wGJ/LtYdQSBNKjBgW1IrA1xKHZnLPPhxvwto3QhJmc+/leOenUcI0ShsZPcC5XgMJygKs3+H8Lj7vx/L2IAilaXAETVk6maaimovwc5hsC5OaTSnAbq7t+AkwOGiCuSMDeXhNhPEeRjDF3LcJ6y7Dg84zGX0BHlzHHPexByStRIHj8cIy3l9CzHpO0s+Q3bV49xK6d7+XdClk5ogA7VeAm0gvtS8hHI9Vekzsc5J+TL+13gSbpI/aFmBJO1M0b46mvDsW2GlDOetTKDzbzcWhYoQXhgG1QjknI9gdQOJ+nr2UfCTTNhS4ey/U9iDx7UVK3xFiaX02HhAhbV+IC7skbBearqS+M88IPkL36hu8T6D5pzhWSp+2PotsWD6rTsfSsmkaeQZq+mBMRcynGejbCbQVQirW0iNo4/hMhDuNOdzF879LwnaQZ/yWfCKGBz7PecOIWfMwHueJsVSJmKNx/YGFBINvpYXnlv3dpI61/rOJF3+jKBfG0n8CZPRjIBUUvG4gwEqZV0Z7KWoxSWX3yxp/+aPVeONec7yG1+28boRMRBHcYHKH1cDINsOcbkdp59CtKwPq3HaNef+o2hcIvKD2JTKLSCyD/lrQaWjnSpKuHCL5nRTZDvDwRpM8XQxkjeK6a6iplKhjBVuE++Ryj31ZpvBeitS/y/1vswcNXAaNZ7nlKpMpKC4DkmYBKUUY5nBDDM7Am35F63OsyZJjpma1ERmshGXGJXm2vpEj6Z0EkxEMap2kD+KSAR809Ka0ez3WXeyz1Et534jAZ9EjaIPFPKmeXSbopXgfTwNvkxDsfUCPf4sSbLdTyl6KEj6o9hUaN2KcvU31eAY9jprOErHToFBjiQVPgHMHTDIxRtIvOSeCkDeBs7s5twbIugJ3ds2V67GkF3DtoHr+B3tO8QOZ71pTirgMfK8i1zgA1K6l2nuIisBMQywewBjbTOwII58r8JQhwO92S1xCkUjEUbmJPDwOd3XFqnFEc7cVAUmzTd/1DSZTxPXleMQqYsNwlJNLmfvbuHbrMfaAbMrEAVNeeBFKu4hx30LPuy9W/jqMLo5gz0QBi1FWKQY4zOQvbcS4A8BOA0RkK5B20Hq+DcItfLkOKx6q9uUjW+DeG8G0QXBntxylheJbmGPVhpqdy/3W4iXVBOXb1L5+NJmh8eGlOZYq31AXqpFJGvNiXmdjoRHmtI05uIKjy3SrSVQ3gQ6VxLxvIasNeIVtnVaQA/jzIYUikYhnClRv4JKOgg5iAC1Eeg9tTsMqEli6hRFbj48h8CqywBrcciTJzg7OiaUIuJ3twRQxZBTjqVfHauq2NF7h0Xh52lR853K8mfv0NnHCzcs1mfri8Y8RLyqZ5yPq+OlVJRn9HO71KK9hPCOQ40uSXBLWZJosrjY0HHZwNdCR4CZBYx3ytR6DpiQwnjLHeOBuErWlMr7vjxuHMYJaxhQ2ZWu3YqIJS5M6lqc3G9aRA36Xm3q9ZxiJnbMrzr2L66IGGWK++Vg5xYAkD+McQR4wlXOeYU7XmPL7BSxQSKZqyCSN9jdgpTnc7GaEdQla3wGvroEH52RYORA0ih1Ik2Yi/DqK25bAmpwgXQljgI78cccaqJxbmr6TsQwn1qyCbweBvHRZ89ew3JXc+2yE45jRTnUs/o2n6V27otxBIHoG8DQLWbWi1Hfy3kHbBuuFqcq3MV/PNIZ2v2RK0a+xx8D5zuhfAAE+TKJzMc9wPzFqRlh9EfI6Jn86x1uZaIhJ7Oda1/26l+dchOAcJDSp4ydO68lO6yny1RgDmwd8NMHMaoGkTHTWBfyrUN5SDOFy5rHa9LQdXO40CxTifg9wgkowuOmmiRL1lWMfR0DL1bGMr7OFSxECWy9jES6Yu2zwLazeLeytBNdLsfgyk2knYGBDCIhtKKUWgR9EmTlc+zyKE8qooge8jFgnWM8KioyzMhiTnWs5711yOQRFzDMG7RpE20xLNG1PuAlOW8IgS0nJ7TYRy30erY7MwEDsircwQg2abDFilFzJflaK+1T4oNLDA4ZggSHjKTGgaTLzWYlAW/GqXMPl4yZo1iLILZQK5piGTiBNlr4VOQ0193KkJGRgdREGNoHxBFJBkNNsG650DsJ1wWoeVriRnKEPVnOhSdICKXqiHvAz22TNK2hDTsEyx6OEjQz4EF7mioHuxx22ABhXx489XMW2L9+f4etpC+WEUc4hGvn1jMmtzBhJGbkmTV3J88nqObDe/f4hx5cxByX9mtpR1HTavFQe4NyrHxH9VdzzIkmfAmtLCMa5TOxusr2hKXq2rtTxNIyhFEsoRXiFWGkY+rYCBpQksDn8vJa4MNQsJxmLodShsDA02i0OeIXzphCc9xojKcESncAWY/0HMbrxFN/mAmcJX0vTlRde4tzDkr4JpJZDBNZL+jlzXaqOn8zWZypF2M5YNRj/ARoNY4xVXE3wvVLtK5+LqX+4H9w5rltPUidwcT6CDjPR5ab/u8Zw+TzGUo/HjaXfGjbre8JAymFTm6nj2tYuZtLzgKXZePVVkj6LTIoNnDim1AQc34hh+eWYSrZHfNfZshQHJQVY+Vw8oR5tfwr3+yXWWW4C3FgTTCtw1blg7GiSvYXqvvX3OcYb/RjumbxgNIHf8fb5zNUZ1Uxo6psQiOEYQYzzt9CIed2Qlpiv+ppMFyMzrYoImECSoOs/gyx4ORZ4PmXYAQi2EGyOmn5BgA7TFFPurvU9ZxiKXKQjV+t5JqFLZrIkI9RMa3ICJot2hrUG9vQOhDgBL7yD7zcAI8XIocDUklxld2kXun3/LUVkU74NqH2V2NNYsmuMbMUCRsJGwgYfnbvWUFVdQ73kENeFjGVETWD01/89H/NJtx9tadrVd2Ywxj9TQNuDF/cFJquA1Dyyaxf0o2pf1v4bM74xoMI/sh1TV3+kN52AV29S/7kwo3Vg6Hq6YtuZ2PHcnAdNQ/mNwOLmDOe61dmzgaV9pt34HajkOq6Zg/ecTsz4qDrWpR4zBThGEgf79qvj1+z+B7nlHvbawfSVv46LX4sC7XK+7m7OlOFlQ4CaB3yrNtxYFsJwXjU5SIWB0N3qWKYoWNQPiCNdClTZlm+doHf4jgd05BKRNl8+4FYg5xKwIuacY/mPWZ1tdab3u9EEaT/stuIlLni7ZlQLRpRv6lu9CNpxo8wLmfOSzhpOXf27mlQBMJHie3vOWl4v4Phh9fw/lwQ6CdTu8y/U8Qv7gCl77DUJlgjOpabE4eLaDGjxks4aRIEe/N/QE/L/etJsvQnCm1IoTRk4vroTgo5VUzyYoaN1omyH2JUFRL4twzoef9x6svxjbraCfVte/R++VA0HU/6oGQAAAABJRU5ErkJggg==") center / contain no-repeat;
  vertical-align: middle;
}
.icon-van::before,
.icon-van::after { content: none !important; display: none !important; }

/* Šipky: carousel, posuvníky produktů (úvodní stránka, související produkty
   v detailu) a náhledy fotek v detailu */
.carousel-control.left::before,
.carousel-control.right::before,
.product-slider-navigation.navigation-prev::before,
.product-slider-navigation.navigation-next::before,
.p-thumbnails .thumbnail-prev::before,
.p-thumbnails .thumbnail-next::before {
  content: "" !important;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
}
.carousel-control.left::before,
.product-slider-navigation.navigation-prev::before,
.p-thumbnails .thumbnail-prev::before {
  background-image: url("data:image/png;base64,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");
}
.carousel-control.right::before,
.product-slider-navigation.navigation-next::before,
.p-thumbnails .thumbnail-next::before {
  background-image: url("data:image/png;base64,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");
}
/* na fotkách carouselu v bílém kolečku, aby byla šipka vidět */
.carousel-control.left::before,
.carousel-control.right::before {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .85);
  background-size: 26px auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
  transition: background-color .2s ease;
}
.carousel-control:hover::before { background-color: #fff; }
.product-slider-navigation.navigation-prev::before,
.product-slider-navigation.navigation-next::before {
  width: 32px;
  height: 32px;
  background-size: 28px auto;
}
.p-thumbnails .thumbnail-prev::before,
.p-thumbnails .thumbnail-next::before {
  width: 20px;
  height: 20px;
}

/* ========== Hlavní menu ========== */

#navigation .menu-level-1 > li > a > b { text-transform: uppercase; }

/* Lišta menu podbarvená #71b0ab, bílý text, po najetí obráceně */
@media (min-width: 768px) {
  #header .header-bottom { background-color: #71b0ab; }
  #header .header-bottom .navigation-in { background-color: transparent; }
  #navigation .menu-level-1 > li > a,
  #navigation .menu-level-1 > li > a > b,
  #header .header-bottom .menu-helper,
  #header .header-bottom .menu-helper > span { color: #fff; }
  #navigation .menu-level-1 > li > a { border-radius: 0; }
  #navigation .menu-level-1 > li:hover > a,
  #navigation .menu-level-1 > li > a:hover,
  #navigation .menu-level-1 > li > a:focus,
  #navigation .menu-level-1 > li.exp > a,
  #header .header-bottom .menu-helper:hover {
    background-color: #fff;
    color: #71b0ab;
  }
  #navigation .menu-level-1 > li:hover > a > b,
  #navigation .menu-level-1 > li > a:hover > b,
  #navigation .menu-level-1 > li.exp > a > b,
  #header .header-bottom .menu-helper:hover > span { color: #71b0ab; }
  #navigation .menu-level-1 > li > a .submenu-arrow::after { color: inherit; }
}

/* Logo v hlavičce o 30 % menší (464 → 325 px) */
@media (min-width: 768px) {
  #header .site-name img {
    width: 325px;
    max-width: 325px;
    height: auto;
  }
}

/* Menu o 2 px větší písmo (14 → 16 px) */
@media (min-width: 768px) {
  #navigation .menu-level-1 > li > a,
  #navigation .menu-level-1 > li > a > b { font-size: 16px; }
}

/* Položky podmenu zarovnané doleva */
@media (min-width: 768px) {
  #navigation .menu-level-1 > li > .menu-level-2 { justify-content: flex-start; }
}

/* ========== Mobilní hlavička – návrh A ==========
   Jeden řádek 56 px: menu vlevo, logo uprostřed, hledání a košík vpravo.
   Profil (přihlášení) je přesunutý do menu. Prvky zůstávají na svém místě
   v HTML, pořadí mění jen CSS (display: contents + order). */
@media (max-width: 767px) {
  .overall-wrapper { padding-top: 56px; }
  #header .header-top,
  #header .header-top-wrapper { height: 56px; }
  #header .header-top-wrapper {
    flex-wrap: wrap;
    align-items: center;
    padding: 0 6px;
  }
  #header .navigation-tools { display: none; }
  #header .navigation-buttons { display: contents; }
  #header .site-name {
    order: 2;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    height: 56px;
    padding: 0;
    align-items: center;
  }
  #header .site-name img {
    width: 132px;
    max-width: 132px;
    height: auto;
  }
  #header .navigation-buttons > a[data-target="navigation"] { order: 1; }
  #header .navigation-buttons > a[data-target="search"] { order: 3; }
  #header .navigation-buttons > a.cart-count { order: 4; }
  #header .navigation-buttons > button[data-target="login"] { display: none !important; }
  #header .user-action { order: 10; }
  /* obě strany stejně široké, aby logo bylo přesně uprostřed */
  #header .navigation-buttons > a[data-target="navigation"] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 88px;
    height: 44px;
    padding: 0 0 0 10px;
    border-radius: 0;
    background: transparent;
    color: #1f1f1f;
    text-decoration: none !important;
  }
  #header .navigation-buttons > a[data-target="navigation"]::before {
    color: #1f1f1f;
    font-size: 20px;
  }
  #header .navigation-buttons > a[data-target="navigation"]::after { content: none; }
  #header .navigation-buttons > a[data-target="search"],
  #header .navigation-buttons > a.cart-count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
  }
  #header .navigation-buttons .icon-search { width: 24px; height: 24px; }
  #header .navigation-buttons .icon-cart { width: 26px; height: 26px; }
  #header .navigation-buttons > a.cart-count i {
    top: 4px;
    right: 2px;
  }

  /* vyskakovací okna hlavičky (hledání, košík) hned pod hlavičkou */
  #header .user-action .popup-widget { top: 56px; }
  body.vw-has-msg #header .user-action .popup-widget { top: 84px; }

  /* Otevřené menu: kategorie jako řádky, dole přihlášení a kontakt */
  #navigation { top: 56px; }
  #navigation .navigation-in { background: #fff; }
  #navigation .menu-level-1 > li {
    margin: 0;
    border: 0;
    border-bottom: 1px solid #f1f1f1;
    border-radius: 0;
  }
  #navigation .menu-level-1 > li > a { padding: 0 20px; }
  #navigation .menu-level-1 > li > a,
  #navigation .menu-level-1 > li > a > b {
    color: #1f1f1f;
    font-family: var(--template-headings-font, "Exo 2"), sans-serif;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
  }
  #navigation .menu-level-1 > li > a > b { padding: 13px 0; }
  #navigation .menu-level-1 > li .submenu-arrow,
  #navigation .menu-level-1 > li .submenu-arrow::after { color: #71b0ab; }
  #navigation .menu-level-2 a,
  #navigation .menu-level-2 a span { color: #4d4d4d; }
  #navigation .navigationActions {
    margin: 0;
    padding: 16px 20px 8px;
    background: #f3f8f7;
  }
  #navigation .navigationActions li {
    margin: 0;
    border: 0;
    border-radius: 0;
  }
  #navigation .navigationActions li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
    padding: 0 16px;
    background: #71b0ab;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
  }
  #navigation .navigationActions li > a span { color: #fff; }
  #navigation .navigationActions li > a::before {
    content: "";
    width: 20px;
    height: 20px;
    background: url("data:image/png;base64,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") center / contain no-repeat;
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  .vw-menu-extra {
    padding: 4px 20px 24px;
    background: #f3f8f7;
    text-align: center;
    font-size: 14px;
    color: #4d4d4d;
  }
  .vw-menu-extra p { margin: 8px 0 14px; }
  .vw-menu-extra a { color: #1f1f1f; }
  .vw-menu-extra .vw-menu-register { font-weight: 700; }
  .vw-menu-extra .vw-menu-contacts {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 24px;
  }
  .vw-menu-extra .vw-menu-contacts a { text-decoration: none; }
}
@media (min-width: 768px) {
  .vw-menu-extra { display: none; }
}

/* ========== Úvodní stránka ========== */

/* Nadpisy skupin produktů („Tipy od designérky“…) s černým klubkem nad textem */
.content .homepage-group-title {
  display: block;
  margin: 40px 0 20px;
  padding-top: 59px;
  background: url("https://cdn.myshoptet.com/usr/eshop.intuition-interiery.cz/user/documents/upload/bannery/klub.png") center top no-repeat;
  background-size: 40px;
  color: #000;
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: normal;
  text-align: center;
}

/* Carousel a bannery: po najetí se obrázek mírně přiblíží (je proklikový) */
.carousel-wrapper .carousel .item,
.carousel-wrapper .next-to-carousel-banners .banner-wrapper { overflow: hidden; }
.carousel-wrapper .carousel .item img,
.carousel-wrapper .next-to-carousel-banners .banner-wrapper img {
  transition: transform .6s ease;
  will-change: transform;
}
.carousel-wrapper .carousel .item:hover img,
.carousel-wrapper .next-to-carousel-banners .banner-wrapper:hover img { transform: scale(1.04); }

/* Tři bannery uprostřed úvodní stránky (vkládá skript, pozice „střed“):
   fotka na pozadí, světlý přechod zdola, nadpis, popis a tlačítko */
.middle-banners.vw-mb-wrap {
  position: static;
  left: auto;
  width: auto;
  max-width: none;
  margin: 72px 0;
  padding: 0;
  background: transparent;
}
.vw-mb {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.vw-mb-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 420px;
  overflow: hidden;
  color: #1f1f1f;
  text-decoration: none !important;
}
.vw-mb-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.vw-mb-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .7) 40%, rgba(255, 255, 255, .15) 100%);
}
.vw-mb-item:hover .vw-mb-img { transform: scale(1.04); }
.vw-mb-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 32px;
}
.vw-mb-title {
  color: #1f1f1f;
  font-family: var(--template-headings-font, "Exo 2"), sans-serif;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;
}
.vw-mb-text {
  max-width: 34ch;
  color: #4d4d4d;
  font-size: 15px;
  line-height: 1.45;
}
.vw-mb-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  padding: 10px 18px;
  border: 1px solid #71b0ab;
  background: #71b0ab;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .03em;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease;
}
.vw-mb-btn::after {
  content: "→";
  font-size: 16px;
  line-height: 1;
  transition: transform .2s ease;
}
.vw-mb-item:hover .vw-mb-btn {
  background: #fff;
  color: #71b0ab;
}
.vw-mb-item:hover .vw-mb-btn::after { transform: translateX(3px); }
@media (max-width: 991px) {
  .vw-mb-item { min-height: 340px; }
  .vw-mb-body { padding: 20px; }
  .vw-mb-title { font-size: 22px; }
  .vw-mb-btn { padding: 9px 12px; font-size: 13px; }
}
@media (max-width: 767px) {
  .middle-banners.vw-mb-wrap { margin: 44px 0; }
  .vw-mb { grid-template-columns: 1fr; gap: 10px; }
  .vw-mb-item { min-height: 260px; }
}

/* Mobil: bannery pod sebou s mezerou */
@media (max-width: 767px) {
  .carousel-wrapper .next-to-carousel-banners { margin-top: 8px; }
  .carousel-wrapper .next-to-carousel-banners .banner-wrapper + .banner-wrapper { margin-top: 8px; }
}
/* Doplňkové bannery pod carouselem na celou šířku carouselu.
   Poměr šířek nastaví skript podle velikosti obrázků (flex-grow). */
@media (min-width: 768px) {
  .carousel-wrapper .next-to-carousel-banners {
    display: flex;
    width: 100%;
    justify-content: stretch;
    gap: 12px;
    margin-top: 12px;
  }
  .carousel-wrapper .next-to-carousel-banners .banner-wrapper {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
  }
  .carousel-wrapper .next-to-carousel-banners .banner-wrapper img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
  }
}
/* Poslední hodnocení na úvodní stránce skrytá (desktop i mobil) */
.in-index .homepage-latest-contribution-full-width,
.in-index .latest-contribution-wrapper { display: none !important; }

/* Výhody (piktogramy) na mobilu 2 na řádek */
@media (max-width: 767px) {
  .benefitBanner {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
  }
  .benefitBanner__item {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    height: auto;
    padding: 0 6px;
    box-sizing: border-box;
  }
  .benefitBanner__picture {
    width: 48px;
    height: 48px;
  }
  .benefitBanner__title {
    width: 100%;
    font-size: 15px;
    line-height: 1.25;
  }
  .benefitBanner__data { font-size: 12px; }
}

/* ========== Výpis produktů ========== */

/* Karta produktu jako v Classicu: název uprostřed, dostupnost vpravo,
   pod tím cena vlevo a tlačítko „Do košíku“ vpravo.
   Platí pro výpis kategorie i pro slidery na úvodní stránce. */
.products-block .product .p,
.product-slider .product .p { border: 0 !important; }
.products-block .product .p:hover,
.product-slider .product .p:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
  box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}
.products-block .product .p .name,
.products-block .product .p .name span,
.product-slider .product .p .name,
.product-slider .product .p .name span {
  text-align: center !important;
  color: #000;
  font-family: var(--template-headings-font, "Exo 2"), sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: normal;
}
.products-block .product .p .name,
.product-slider .product .p .name {
  display: block;
  height: auto;
  min-height: 44px;
  max-height: none;
  margin-bottom: 10px;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.products-block .product .p .name span,
.product-slider .product .p .name span {
  display: inline;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.products-block .product .p .name:hover,
.products-block .product .p .name:hover span,
.product-slider .product .p .name:hover,
.product-slider .product .p .name:hover span { color: #88bdb9; }

.products-block .product .p-bottom > [data-micro="offer"],
.product-slider .product .p-bottom > [data-micro="offer"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 10px;
  padding: 0 10px 10px;
}
.products-block .product .availability,
.product-slider .product .availability {
  order: 1;
  flex: 0 0 100%;
  margin: 0;
  font-size: 14px;
  text-align: right;
}
.products-block .product .availability-amount,
.product-slider .product .availability-amount,
.products-block .product .ratings-wrapper,
.product-slider .product .ratings-wrapper,
.products-block .product .p-desc,
.product-slider .product .p-desc,
.products-block .product .p-code,
.product-slider .product .p-code,
.products-block .product .p-tools .quantity,
.product-slider .product .p-tools .quantity { display: none !important; }
.products-block .product .prices,
.product-slider .product .prices {
  order: 2;
  margin: 0;
  text-align: left;
}
.products-block .product .prices .price-standard-wrapper-placeholder,
.product-slider .product .prices .price-standard-wrapper-placeholder { display: none; }
.products-block .product .price-final,
.products-block .product .price-final strong,
.product-slider .product .price-final,
.product-slider .product .price-final strong {
  color: #1f1f1f;
  font-family: var(--template-headings-font, "Exo 2"), sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  text-align: left;
}
.products-block .product .p-tools,
.product-slider .product .p-tools {
  order: 3;
  margin: 0 0 0 auto;
  padding: 0;
}
.products-block .product .p-tools form,
.product-slider .product .p-tools form { display: block; }
.products-block .product .btn-cart,
.product-slider .product .btn-cart,
.products-block .product .p-tools .btn,
.product-slider .product .p-tools .btn {
  min-height: 0;
  height: 36px;
  padding: 5px 10px;
  border: 1px solid #71b0ab;
  border-radius: 0;
  background-color: #71b0ab;
  color: #fff;
  font-family: var(--template-headings-font, "Exo 2"), sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: normal;
  white-space: nowrap;
  margin: 0;
}
.products-block .product .btn-cart:hover,
.product-slider .product .btn-cart:hover {
  background-color: #fff;
  color: #71b0ab;
}
.products-block .product .btn-cart .icon-cart,
.product-slider .product .btn-cart .icon-cart { display: none; }
@media (max-width: 767px) {
  .products-block .product .p .name,
  .products-block .product .p .name span,
  .product-slider .product .p .name,
  .product-slider .product .p .name span { font-size: 14px; line-height: 19px; }
  .products-block .product .p-bottom > [data-micro="offer"],
  .product-slider .product .p-bottom > [data-micro="offer"] { padding: 0 4px 10px; gap: 6px 4px; }
  .products-block .product .price-final,
  .products-block .product .price-final strong,
  .product-slider .product .price-final,
  .product-slider .product .price-final strong { font-size: 17px; }
  .products-block .product .p-tools .btn,
  .product-slider .product .p-tools .btn { padding: 5px 7px; font-size: 13px; }
  .products-block .product .btn-cart > span::before,
  .product-slider .product .btn-cart > span::before { margin-right: 7px; }
}
/* šipka „>“ před textem jako v Classicu */
.products-block .product .btn-cart > span::before,
.product-slider .product .btn-cart > span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 11px 1px 2px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  vertical-align: middle;
}
/* Přeškrtnutá cena vedle konečné (přesouvá skript) */
.product .price-final .price-standard {
  display: inline-block;
  padding-right: 5px;
}
.product .price-final .price-standard span { font-size: 16px; }

/* ========== Kategorie ========== */

.category-title { text-transform: uppercase; }

/* Začátek kategorie menší: nadpis, podkategorie s menším odsazením
   a „Nejprodávanější“ v řádcích po 4 (další přes „Zobrazit více produktů“) */
.category-top {
  margin-bottom: 20px;
  padding-bottom: 8px;
}
.category-top .category-title {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.2;
}
.products-top-wrapper { margin-bottom: 8px; }
#productsTopHeading,
.products-top-wrapper .products-top-header {
  margin: 0 0 12px;
  padding: 10px 0 0;
  font-size: 22px;
  line-height: 1.2;
}
#productsTop.products-top {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
#productsTop.products-top > .product {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
}
/* šablona ukáže 4 a další po kliknutí na „Zobrazit více produktů“ */
.products-top-wrapper .button-wrapper { margin: 4px 0 0; }
#productsTop .product .name,
#productsTop .product .name span {
  font-size: 14px;
  line-height: 1.3;
}
#productsTop .product .image img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .category-top .category-title { font-size: 26px; }
  #productsTop.products-top > .product {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Podkategorie jako v Classicu: malý obrázek nad názvem, bez rámečku */
ul.subcategories.subcategories {
  margin: 0;
  padding-bottom: 10px;
}
ul.subcategories.subcategories > li {
  width: 33.333%;
  padding: 10px 0 14px;
}
@media (min-width: 768px) { ul.subcategories.subcategories > li { width: 20%; } }
@media (min-width: 1200px) { ul.subcategories.subcategories > li { width: 12.5%; } }
@media (min-width: 1440px) { ul.subcategories.subcategories > li { width: 10%; } }
ul.subcategories.subcategories > li > a {
  display: block;
  height: auto;
  min-height: 0;
  padding: 0 7px;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
ul.subcategories.subcategories > li > a::before,
ul.subcategories.subcategories > li > a::after { display: none !important; }
ul.subcategories.subcategories > li > a .image {
  display: block;
  width: 100%;
  height: 60px;
  margin: 0 0 4px;
  text-align: center;
}
ul.subcategories.subcategories > li > a .image img {
  width: auto;
  max-width: 100%;
  max-height: 60px !important;
}
ul.subcategories.subcategories > li > a .text {
  display: block;
  width: 100%;
  padding: 0;
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
  color: #666;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
}
ul.subcategories.subcategories > li > a:hover .text { color: #71b0ab; }

/* Řazení a filtry jako na ostrém webu: světle šedá lišta, tmavý text,
   vybrané řazení bílé s tyrkysovým textem */
#category-header {
  padding: 0;
  border-radius: 0;
  background-color: #f6f6f6;
}
#category-header .listSorting__control {
  padding: 10px 20px;
  border-radius: 0;
  background-color: transparent;
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 400;
}
#category-header .listSorting__control:hover,
#category-header .listSorting__control:focus-visible { color: #71b0ab; text-decoration: none; }
#category-header .listSorting__control--current,
#category-header .listSorting__control--current:hover {
  background-color: #fff;
  color: #71b0ab;
}
#category-header .listItemsTotal,
#category-header .listItemsTotal strong,
#category-header .itemsTotal,
#category-header .itemsTotal strong { color: #4d4d4d; font-size: 13px; }

#filters-wrapper #filters,
#filters {
  border: 0;
  border-radius: 0;
  background-color: #f6f6f6 !important;
}
#filters,
#filters h4,
#filters h4 span,
#filters .slider-header,
#filters .slider-header span,
#filters .filter-label,
#filters .filter-section label,
#filters .filter-section a,
#filters .param-filter-top label,
#filters .filter-section-header,
#filters legend { color: #1f1f1f; }
#filters .filter-section,
#filters .filter-sections,
#filters .param-filter-top { background-color: transparent !important; }
#filters .filter-count {
  color: #fff;
  background-color: #71b0ab;
}
#filters .filter-label.disabled,
#filters .filter-label .disabled { color: #9a9a9a; }
#filters .ui-slider { background-color: #dadada; }
#filters .ui-slider-range { background-color: #71b0ab; }
#filters .ui-slider-handle {
  border-radius: 0;
  background-color: #fff;
  color: #71b0ab;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}

/* ========== Detail produktu ========== */

/* Nadpis s logem klubu (desktop i mobilní hlavička Samby) */
.p-detail-inner-header h1,
.p-detail-inner-header-mobile .h1 {
  color: #000;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
}
.p-detail-inner-header h1::before,
.p-detail-inner-header-mobile .h1::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 9px;
  vertical-align: middle;
  background: url("https://cdn.myshoptet.com/usr/eshop.intuition-interiery.cz/user/documents/upload/bannery/klub.png") center center no-repeat;
  background-size: contain;
}

@media (max-width: 767px) {
  .p-detail-inner-header-mobile .h1 { font-size: 24px; }
}

.p-detail .p-price-wrapper .price-final { font-size: 35px; }
.p-detail .availability-label { font-size: 18px; }
.p-detail .add-to-cart-button { text-transform: uppercase; }
.p-detail .add-to-cart-button .icon-cart { display: none; }
.p-detail .quantity input { text-align: center; }
.p-thumbnails a img { border-color: transparent; }

/* Hlavní obrázek menší a vycentrovaný, náhledy jako malé čtverečky */
@media (min-width: 768px) {
  .p-detail .p-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-detail .p-image .p-main-image {
    display: block;
    text-align: center;
  }
  .p-detail .p-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 600px;
    margin: 0 auto;
    object-fit: contain;
  }
}
.p-detail .p-thumbnails-wrapper { margin: 12px 0; }
.p-detail .p-thumbnails { height: 74px; margin: 0; }
.p-detail .p-thumbnails-inner > div {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: auto;
  height: auto;
}
.p-detail .p-thumbnail {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  margin: 0 !important;
  border-top: 2px solid transparent;
  transition: border-color .2s ease;
}
.p-detail .p-thumbnail img {
  width: 72px;
  height: 70px;
  padding: 3px;
  border: 0;
  border-radius: 0;
  background: #fff;
  object-fit: contain;
  opacity: .75;
  transition: opacity .2s ease;
}
.p-detail .p-thumbnail:hover img,
.p-detail .p-thumbnail.highlighted img { opacity: 1; }
.p-detail .p-thumbnail.highlighted,
.p-detail .p-thumbnail:hover { border-top-color: #71b0ab; }

/* Dlouhý popis jako na ostrém webu: bez barevného pruhu a karty */
.p-detail .p-detail-full-width {
  background: transparent;
  padding: 0;
}
.p-detail #tab-content {
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.p-detail .description-inner { display: block; }
.p-detail #description,
.p-detail #description p,
.p-detail #description li,
.p-detail #description td,
.p-detail #description th { color: #4d4d4d; }
.p-detail #description li,
.p-detail #description p { font-size: 15px; }
.p-detail .descr,
.p-detail .descr_vid,
.p-detail .hodnoceni,
#ratingTab.vw-product-rating > h2,
.p-detail .products-related-header {
  margin: 0 0 16px;
  color: #1f1f1f;
  font-family: var(--template-headings-font, "Exo 2"), sans-serif;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: normal;
  text-align: left;
}
/* větší odstup popisu od piktogramů (výhod) nad ním */
.p-detail .p-detail-full-width { margin-top: 24px; padding-top: 24px; }
.p-detail .descr_vid { margin-top: 32px; }
.p-detail .products-related-header { margin-top: 48px; }
#ratingTab.vw-product-rating { margin: 48px 0 32px; }

/* Texty v detailu tmavé jako na ostrém webu (šablona je barví tyrkysově) */
.p-detail .p-detail-inner,
.p-detail .p-short-description,
.p-detail .p-short-description p,
.p-detail .p-short-description li,
.p-detail .p-short-description span,
.p-detail .detail-parameters td,
.p-detail .availability-amount,
.p-detail .p-code,
.p-detail .detail-parameter-product-code span { color: #4d4d4d; }
.p-detail .p-short-description h2,
.p-detail .p-short-description h3,
.p-detail .p-short-description h4,
.p-detail .p-short-description strong,
.p-detail .p-price-wrapper .price-final,
.p-detail .p-price-wrapper .price-final-holder { color: #1f1f1f; }
.p-detail .detail-parameters th,
.p-detail .detail-parameters .row-header-label,
.p-detail .availability-desc-label,
.p-detail .stars-label,
.p-detail .stars-label span,
.p-detail .js-ratingDialogTrigger { color: #767676; }
.p-detail .detail-parameters td a,
.p-detail .p-short-description a { color: #71b0ab; }
.p-detail .link-icon.chat,
.p-detail .link-icon.chat span,
.p-detail .link-icon.chat i { color: #666; }
.benefitBanner__title { color: #1f1f1f; }
.benefitBanner__data { color: #767676; }

/* Množství: + a − bílé s tmavým znakem, po najetí tyrkysové */
.quantity { border-color: #dadada; }
.quantity input,
.quantity .amount { color: #1f1f1f; }
.quantity .increase,
.quantity .decrease {
  background-color: #fff;
  color: #4d4d4d;
  transition: background-color .2s ease, color .2s ease;
}
.quantity .increase__sign,
.quantity .decrease__sign { color: #4d4d4d; }
.quantity .increase:hover,
.quantity .decrease:hover { background-color: #71b0ab; }
.quantity .increase:hover .increase__sign,
.quantity .decrease:hover .decrease__sign { color: #fff; }

/* Ikony pod košíkem: jen „Chci se zeptat“ */
.link-icon.print,
.link-icon.share.js-share-buttons-trigger { display: none !important; }
a.link-icon { color: #666; }
.link-icon.chat { font-weight: 600; }

/* „O produktu“ (parametry) + „Chci se zeptat“ vedle sebe pod košíkem */
.product-detail-wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-top: 30px;
}
.product-detail-wrap .extended-description {
  flex: 1 1 auto;
  width: auto;
  padding-left: 0;
}
.product-detail-wrap .extended-description h4 { font-weight: 600; }
.product-detail-wrap .detail-parameters th {
  padding-right: 15px;
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}
.product-detail-wrap .social-buttons-wrapper { flex: 0 0 auto; }
.product-detail-wrap .link-icons { margin: 40px 10px 0; }

/* Popis, videa a hodnocení pod sebou místo záložek */
.p-detail-tabs-wrapper .responsive-nav,
.p-detail-tabs-wrapper .shp-tabs-row { display: none !important; }
.basic-description > h4:first-child,
.basic-description h3 { display: none; }
.basic-description { padding-top: 20px; }
#productVideos,
#ratingTab { display: block !important; opacity: 1 !important; }
.descr,
.descr_vid,
.products-related-header { font-weight: bold; }
.hodnoceni { font-weight: bold; }
.rate-wrapper,
.votes-wrap { margin-left: unset; }

/* ========== Košík a objednávka ========== */

/* Boxy v pravém panelu (pomoc, rekapitulace) – šablona je barví tyrkysově
   včetně textu, takže nebyly vidět. Světlé pozadí, tmavý text. */
.ordering-process .sidebar-in-cart .cart-content,
.ordering-process .box.box-bg-default {
  background-color: #f3f8f7;
  color: #4d4d4d;
}
.ordering-process .sidebar-in-cart .cart-content .box.box-bg-default { background-color: transparent; }
.ordering-process .sidebar-in-cart h2,
.ordering-process .sidebar-in-cart .h4,
.ordering-process .box.box-bg-default h2,
.ordering-process .box.box-bg-default h3,
.ordering-process .box.box-bg-default h4,
.ordering-process .box.box-bg-default strong,
.ordering-process .box.box-bg-default .price,
.ordering-process .box.box-bg-default .price-primary { color: #1f1f1f; }
.ordering-process .box.box-bg-default .price-label,
.ordering-process .box.box-bg-default span,
.ordering-process .box.box-bg-default li,
.ordering-process .box.box-bg-default p { color: #4d4d4d; }
.ordering-process .box.box-bg-default a { color: #4d4d4d; }
.ordering-process .box.box-bg-default a:hover { color: #71b0ab; }
.ordering-process .box.box-bg-default .contact-box li > span::before { color: #71b0ab; }
.ordering-process .next-step-back,
.ordering-process .next-step-back .continue-shopping { color: #4d4d4d; }
.ordering-process .next-step-back:hover .continue-shopping { color: #1f1f1f; text-decoration: underline; }
.ordering-process .next-step-forward,
.ordering-process .next-step-forward span,
.ordering-process .box.box-bg-default .next-step-forward span,
.ordering-process .next-step-forward::after,
.ordering-process .next-step-forward::before { color: #fff; }

/* Seznam zboží v košíku */
.cart-table .p-name .main-link,
.cart-table .p-total .price-final,
.cart-summary h2,
.cart-summary .h4 { color: #1f1f1f; }
.cart-table .p-name .main-link:hover { color: #71b0ab; }
.cart-table .p-price .price-final,
.cart-table .p-price .unit-value,
.cart-table .availability-amount { color: #767676; }

/* ========== Ostré hrany u všech tlačítek ========== */

.btn,
a.btn,
button.btn,
input[type="submit"],
input[type="button"],
.add-to-cart-button,
.next-step-forward,
.next-step-back,
.colorbox-close,
.unveil-button,
.toggle-top-products,
.listSorting__control,
.quantity,
.quantity .increase,
.quantity .decrease,
.vw-upsell-btn,
#cboxClose,
.checkout-box .btn { border-radius: 0 !important; }

/* ========== Okno „Přidáno do košíku“ ========== */

#colorbox .h1,
#colorbox .h2,
#colorbox h1,
#colorbox h2:not(.products-header) { color: #1f1f1f; }

/* ========== Hodnocení obchodu ==========
   Minimalisticky: nadpis, pod ním souhrn v hranatém rámečku (průměr vlevo,
   rozložení hvězdiček vpravo), tlačítko „Přidat hodnocení“, formulář
   a pod tím recenze v hranatých kartách po 4 na řádek. */

.in-hodnoceni-obchodu #content h1 {
  margin: 8px 0 24px;
  color: #1f1f1f;
  font-size: 34px;
  text-align: center;
}
#ratingWrapper.store-rating-full-width {
  position: static;
  left: auto;
  right: auto;
  width: auto;
  max-width: 960px;
  margin: 0 auto 32px;
  padding: 32px;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background-color: #fff !important;
}
/* hodnocení produktu – stejný minimalistický rámeček */
#ratingTab #ratingWrapper {
  margin: 0 0 24px;
  padding: 32px;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background-color: #fff !important;
}
#ratingTab #ratingWrapper .rate-wrap,
#ratingWrapper.store-rating-full-width .rate-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 40px;
  align-items: center;
}
#ratingWrapper .rate-average-wrap { text-align: center; }
#ratingWrapper .rate-average {
  display: block;
  font-size: 56px;
  line-height: 1;
  font-weight: 700;
}
#ratingWrapper .votes { margin: 0; }
#ratingWrapper .rate-list {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 6px;
}
#ratingWrapper .rate-list .rate-star { flex: 0 0 auto; }
#ratingWrapper .rate-list .rate-block { flex: 1 1 auto; }
/* rate-bar je výplň (šířka z šablony), rate-block je podklad */
#ratingWrapper .rate-list .rate-block {
  margin: 0 !important;
  padding-right: 40px;
  background: linear-gradient(#eeeeee, #eeeeee) left center / calc(100% - 40px) 8px no-repeat;
}
#ratingWrapper .rate-list .rate-block .rate-bar {
  height: 8px !important;
  border-radius: 0 !important;
  background-color: #71b0ab;
}
#ratingWrapper .rate-list .rate-block .rate-bar .rate-count { right: 0; visibility: visible; }
#ratingWrapper .add-comment {
  display: block;
  width: 100%;
  margin-top: 24px;
  text-align: center;
}
#ratingWrapper #rate-form {
  max-width: 560px;
  margin: 24px auto 0;
}
#ratingWrapper fieldset.box { background: #f6f6f6 !important; }

#ratingWrapper,
#ratingWrapper span,
#ratingWrapper strong,
#ratingWrapper label,
#ratingWrapper legend,
#ratingWrapper p,
#ratingWrapper h2,
#ratingWrapper h3,
#ratingWrapper .rate-average,
#ratingWrapper .rate-value,
#ratingWrapper .rate-count { color: #1f1f1f; }
#ratingWrapper .rate-count:not(.active),
#ratingWrapper .stars-label { color: #767676; }
#ratingWrapper .consents a { color: #1f1f1f; text-decoration: underline; }
#ratingWrapper .required-asterisk::after,
#ratingWrapper .required-asterisk::before { color: #c0392b; }
#ratingWrapper .btn,
#ratingWrapper button[type="submit"] {
  min-height: 42px;
  padding: 8px 24px;
  border: 1px solid #71b0ab;
  background: #71b0ab;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
/* bez hodnocení: text vlevo, tlačítko vpravo */
#ratingTab.vw-no-ratings #ratingWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 32px;
}
#ratingTab.vw-no-ratings .vw-rating-empty {
  margin: 0;
  color: #4d4d4d;
  font-size: 16px;
}
#ratingTab.vw-no-ratings #ratingWrapper .add-comment {
  width: auto;
  margin: 0;
}
#ratingTab.vw-no-ratings #ratingWrapper #rate-form { flex: 0 0 100%; margin-top: 0; }
#ratingTab.vw-no-ratings #ratingWrapper .rate-wrap { display: none; }
#ratingWrapper .btn:hover,
#ratingWrapper button[type="submit"]:hover {
  background: #fff;
  color: #71b0ab;
}

/* recenze v hranatých kartách, 4 na řádek */
#ratingsList.ratingsList {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0 0 24px;
}
#ratingsList .vote-wrap {
  width: auto;
  min-height: 170px;
  margin: 0;
  padding: 24px;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  text-align: left;
}
#ratingsList .vote-header {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  text-align: left;
}
#ratingsList .vote-pic { display: none; }
#ratingsList .vote-summary { flex-wrap: wrap; }
#ratingsList .vote-name {
  flex: 0 0 100%;
  display: block;
  margin-bottom: 6px;
  color: #1f1f1f;
  font-size: 17px;
  font-weight: 700;
}
#ratingsList .vote-summary,
#ratingsList .vote-rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
#ratingsList .vote-delimeter {
  display: inline-block;
  flex: 0 0 1px;
  padding: 0;
  border: 0;
  width: 1px !important;
  height: 18px;
  overflow: hidden;
  background: #dadada;
  font-size: 0;
  color: transparent;
}
/* hvězdičky černě jako na vzoru */
#ratingsList .star-on::before,
#ratingsList .star.star-on::before,
#ratingWrapper .rate-average-wrap .star-on::before { color: #1f1f1f; }
#ratingsList .vote-time { color: #767676; font-size: 14px; }
#ratingsList .vote-content {
  color: #4d4d4d;
  font-size: 15px;
  line-height: 1.45;
  text-align: left;
}
.in-hodnoceni-obchodu .listingControls {
  justify-content: center;
  color: #767676;
}
.listingControls .itemsTotal,
.listingControls .itemsTotal strong { color: #767676; }
@media (max-width: 1199px) {
  #ratingsList.ratingsList { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #ratingWrapper.store-rating-full-width { padding: 20px; }
  #ratingWrapper.store-rating-full-width .rate-wrap { grid-template-columns: 1fr; gap: 20px; }
  #ratingsList.ratingsList { grid-template-columns: 1fr; gap: 16px; }
}

/* ========== Objednávka – 2. a 3. krok ========== */

/* bloky formuláře (fakturační adresa, poznámka…) světlé, popisky tmavé */
.ordering-process .co-box {
  background-color: #f3f8f7 !important;
  color: #4d4d4d;
}
.ordering-process .co-box label,
.ordering-process .co-box legend,
.ordering-process .co-box h2,
.ordering-process .co-box h4,
.ordering-process .co-box .label,
.ordering-process .shp-flag-label,
.ordering-process .shipping-billing-name { color: #1f1f1f; }
.ordering-process .co-box a { color: #71b0ab; }
.ordering-process label .payment-info .shipping-billing-name,
.ordering-process .radio-wrapper .shipping-billing-name { color: #1f1f1f !important; }

/* pravý sloupec – rekapitulace objednávky */
.ordering-process .order-summary .cart-content,
.ordering-process .order-summary,
.ordering-process .sidebar-in-cart .cart-content,
.ordering-process .col-md-4 > .cart-content { background-color: #f3f8f7 !important; }
.ordering-process .order-summary h2,
.ordering-process .order-summary .h4,
.ordering-process .order-summary .main-link,
.ordering-process .order-summary .cart-item-name,
.ordering-process .order-summary .cart-item-name span,
.ordering-process .order-summary .cart-item-amount,
.ordering-process .order-summary .cart-item-price,
.ordering-process .order-summary strong,
.ordering-process .order-summary .price-label,
.ordering-process .order-summary .price,
.ordering-process .order-summary .price span,
.ordering-process .order-summary-item div,
.ordering-process .recapitulation-single,
.ordering-process .recapitulation-single strong,
.ordering-process .recapitulation-single span { color: #1f1f1f; }
.ordering-process .order-summary .unit-value { color: #767676; }
.ordering-process .order-summary .for-free { color: #3a800e; }
.ordering-process .order-summary .order-summary-item,
.ordering-process .order-summary .cart-item { border-color: #dfe9e8; }
.ordering-process .consents,
.ordering-process .consents .label,
.ordering-process .consents p { color: #4d4d4d; }
.ordering-process .consents a { color: #1f1f1f; text-decoration: underline; }
.ordering-process .next-step-back,
.ordering-process .next-step-back span { color: #4d4d4d; }
.ordering-process .next-step-forward span,
.ordering-process .next-step-finish span,
.ordering-process #orderFormButton span,
.ordering-process #submit-order span { color: #fff; }

/* ========== Instagram nad patičkou (vkládá skript) ========== */

#vw_igWidget { margin-top: 50px; }
.vw_igWidget_header {
  margin: 0;
  padding: 12px 10px;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
}
.vw_igWidget_header > .text {
  color: #000;
  transition: color 350ms;
}
.vw_igWidget_header > a.text:hover { color: #71b0ab; }
#vw_igWidget_in {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#vw_igWidget_in > a {
  position: relative;
  display: block;
  width: 12.5%;
  padding-top: 12.5%;
  overflow: hidden;
}
#vw_igWidget_in > a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms, opacity 400ms;
}
#vw_igWidget_in > a:hover img {
  opacity: .6;
  transform: scale(1.1);
}
@media (max-width: 991px) {
  #vw_igWidget_in > a { width: 33.33%; padding-top: 33.33%; }
  #vw_igWidget_in > a:nth-child(n+7) { display: none; }
}
#footer .custom-footer__instagram { display: none !important; }

/* ========== Newsletter (přestavuje skript) ========== */

.footer-newsletter-full-width.vw-nl-band {
  position: relative;
  overflow: hidden;
  background-color: #eef6f5;
}
/* velké klubko jako dekorace v pozadí */
.footer-newsletter-full-width.vw-nl-band::before {
  content: "";
  position: absolute;
  right: -60px;
  top: 50%;
  width: 420px;
  height: 420px;
  margin-top: -210px;
  background: url("https://cdn.myshoptet.com/usr/eshop.intuition-interiery.cz/user/documents/upload/bannery/klub.png") center / contain no-repeat;
  opacity: .07;
  pointer-events: none;
}
.footer-newsletter.vw-nl {
  position: relative;
  width: auto;
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 24px;
}
.vw-nl-in {
  display: flex;
  align-items: center;
  gap: 56px;
}
.vw-nl-intro { flex: 1 1 55%; }
.vw-nl-card {
  flex: 1 1 45%;
  max-width: 480px;
  padding: 32px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(47, 93, 90, .12);
}
.vw-nl-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 4px 10px;
  background: #71b0ab;
  color: #fff;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.footer-newsletter.vw-nl .vw-nl-title {
  margin: 0 0 12px;
  color: #1f1f1f;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: normal;
  text-align: left;
}
.vw-nl-text {
  margin: 0 0 18px;
  color: #4d4d4d;
  font-size: 17px;
}
.vw-nl-perks {
  margin: 0;
  padding: 0;
  list-style: none;
}
.vw-nl-perks li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 32px;
  color: #1f1f1f;
  font-size: 16px;
}
.vw-nl-perks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #71b0ab;
}
.vw-nl-perks li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  width: 6px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

/* Formulář v kartě */
.vw-nl-card #formNewsletter { width: 100%; margin: 0; }
.vw-nl-card #formNewsletter fieldset { margin: 0; padding: 0; border: 0; }
.vw-nl-card label,
.vw-nl-card .required-asterisk,
.vw-nl-card .consents,
.vw-nl-card .consents p { color: #4d4d4d; }
.vw-nl-card .consents a { color: #71b0ab; text-decoration: underline; }
.vw-nl-card .form-group,
.vw-nl-card .form-control-wrapper { width: 100%; max-width: none; }
.vw-nl-card #newsletter.form-control { max-width: none; }
.vw-nl-card input.form-control {
  width: 100%;
  height: 48px;
  padding: 10px 14px;
  border: 1px solid #cfd8d7;
  border-radius: 0;
  color: #1f1f1f;
  font-size: 16px;
}
.vw-nl-card input.form-control:focus {
  border-color: #71b0ab;
  box-shadow: 0 0 0 3px rgba(113, 176, 171, .25);
  outline: 0;
}
.vw-nl-card fieldset.box {
  margin: 12px 0 !important;
  padding: 12px !important;
  background: #f3f8f7 !important;
  border-radius: 0;
}
.vw-nl-card fieldset.box h2 {
  margin: 0 0 8px;
  color: #1f1f1f;
  font-size: 15px;
  text-align: left;
}
.vw-nl-card .consents { margin: 12px 0 16px; font-size: 13px; }
.vw-nl-card #formNewsletter .btn {
  display: block;
  width: 100%;
  height: 50px;
  border: 1px solid #71b0ab;
  border-radius: 0;
  background: #71b0ab;
  color: #fff;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease;
}
.vw-nl-card #formNewsletter .btn:hover {
  background: #fff;
  color: #71b0ab;
}
.vw-nl-note {
  margin: 12px 0 0;
  color: #767676;
  font-size: 13px;
  text-align: center;
}
@media (max-width: 991px) {
  .vw-nl-in { flex-direction: column; align-items: stretch; gap: 28px; }
  .vw-nl-card { max-width: none; }
}
@media (max-width: 767px) {
  .footer-newsletter.vw-nl { padding: 40px 16px; }
  .footer-newsletter.vw-nl .vw-nl-title { font-size: 26px; }
  .vw-nl-card { padding: 20px; }
  .footer-newsletter-full-width.vw-nl-band::before { width: 260px; height: 260px; right: -80px; top: 60px; margin-top: 0; }
}

/* ========== Patička ========== */

.karty {
  margin-top: 10px;
  text-align: center;
}
.karty_loga img {
  max-height: 25px;
  margin: 20px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
#signature a img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

/* Patička je podbarvená barvou šablony – texty bíle, aby byly čitelné */
#footer .footer-rows,
#footer .footer-rows .pageElement__heading,
#footer .footer-rows .pageElement__heading span,
#footer .footer-rows a,
#footer .footer-rows li,
#footer .footer-rows p,
#footer .contact-box,
#footer .contact-box a,
#footer .contact-box span,
#footer .contact-box li::before,
#footer .contact-box span::before,
#footer .karty,
#footer .karty span { color: #fff; }
#footer .footer-rows a:hover { color: #fff; text-decoration: underline; }
/* Logo v prvním sloupci patičky (vkládá skript) – invertované */
#footer .custom-footer__logo { padding-top: 40px; }
#footer .custom-footer__logo img {
  display: block;
  width: auto;
  max-width: 180px;
  height: auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
/* logo na střed svého sloupce */
#footer .custom-footer__logo { text-align: center; }
#footer .custom-footer__logo img { margin: 0 auto; }
/* Ikony sociálních sítí: bílé kolečko, tyrkysový piktogram (jinak bílá na bílé) */
#footer .contact-box a.social-icon,
#footer .contact-box a.social-icon::before {
  color: #71b0ab;
  text-decoration: none;
}
#footer .contact-box a.social-icon {
  background-color: #fff;
  transition: background-color .2s ease;
}
#footer .contact-box a.social-icon:hover { background-color: #1f1f1f; }
#footer .contact-box a.social-icon:hover::before { color: #fff; }
@media (max-width: 767px) {
  #footer .custom-footer__logo { padding-top: 24px; }
  /* informace v patičce na mobilu na střed, včetně nadpisů */
  #footer .custom-footer > div,
  #footer .custom-footer .pageElement__heading,
  #footer .custom-footer .contact-box,
  #footer .custom-footer ul,
  #footer .custom-footer li { text-align: center; }
  #footer .custom-footer .pageElement__heading::after {
    margin-left: auto;
    margin-right: auto;
  }
  #footer .custom-footer ul { padding-left: 0; list-style: none; }
  #footer .custom-footer .contact-box { min-height: 0; padding-left: 0; }
  #footer .custom-footer .contact-box img {
    display: block;
    margin: 0 auto 12px;
    float: none;
  }
  #footer .custom-footer .contact-box li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
#footer .karty_loga img {
  -webkit-filter: grayscale(100%) brightness(0) invert(1);
  filter: grayscale(100%) brightness(0) invert(1);
}

/* ========== Našeptávač vyhledávání ==========
   Samba barví panely i texty barvou šablony (tyrkysová na tyrkysové) –
   světle šedé panely, tmavé texty, ostré rohy */
.searchWhisperer__products,
.searchWhisperer__additionalResults {
  background-color: #f6f6f6 !important;
  color: #1f1f1f;
  border-radius: 0 !important;
}
.searchWhisperer h3,
.searchWhisperer__products__heading,
.searchWhisperer__additionalResults__heading,
.searchWhisperer__product,
.searchWhisperer__product__name,
.searchWhisperer__additionalResults__link { color: #1f1f1f; }
.searchWhisperer__product__price { font-weight: 700; }
.searchWhisperer__product:hover .searchWhisperer__product__name,
.searchWhisperer__additionalResults__link:hover { color: #71b0ab; }
.searchWhisperer__additionalResults i { color: #71b0ab; }
.searchWhisperer__products__listItem { border-color: #e2e2e2 !important; }
.searchWhisperer .add-to-cart-button {
  background-color: #71b0ab;
  color: #fff;
  padding-left: 12px;
  padding-right: 12px;
}
.searchWhisperer .add-to-cart-button:hover { background-color: #1f1f1f; color: #fff; }
.searchWhisperer__button.btn {
  background-color: #71b0ab;
  border-color: #71b0ab;
  color: #fff;
}
.searchWhisperer__button.btn:hover { background-color: #1f1f1f; border-color: #1f1f1f; color: #fff; }

/* ========== Cookie lišta ========== */

.siteCookies { font-size: 13px; }
.siteCookies__form {
  opacity: .89;
  background-color: #000;
}
.siteCookies__link { color: #fff; }
.siteCookies__link:focus {
  color: #000;
  background-color: #000;
}
@media (min-width: 768px) {
  .siteCookies__text {
    margin-right: 27px;
    margin-bottom: 7px;
    line-height: 21px;
  }
  .siteCookies--right {
    right: 30px;
    left: 30px;
    bottom: 10px;
  }
  .siteCookies__link:hover {
    color: #000;
    background: #fff;
  }
}