
.extended-banner-texts{
position:absolute!important;
top:50%!important;
left:7%!important;
right:auto!important;
bottom:auto!important;
transform:translateY(-50%)!important;
width:40%!important;
max-width:540px;
z-index:10;
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
text-align:left!important;
color:#171717!important;
background:none!important;
font-family:Arial,sans-serif!important;
}

.extended-banner-texts .hero-eyebrow{
display:block;
margin:0 0 16px!important;
font-family:Arial,sans-serif!important;
font-size:13px!important;
font-weight:500!important;
line-height:1!important;
letter-spacing:2.5px!important;
color:#171717!important;
}

.extended-banner-texts h2{
display:block;
margin:0 0 18px!important;
padding:0!important;
font-family:Georgia,"Times New Roman",serif!important;
font-size:56px!important;
font-weight:400!important;
line-height:.98!important;
letter-spacing:-2px!important;
color:#171717!important;
}

.extended-banner-texts p{
display:block!important;
margin:0!important;
padding:0!important;
max-width:420px;
font-family:Arial,sans-serif!important;
font-size:17px!important;
font-weight:400!important;
line-height:1.5!important;
color:#171717!important;
}

.extended-banner-texts .hero-btn{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
margin-top:28px!important;
padding:15px 24px!important;
background: #957c6a !important;
border: 1px solid #957c6a !important;
color:#fff!important;
font-family:Arial,sans-serif!important;
font-size:12px!important;
font-weight:500!important;
line-height:1!important;
letter-spacing:1.2px!important;
text-transform:uppercase!important;
transition:all .25s ease!important;
}

.extended-banner-texts:hover .hero-btn{
background:#fff!important;
color:#171717!important;
}

@media(max-width:767px){
.extended-banner-texts{
top:auto!important;
left:6%!important;
bottom:9%!important;
right:auto!important;
transform:none!important;
width:68%!important;
max-width:300px;
}

.extended-banner-texts .hero-eyebrow{
margin-bottom:9px!important;
font-size:9px!important;
letter-spacing:1.8px!important;
}

.extended-banner-texts h2{
margin-bottom:11px!important;
font-size:32px!important;
line-height:1!important;
letter-spacing:-1px!important;
}

.extended-banner-texts p{
font-size:13px!important;
line-height:1.4!important;
max-width:260px;
}

.extended-banner-texts .hero-btn{
margin-top:18px!important;
padding:12px 18px!important;
font-size:14px!important;
letter-spacing:1px!important;
}
}

@media(min-width:768px) and (max-width:1200px){
.extended-banner-texts{
left:6%!important;
width:43%!important;
}

.extended-banner-texts h2{
font-size:44px!important;
}

.extended-banner-texts p{
font-size:15px!important;
}
}

.products-block .product{height:auto!important}.products-block .product .p{position:relative!important;height:auto!important;display:flex!important;flex-direction:column!important;text-align:left!important}.products-block .product .image{position:relative!important;display:block!important;overflow:hidden!important;aspect-ratio:3/4!important}.products-block .product .image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease!important}.products-block .product:hover .image img{transform:scale(1.03)!important}.products-block .product .p-in{padding:14px 10px 12px!important}.products-block .product .p-in-in{height:auto!important}.products-block .product .name{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;height:auto!important;min-height:0!important;max-height:38px!important;overflow:hidden!important;margin:0 0 4px!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important;color:#171717!important;text-align:left!important}.products-block .product .availability{display:none!important}.products-block .product .p-bottom{position:relative!important;display:block!important;width:100%!important;height:34px!important;margin:2px 0 0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important}.products-block .product .p-bottom>[data-micro="offer"]{display:block!important;width:calc(100% - 115px)!important;height:34px!important;margin:0!important;padding:0!important}.products-block .product .p-bottom .prices{display:block!important;width:100%!important;height:34px!important;margin:0!important;padding:0!important}.products-block .product .p-bottom .price{display:block!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:34px!important;color:#171717!important;text-align:left!important;white-space:nowrap!important}.products-block .product .p-bottom .p-tools{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;display:block!important;width:105px!important;height:34px!important;margin:0!important;padding:0!important}.products-block .product .p-bottom .p-tools form{display:block!important;width:105px!important;height:34px!important;margin:0!important;padding:0!important}.products-block .product .p-bottom .p-tools .btn-cart{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:105px!important;min-width:105px!important;max-width:105px!important;height:34px!important;margin:0!important;padding:0 15px!important;box-sizing:border-box!important;background:#171717!important;border:1px solid #171717!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:500!important;line-height:1!important;letter-spacing:1px!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important;transform:none!important;}.products-block .product .p-bottom .p-tools .btn-cart:hover{background:#fff!important;color:#171717!important}.products-block .product .flags{position:absolute!important;top:10px!important;left:10px!important;z-index:6!important}.products-block .product .flag{background:#ffffff!important;color:#171717!important;border:0!important;padding:6px 9px!important;font:500 8px/1 Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;}.products-block .product .flag:before,.products-block .product .flag:after{display:none!important}.homepage-products-1 .products-block{display:flex!important;flex-wrap:wrap!important;gap:28px 16px!important}.homepage-products-1 .products-block>div{width:calc(25% - 12px)!important;margin:0!important}.products-page.products-block{display:flex!important;flex-wrap:wrap!important;gap:28px 16px!important}.products-page.products-block>div{width:calc(33.333% - 11px)!important;margin:0!important}@media(max-width:991px){.homepage-products-1 .products-block>div,.products-page.products-block>div{width:calc(50% - 8px)!important}}@media(max-width:767px){.products-block .product .p-in{padding:10px 7px 9px!important}.products-block .product .name{font-size:13px!important;line-height:1.3!important;max-height:34px!important;margin-bottom:4px!important}.products-block .product .p-bottom{height:34px!important}.products-block .product .p-bottom>[data-micro="offer"]{width:calc(100% - 82px)!important}.products-block .product .p-bottom .price{font-size:13px!important;line-height:34px!important}.products-block .product .p-bottom .p-tools{width:76px!important;height:34px!important}.products-block .product .p-bottom .p-tools form{width:76px!important;height:34px!important}.products-block .product .p-bottom .p-tools .btn-cart{width:76px!important;min-width:76px!important;max-width:76px!important;height:34px!important;padding:0 8px!important;font-size:8px!important}.products-block .product .flags{top:8px!important;left:8px!important}.products-block .product .flag{padding:4px 7px!important;font-size:7px!important}}

#footer {background-color: #f2eae1;border-top-color: #ffffff;}
.mimi-footer{background:#f3ede5;color:#171717;font-family:Arial,sans-serif}.mimi-footer__main{max-width:1250px;margin:0 auto;padding:65px 30px 55px;display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr}.mimi-footer__col{padding:0 35px;border-left:1px solid #d8d0c6}.mimi-footer__col:first-child{padding-left:0;border-left:0}.mimi-footer__col:last-child{padding-right:0}.mimi-footer h3{margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1.1}.mimi-footer__col p{margin:0 0 22px;font-size:14px;line-height:1.6;color:#444}.mimi-footer__col strong{font-weight:600;color:#171717}.mimi-footer nav{display:flex;flex-direction:column;gap:13px}.mimi-footer nav a{font-size:14px;color:#333;text-decoration:none;transition:.2s}.mimi-footer nav a:hover{color:#000;text-decoration:underline}.mimi-footer__social p{max-width:260px}.mimi-footer__socials{display:flex;align-items:center;gap:18px;margin-top:28px}.mimi-footer__socials a{display:block;width:25px;height:25px;font-size:0;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:1;transition:.2s}.mimi-footer__socials a:hover{opacity:.55}.mimi-footer__socials a:nth-child(1){background-image:url("https://cdn.simpleicons.org/instagram/171717")}.mimi-footer__socials a:nth-child(2){background-image:url("https://cdn.simpleicons.org/facebook/171717")}.mimi-footer__socials a:nth-child(3){background-image:url("https://cdn.simpleicons.org/tiktok/171717")}.mimi-footer__socials a:nth-child(4){background-image:url("https://cdn.simpleicons.org/pinterest/171717")}.mimi-footer__payments{max-width:1190px;margin:0 auto;padding:28px 30px;border-top:1px solid #d8d0c6;border-bottom:1px solid #d8d0c6;display:flex;align-items:center;gap:55px}.mimi-footer__payments h3{margin:0;font-family:Arial,sans-serif;font-size:14px;font-weight:600}.mimi-footer__payment-list{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.mimi-footer__payment-list span{display:block;font-size:0;width:auto;height:28px;background-repeat:no-repeat;background-position:center;background-size:contain}.mimi-footer__payment-list span:nth-child(1){width:52px;background-image:url("https://cdn.simpleicons.org/visa/17469e")}.mimi-footer__payment-list span:nth-child(2){width:52px;background-image:url("https://cdn.simpleicons.org/mastercard")}.mimi-footer__payment-list span:nth-child(3){width:70px;background-image:url("https://cdn.simpleicons.org/applepay/171717")}.mimi-footer__payment-list span:nth-child(4){width:75px;background-image:url("https://cdn.simpleicons.org/googlepay")}.mimi-footer__payment-list span:nth-child(5){font-size:13px;width:auto;height:28px;background:none;display:flex;align-items:center;gap:8px;color:#333}.mimi-footer__payment-list span:nth-child(5):before{content:"▣";font-size:22px;color:#333}.mimi-footer__bottom{max-width:1190px;margin:0 auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#666}.mimi-footer__bottom div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.mimi-footer__bottom a{color:#666;text-decoration:none}.mimi-footer__bottom a:hover{color:#171717}@media(max-width:900px){.mimi-footer__main{grid-template-columns:1fr 1fr;gap:45px 0}.mimi-footer__col:nth-child(3){border-left:0;padding-left:0}.mimi-footer__payments{flex-direction:column;align-items:flex-start;gap:18px}.mimi-footer__bottom{flex-direction:column;align-items:flex-start}.mimi-footer__bottom div{justify-content:flex-start}}@media(max-width:576px){.mimi-footer__main{grid-template-columns:1fr;padding:45px 20px}.mimi-footer__col,.mimi-footer__col:nth-child(3),.mimi-footer__col:last-child{padding:0;border-left:0}.mimi-footer__col:not(:first-child){padding-top:30px;border-top:1px solid #d8d0c6}.mimi-footer h3{font-size:27px}.mimi-footer__payments{padding:25px 20px}.mimi-footer__payment-list{gap:18px}.mimi-footer__bottom{padding:20px}.mimi-footer__bottom div{flex-direction:column;gap:10px}}#mimi-footer-content{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.mimi-footer{width:100%!important;max-width:none!important}.mimi-footer__main,.mimi-footer__payments,.mimi-footer__bottom{max-width:1250px!important;margin-left:auto!important;margin-right:auto!important}
.mimi-footer__payments{display:flex!important;align-items:center!important;}.mimi-footer__payment-list{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:28px!important}.mimi-footer__payment-list img{display:block!important;width:auto!important;height:38px!important;max-width:none!important;object-fit:contain!important}.mimi-footer__payment-list img[src*="visa"]{width:52px!important}.mimi-footer__payment-list img[src*="mastercard"]{width:52px!important}.mimi-footer__payment-list img[src*="applepay"]{width:70px!important}.mimi-footer__payment-list img[src*="googlepay"]{width:75px!important}
#footer{display:none!important}
#header{border-bottom:4px solid #99887b!important}


.products-block .product .flag-discount{background:#a81c1c!important;color:#fff!important;width:66px!important;height:66px!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important}.products-block .product .flag-discount .price-standard{display:none!important}.products-block .product .flag-discount .price-save{display:block!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:.3px!important}.products-block .product .price-final{color:#7A4E4E!important;font-weight:600!important}.products-block .product .prices .price-standard{color:#8a8a8a!important;text-decoration:line-through!important;font-size:12px!important;font-weight:400!important;margin-left:8px!important}.products-block .product .prices{display:flex!important;align-items:center!important;gap:0!important}.products-block .product .prices .price-final,.products-block .product .prices .price-standard{display:inline-block!important}@media(max-width:767px){.products-block .product .flag-discount{width:56px!important;height:56px!important}.products-block .product .flag-discount .price-save{font-size:9px!important}.products-block .product .prices .price-standard{font-size:11px!important;margin-left:6px!important}}

.products-block .product .flag-discount{width:auto!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 9px!important;margin:0!important;background:#a81c1c!important;color:#fff!important;font:500 8px/1 Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;font-size: 24px !important;}.products-block .product .flag-discount .price-standard{display:none!important}.products-block .product .flag-discount .price-save{display:block!important;margin:0!important;padding:0!important;color:#fff!important;font:500 8px/1 Arial,sans-serif!important;line-height:1!important;font-size: 11px !important}.products-block .product .flag-discount:before,.products-block .product .flag-discount:after{display:none!important}

/* Skry pôvodné tlačidlá */
ul.listSorting__controls {
  display: none !important;
}

/* Skry pôvodný heading */
.listSorting #listSortingHeading {
  display: none !important;
}

/* Wrapper – zarovnanie doprava */
.listSorting__selectWrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 20px;
  width: 100%;
}

/* Aby wrapper bol v rámci rodičovského divu napravo */
.listSorting {
  display: flex;
  justify-content: flex-end;
}

/* Label */
.listSorting__selectWrapper label {
  font-size: 14px;
  color: #333;
  white-space: nowrap;
}

/* Select */
.listSorting__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px 36px 10px 16px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  min-width: 200px;
  font-family: inherit;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23666'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 8px 5px;
}

.listSorting__select:hover {
  border-color: #999;
}

.listSorting__select:focus {
  outline: none;
  border-color: #333;
}


@media(max-width:767px){
.extended-banner-texts{
top:auto!important;
left:6%!important;
bottom:8%!important;
right:auto!important;
transform:none!important;
width:58%!important;
max-width:240px!important;
}

.extended-banner-texts .hero-eyebrow{
margin:0 0 8px!important;
font-size:8px!important;
letter-spacing:1.8px!important;
}

.extended-banner-texts h2{
margin:0 0 9px!important;
font-size:27px!important;
line-height:1.02!important;
letter-spacing:-.7px!important;
}

.extended-banner-texts p{
font-size:12px!important;
line-height:1.4!important;
max-width:220px!important;
}

.extended-banner-texts .hero-btn{
margin-top:15px!important;
padding:11px 16px!important;
font-size:9px!important;
letter-spacing:1px!important;
white-space:nowrap!important;
}
}






/* 1) FARBA NA CELÚ ŠÍRKU – prelomenie z kontajnera */
.container--bannersBenefit {
  --bnf-primary: #7A4E4E;
  --bnf-icon-bg: #F4EDE7;
  --bnf-line: #CBB8B0;
  --bnf-bg: #ffffff;

  /* breakout na plnú šírku okna */
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  background: var(--bnf-bg);
  border-radius: 0;          /* na plnej šírke bez zaoblenia */
  padding: 26px 20px;
  margin-top: 24px;
  margin-bottom: 24px;
  overflow: hidden;          /* poistka proti horizontálnemu scrollu */
}

/* 2) ROZLOŽENIE NA CELÚ ŠÍRKU – vnútorný wrapper vycentrovaný */
.benefitBanner.position--benefitHomepage {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  max-width: 1200px;         /* obsah drží šírku, pozadie ide ďalej */
  margin: 0 auto;
}

/* 3) POLOŽKY – rovnomerne roztiahnuté, obsah centrovaný v bunke */
.benefitBanner__item {
  flex: 1 1 25%;
  max-width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;  
  gap: 16px;
  padding: 14px 26px;
  margin-bottom: 0;
  position: relative;
}

/* deliaca čiara medzi položkami */
.benefitBanner__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 56%;
  background: var(--bnf-line);
}
.benefitBanner__item:last-child::after { display: none; }

/* ===== TABLET: 2 stĺpce ===== */
@media (max-width: 991px) {
  .benefitBanner__item {
    flex: 1 1 50%;
    max-width: 50%;
    padding: 14px 18px;
  }

  /* zruš zvislé čiary – na 2 stĺpcoch rušia */
  .benefitBanner__item::after {
    display: none;
  }

  /* voliteľne: čiara len medzi riadkami */
  .benefitBanner__item:nth-child(odd)::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 56%;
    background: var(--bnf-line);
  }
}

/* ===== MOBIL: 2×2 mriežka ===== */
@media (max-width: 575px) {
  .benefitBanner.position--benefitHomepage {
    flex-direction: row;        /* vráť do riadku */
    flex-wrap: wrap;
  }

  .benefitBanner__item {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 18px 14px;
  }

  /* zruš staré oddeľovače */
  .benefitBanner__item::after {
    display: none !important;
  }

  /* zvislá čiara medzi ľavým a pravým stĺpcom */
  .benefitBanner__item:nth-child(odd)::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    background: var(--bnf-line);
  }

  /* vodorovná čiara medzi horným a dolným radom */
  .benefitBanner__item:nth-child(1)::before,
  .benefitBanner__item:nth-child(2)::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 14px;
    right: 14px;
    height: 1px;
    background: var(--bnf-line);
  }
}

.benefitBanner__picture img.benefitBanner__img {
    transform: scale(1.4);
}

.type-category .benefitBanner {
    position: relative;
    background: #fefbf5 !important;
    box-shadow: 0 0 0 100vw #fefbf5;
    clip-path: inset(0 -100vw);
}

.products-block .p {
    border-style:none ! important;

}

.products-block>div .p .p-bottom>div .p-tools .btn, .products-block>div .p .p-bottom>div .p-tools .btn.btn-cart {
position: static !important;display: flex !important;align-items: center !important;justify-content: center !important;width: 105px !important;min-width: 105px !important;max-width: 105px !important;height: 34px !important;
box-sizing: border-box !important;font-family: Arial, sans-serif !important;font-size: 9px !important;font-weight: 500 !important;line-height: 1 !important;
}

.products-block .product .flag-discount {display: inline-flex !important;justify-content: center !important;
    padding: 5px 9px !important;margin: 0 !important;background: #a81c1c !important;padding: 6px 9px !important;
    font: 500 8px / 1 Arial, sans-serif !important;height: 25px !important;
}
/* Banner sekcia */
.ub-sekcia {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1400px;
  margin: 40px auto !important;
  padding: 0 15px;
}

.ub-sekcia .ub-item {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  text-decoration: none !important;
}

.ub-sekcia .ub-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: 0 !important;
  transition: transform 0.5s ease;
}

/* jemný zoom pri prejdení myšou */
.ub-sekcia .ub-item:hover img {
  transform: scale(1.05);
}

/* tmavší prechod zospodu*/ 
.ub-sekcia .ub-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 45%);
  pointer-events: none;
}

.ub-sekcia .ub-obsah {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 25px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ub-sekcia .ub-nadpis {
  display: block !important;
  color: #fff !important;
  font-size: clamp(20px, 2vw, 30px) !important;
  font-weight: 600 !important;
  letter-spacing: 3px;
  line-height: 1.2;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
  text-transform: uppercase;
  border: none !important;
  background: none !important;
}

.ub-sekcia .ub-button {
  display: inline-block !important;
  background: #ffffff  !important;
  color: #000000 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 28px !important;
  border: none !important;
  text-decoration: none !important;
  transition: background 0.3s ease;
}

.ub-sekcia .ub-item:hover .ub-button {
  background: #8c867c !important;
}


@media (max-width: 991px) {
  .ub-sekcia {gap: 12px;}
  .ub-sekcia .ub-obsah {left: 18px;right: 18px;bottom: 18px;}
  .ub-sekcia .ub-nadpis {
    font-size: 18px !important;letter-spacing: 2px;
    margin-bottom: 10px !important;
  }
  .ub-sekcia .ub-button {
    padding: 10px 20px !important;
    font-size: 12px !important;
  }
}

/* Mobil bannery pod sebou*/
@media (max-width: 640px) {
  .ub-sekcia {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .ub-sekcia .ub-item {
    aspect-ratio: 1 / 1;
  }
  .ub-sekcia .ub-nadpis {
    font-size: 26px !important;
  }
  .ub-sekcia .ub-obsah {
    left: 25px;
    right: 25px;
    bottom: 25px;
  }
}

/* Skryť benefitný banner na detaile produktu */
.p-detail .container--bannersBenefit {
    display: none !important;
}

.type-category .benefitBanner.position--benefitCategory {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#header {
    border-bottom: none !important;
    box-shadow: 0 6px 22px rgba(90, 67, 49, 0.14);
    position: relative;
    z-index: 100;
}

/* Hlavný banner text */
.extended-banner-texts {
    position: absolute !important;
    top: 50% !important;
    left: 7% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;

    width: 40% !important;
    max-width: 540px;
    box-sizing: border-box;

    z-index: 10;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;

    color: #49382D !important;
    background: none !important;
    font-family: Arial, sans-serif !important;
    isolation: isolate;
}

/* Krémový prechod za textom */
.carousel-inner > .item:first-child .extended-banner-texts::before {
    content: "";
    position: absolute;z-index: -1;
    pointer-events: none;

    top: -22px;
    bottom: -22px;
    left: -18px;
    right: -200px;

    background: linear-gradient(
        90deg,
        rgba(243, 237, 229, 0.94) 0%,
        rgba(243, 237, 229, 0.86) 38%,
        rgba(243, 237, 229, 0.58) 65%,
        rgba(243, 237, 229, 0.18) 85%,
        rgba(243, 237, 229, 0) 100%
    );
}

/* Farba textov */
.extended-banner-texts h2,
.extended-banner-texts p,
.extended-banner-texts .hero-eyebrow {
    color: #49382D !important;
    text-shadow: none !important;
}

.products-block .product .p-bottom .p-tools .btn-cart {
    background: #957c6a !important;
    border: 1px solid #957c6a !important;
    }
.btn.btn-primary, a.btn.btn-primary {
    border-color: #947c69 !important;
    color: #957c6a !important;
}
.products-block>div .p .p-bottom>div .p-tools .btn, .products-block>div .p .p-bottom>div .p-tools .btn.btn-cart {
    font-size: 11px !important;
}
.active .shp-tab-link {
    background-color: var(--colors-surface-white);
    border-color: var(--colors-foregrounds-borders-secondary) var(--colors-foregrounds-borders-secondary) transparent var(--colors-foregrounds-borders-secondary);
    color: var(--colors-foregrounds-content-primary-dark);
}
.shp-tab-link {
    background-color: #f3ede5;
    border-color: var(--colors-foregrounds-borders-secondary);
    color: var(--colors-foregrounds-content-primary-dark);
}

/*ŠTÍTKY*/

.p-detail .flags-default > .flag {
    display: inline-block !important;width: fit-content !important;
    min-width: 0 !important;height: auto !important;margin: 0 0 4px !important;
    padding: 5px 9px !important;border: 1px solid #CBB7A6 !important;border-radius: 0 !important;box-shadow: none !important;clip-path: none !important;
    background-image: none !important;font-size: 10px !important;
    font-weight: 600 !important;line-height: 1.3 !important;letter-spacing: .5px !important;text-transform: uppercase !important;
}

.p-detail .flags-default > .flag-action {
    background: #A8202B !important;color: #FFFFFF !important;border-color: #A8202B !important;
}

.p-detail .flags-default > .flag-new,
.p-detail .flags-default > .flag-tip,
.p-detail .flags-default > .flag-sale {background: #FFFFFF !important;color: #6F5543 !important;
}

.p-detail .flags-default > .flag-custom1 {background: #BE5718 !important;color: #FFFFFF !important;
    border-color: #BE5718 !important;
    position: relative !important;
}

.p-detail .flags-default > .flag-custom1::before {
    display: inline !important;position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
    color: #FFFFFF !important;
    clip-path: none !important;
    transform: none !important;
}

.p-detail .flags-default > .flag-custom1::after,
.p-detail .flags-default > .flag-action::before,
.p-detail .flags-default > .flag-action::after,
.p-detail .flags-default > .flag-new::before,
.p-detail .flags-default > .flag-new::after,
.p-detail .flags-default > .flag-tip::before,
.p-detail .flags-default > .flag-tip::after,
.p-detail .flags-default > .flag-sale::before,
.p-detail .flags-default > .flag-sale::after {display: none !important;content: none !important;}


/* ZĽAVOVÝ ŠTÍTOK*/

/* Referenčný kontajner fotografie */
.p-detail .p-image-wrapper .p-image {
    position: relative !important;
}

/* Umiestnenie štítku v pravom hornom rohu */
.p-detail .p-image-wrapper .flags-extra {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 20 !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

/* Bordový obdĺžnik */
.p-detail .p-image-wrapper .flags-extra .flag-discount {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 12px !important;
    margin: 0 !important;

    background: #A8202B !important;
    background-image: none !important;
    color: #FFFFFF !important;

    border: 1px solid #A8202B !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
}

/* Pôvodná cena */
.p-detail .p-image-wrapper .flags-extra .price-standard {
    display: inline-block !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
}

/* Cena vnútri pôvodnej ceny */
.p-detail .p-image-wrapper .flags-extra .price-standard span {
    color: inherit !important;
    font-size: inherit !important;
}

/* Percentuálna zľava */
.p-detail .p-image-wrapper .flags-extra .price-save {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Odstránenie kruhu, šípok a dekoratívnych prvkov */
.p-detail .p-image-wrapper .flags-extra .flag-discount::before,
.p-detail .p-image-wrapper .flags-extra .flag-discount::after {
    display: none !important;
    content: none !important;
}
/*pôvodná cena a percento zľavy na detaile */

.p-detail .p-final-price-wrapper > .price-standard {
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-decoration: line-through !important;
}

.p-detail .p-final-price-wrapper > .price-save {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #A8202B !important;
    line-height: 1.4 !important;
}
/* zľava vpravo hore v produktovom výpise */
.products-block .product .flags.flags-extra {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 7 !important;
    width: auto !important;
}

/* Vzhľad zľavového štítku */
.products-block .product .flags.flags-extra .flag-discount {
    display: inline-block !important;
    position: static !important;
    border-radius: 0 !important;
}

@media (max-width: 767px) {

    /* ===== Produktová karta – mobil ===== */

    html body .products-block .product .p-bottom {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        height: auto !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Offer wrapper – aj keby vyhral calc(100% - 82px),
       margin auto ho vycentruje */
    html body .products-block .product .p-bottom > [data-micro="offer"],
    html body .products-block .product .p-bottom [data-micro="offer"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        float: none !important;
        position: static !important;
    }

    /* Názov produktu – vycentrovaný */
    html body .products-block .product .p-in-in .name {
        display: block !important;
        text-align: center !important;
    }

    /* Cena – vycentrovaná, pod názvom */
    html body .products-block .product .p-bottom .prices {
        width: 100% !important;
        float: none !important;
        text-align: center !important;
        margin: 0 auto 8px auto !important;
        padding: 0 !important;
        order: 1;
    }

    /* Button – vycentrovaný pod cenou */
    html body .products-block .product .p-bottom .p-tools {
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        position: static !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        order: 2;
    }

    html body .products-block .product .p-bottom .p-tools .btn,
    html body .products-block .product .p-bottom .p-tools a,
    html body .products-block .product .p-bottom .p-tools button {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        text-align: center !important;
        float: none !important;
    }
}
@media (max-width: 767px) {

    /* Formulár vo vnútri p-tools – TOTO bol problém (width: 76px) */
    html body .products-block .product .p-bottom .p-tools form {
        width: auto !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        float: none !important;
        display: flex !important;
        justify-content: center !important;
    }

    html body .products-block .product .p-bottom .p-tools form .btn,
    html body .products-block .product .p-bottom .p-tools form button,
    html body .products-block .product .p-bottom .p-tools form input[type="submit"] {
        display: block !important;
        width: auto !important;
        margin: 0 auto !important;
        float: none !important;
        text-align: center !important;
    }
}

@media (max-width: 767px) {

    /* ===== Benefit banner – 2x2 mriežka na mobile ===== */

    html body .benefitBanner.position--benefitCategory {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        width: 100% !important;
        padding: 10px 0 !important;
    }

    html body .benefitBanner.position--benefitCategory .benefitBanner__item {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 8px 10px 20px !important;   /* ← 20px zľava */
        margin: 0 !important;
    }
}
@media (max-width: 991px) {
    html body.ums_mobile_header_v1--on .overall-wrapper {
        padding-top: 0 !important;
    }
}
#header .container {
    height: auto;
    min-height: 45px!important;
}



/* Mimi Store - oddelenie produktových sekcií na mobile */
@media (max-width: 640px) {

  /* Skrytie prepínacích tabov */
  .homepage-tabs-wrapper .shp-tabs-row {
    display: none !important;
  }

  /* Zobrazenie obsahu oboch sekcií */
  #tab-content {
    display: block !important;
  }

  #tab-content > #homepageProducts1,
  #tab-content > #homepageProducts2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    transition: none !important;
  }

  /* Nadpisy sekcií */
  #homepageProducts1::before,
  #homepageProducts2::before {
    display: block;
    font-family: inherit;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.3;
    color: #30251f;
    margin: 0 0 18px;
    text-align: left;
  }

  #homepageProducts1::before {
    content: "Akčný tovar";
  }

  #homepageProducts2::before {
    content: "Novinky";
  }

  /* Oddelenie sekcií */
  #homepageProducts1 {
    margin-bottom: 35px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #e7ded6;
  }

  #homepageProducts2 {
    margin-top: 0 !important;
  }
}

/* Mimi Store - produktové sekcie na desktope aj mobile */

/* Skrytie prepínacích tabov */
.homepage-tabs-wrapper .shp-tabs-row {
    display: none !important;
}

/* Zobrazenie oboch produktových sekcií pod sebou */
#tab-content {
    display: block !important;
}

#tab-content > #homepageProducts1,
#tab-content > #homepageProducts2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    transition: none !important;
}

/* Nadpisy sekcií */
#homepageProducts1::before,
#homepageProducts2::before {
    display: block !important;
    font-family: inherit;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.3;
    color: #9b806e;
    text-align: center !important;
    margin: 0 0 20px !important;
}

#homepageProducts1::before {
    content: "Akčný tovar";
}

#homepageProducts2::before {
    content: "Novinky";
}

/* Odstránenie oddeľovacej čiary */
#homepageProducts1 {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 35px !important;
}

/* Mobilné nadpisy */
@media (max-width: 640px) {
    #homepageProducts1::before,
    #homepageProducts2::before {
        font-size: 23px;
        margin-bottom: 18px !important;
    }
}
/* Mimi Store - hover efekt tlačidla Do košíka na detaile produktu */
.p-to-cart-block .add-to-cart-button:hover,
.p-to-cart-block .add-to-cart-button:focus-visible {
    background-color: #fff !important;
    border-color: var(--color-secondary) !important;
    color: var(--color-secondary) !important;
    box-shadow: none !important;
}

/* Štítky na výpise produktov – rovnaký vzhľad ako na detaile */
.products-block .product .flags-default > .flag {
    display: inline-block !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 4px !important;
    padding: 5px 9px !important;

    background: #FFFFFF !important;
    background-image: none !important;
    color: #6F5543 !important;

    border: 1px solid #CBB7A6 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;

    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    box-sizing: border-box !important;
}

/* AKCIA – bordová */
.products-page.products-block .product .flags-default span.flag.flag-action {
    background: #8F1D2C !important;
    background-color: #8F1D2C !important;
    color: #FFFFFF !important;
    border: 1px solid #8F1D2C !important;
}

/* VÝPREDAJ – oranžová */
.products-page.products-block .product .flags-default span.flag.flag-custom1 {
    background: #BE5718 !important;
    background-color: #BE5718 !important;
    color: #FFFFFF !important;
    border: 1px solid #BE5718 !important;
}

/* Ceny vedľa seba */
.products-block .product .prices {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    flex-wrap: wrap;
}

/* Pôvodná cena – prečiarknutá */
.products-block .product .prices .price-standard {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #777777 !important;
    text-decoration: line-through !important;
    white-space: nowrap;
}

/* Prečiarknutie aj vnútornej časti ceny */
.products-block .product .prices .price-standard span {
    text-decoration: line-through !important;
}

/* Aktuálna cena */
.products-block .product .prices .price-final {
    margin: 0 !important;
}
/* Medzera medzi pôvodnou a aktuálnou cenou */
.products-block .product .prices > .price-standard {
    margin-right: 10px !important;
    padding-right: 0 !important;
    display: inline-block !important;
}
@media (max-width: 767px) {
    html body .products-block .product .p-bottom .p-tools a.btn.btn-primary {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        line-height: 1.2 !important;
        width: fit-content !important;
        min-width: 78px !important;
        min-height: 27px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 5px 10px !important;
        box-sizing: border-box !important;
    }
}
