/* =========================================================
   O MY DEAR – vlastní vzhled e-shopu
   Nahrát do správce souborů Shoptetu a odkázat z Editoru kódu → Záhlaví.
   Verze 11. Po každé úpravě zvýšit ?v=… v odkazu, aby se načetla nová verze.
   ========================================================= */

/* ---------- 1. ZÁKLAD, TLAČÍTKA, PRODUKTY, ÚVODNÍ STRÁNKA, DETAIL ---------- */
:root{--n:#25283D;--s:#526F91;--c:#C69B72;--g:#DDA12E;--b:#F8F5F1;--l:#D2BDAA;--r:18px}
body{background:#fff!important;color:var(--n)}
h1,h2,h3,h4,h5,h6{color:var(--n);letter-spacing:.04em;font-weight:500}
a{color:var(--n)}
a:hover{color:var(--s)}
.top-navigation-bar,#header{background:#fff!important}
.btn,button,input[type=submit],input[type=button]{border-radius:99px!important;font-weight:500!important;letter-spacing:.06em;transition:background .25s,transform .25s,box-shadow .25s}
.btn-primary,.btn-cart,.add-to-cart-button{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,40,61,.15)}
.btn-primary:hover,.btn-cart:hover,.add-to-cart-button:hover{background:var(--s)!important;border-color:var(--s)!important}
input,select,textarea{border-radius:12px}
.flag{border-radius:99px!important;padding:4px 11px!important;font-size:12px!important}
.flag-discount{background:var(--g)!important}
.products-block .product,.products-block .product .p{border:0!important}
.products-block .product .p{border-radius:var(--r);padding:10px;transition:transform .3s,box-shadow .3s;background:#fff}
.products-block .product:hover .p{transform:translateY(-5px);box-shadow:0 12px 30px rgba(37,40,61,.1)}
.products-block .p a.image{overflow:hidden}
.products-block .p a.image img{transition:transform .5s}
.products-block .p .flags-default{top:12px!important;left:12px!important}
.products-block .p .flags-extra{right:12px!important;bottom:12px!important}
.products-block .p:hover a.image img{transform:scale(1.06)}
.products-block .p .p-bottom .btn{padding:6px 18px}
.carousel,.carousel .item,.benefitBanner__picture,.middle-banners-wrapper .banner,.welcome img,.latest-contribution-image,.latest-contribution-image img,.banner-wrapper{border-radius:var(--r)!important;overflow:hidden}
.carousel img,.middle-banners-wrapper img,.welcome a img,.banner-wrapper img{transition:transform .6s}
.carousel:hover img,.middle-banners-wrapper .banner:hover img,.welcome a:hover img,.banner-wrapper a:hover img{transform:scale(1.03)}
.welcome img{max-width:100%;height:auto}
.homepage-group-title{font-family:"Exo 2",sans-serif;font-size:26px!important;text-align:center;color:var(--n)!important}
.homepage-group-title:after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--c);margin:10px auto 0}
.p-image,.p-main-image img{border-radius:3px!important;overflow:hidden}
.p-thumbnail{border-radius:3px;overflow:hidden;margin-right:6px}
.p-thumbnail img{border:0!important;border-radius:3px;transition:opacity .25s}
.p-thumbnail:hover img{opacity:.75}
.p-thumbnail.highlighted{box-shadow:none!important}
.detail-parameters,.detail-parameters tbody{display:block;width:100%}
.detail-parameters tr.variant-list{display:block;margin:0 0 16px}
.detail-parameters tr.variant-list th,.detail-parameters tr.variant-list td{display:block;padding:0 0 6px!important;width:auto}
.detail-parameters tr.variant-list th label{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--n)}
.detail-parameters select.omd-h{display:none!important}
.omd-v{display:flex;flex-wrap:wrap;gap:8px}
.omd-v button{background:#fff;color:var(--n);border:1.5px solid var(--l);padding:9px 16px;font-size:14px;line-height:1.2;letter-spacing:0!important;cursor:pointer}
.omd-v button:hover{border-color:var(--n);box-shadow:none}
.omd-v button.on{background:var(--n);border-color:var(--n);color:#fff}
.omd-v button:disabled{opacity:.4;cursor:not-allowed;transform:none}
.quantity{border-radius:99px!important;border-color:var(--l)!important;overflow:hidden;padding-right:34px!important}
.quantity button{background:none!important;border:0!important;border-radius:0!important;right:10px!important;box-shadow:none!important}
.shp-tabs-holder,.shp-tabs-holder .shp-tabs{background:none!important}
.shp-tabs-holder .shp-tab-link{border:0!important;border-radius:99px;margin-right:6px;background:var(--b)!important;transition:.25s}
.shp-tabs-holder .active .shp-tab-link,.shp-tabs-holder .shp-tab-link:hover{background:var(--n)!important;color:#fff!important}
.p-detail-inner iframe,.p-detail-inner video,.basic-description img{border-radius:3px}
/* bez tmavého rámečku po kliknutí na záložky Popis / Hodnocení */
.type-detail [tabindex="-1"]:focus,.type-detail .tab-pane:focus,.type-detail [role=tabpanel]:focus,.type-detail .shp-tabs-wrapper :is(h2,h3,h4):focus{outline:0!important;box-shadow:none!important}
@media (hover:none){.products-block .product:hover .p,.btn:hover{transform:none;box-shadow:none}
}
@media (min-width:1200px){#header .site-name img{width:150px!important;max-width:150px!important;height:auto!important}
}
@media (min-width:768px) and (max-width:1199px){#header .site-name img{width:180px!important;max-width:180px!important;height:auto!important}
}
@media (max-width:767px){#header .site-name img{width:130px!important;max-width:130px!important;height:auto!important}
h1{font-size:28px;line-height:1.15}
h2{font-size:24px}
:root{--r:14px}
.homepage-group-title{font-size:22px!important}
.products-block .product .p{padding:6px}
.omd-v button{padding:8px 14px;font-size:13px}
}
.welcome a[href*="/clanky"] img{display:block;max-width:none!important;width:min(1138px,100vw - 40px)!important;height:auto;margin:10px 0 10px calc(50% - min(569px,50vw - 20px));border-radius:var(--r)!important;box-shadow:0 10px 30px rgba(37,40,61,.08);padding:18px;background:#fff;transition:transform .35s,box-shadow .35s}
.welcome a[href*="/clanky"]:hover img{transform:translateY(-4px);box-shadow:0 16px 36px rgba(37,40,61,.16)}
@media (max-width:767px){.welcome a[href*="/clanky"] img{width:100vw!important;margin-left:calc(50% - 50vw);border-radius:0!important;box-shadow:none;padding:10px}
}

/* ---------- 2. MENU KATEGORIÍ ---------- */
#navigation,#navigation .navigation-in,#navigation .menu-level-1,#navigation .menu-level-1>li{background:#fff!important}
#navigation .menu-level-1>li{border:0!important}
#navigation .menu-level-1>li>a{color:var(--n)!important;background:none!important;transition:.2s}
#navigation .menu-level-1>li.omd-on>a{background:var(--n)!important;color:#fff!important}
a[data-target=navigation]::before{background:var(--n)!important}
@media (min-width:768px){#navigation{border-top:1px solid #F1E7DE;border-bottom:1px solid #F1E7DE;padding:5px 0}
#navigation .menu-level-1>li>a{padding:7px 15px!important;margin:0 1px;border-radius:99px;font-family:"Exo 2",sans-serif;font-size:14px;font-weight:500!important;letter-spacing:.02em}
#navigation .menu-level-1>li:not(.omd-on)>a:hover{background:#F1E7DE!important}
.menu-helper::after{background:#F1E7DE!important;color:var(--n)!important;border-radius:50%;transition:.2s}
.menu-helper:hover::after{background:var(--n)!important;color:#fff!important}
.menu-helper>ul{border-radius:16px;padding:8px!important;box-shadow:0 14px 34px rgba(37,40,61,.14);border:0!important}
.menu-helper>ul>li>a{border-radius:10px;padding:8px 14px!important}
}
@media (max-width:767px){#navigation .menu-level-1>li>a{margin:2px 12px;border-radius:12px;padding:0 14px!important}
#navigation .menu-level-1>li>a b{font-weight:600;font-family:"Exo 2",sans-serif}
#navigation .menu-level-1>li:first-child>a{margin-right:56px}
#navigation .menu-level-1>li:not(.omd-on)>a:hover{background:#F8F5F1!important}
#navigation .menu-level-1>li.menu-item-712{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #F1E7DE!important}
#navigation .menu-level-1>li:is(.menu-item-712,.menu-item-29,.menu-item-771,.menu-item-792,.menu-item--51)>a b{font-weight:400;font-family:inherit;font-size:15px;color:#6b6e80}
}

/* ---------- 3. PATIČKA ---------- */
#footer{--omd-bg:#F1E7DE;--omd-text:#526D86;--omd-head:#405E7A;--omd-muted:#8B796D;--omd-accent:#C69B72;--omd-hover:#B78351;--omd-line:#D2BDAA;background:var(--omd-bg)!important;color:var(--omd-text)!important;padding:56px 0 0!important;border-top:2px solid #C9A77F!important;box-shadow:0 -8px 30px rgba(78,111,143,.07)}
#footer .footer-rows,#footer .footer-bottom{background:transparent!important;max-width:1200px;margin:0 auto!important;padding:0 24px!important}
#footer .footer-rows{display:grid!important;grid-template-columns:1.1fr 1fr 1fr 1fr;grid-template-areas: "logo faq shop contact" "story faq shop contact" "insta insta fb pay" "login login login login";column-gap:40px;row-gap:28px;align-items:start}
#footer .custom-footer{display:contents!important}
#footer .custom-footer>div{padding:0!important;margin:0!important;width:auto!important;max-width:none!important;flex:none!important}
#footer .site-name{grid-area:logo;position:static!important;margin:0!important}
#footer .site-name img{max-width:120px;height:auto;mix-blend-mode:multiply}
#footer .custom-footer__banner6{grid-area:story}
#footer .custom-footer__section3{grid-area:faq}
#footer .custom-footer__articles{grid-area:shop}
#footer .custom-footer__contact{grid-area:contact}
#footer .custom-footer__instagram{grid-area:insta}
#footer .custom-footer__facebook{grid-area:fb}
#footer .custom-footer__onlinePayments{grid-area:pay}
#footer .custom-footer__login{grid-area:login}
#footer .custom-footer__newsletter:empty,#footer .custom-footer__newsletter:not(:has(*)){display:none!important}
#footer .footer-rows,#footer .footer-rows *{text-align:left!important}
#footer .custom-footer__facebook #fb-widget-wrap,#footer .contact-box ul,#footer .contact-box li{margin-left:0!important;justify-content:flex-start!important}
#footer .pageElement__heading{font-family:"Exo 2",sans-serif;font-size:14px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--omd-head)!important;margin:0 0 16px!important;padding:0 0 10px!important;text-align:left!important;position:relative;border:0!important}
#footer .pageElement__heading::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--omd-accent)}
#footer a{color:var(--omd-text)!important;text-decoration:none!important;transition:color .25s}
#footer a:hover{color:var(--omd-hover)!important}
#footer p,#footer li,#footer span{color:var(--omd-text);line-height:1.6}
#footer ul{list-style:none;margin:0;padding:0}
#footer .custom-footer__articles li,#footer .contact-box li{margin:0 0 8px;padding:0;line-height:1.45}
#footer .custom-footer__banner6 .banner-wrapper a{display:block;position:relative;border-radius:10px;overflow:hidden}
#footer .custom-footer__banner6 img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 30%;transition:transform .4s}
#footer .custom-footer__banner6 a:hover img{transform:scale(1.04)}
#footer .custom-footer__banner6 .extended-banner-texts{position:absolute!important;inset:auto 0 0 0!important;top:auto!important;right:0!important;background:linear-gradient(transparent,rgba(37,40,61,.65))!important;padding:24px 14px 12px!important;text-align:left!important;width:auto!important;transform:none!important}
#footer .custom-footer__banner6 .extended-banner-texts span,#footer .custom-footer__banner6 .extended-banner-link{position:static!important;display:inline-block!important;transform:none!important;background:none!important;color:#fff!important;font-family:"Exo 2",sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;padding:0!important;border:0!important}
#footer .news-item-widget{margin:0 0 12px!important;padding:0!important}
#footer .newsItemWidget__heading{font-size:14px!important;font-weight:600!important;color:var(--omd-head)!important;margin:0!important;padding:0!important;letter-spacing:0!important}
#footer .newsItemWidget__heading::after{display:none!important}
#footer .news-item-widget time{font-size:12px;color:var(--omd-muted)}
#footer .contact-box{padding:0!important}
#footer .contact-box strong{display:block;margin:0 0 8px;font-weight:600}
#footer .contact-box .mail a,#footer .contact-box .tel a{padding-left:0!important}
#footer .instagram-widget{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px;margin:0!important;width:100%!important;max-width:none!important}
#footer .instagram-widget>a{display:block!important;min-width:0;width:auto!important;padding:0!important;margin:0!important;border-radius:6px;overflow:hidden;aspect-ratio:1}
#footer .instagram-widget>a:nth-of-type(n+7){display:none!important}
#footer .instagram-widget img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;transition:opacity .2s}
#footer .instagram-widget a:hover img{opacity:.8}
#footer .instagram-follow-btn{grid-column:1/-1;text-align:left!important;width:auto!important;max-width:none!important;margin:0!important;padding-top:4px!important}
#footer .instagram-follow-btn span,#footer .instagram-follow-btn a{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;white-space:nowrap;font-weight:600;font-size:13px}
#footer .custom-footer__onlinePayments p{text-align:left!important;margin:0}
#footer .custom-footer__login{border-top:1px solid var(--omd-line);padding-top:24px!important}
#footer .custom-footer__login .login-form{width:100%!important;max-width:none!important;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}
#footer .custom-footer__login .form-group{margin:0!important;flex:1 1 220px;max-width:280px}
#footer .custom-footer__login .submit-wrapper{flex:0 0 auto}
#footer .custom-footer__login .form-control{height:44px;min-height:44px;padding:0 18px!important;border:1px solid var(--omd-line)!important;border-radius:30px!important;background:#FFFCF9!important;box-sizing:border-box}
#footer .custom-footer__login .btn{border-radius:30px!important;height:44px;transition:transform .25s}
#footer .custom-footer__login .btn:hover{transform:translateY(-2px)}
#footer .custom-footer__login .alternative-links{flex-basis:100%;margin:0;display:flex;flex-direction:row!important;gap:20px;font-size:13px}
#footer .custom-footer__login .alternative-links a{display:inline-block!important;margin:0!important;padding:0!important;color:var(--omd-muted)!important}
#footer .footer-bottom{display:flex!important;flex-direction:row-reverse;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:32px!important;padding-top:18px!important;padding-bottom:18px!important;border-top:1px solid var(--omd-line);font-size:13px;color:var(--omd-muted)}
#footer .footer-bottom>span{margin:0!important;padding:0!important;border:0!important}
#footer .footer-bottom .copyright::before,#footer .footer-bottom .copyright::after{display:none!important}
#footer .footer-bottom a,#footer .footer-bottom span{color:var(--omd-muted)!important}
@media (max-width:991px){#footer .footer-rows{grid-template-columns:1fr 1fr;grid-template-areas: "logo logo" "story faq" "shop contact" "insta insta" "fb pay" "login login"}
}
@media (max-width:575px){#footer{padding-top:36px!important}
#footer .site-name{display:none!important}
#footer .footer-rows{grid-template-columns:1fr;grid-template-areas:"contact" "shop" "faq" "story" "insta" "fb" "pay" "login";row-gap:26px}
#footer .instagram-widget{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#footer .custom-footer__banner6 img{height:160px}
#footer .custom-footer__login .form-group{max-width:none;flex-basis:100%}
#footer .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ---------- 4. MENU NA PC A TABLETU (béžová lišta) + VYHLEDÁVÁNÍ ---------- */
@media (min-width:768px){#navigation{background:#F1E7DE!important;border:0!important;border-radius:99px;padding:9px 56px 9px 9px!important;height:auto!important;box-sizing:border-box;margin-bottom:14px!important}
.in-index #navigation{margin-bottom:0!important}
#navigation .navigation-in,#navigation .menu-level-1,#navigation .menu-level-1>li{background:transparent!important}
#navigation .navigation-in{position:static!important}
#navigation .navigation-in>ul>li.splitted{visibility:hidden}
#navigation .menu-level-1>li>a{padding:10px 18px!important;color:#25283D!important}
#navigation .menu-level-1>li:not(.omd-on)>a:hover{background:#fff!important;box-shadow:0 2px 8px rgba(37,40,61,.08)}
.menu-helper{top:50%!important;transform:translate(-6px,-50%)}
}
.search-form fieldset{display:flex!important;align-items:center;background:#F8F5F1;border:1.5px solid #EADCCD!important;border-radius:99px;padding:4px 4px 4px 6px!important;transition:.25s;width:100%}
.search-form fieldset:focus-within{background:#fff;border-color:#C69B72!important;box-shadow:0 0 0 4px rgba(198,155,114,.15)}
.search-form .search-input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:99px!important;height:38px!important;padding:0 14px!important;font-size:15px!important;color:#25283D!important;flex:1;min-width:0}
.search-form .search-input::placeholder{color:#8B796D}
.search-form .btn{background:#25283D!important;border:0!important;color:#fff!important;height:38px;padding:0 20px!important;margin:0!important;flex:none;font-size:13px!important;letter-spacing:.08em}
.search-form .btn:hover{background:#C69B72!important;transform:none;box-shadow:none}
@media (max-width:991px){.search-form .btn{padding:0 14px!important}
}
a[data-target=search]::before{color:#25283D!important}

/* ---------- 5. DETAIL: MNOŽSTVÍ A TLAČÍTKO DO KOŠÍKU ---------- */
.add-to-cart{gap:12px;align-items:center;flex-wrap:wrap}
.add-to-cart .quantity{width:136px!important;height:52px!important;padding:0!important;border:0!important;border-radius:99px!important;background:#F1E7DE!important;overflow:visible!important;flex:none}
.add-to-cart .quantity label{display:block;width:100%;height:100%}
.add-to-cart .quantity .amount{width:100%!important;height:52px!important;text-align:center;background:transparent!important;border:0!important;font:600 18px "Exo 2",sans-serif!important;color:#25283D!important;padding:0 44px!important;-moz-appearance:textfield}
.add-to-cart .quantity .amount::-webkit-inner-spin-button{-webkit-appearance:none}
.add-to-cart .quantity .increase,.add-to-cart .quantity .decrease{position:absolute!important;top:6px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:#25283D!important;border:0!important;box-shadow:0 2px 6px rgba(37,40,61,.1)!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,transform .15s}
.add-to-cart .quantity .decrease{left:6px!important;right:auto!important}
.add-to-cart .quantity .increase{right:6px!important;left:auto!important}
.add-to-cart .quantity .increase::before,.add-to-cart .quantity .decrease::before{display:none!important}
.add-to-cart .quantity .increase__sign,.add-to-cart .quantity .decrease__sign{display:block!important;font:500 22px/1 "Exo 2",sans-serif;color:inherit}
.add-to-cart .quantity .increase:hover,.add-to-cart .quantity .decrease:hover{background:#25283D!important;color:#fff!important}
.add-to-cart .quantity .increase:active,.add-to-cart .quantity .decrease:active{transform:scale(.88)}
.add-to-cart-button{position:relative;height:52px!important;padding:0 30px 0 26px!important;font:600 15px "Exo 2",sans-serif!important;letter-spacing:.04em!important;display:inline-flex!important;align-items:center;gap:10px;overflow:visible!important;box-shadow:0 8px 20px rgba(37,40,61,.18)}
.add-to-cart-button::before{content:""!important;width:20px;height:20px;margin:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/contain no-repeat;font-size:0!important;transition:transform .3s}
.add-to-cart-button:hover{background:#C69B72!important;border-color:#C69B72!important;transform:translateY(-2px)}
.add-to-cart-button:hover::before{transform:rotate(-12deg) scale(1.1)}
.add-to-cart-button:active{transform:scale(.95)}
.add-to-cart-button.omd-pop{animation:omdPop .5s ease}
.add-to-cart-button.omd-pop::before{animation:omdBag .6s ease}
.add-to-cart-button i.omd-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:2;animation:omdDot .7s ease-out forwards}
@keyframes omdPop{0%{transform:scale(1)}
30%{transform:scale(.9)}
60%{transform:scale(1.07)}
100%{transform:scale(1)}
}
@keyframes omdBag{0%,100%{transform:none}
30%{transform:translateY(-6px) rotate(-12deg)}
60%{transform:translateY(0) rotate(8deg)}
}
@keyframes omdDot{0%{transform:translate(-50%,-50%) scale(1);opacity:1}
100%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.3);opacity:0}
}
.omd-wiggle{animation:omdBag .6s ease}
@media (max-width:767px){.add-to-cart{flex-wrap:nowrap!important}
.add-to-cart .add-to-cart-button{flex:1 1 auto;min-width:0;justify-content:center;padding:0 16px!important;font-size:14px!important}
.add-to-cart .quantity{width:124px!important}
}

/* ---------- 6. OKNO KOŠÍKU A HLÁŠKA PO PŘIDÁNÍ ---------- */
/* okno košíku */
#cart-widget{border:0!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(37,40,61,.18)!important;padding:18px!important;width:390px!important;margin-top:12px}
#cart-widget .cart-widget-inner::before{content:"Váš košík";display:block;font:600 17px "Exo 2",sans-serif;color:#25283D;margin:0 0 12px;padding:0 4px 12px;border-bottom:1px solid #F1E7DE}
#cart-widget::before{border:0!important}
#cart-widget .cart-widget-product{display:grid!important;grid-template-columns:60px 1fr auto 22px;grid-template-areas:"img name qty del";align-items:center;gap:12px;padding:10px!important;margin:0 0 8px!important;background:#F8F5F1;border:0!important;border-radius:16px}
#cart-widget .cart-widget-product-image{grid-area:img;width:auto!important;padding:0!important}
#cart-widget .cart-widget-product-image img{width:60px!important;height:60px!important;object-fit:cover;border-radius:12px;display:block}
#cart-widget .cart-widget-product-name{grid-area:name;width:auto!important;padding:0!important;display:flex;flex-direction:column;gap:2px}
#cart-widget .cart-widget-product-name a{font:600 14px "Exo 2",sans-serif;color:#25283D!important}
#cart-widget .cart-widget-product-name span{font-weight:700;color:#25283D}
#cart-widget .cart-widget-product-amount{grid-area:qty;width:auto!important;padding:0!important}
#cart-widget .cart-widget-product-unit{display:none!important}
#cart-widget .cart-widget-product-delete{grid-area:del;width:auto!important;padding:0!important}
#cart-widget .cart-widget-product-delete,#cart-widget .cart-widget-product-delete *{visibility:visible!important}
#cart-widget .remove-item{width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;transition:.2s}
#cart-widget .remove-item::before{font-size:10px!important;color:#25283D!important}
#cart-widget .remove-item:hover{background:#9E4F45!important}
#cart-widget .remove-item:hover::before{color:#fff!important}
#cart-widget .quantity{position:relative;width:92px!important;height:34px!important;padding:0!important;border:0!important;border-radius:99px!important;background:#fff!important;overflow:visible!important}
#cart-widget .quantity .amount{width:100%!important;height:34px!important;text-align:center;border:0!important;background:transparent!important;padding:0 28px!important;font:600 14px "Exo 2",sans-serif!important;-moz-appearance:textfield}
#cart-widget .quantity .increase,#cart-widget .quantity .decrease{position:absolute!important;top:4px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#F1E7DE!important;border:0!important;display:flex!important;align-items:center;justify-content:center;color:#25283D!important;transition:.2s}
#cart-widget .quantity .decrease{left:4px!important;right:auto!important}
#cart-widget .quantity .increase{right:4px!important;left:auto!important}
#cart-widget .quantity .increase::before,#cart-widget .quantity .decrease::before{display:none!important}
#cart-widget .quantity .increase__sign,#cart-widget .quantity .decrease__sign{display:block!important;font:500 16px/1 "Exo 2",sans-serif}
#cart-widget .quantity .increase:hover,#cart-widget .quantity .decrease:hover{background:#25283D!important;color:#fff!important}
#cart-widget .cart-free-shipping{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:6px 0 0!important;padding:12px 14px!important;border:1.5px dashed #D1A98C!important;border-radius:14px;background:#fff!important;font-size:13px;color:#6b6e80;text-align:center}
#cart-widget .cart-free-shipping strong{color:#25283D!important}
#cart-widget .cart-free-shipping strong:last-of-type{color:#C69B72!important}
#cart-widget .cart-free-shipping>div{display:block!important}
#cart-widget .omd-bar{height:8px;margin-top:9px;border-radius:99px;background:#F1E7DE;overflow:hidden}
#cart-widget .omd-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#D1A98C,#C69B72);transition:width .6s}
#cart-widget .cart-widget-button{padding:14px 0 0!important;background:none!important;border:0!important}
#cart-widget .cart-widget-button .btn{display:flex!important;align-items:center;justify-content:center;gap:8px;height:52px!important;padding:0 24px!important;border-radius:99px!important;background:#25283D!important;border:0!important;color:#fff!important;font:600 15px "Exo 2",sans-serif!important;letter-spacing:.04em;text-transform:none!important;box-shadow:0 8px 20px rgba(37,40,61,.18)}
#cart-widget .cart-widget-button .btn:hover{background:#C69B72!important;transform:translateY(-2px)}
/* hláška po přidání */
.messages{left:50%!important;right:auto!important;top:18px!important;transform:translateX(-50%);width:auto!important;max-width:calc(100% - 24px)}
.messages .msg{display:flex;align-items:center;gap:12px;padding:14px 26px 14px 16px!important;border-radius:99px;background:#25283D!important;color:#fff!important;box-shadow:0 14px 34px rgba(37,40,61,.25);font:600 15px "Exo 2",sans-serif;animation:omdToast .45s ease;margin-bottom:8px}
.messages .msg .container{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.messages .msg::before{content:"✓";flex:none;width:28px;height:28px;border-radius:50%;background:#C69B72;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.messages .msg-error{background:#9E4F45!important}
.messages .msg-error::before{content:"!";background:#fff;color:#9E4F45}
.messages .msg-info::before,.messages .msg-warning::before{content:"i"}
@keyframes omdToast{0%{opacity:0;transform:translateY(-20px) scale(.9)}
100%{opacity:1;transform:none}
}
@media (max-width:767px){#cart-widget{width:auto!important}
}

/* ---------- 7. KOŠÍK A KROKY OBJEDNÁVKY (dříve v Zápatí) ---------- */
@media (min-width:768px){
#navigation .navigation-in{width:auto!important;overflow:hidden;max-height:34px}
#navigation .navigation-in>ul>li{flex:none!important}
#navigation .navigation-in>ul>li>a{white-space:nowrap}
}
.btn-default{background:#F8F5F1!important;color:#25283D!important;border:0!important}
.ordering-process .cart-content{background:#fff!important;border:0!important;border-radius:22px;padding:26px!important;margin-bottom:18px;box-shadow:0 10px 30px rgba(37,40,61,.05)}
.cart-header{display:flex!important;gap:8px;border:0!important;margin:0 0 22px!important;padding:0!important;background:none!important}
.cart-header .step{flex:1;list-style:none}
.cart-header .step>*{display:flex!important;align-items:center;justify-content:center;gap:8px;height:46px;border:0!important;border-radius:99px;background:#F8F5F1;color:#8B796D!important;font:600 13px "Exo 2",sans-serif;letter-spacing:.04em;text-transform:none!important;text-decoration:none!important}
.cart-header .step.completed>*{background:#F1E7DE;color:#25283D!important}
.cart-header .step.active>*{background:#25283D;color:#fff!important}
.cart-header .step span::before{border-color:currentColor!important;color:inherit!important}
.cart-table{border-collapse:separate!important;border-spacing:0 8px}
.cart-table td{background:#F8F5F1!important;border:0!important;vertical-align:middle}
.cart-table td:first-child{border-radius:16px 0 0 16px}
.cart-table td:last-child{border-radius:0 16px 16px 0}
.cart-table .cart-p-image img{border-radius:12px;width:64px;height:64px;object-fit:cover}
.ordering-process .cart-table .main-link{font:600 15px "Exo 2",sans-serif;color:#25283D}
.cart-table .quantity{position:relative;width:104px!important;height:40px!important;padding:0!important;border:0!important;border-radius:99px!important;background:#fff!important;overflow:visible!important}
.cart-table .amount{width:100%!important;height:40px!important;text-align:center;border:0!important;background:transparent!important;padding:0 32px!important;font:600 15px "Exo 2",sans-serif!important}
.cart-table .increase,.cart-table .decrease{position:absolute!important;top:5px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#F1E7DE!important;border:0!important;display:flex!important;align-items:center;justify-content:center;color:#25283D!important;transition:.2s}
.cart-table .decrease{left:5px!important;right:auto!important}
.cart-table .increase{right:5px!important;left:auto!important}
.cart-table .increase::before,.cart-table .decrease::before{display:none!important}
.cart-table .increase__sign,.cart-table .decrease__sign{display:block!important;font:500 18px/1 "Exo 2",sans-serif}
.cart-table .remove-item{opacity:1!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;transition:.2s}
.extras-wrap{border:0!important;padding:0!important;background:none!important}
.extras-col:not(:has(*)){display:none}
.extras-col{flex:1 1 0;max-width:none}
.ordering-process .cart-summary .extra{border:1.5px dashed #D1A98C!important;border-radius:16px;background:#fff!important;padding:12px 14px 12px 60px!important}
.ordering-process .cart-summary .extra::before{left:14px!important}
#checkoutContent h2,.ordering-process .cart-summary h2{font:600 18px "Exo 2",sans-serif!important;text-transform:none!important;letter-spacing:.02em;color:#25283D}
#checkoutContent h2::before{color:#C69B72!important}
.co-box,#checkoutContent fieldset.box{background:none!important;border:0!important}
.radio-wrapper{border:1.5px solid #F1E7DE!important;border-radius:16px;padding:12px 16px!important;margin:0 0 8px;background:#fff;transition:.2s;cursor:pointer}
.radio-wrapper.active{border-color:#C69B72!important;background:#FBF6F1;box-shadow:0 0 0 3px rgba(198,155,114,.15)}
.radio-wrapper .shipping-billing-name{font:600 14px "Exo 2",sans-serif;text-transform:none!important;color:#25283D}
.radio-wrapper label::before{border:1.5px solid #D2BDAA!important;width:18px!important;height:18px!important}
.radio-wrapper.active label::before{border-color:#25283D!important}
.payment-shipping-price{color:#25283D!important;font-weight:700}
.ordering-process .form-control,.ordering-process select{height:46px!important;border:1.5px solid #E5D6C8!important;border-radius:14px!important;background:#FFFCF9!important;box-shadow:none!important;padding:0 14px!important;font-size:15px!important;transition:border-color .2s,box-shadow .2s}
.ordering-process textarea.form-control{height:auto!important;padding:12px 14px!important}
.ordering-process .form-control:focus,.ordering-process select:focus{border-color:#C69B72!important;background:#fff!important;box-shadow:0 0 0 4px rgba(198,155,114,.15)!important;outline:0}
.phone-combined-input{height:46px;align-items:center;border:1.5px solid #E5D6C8;border-radius:14px;background:#FFFCF9;transition:border-color .2s,box-shadow .2s}
.phone-combined-input:focus-within{border-color:#C69B72;background:#fff;box-shadow:0 0 0 4px rgba(198,155,114,.15)}
.phone-combined-input .form-control{height:100%!important;border:0!important;border-radius:0 14px 14px 0!important;background:transparent!important;box-shadow:none!important;padding-left:6px!important}
.phone-combined-input .country-flags{border:0!important;background:none!important;padding-left:8px}
.ordering-process input[type=checkbox]+label::before{border:1.5px solid #D2BDAA!important;border-radius:6px!important;width:18px!important;height:18px!important}
.ordering-process .price-wrapper{flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:10px}
.ordering-process .price-wrapper>*{width:auto!important;flex:0 1 auto}
.ordering-process .price-wrapper .price{flex:none}
.ordering-process .price-primary.price,.ordering-process .order-summary-item.price strong,#checkoutSidebar .price-wrapper .price{font:700 28px "Exo 2",sans-serif!important;color:#25283D}
.next-step .btn-conversion,#submit-order{display:flex!important;gap:6px;align-items:center;justify-content:center;min-height:58px;border-radius:99px!important;background:#25283D!important;border:0!important;color:#fff!important;font:600 16px "Exo 2",sans-serif!important;letter-spacing:.04em;text-transform:none!important;box-shadow:0 10px 24px rgba(37,40,61,.2);transition:transform .25s}
.next-step .btn-conversion span,#submit-order span{text-transform:none!important}
#submit-order{flex-direction:column}
.next-step-back{color:#8B796D!important;font-weight:600}
.ordering-process .checkout-box .box,.ordering-process .contact-box{border:0!important;background:none!important}
.ordering-process .contact-box img{border-radius:14px}
@media (hover:hover){
.btn-default:hover{background:#F1E7DE!important}
.cart-table .increase:hover,.cart-table .decrease:hover{background:#25283D!important;color:#fff!important}
.cart-table .remove-item:hover{background:#9E4F45!important}
.cart-table .remove-item:hover::before{color:#fff!important}
.radio-wrapper:not(.active):hover{background:#F8F5F1}
.next-step .btn-conversion:hover,#submit-order:hover{background:#C69B72!important;transform:translateY(-2px);transition:transform .25s,background-color .25s}
}
@media (max-width:767px){
.ordering-process .cart-content{padding:16px!important;border-radius:18px}
.cart-table{border-spacing:0}
.cart-table tr{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 0;background:#F8F5F1;border:0!important;border-radius:16px;padding:10px!important;margin:0 0 8px!important}
.cart-table td{background:none!important;border-radius:0!important}
.cart-header{display:none!important}
.radio-wrapper label::after{margin:2px 0 0 2px!important}
.ordering-process input[type=checkbox]+label::after{margin-left:2px!important}
}
@media (min-width:992px){
.in-kosik .cart-row{display:flex}
.in-kosik .cart-row::before,.in-kosik .cart-row::after{display:none}
.in-kosik .cart-row>.col-md-8>.cart-content{height:calc(100% - 18px)}
}
/* košík a kroky objednávky v mobilu: logo + hamburger na stejném místě jako jinde na webu */
@media (max-width:767px){.ordering-process #header .site-name{display:block!important}
.ordering-process a[data-target=navigation]{top:5px!important;right:10px!important;width:40px!important;height:40px!important;line-height:normal!important}
}

/* ---------- 8. BAREVNÝ HAMBURGER V LIŠTĚ KATEGORIÍ (PC), MOBILNÍ MENU, BANNER V MOBILU ---------- */
.menu-helper::after{background:linear-gradient(135deg,#F0B43C 0%,#C69B72 45%,#526F91 100%)!important;background-size:220% 220%!important;color:#fff!important;box-shadow:0 4px 14px rgba(198,155,114,.5);animation:omdShine 6s ease-in-out infinite;transition:transform .35s ease,box-shadow .35s ease!important}
.menu-helper:active::after{transform:scale(.84)!important}
@media (hover:hover){.menu-helper:hover::after{transform:rotate(90deg);box-shadow:0 6px 18px rgba(82,111,145,.45),0 0 0 4px rgba(240,180,60,.25)}
}
@keyframes omdShine{0%,100%{background-position:0% 50%}
50%{background-position:100% 50%}
}
/* mobilní menu: nahoře kategorie na barevném podkladu, pod nimi informace a přihlášení na krémové */
@media (max-width:767px){#navigation,#navigation .navigation-in{background:#FFFCF9!important}
#navigation .menu-level-1{background:linear-gradient(180deg,#F1E7DE 0%,#E9D3BD 100%)!important;padding-bottom:0!important}
#navigation .menu-level-1::before{content:"Kategorie";display:block;padding:20px 26px 10px;font:600 12px "Exo 2",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8B796D}
#navigation .menu-level-1>li{background:transparent!important}
#navigation .menu-level-1>li:first-child>a{margin-right:12px!important}
#navigation .menu-level-1>li:not(.menu-item-712):not(.menu-item-712~li)>a{display:flex!important;align-items:center;justify-content:space-between;min-height:46px}
#navigation .menu-level-1>li:not(.menu-item-712):not(.menu-item-712~li)>a b{font:600 16px "Exo 2",sans-serif!important;color:inherit}
#navigation .menu-level-1>li:not(.menu-item-712):not(.menu-item-712~li)>a::after{content:"›";font:400 22px/1 "Exo 2",sans-serif;color:#C69B72;transition:transform .2s}
#navigation .menu-level-1>li.omd-on>a::after{color:#fff!important}
#navigation .menu-level-1>li:not(.omd-on):not(.menu-item-712):not(.menu-item-712~li)>a:hover{background:rgba(255,255,255,.7)!important}
#navigation .menu-level-1>li:not(.omd-on):not(.menu-item-712):not(.menu-item-712~li)>a:hover::after{transform:translateX(3px)}
#navigation .menu-level-1>li.menu-item-712,#navigation .menu-level-1>li.menu-item-712~li{background:#FFFCF9!important}
#navigation .menu-level-1>li.menu-item-712{margin-top:14px!important;padding-top:6px!important;border-top:0!important;border-radius:22px 22px 0 0;box-shadow:0 -8px 18px rgba(37,40,61,.06)}
#navigation .menu-level-1>li.menu-item-712::before{content:"O nás a nákupu";display:block;padding:18px 26px 8px;font:600 12px "Exo 2",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C69B72}
#navigation .menu-level-1>li.menu-item-712~li>a,#navigation .menu-level-1>li.menu-item-712>a,#navigation .menu-level-1>li.menu-item-712~li>a b,#navigation .menu-level-1>li.menu-item-712>a b{color:#405E7A!important}
#navigation .menu-level-1>li.menu-item-712>a b{display:inline-block;text-transform:lowercase}
#navigation .menu-level-1>li.menu-item-712>a b::first-letter{text-transform:uppercase}
#navigation .menu-level-1>li.menu-item-712~li:not(.ext)>a:hover,#navigation .menu-level-1>li.menu-item-712>a:hover{background:#F1E7DE!important}
#navigation .menu-level-1>li.ext{border:0!important;margin-top:6px}
#navigation .menu-level-1>li.ext a[href*="login"]{display:flex!important;align-items:center;justify-content:center;height:46px;margin:6px 12px 18px!important;padding:0 22px!important;border-radius:99px!important;background:#25283D!important;color:#fff!important;font:600 15px "Exo 2",sans-serif!important;letter-spacing:.04em}
.carousel,.carousel .item,.carousel img{border-radius:0!important}
}
