:root{--b:#f6f1ea;--c:#fbf8f3;--t:#2e2420;--m:#746b63;--d:#4a342c;--d2:#33231e;--a:#8a6848;--l:#e6ddd2}
html,body{background:var(--b)!important;color:var(--t)!important;font-family:Arial,Helvetica,sans-serif}
#overall-wrapper,.overall-wrapper,#wrapper,.wrapper,.content-wrapper,#content-wrapper,#content,.content,.content-inner,.container,.homepage-box,.box,.box-bg-default,.box-bg-variant,.in-index,.index-content,.site-content{background:transparent!important;box-shadow:none!important;border:0!important}
h1,h2,h3,h4,.homepage-group-title,.category-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:var(--t)!important}
p,.description,.basic-description,.category-perex{color:var(--m)!important;line-height:1.7}
#header,.header-top,.header-bottom,.navigation-wrapper,.navigation-in,.menu-level-1,#navigation,.navigation-buttons,.menu-trigger,.toggle-window,.navigation-close,.top-navigation-bar,.top-navigation-menu,.top-navigation-contacts,.top-navigation-tools,.top-nav,.top-menu{display:none!important}
.admin-bar{display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:2147483646!important;margin:0!important;width:100%!important}
.flavora-top{width:100%;background:#faf7f2;border-bottom:1px solid var(--l);font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:7px 10px;box-sizing:border-box}
.flavora-top a{color:var(--m)!important;text-decoration:none!important;margin:0 16px}.flavora-top a:hover{color:var(--a)!important}
.flavora-head{max-width:1240px;min-height:78px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:240px 1fr 190px;gap:34px;align-items:center;box-sizing:border-box}
.flavora-logo{font-size:31px;font-weight:800;letter-spacing:.04em;color:var(--d)!important;text-decoration:none!important;line-height:1}
.flavora-search{display:flex;justify-content:center;align-items:center}.flavora-search form{display:flex;width:100%;max-width:520px;margin:0}
.flavora-search input{flex:1;height:42px;border:1px solid #cfc4b8;background:#fffaf4;color:var(--t);padding:0 16px;font-size:14px;box-sizing:border-box}
.flavora-search button{height:42px;border:1px solid var(--a);background:var(--a);color:#fff;padding:0 18px;font-weight:700;cursor:pointer}
.flavora-cart{text-align:right;display:flex;justify-content:flex-end;align-items:center}.flavora-cart a{display:inline-flex;align-items:center;gap:9px;background:var(--d);color:var(--b)!important;text-decoration:none!important;padding:11px 18px;font-weight:700;border-radius:2px;line-height:1}.flavora-cart a:hover{background:var(--d2);color:#fff!important}
.flavora-menu{width:100%;margin:0 auto 24px;padding:0;background:transparent;text-align:center;line-height:1;box-sizing:border-box;clear:both}
.flavora-menu-inner{max-width:1240px;min-height:64px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center;gap:46px;flex-wrap:wrap;box-sizing:border-box}
.flavora-menu a{position:relative;display:inline-block;padding:0;margin:0;color:var(--d)!important;font-size:14px;font-weight:700;line-height:64px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none!important;vertical-align:middle}
.flavora-menu a:after{content:"";position:absolute;left:50%;bottom:18px;width:0;height:1px;background:var(--a);transform:translateX(-50%);transition:width .25s}
.flavora-menu a:hover{color:var(--a)!important}.flavora-menu a:hover:after{width:100%}
.btn,.button,a.btn,input[type=submit],button[type=submit],.add-to-cart-button,.btn-primary{background:var(--a)!important;border-color:var(--a)!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important}
.btn:hover,.button:hover,a.btn:hover,input[type=submit]:hover,button[type=submit]:hover,.add-to-cart-button:hover,.btn-primary:hover{background:#654b34!important;border-color:#654b34!important;color:#fff!important}
.product,.product .p,.products .product,.product-wrapper,.flavora-cols a,.flavora-intro{background:var(--c)!important;border:1px solid var(--l)!important;box-shadow:none!important}
.product .name,.product .name a,.p-name,.p-name a{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:var(--t)!important}
.price,.price-final,.p-final-price-wrapper{color:var(--d)!important;font-weight:600!important}
.flavora-maint{position:fixed;inset:0;z-index:2147483647;background:var(--b);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;box-sizing:border-box}
.flavora-maint-box{max-width:760px}.flavora-brand{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:.1em;text-transform:uppercase;color:var(--d);margin-bottom:34px}
.flavora-maint h1{font-size:clamp(38px,7vw,72px)!important;line-height:1.05;margin:0 0 22px}.flavora-maint p{font-size:18px;line-height:1.7;color:var(--m)!important;max-width:620px;margin:auto}
.flavora-preview{max-width:1240px;margin:auto;padding:0 20px 30px}.flavora-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:8px 0 54px}
.flavora-card{min-height:430px;border:1px solid var(--l);display:flex;align-items:flex-end;padding:42px;text-decoration:none!important;color:#fff!important;position:relative;overflow:hidden;background:center/cover}
.flavora-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(46,36,32,.64),rgba(46,36,32,.08));z-index:1}.flavora-card>div{position:relative;z-index:2;max-width:440px}
.flavora-card span{display:block;color:var(--b);font-size:13px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.flavora-card h2{font-size:clamp(42px,5vw,70px)!important;color:#fff!important;line-height:1.05;margin:0 0 16px}
.flavora-card p{color:var(--b)!important;font-size:17px;line-height:1.65;margin:0 0 25px}.flavora-card strong{display:inline-block;background:var(--b);color:var(--d);padding:13px 22px;font-weight:500}
.food{background-image:url("https://images.unsplash.com/photo-1506368249639-73a05d6f6488?auto=format&fit=crop&w=1400&q=80")}.home{background-image:url("https://images.unsplash.com/photo-1604014238170-4def1e4e6fcf?auto=format&fit=crop&w=1400&q=80")}
.flavora-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:42px}
.flavora-cols a{min-height:126px;padding:20px 22px;display:flex;align-items:center;justify-content:center;color:var(--t)!important;text-decoration:none!important;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.25;text-align:center;box-sizing:border-box}
.flavora-cols a:hover{background:#efe5da!important;color:var(--a)!important}
.flavora-intro{padding:54px;margin:0 0 42px}.flavora-intro h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.1;margin:0 0 18px}.flavora-intro p{font-size:18px;line-height:1.8;margin:0}
.flavora-ticker{margin:0 auto 42px;overflow:hidden;border-top:1px solid var(--l);border-bottom:1px solid var(--l);padding:28px 0;background:rgba(251,248,243,.52)}
.flavora-ticker-head{text-align:center;margin:0 0 24px}.flavora-ticker-head span{display:block;color:var(--a);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.flavora-ticker-head h2{font-size:34px!important;margin:0;color:var(--t)!important}
.flavora-ticker-track{display:flex;gap:18px;width:max-content;animation:flavoraScroll 38s linear infinite}.flavora-ticker:hover .flavora-ticker-track{animation-play-state:paused}
.flavora-product-card{width:210px;min-height:206px;background:var(--c);border:1px solid var(--l);padding:18px;box-sizing:border-box;text-decoration:none!important;color:var(--t)!important;display:flex;flex-direction:column;justify-content:space-between}
.flavora-product-card small{color:var(--a);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.flavora-product-card strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.2;color:var(--t)}.flavora-product-card em{font-style:normal;color:var(--m);font-size:14px;line-height:1.45}.flavora-product-card b{font-size:18px;color:var(--d)}
@keyframes flavoraScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.flavora-contact{max-width:1240px;margin:auto;padding:30px 20px;border-top:1px solid var(--l);border-bottom:1px solid var(--l);text-align:center}
.flavora-contact h2{font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;font-weight:400!important;margin:0 0 14px;color:var(--t)!important}
.flavora-contact p{margin:0;color:var(--m)!important;font-size:16px;line-height:1.7}.flavora-contact a{color:var(--d)!important;text-decoration:none!important;font-weight:700}.flavora-contact a:hover{color:var(--a)!important}
.flavora-benefits{max-width:1240px;margin:34px auto 18px;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;box-sizing:border-box}
.flavora-benefit{border-bottom:1px solid var(--l);padding:0 0 18px;text-align:left}
.flavora-benefit span{display:block;color:var(--a);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.flavora-benefit strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;color:var(--t);line-height:1.2;margin-bottom:6px}
.flavora-benefit em{display:block;font-style:normal;color:var(--m);font-size:14px;line-height:1.5}
.benefitBanner,.benefit-banners,.benefit-banner,.benefit-wrap,.homepage-benefits,.footer-benefits,.footer-banner,.icons-row{display:none!important}
.flavora-site-footer{max-width:1240px;margin:44px auto 0;padding:34px 20px 30px;border-top:1px solid var(--l);color:var(--m);box-sizing:border-box}
.flavora-site-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px;margin-bottom:28px}
.flavora-site-footer h3{font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;font-weight:400!important;color:var(--t)!important;margin:0 0 14px}
.flavora-site-footer p{font-size:14px;line-height:1.7;margin:0;color:var(--m)!important}
.flavora-site-footer a{display:block;color:var(--m)!important;text-decoration:none!important;font-size:14px;line-height:1.9}
.flavora-site-footer a:hover{color:var(--a)!important}
.flavora-site-footer-bottom{border-top:1px solid var(--l);padding-top:18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px}
.flavora-site-footer-bottom a{display:inline;color:var(--d)!important;font-weight:700}
body.flavora-preview-mode #content .content-inner>*:not(.flavora-preview),body.flavora-preview-mode .content-inner>*:not(.flavora-preview),body.flavora-preview-mode .carousel,body.flavora-preview-mode .banners,body.flavora-preview-mode .homepage-banners,body.flavora-preview-mode .votes-wrap,body.flavora-preview-mode .latest-contributions,body.flavora-preview-mode .ratings,body.flavora-preview-mode .discussion,body.flavora-preview-mode .homepage-products-heading-4,body.flavora-preview-mode .footer-banners,body.flavora-preview-mode .footer-rows,body.flavora-preview-mode #footer,body.flavora-preview-mode footer#footer,body.flavora-preview-mode .site-footer,body.flavora-preview-mode .footer-bottom{display:none!important}
@media(max-width:900px){.flavora-site-footer-grid{grid-template-columns:1fr 1fr}.flavora-head{grid-template-columns:1fr;gap:16px;text-align:center;min-height:auto;padding:18px 20px}.flavora-cart{justify-content:center;text-align:center}.flavora-hero{grid-template-columns:1fr}.flavora-cols,.flavora-benefits{grid-template-columns:1fr 1fr}.flavora-menu-inner{gap:26px}}
@media(max-width:560px){.flavora-site-footer-grid{grid-template-columns:1fr;gap:22px}.flavora-site-footer-bottom{display:block}.flavora-logo{font-size:26px}.flavora-menu{margin:0 auto 24px}.flavora-menu-inner{min-height:auto;gap:18px;padding:14px 18px}.flavora-menu a{font-size:12px;letter-spacing:.1em;line-height:1.5;padding:5px 0}.flavora-menu a:after{bottom:0}.flavora-preview{padding:0 14px 30px}.flavora-card{min-height:340px;padding:28px}.flavora-cols,.flavora-benefits{grid-template-columns:1fr}.flavora-contact h2,.flavora-ticker-head h2{font-size:28px!important}.flavora-product-card{width:180px;min-height:190px}}

body.flavora-open-mode #content-wrapper,body.flavora-open-mode .content-wrapper{max-width:1240px;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box}
body.flavora-open-mode #content,body.flavora-open-mode .content{width:100%!important;max-width:none!important}
body.flavora-open-mode aside,body.flavora-open-mode .sidebar,body.flavora-open-mode #sidebar,body.flavora-open-mode .left-panel,body.flavora-open-mode .sidebar-left{display:none!important}
body.flavora-open-mode .breadcrumbs,body.flavora-open-mode .breadcrumb{background:transparent!important;border:0!important;margin:0 0 26px!important;color:var(--m)!important}
body.flavora-open-mode h1{font-family:Georgia,"Times New Roman",serif!important;font-size:46px!important;line-height:1.1!important;margin:0 0 22px!important;color:var(--t)!important}
body.flavora-open-mode .subcategories,body.flavora-open-mode .categories,body.flavora-open-mode .category-children{display:none!important}
.flavora-cat-intro{margin:0 0 34px;padding:0 0 28px;border-bottom:1px solid var(--l)}
.flavora-cat-intro p{max-width:760px;margin:0 0 24px;color:var(--m)!important;font-size:16px;line-height:1.7}
.flavora-cat-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.flavora-cat-links a{min-height:58px;padding:14px 16px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--c);border:1px solid var(--l);color:var(--d)!important;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.flavora-cat-links a:hover{background:#efe5da;color:var(--a)!important}
body.flavora-open-mode .sorting,body.flavora-open-mode .category-header,body.flavora-open-mode .filter-section{background:transparent!important;border-color:var(--l)!important;box-shadow:none!important}
body.flavora-open-mode .products,body.flavora-open-mode .products-block{background:transparent!important}
body.flavora-open-mode .product,body.flavora-open-mode .p{background:var(--c)!important;border:1px solid var(--l)!important;box-shadow:none!important}
body.flavora-open-mode .product .image,body.flavora-open-mode .p-image,body.flavora-open-mode .p .image{background:#fffaf4!important}
body.flavora-open-mode .name a,body.flavora-open-mode .p-name a,body.flavora-open-mode .name,body.flavora-open-mode .p-name{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;color:var(--t)!important;text-decoration:none!important}
body.flavora-open-mode .price,body.flavora-open-mode .price-final{font-size:20px!important;color:var(--d)!important;font-weight:800!important}
body.flavora-open-mode .add-to-cart-button,body.flavora-open-mode .btn-cart,body.flavora-open-mode .button.cart{background:var(--d)!important;border-color:var(--d)!important;color:var(--b)!important;border-radius:0!important}
body.flavora-open-mode .add-to-cart-button:hover,body.flavora-open-mode .btn-cart:hover{background:var(--d2)!important}
body.flavora-open-mode .top-products,body.flavora-open-mode .top-products-wrapper,body.flavora-open-mode .best-products,body.flavora-open-mode .payment-info,body.flavora-open-mode .top10,body.flavora-open-mode .filter-total-count{display:none!important}
body.flavora-open-mode #footer,body.flavora-open-mode .footer-rows,body.flavora-open-mode .footer-bottom,body.flavora-open-mode .site-footer{display:none!important}
@media(max-width:900px){.flavora-cat-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body.flavora-open-mode #content-wrapper,body.flavora-open-mode .content-wrapper{padding:0 14px!important}.flavora-cat-links{grid-template-columns:1fr}body.flavora-open-mode h1{font-size:36px!important}}

body.flavora-open-mode .breadcrumbs,body.flavora-open-mode .breadcrumb{margin:0 0 8px!important;padding:8px 0!important;font-size:13px!important;text-align:left!important}
body.flavora-open-mode h1{font-size:46px!important;text-align:center!important;margin:10px 0 16px!important}
body.flavora-open-mode .flavora-cat-intro{margin:0 0 34px!important;padding:0 0 28px!important;text-align:center!important;border-bottom:1px solid var(--l)}
body.flavora-open-mode .flavora-cat-intro p{max-width:760px;margin:0 auto 24px!important;text-align:center!important}
body.flavora-open-mode .flavora-cat-links{max-width:1040px;margin:0 auto!important}
body.flavora-open-mode .products,body.flavora-open-mode .products-block{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
body.flavora-open-mode .product,body.flavora-open-mode .p{min-width:0!important}
body.flavora-open-mode .product img,body.flavora-open-mode .p img{max-height:185px!important;object-fit:contain!important}
body.flavora-open-mode .p-in,body.flavora-open-mode .p-in-in,body.flavora-open-mode .product .content{padding:14px!important}
body.flavora-open-mode .name a,body.flavora-open-mode .p-name a,body.flavora-open-mode .name,body.flavora-open-mode .p-name{font-size:14px!important;line-height:1.35!important}
body.flavora-open-mode .price,body.flavora-open-mode .price-final{font-size:19px!important}
@media(max-width:1100px){body.flavora-open-mode .products,body.flavora-open-mode .products-block{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){body.flavora-open-mode .products,body.flavora-open-mode .products-block{grid-template-columns:repeat(2,1fr)!important}body.flavora-open-mode h1{font-size:38px!important}}
@media(max-width:520px){body.flavora-open-mode .products,body.flavora-open-mode .products-block{grid-template-columns:1fr!important}}

body.flavora-open-mode .flavora-menu{margin-bottom:8px!important}
body.flavora-open-mode #content-wrapper,body.flavora-open-mode .content-wrapper{padding-top:0!important}
body.flavora-open-mode .breadcrumbs,body.flavora-open-mode .breadcrumb{margin:-4px 0 4px!important;padding:4px 0!important;min-height:0!important}
body.flavora-open-mode h1{margin:4px 0 14px!important}
body.flavora-open-mode .flavora-cat-intro{margin:0 0 28px!important;padding:0 0 24px!important}
body.flavora-open-mode .flavora-cat-links a{min-height:52px!important;padding:12px 14px!important}
body.flavora-open-mode .products,body.flavora-open-mode .products-block,.flavora-open-mode .product-list,.flavora-open-mode .product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.flavora-open-mode .products:before,body.flavora-open-mode .products:after,body.flavora-open-mode .products-block:before,body.flavora-open-mode .products-block:after{display:none!important}
body.flavora-open-mode .product,body.flavora-open-mode .p,body.flavora-open-mode .product-wrapper{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important}
body.flavora-open-mode .product .image,body.flavora-open-mode .p-image,body.flavora-open-mode .p .image{height:185px!important;min-height:185px!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
body.flavora-open-mode .product img,body.flavora-open-mode .p img{max-width:100%!important;max-height:155px!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.flavora-open-mode .p-in,body.flavora-open-mode .p-in-in,body.flavora-open-mode .product .content,body.flavora-open-mode .p-bottom,body.flavora-open-mode .product-bottom{display:block!important;width:auto!important;min-width:0!important;padding:12px 14px!important;box-sizing:border-box!important}
body.flavora-open-mode .name,body.flavora-open-mode .p-name,body.flavora-open-mode .name a,body.flavora-open-mode .p-name a{display:block!important;width:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;font-size:14px!important;line-height:1.35!important}
body.flavora-open-mode .availability,body.flavora-open-mode .p-availability{font-size:13px!important;color:var(--m)!important}
body.flavora-open-mode .prices,body.flavora-open-mode .price,body.flavora-open-mode .price-final{display:block!important;width:auto!important;white-space:normal!important}
body.flavora-open-mode .p-tools,body.flavora-open-mode .product .tools,body.flavora-open-mode .tools{margin-top:auto!important;padding:0 14px 14px!important;display:flex!important;justify-content:flex-end!important;box-sizing:border-box!important}
body.flavora-open-mode .add-to-cart-button,body.flavora-open-mode .btn-cart,body.flavora-open-mode .button.cart{min-width:112px!important;height:38px!important;padding:0 14px!important;font-size:13px!important}
@media(max-width:1100px){body.flavora-open-mode .products,body.flavora-open-mode .products-block,.flavora-open-mode .product-list,.flavora-open-mode .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.flavora-open-mode .products,body.flavora-open-mode .products-block,.flavora-open-mode .product-list,.flavora-open-mode .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.flavora-open-mode .products,body.flavora-open-mode .products-block,.flavora-open-mode .product-list,.flavora-open-mode .product-grid{grid-template-columns:1fr!important}}

body.flavora-open-mode .p-code,body.flavora-open-mode .product-code,body.flavora-open-mode .code,body.flavora-open-mode [class*="code"]{display:none!important}
body.flavora-open-mode .product .availability,body.flavora-open-mode .p .availability,body.flavora-open-mode .p-availability,body.flavora-open-mode .availability-value{display:none!important}
body.flavora-open-mode .product .p-desc,body.flavora-open-mode .p .p-desc,body.flavora-open-mode .product .description,body.flavora-open-mode .p .description,body.flavora-open-mode .flags-extra,body.flavora-open-mode .flag,body.flavora-open-mode .p-flags{display:none!important}
body.flavora-open-mode .products .product,body.flavora-open-mode .products-block .product,body.flavora-open-mode .products .p,body.flavora-open-mode .products-block .p{background:var(--c)!important;border:1px solid var(--l)!important}
body.flavora-open-mode .products .product:hover,body.flavora-open-mode .products .p:hover{background:#fffaf4!important}
body.flavora-open-mode .prices,body.flavora-open-mode .price,body.flavora-open-mode .price-final{margin-top:12px!important;font-size:20px!important;line-height:1.2!important;color:var(--d)!important}
body.flavora-open-mode .p-tools,body.flavora-open-mode .product .tools,body.flavora-open-mode .tools{justify-content:flex-start!important}
.flavora-category-ticker{margin:10px auto 34px;overflow:hidden;border-top:1px solid var(--l);border-bottom:1px solid var(--l);padding:24px 0;background:rgba(251,248,243,.42)}
.flavora-category-ticker .flavora-ticker-head{margin-bottom:20px}
.flavora-category-ticker .flavora-product-card{width:190px;min-height:176px}
.flavora-category-ticker .flavora-product-card strong{font-size:19px}
.flavora-category-ticker .flavora-product-card em{font-size:13px}
@media(max-width:560px){.flavora-category-ticker .flavora-product-card{width:170px}}

.flavora-category-ticker .flavora-ticker-track:empty{display:none}
.flavora-category-ticker:has(.flavora-ticker-track:empty){display:none}

/* v17 compact boutique product cards */
body.flavora-open-mode .products,
body.flavora-open-mode .products-block,
body.flavora-open-mode .product-list,
body.flavora-open-mode .product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}

body.flavora-open-mode .products .product,
body.flavora-open-mode .products-block .product,
body.flavora-open-mode .products .p,
body.flavora-open-mode .products-block .p,
body.flavora-open-mode .product-wrapper{
  position:relative!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:338px!important;
  height:338px!important;
  margin:0!important;
  padding:0 0 76px!important;
  background:var(--c)!important;
  border:1px solid var(--l)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:block!important;
}

body.flavora-open-mode .products .product:hover,
body.flavora-open-mode .products-block .product:hover,
body.flavora-open-mode .products .p:hover,
body.flavora-open-mode .products-block .p:hover{
  background:#fffaf4!important;
  border-color:#d7cabc!important;
}

body.flavora-open-mode .product .image,
body.flavora-open-mode .p-image,
body.flavora-open-mode .p .image{
  height:158px!important;
  min-height:158px!important;
  padding:18px 18px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fffaf4!important;
  box-sizing:border-box!important;
}

body.flavora-open-mode .product img,
body.flavora-open-mode .p img{
  max-width:92%!important;
  max-height:132px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
}

body.flavora-open-mode .p-in,
body.flavora-open-mode .p-in-in,
body.flavora-open-mode .product .content,
body.flavora-open-mode .p-bottom,
body.flavora-open-mode .product-bottom{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  padding:14px 18px 0!important;
  box-sizing:border-box!important;
}

body.flavora-open-mode .name,
body.flavora-open-mode .p-name,
body.flavora-open-mode .name a,
body.flavora-open-mode .p-name a{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-height:42px!important;
  margin:0!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  word-break:normal!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.38!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:var(--t)!important;
  text-decoration:none!important;
}

body.flavora-open-mode .availability,
body.flavora-open-mode .p-availability,
body.flavora-open-mode .availability-value,
body.flavora-open-mode .p-code,
body.flavora-open-mode .product-code,
body.flavora-open-mode .code,
body.flavora-open-mode [class*="code"],
body.flavora-open-mode .p-desc,
body.flavora-open-mode .product .description,
body.flavora-open-mode .flags-extra,
body.flavora-open-mode .p-flags{
  display:none!important;
}

body.flavora-open-mode .prices,
body.flavora-open-mode .price,
body.flavora-open-mode .price-final{
  position:absolute!important;
  left:18px!important;
  bottom:28px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  width:auto!important;
  white-space:normal!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:800!important;
  color:var(--d)!important;
}

body.flavora-open-mode .p-tools,
body.flavora-open-mode .product .tools,
body.flavora-open-mode .tools{
  position:absolute!important;
  right:16px!important;
  bottom:18px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

body.flavora-open-mode .add-to-cart-button,
body.flavora-open-mode .btn-cart,
body.flavora-open-mode .button.cart{
  min-width:104px!important;
  height:38px!important;
  padding:0 14px!important;
  background:var(--d)!important;
  border:1px solid var(--d)!important;
  color:var(--b)!important;
  border-radius:0!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:38px!important;
  text-align:center!important;
  box-shadow:none!important;
}

body.flavora-open-mode .add-to-cart-button:hover,
body.flavora-open-mode .btn-cart:hover,
body.flavora-open-mode .button.cart:hover{
  background:var(--d2)!important;
  border-color:var(--d2)!important;
}

body.flavora-open-mode .sorting,
body.flavora-open-mode .sortiment,
body.flavora-open-mode .category-products .ordering-process{
  margin-bottom:22px!important;
}

@media(max-width:1100px){
  body.flavora-open-mode .products,
  body.flavora-open-mode .products-block,
  body.flavora-open-mode .product-list,
  body.flavora-open-mode .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.flavora-open-mode .products,
  body.flavora-open-mode .products-block,
  body.flavora-open-mode .product-list,
  body.flavora-open-mode .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  body.flavora-open-mode .products,
  body.flavora-open-mode .products-block,
  body.flavora-open-mode .product-list,
  body.flavora-open-mode .product-grid{grid-template-columns:1fr!important}
}

/* v18 corrected Shoptet category product card layout */
body.flavora-open-mode #products.products,
body.flavora-open-mode .products-page.products-block{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
}

body.flavora-open-mode #products>.product,
body.flavora-open-mode .products-page.products-block>.product{
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}

body.flavora-open-mode #products>.product>.p,
body.flavora-open-mode .products-page.products-block>.product>.p{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:318px!important;
  min-height:318px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:rgba(255,250,244,.62)!important;
  border:1px solid var(--l)!important;
  box-shadow:none!important;
}

body.flavora-open-mode #products>.product>.p:hover,
body.flavora-open-mode .products-page.products-block>.product>.p:hover{
  background:#fffaf4!important;
  border-color:#d7cabc!important;
}

body.flavora-open-mode #products>.product>.p>a.image,
body.flavora-open-mode .products-page.products-block>.product>.p>a.image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  margin:0!important;
  padding:18px 18px 8px!important;
  box-sizing:border-box!important;
  background:#fffaf4!important;
  border:0!important;
  text-align:center!important;
}

body.flavora-open-mode #products>.product>.p>a.image img,
body.flavora-open-mode .products-page.products-block>.product>.p>a.image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:118px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  mix-blend-mode:multiply;
}

body.flavora-open-mode #products>.product>.p>.p-in,
body.flavora-open-mode .products-page.products-block>.product>.p>.p-in{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:14px 18px 70px!important;
  margin:0!important;
  box-sizing:border-box!important;
  position:static!important;
}

body.flavora-open-mode #products .p-in-in,
body.flavora-open-mode .products-page .p-in-in{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

body.flavora-open-mode #products a.name,
body.flavora-open-mode #products .name,
body.flavora-open-mode .products-page a.name,
body.flavora-open-mode .products-page .name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:44px!important;
  max-height:62px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:clip!important;
  color:var(--t)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.36!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}

body.flavora-open-mode #products .ratings-wrapper,
body.flavora-open-mode #products .stars-placeholder,
body.flavora-open-mode #products .availability,
body.flavora-open-mode #products .p-code,
body.flavora-open-mode #products .p-desc,
body.flavora-open-mode .products-page .ratings-wrapper,
body.flavora-open-mode .products-page .stars-placeholder,
body.flavora-open-mode .products-page .availability,
body.flavora-open-mode .products-page .p-code,
body.flavora-open-mode .products-page .p-desc{
  display:none!important;
}

body.flavora-open-mode #products .p-bottom,
body.flavora-open-mode .products-page .p-bottom{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:auto!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
}

body.flavora-open-mode #products .p-bottom>div,
body.flavora-open-mode .products-page .p-bottom>div{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:100%!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
}

body.flavora-open-mode #products .prices,
body.flavora-open-mode .products-page .prices{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  display:flex!important;
  align-items:flex-end!important;
  width:auto!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

body.flavora-open-mode #products .price,
body.flavora-open-mode #products .price-final,
body.flavora-open-mode .products-page .price,
body.flavora-open-mode .products-page .price-final{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  color:var(--d)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important;
  line-height:38px!important;
  font-weight:800!important;
}

body.flavora-open-mode #products .price strong,
body.flavora-open-mode .products-page .price strong{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:800!important;
}

body.flavora-open-mode #products .p-tools,
body.flavora-open-mode .products-page .p-tools{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  width:auto!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
}

body.flavora-open-mode #products .p-tools form,
body.flavora-open-mode .products-page .p-tools form{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

body.flavora-open-mode #products .add-to-cart-button,
body.flavora-open-mode #products .btn-cart,
body.flavora-open-mode .products-page .add-to-cart-button,
body.flavora-open-mode .products-page .btn-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:104px!important;
  height:38px!important;
  margin:0!important;
  padding:0 15px!important;
  background:var(--d)!important;
  border:1px solid var(--d)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fffaf4!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:38px!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}

body.flavora-open-mode #products .add-to-cart-button:before,
body.flavora-open-mode #products .add-to-cart-button:after,
body.flavora-open-mode #products .btn-cart:before,
body.flavora-open-mode #products .btn-cart:after{
  display:none!important;
  content:none!important;
}

body.flavora-open-mode #products .add-to-cart-button span,
body.flavora-open-mode #products .btn-cart span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
}

body.flavora-open-mode #products .add-to-cart-button:hover,
body.flavora-open-mode #products .btn-cart:hover,
body.flavora-open-mode .products-page .add-to-cart-button:hover,
body.flavora-open-mode .products-page .btn-cart:hover{
  background:var(--d2)!important;
  border-color:var(--d2)!important;
}

/* keep the top bestseller strip from being affected by product grid card overrides */
body.flavora-open-mode .products-top-wrapper .products,
body.flavora-open-mode .products-top-wrapper .product,
body.flavora-open-mode .products-top-wrapper .p{
  height:auto!important;
  min-height:0!important;
}

@media(max-width:1200px){
  body.flavora-open-mode #products.products,
  body.flavora-open-mode .products-page.products-block{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.flavora-open-mode #products.products,
  body.flavora-open-mode .products-page.products-block{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body.flavora-open-mode #products>.product>.p,
  body.flavora-open-mode .products-page.products-block>.product>.p{height:310px!important;min-height:310px!important}
  body.flavora-open-mode #products .p-bottom,
  body.flavora-open-mode .products-page .p-bottom{left:14px!important;right:14px!important}
  body.flavora-open-mode #products .add-to-cart-button,
  body.flavora-open-mode #products .btn-cart{min-width:92px!important;padding:0 12px!important;font-size:12px!important}
}


/* v22: paginated category pages (/strana-X/) - keep only the product grid, not the repeated bestsellers block */
body.flavora-open-mode.flavora-paged-category .products-top-wrapper,
body.flavora-open-mode.flavora-paged-category #productsTop,
body.flavora-open-mode.flavora-paged-category .products-top,
body.flavora-open-mode.flavora-paged-category .products-top-header,
body.flavora-open-mode.flavora-paged-category .flavora-cat-intro,
body.flavora-open-mode.flavora-paged-category .flavora-category-ticker{display:none!important}
body.flavora-open-mode.flavora-paged-category h1{margin-bottom:34px!important}
body.flavora-open-mode.flavora-paged-category .category-header{margin-top:0!important}

/* v23: hard protection for paginated category pages and AJAX pagination */
body.flavora-open-mode.flavora-paged-category .products-top-wrapper,
body.flavora-open-mode.flavora-paged-category #productsTop,
body.flavora-open-mode.flavora-paged-category .products-top,
body.flavora-open-mode.flavora-paged-category .products-top-header,
body.flavora-open-mode.flavora-paged-category .best-products,
body.flavora-open-mode.flavora-paged-category .top-products-wrapper,
body.flavora-open-mode.flavora-paged-category .top-products,
body.flavora-open-mode.flavora-paged-category .flavora-cat-intro,
body.flavora-open-mode.flavora-paged-category .flavora-category-ticker{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.flavora-open-mode.flavora-pagination-loading #products{
  opacity:.45!important;
  pointer-events:none!important;
}

/* v24: hide Shoptet filter blocks that can reappear after paginated category navigation */
body.flavora-open-mode .box-filters,
body.flavora-open-mode .filters-wrapper,
body.flavora-open-mode #filters,
body.flavora-open-mode #filters-wrapper,
body.flavora-open-mode #filters-default-position,
body.flavora-open-mode #category-filter-hover,
body.flavora-open-mode .filter-sections,
body.flavora-open-mode .filter-section,
body.flavora-open-mode .filters-unveil-button-wrapper,
body.flavora-open-mode .slider-wrapper,
body.flavora-open-mode #price-filter-form,
body.flavora-open-mode .param-price-filter,
body.flavora-open-mode #manufacturer-filter{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.flavora-open-mode .category-content-wrapper > .filters-wrapper,
body.flavora-open-mode .category-content-wrapper > #filters,
body.flavora-open-mode .category-content-wrapper > #filters-wrapper,
body.flavora-open-mode .category-content-wrapper > .filter-sections{
  display:none!important;
}
body.flavora-open-mode .category-content-wrapper,
body.flavora-open-mode #content,
body.flavora-open-mode main.content{
  overflow:visible!important;
}

/* v27: cautious first step for product detail pages only
   Goal: keep the stable v26/v24 behavior, but make product detail cleaner without rebuilding it. */
body.flavora-open-mode.type-detail .sidebar,
body.flavora-open-mode.type-product .sidebar,
body.flavora-open-mode.type-detail .box-topProducts,
body.flavora-open-mode.type-product .box-topProducts,
body.flavora-open-mode.type-detail .benefitBanner,
body.flavora-open-mode.type-product .benefitBanner{
  display:none!important;
}

body.flavora-open-mode.type-detail #content-wrapper,
body.flavora-open-mode.type-product #content-wrapper{
  max-width:1180px!important;
}

body.flavora-open-mode.type-detail .content-wrapper-in,
body.flavora-open-mode.type-product .content-wrapper-in{
  display:block!important;
}

body.flavora-open-mode.type-detail main.content,
body.flavora-open-mode.type-product main.content,
body.flavora-open-mode.type-detail .content.narrow,
body.flavora-open-mode.type-product .content.narrow{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}

body.flavora-open-mode.type-detail .p-detail-inner-header,
body.flavora-open-mode.type-product .p-detail-inner-header{
  text-align:center!important;
  margin:24px auto 28px!important;
  max-width:980px!important;
}

body.flavora-open-mode.type-detail .p-detail-inner-header h1,
body.flavora-open-mode.type-product .p-detail-inner-header h1{
  max-width:920px!important;
  margin:0 auto 12px!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.05!important;
  font-weight:400!important;
  color:var(--t)!important;
}

body.flavora-open-mode.type-detail .p-detail-inner-header .p-code,
body.flavora-open-mode.type-product .p-detail-inner-header .p-code,
body.flavora-open-mode.type-detail .p-detail-info,
body.flavora-open-mode.type-product .p-detail-info{
  display:none!important;
}

body.flavora-open-mode.type-detail .product-top,
body.flavora-open-mode.type-product .product-top{
  display:flex!important;
  align-items:flex-start!important;
  gap:34px!important;
  margin:0!important;
}

body.flavora-open-mode.type-detail .product-top:before,
body.flavora-open-mode.type-detail .product-top:after,
body.flavora-open-mode.type-product .product-top:before,
body.flavora-open-mode.type-product .product-top:after{
  display:none!important;
}

body.flavora-open-mode.type-detail .p-image-wrapper,
body.flavora-open-mode.type-product .p-image-wrapper,
body.flavora-open-mode.type-detail .p-info-wrapper,
body.flavora-open-mode.type-product .p-info-wrapper{
  float:none!important;
  width:calc(50% - 17px)!important;
  max-width:calc(50% - 17px)!important;
  flex:0 0 calc(50% - 17px)!important;
  padding:0!important;
}

body.flavora-open-mode.type-detail .p-image,
body.flavora-open-mode.type-product .p-image{
  background:#fffaf4!important;
  border:1px solid var(--l)!important;
  min-height:440px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  box-sizing:border-box!important;
}

body.flavora-open-mode.type-detail .p-main-image,
body.flavora-open-mode.type-product .p-main-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}

body.flavora-open-mode.type-detail .p-image img,
body.flavora-open-mode.type-product .p-image img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
}

body.flavora-open-mode.type-detail .p-thumbnails-wrapper,
body.flavora-open-mode.type-product .p-thumbnails-wrapper{
  margin-top:14px!important;
}

body.flavora-open-mode.type-detail .p-thumbnail,
body.flavora-open-mode.type-product .p-thumbnail{
  background:#fffaf4!important;
  border:1px solid var(--l)!important;
}

body.flavora-open-mode.type-detail .p-info-wrapper,
body.flavora-open-mode.type-product .p-info-wrapper{
  background:#fffaf4!important;
  border:1px solid var(--l)!important;
  padding:28px 30px!important;
  box-sizing:border-box!important;
}

body.flavora-open-mode.type-detail .p-final-price-wrapper,
body.flavora-open-mode.type-product .p-final-price-wrapper{
  margin:0 0 10px!important;
}

body.flavora-open-mode.type-detail .p-final-price-wrapper .price-final,
body.flavora-open-mode.type-product .p-final-price-wrapper .price-final,
body.flavora-open-mode.type-detail .price-final-holder,
body.flavora-open-mode.type-product .price-final-holder{
  font-family:var(--template-font),Arial,sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:800!important;
  color:var(--t)!important;
}

body.flavora-open-mode.type-detail .availability-value,
body.flavora-open-mode.type-product .availability-value{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:4px 0 18px!important;
  padding:7px 10px!important;
  background:#fff!important;
  border:1px solid var(--l)!important;
  color:var(--m)!important;
  font-size:13px!important;
}

body.flavora-open-mode.type-detail .availability-value:before,
body.flavora-open-mode.type-product .availability-value:before{
  content:"Dostupnost:";
  font-weight:700!important;
  color:var(--t)!important;
}

body.flavora-open-mode.type-detail .add-to-cart,
body.flavora-open-mode.type-product .add-to-cart{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  margin:0 0 22px!important;
}

body.flavora-open-mode.type-detail .quantity,
body.flavora-open-mode.type-product .quantity{
  flex:0 0 auto!important;
}

body.flavora-open-mode.type-detail .add-to-cart-button,
body.flavora-open-mode.type-product .add-to-cart-button{
  min-height:46px!important;
  padding:0 24px!important;
  background:var(--d)!important;
  border-color:var(--d)!important;
  color:#fff!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}

body.flavora-open-mode.type-detail .p-short-description,
body.flavora-open-mode.type-product .p-short-description{
  margin-top:16px!important;
  color:var(--t)!important;
  font-size:15px!important;
  line-height:1.65!important;
}

body.flavora-open-mode.type-detail .p-short-description ul,
body.flavora-open-mode.type-product .p-short-description ul{
  padding-left:20px!important;
  margin-top:12px!important;
}

body.flavora-open-mode.type-detail .social-buttons-wrapper,
body.flavora-open-mode.type-product .social-buttons-wrapper{
  margin-top:18px!important;
  border-top:1px solid var(--l)!important;
  padding-top:14px!important;
}

body.flavora-open-mode.type-detail .p-detail-tabs-wrapper,
body.flavora-open-mode.type-product .p-detail-tabs-wrapper{
  margin-top:42px!important;
}

body.flavora-open-mode.type-detail .description-inner,
body.flavora-open-mode.type-product .description-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:44px!important;
  align-items:start!important;
}

body.flavora-open-mode.type-detail .basic-description,
body.flavora-open-mode.type-product .basic-description,
body.flavora-open-mode.type-detail .extended-description,
body.flavora-open-mode.type-product .extended-description{
  background:transparent!important;
}

body.flavora-open-mode.type-detail .extended-description,
body.flavora-open-mode.type-product .extended-description{
  border-left:1px solid var(--l)!important;
  padding-left:30px!important;
}

@media(max-width:900px){
  body.flavora-open-mode.type-detail .product-top,
  body.flavora-open-mode.type-product .product-top{display:block!important}
  body.flavora-open-mode.type-detail .p-image-wrapper,
  body.flavora-open-mode.type-product .p-image-wrapper,
  body.flavora-open-mode.type-detail .p-info-wrapper,
  body.flavora-open-mode.type-product .p-info-wrapper{width:100%!important;max-width:100%!important;flex:none!important;margin-bottom:22px!important}
  body.flavora-open-mode.type-detail .description-inner,
  body.flavora-open-mode.type-product .description-inner{display:block!important}
  body.flavora-open-mode.type-detail .extended-description,
  body.flavora-open-mode.type-product .extended-description{border-left:0!important;padding-left:0!important;margin-top:28px!important}
  body.flavora-open-mode.type-detail .p-image,
  body.flavora-open-mode.type-product .p-image{min-height:320px!important}
}


/* v28: product title and top spacing refinement */
body.flavora-open-mode.type-detail .flavora-cat-intro,
body.flavora-open-mode.type-product .flavora-cat-intro,
body.flavora-open-mode.type-detail .flavora-category-ticker,
body.flavora-open-mode.type-product .flavora-category-ticker{
  display:none!important;
}

body.flavora-open-mode.type-detail .p-detail-inner-header,
body.flavora-open-mode.type-product .p-detail-inner-header{
  margin:16px auto 20px!important;
  max-width:1180px!important;
}

body.flavora-open-mode.type-detail .p-detail-inner-header h1,
body.flavora-open-mode.type-product .p-detail-inner-header h1{
  max-width:1180px!important;
  margin:0 auto!important;
  font-size:clamp(30px,3.05vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}

body.flavora-open-mode.type-detail .product-top,
body.flavora-open-mode.type-product .product-top{
  margin-top:0!important;
}

body.flavora-open-mode.type-detail .p-detail-inner,
body.flavora-open-mode.type-product .p-detail-inner{
  padding-top:0!important;
}

body.flavora-open-mode.type-detail .p-detail,
body.flavora-open-mode.type-product .p-detail{
  margin-top:0!important;
}

@media(min-width:1100px){
  body.flavora-open-mode.type-detail .p-detail-inner-header h1,
  body.flavora-open-mode.type-product .p-detail-inner-header h1{
    font-size:40px!important;
  }
}

@media(max-width:900px){
  body.flavora-open-mode.type-detail .p-detail-inner-header h1,
  body.flavora-open-mode.type-product .p-detail-inner-header h1{
    font-size:clamp(28px,7vw,38px)!important;
  }
}


/* v29 – premium purchase block on product detail */
body.flavora-open-mode.type-detail .p-availability,
body.flavora-open-mode.type-product .p-availability,
body.flavora-open-mode.type-detail .availability,
body.flavora-open-mode.type-product .availability{
  display:block!important;
  margin:0 0 14px!important;
}

body.flavora-open-mode.type-detail .availability-value,
body.flavora-open-mode.type-product .availability-value{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:11px 16px!important;
  background:#fff!important;
  border:1px solid #ddd1c4!important;
  border-radius:999px!important;
  box-shadow:0 8px 20px rgba(46,36,32,.05)!important;
  color:var(--t)!important;
  font-size:13px!important;
  line-height:1.15!important;
}

body.flavora-open-mode.type-detail .availability-value:before,
body.flavora-open-mode.type-product .availability-value:before{
  content:"Dostupnost"!important;
  display:inline-block!important;
  padding-right:10px!important;
  margin-right:2px!important;
  border-right:1px solid var(--l)!important;
  color:var(--a)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

body.flavora-open-mode.type-detail .add-to-cart,
body.flavora-open-mode.type-product .add-to-cart{
  display:flex!important;
  align-items:stretch!important;
  gap:14px!important;
  margin:0 0 20px!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid #ddd1c4!important;
  border-radius:18px!important;
  box-shadow:0 12px 28px rgba(46,36,32,.06)!important;
}

body.flavora-open-mode.type-detail .quantity,
body.flavora-open-mode.type-product .quantity{
  display:grid!important;
  grid-template-columns:58px 22px!important;
  grid-template-rows:27px 27px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  min-width:80px!important;
  border:1px solid #d7ccbf!important;
  border-radius:14px!important;
  background:#fffaf6!important;
}

body.flavora-open-mode.type-detail .quantity input,
body.flavora-open-mode.type-product .quantity input{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:58px!important;
  min-width:58px!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--t)!important;
  font-size:18px!important;
  font-weight:700!important;
  text-align:center!important;
  appearance:textfield!important;
}

body.flavora-open-mode.type-detail .quantity input::-webkit-outer-spin-button,
body.flavora-open-mode.type-detail .quantity input::-webkit-inner-spin-button,
body.flavora-open-mode.type-product .quantity input::-webkit-outer-spin-button,
body.flavora-open-mode.type-product .quantity input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

body.flavora-open-mode.type-detail .quantity .increase,
body.flavora-open-mode.type-detail .quantity .decrease,
body.flavora-open-mode.type-product .quantity .increase,
body.flavora-open-mode.type-product .quantity .decrease{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  min-width:22px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:var(--d)!important;
  border-left:1px solid #d7ccbf!important;
  font-size:14px!important;
  line-height:1!important;
}

body.flavora-open-mode.type-detail .quantity .increase,
body.flavora-open-mode.type-product .quantity .increase{
  border-bottom:1px solid #d7ccbf!important;
}

body.flavora-open-mode.type-detail .quantity .increase:hover,
body.flavora-open-mode.type-detail .quantity .decrease:hover,
body.flavora-open-mode.type-product .quantity .increase:hover,
body.flavora-open-mode.type-product .quantity .decrease:hover{
  background:#f7efe6!important;
  color:var(--d2)!important;
}

body.flavora-open-mode.type-detail .add-to-cart-button,
body.flavora-open-mode.type-detail .btn-cart,
body.flavora-open-mode.type-product .add-to-cart-button,
body.flavora-open-mode.type-product .btn-cart{
  flex:1 1 auto!important;
  min-height:54px!important;
  padding:0 30px!important;
  border-radius:14px!important;
  border:1px solid var(--d2)!important;
  background:linear-gradient(180deg,var(--d) 0%,var(--d2) 100%)!important;
  box-shadow:0 14px 24px rgba(46,36,32,.14)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}

body.flavora-open-mode.type-detail .add-to-cart-button:hover,
body.flavora-open-mode.type-detail .btn-cart:hover,
body.flavora-open-mode.type-product .add-to-cart-button:hover,
body.flavora-open-mode.type-product .btn-cart:hover{
  background:linear-gradient(180deg,#5a4036 0%,#3a2822 100%)!important;
  box-shadow:0 16px 28px rgba(46,36,32,.18)!important;
}

@media(max-width:760px){
  body.flavora-open-mode.type-detail .add-to-cart,
  body.flavora-open-mode.type-product .add-to-cart{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.flavora-open-mode.type-detail .quantity,
  body.flavora-open-mode.type-product .quantity{
    width:80px!important;
  }
}


/* v30 – move price near availability and add-to-cart */
body.flavora-open-mode.type-detail .p-info-wrapper,
body.flavora-open-mode.type-product .p-info-wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}

body.flavora-open-mode.type-detail .p-final-price-wrapper,
body.flavora-open-mode.type-product .p-final-price-wrapper{
  order:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:0!important;
}

body.flavora-open-mode.type-detail .p-final-price-wrapper:before,
body.flavora-open-mode.type-product .p-final-price-wrapper:before{
  content:"Cena"!important;
  display:block!important;
  color:var(--a)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

body.flavora-open-mode.type-detail .p-final-price-wrapper .price-final,
body.flavora-open-mode.type-product .p-final-price-wrapper .price-final,
body.flavora-open-mode.type-detail .price-final-holder,
body.flavora-open-mode.type-product .price-final-holder{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  color:var(--t)!important;
  font-size:42px!important;
  line-height:1!important;
  font-weight:800!important;
}

body.flavora-open-mode.type-detail .p-availability,
body.flavora-open-mode.type-product .p-availability,
body.flavora-open-mode.type-detail .availability,
body.flavora-open-mode.type-product .availability{
  order:2!important;
}

body.flavora-open-mode.type-detail .add-to-cart,
body.flavora-open-mode.type-product .add-to-cart{
  order:3!important;
}

body.flavora-open-mode.type-detail .p-short-description,
body.flavora-open-mode.type-product .p-short-description{
  order:4!important;
  margin-top:12px!important;
}

body.flavora-open-mode.type-detail .detail-parameters,
body.flavora-open-mode.type-product .detail-parameters,
body.flavora-open-mode.type-detail .detail-parameters-wrapper,
body.flavora-open-mode.type-product .detail-parameters-wrapper{
  order:5!important;
}

body.flavora-open-mode.type-detail .social-buttons-wrapper,
body.flavora-open-mode.type-product .social-buttons-wrapper{
  order:6!important;
}

@media(max-width:760px){
  body.flavora-open-mode.type-detail .p-final-price-wrapper .price-final,
  body.flavora-open-mode.type-product .p-final-price-wrapper .price-final,
  body.flavora-open-mode.type-detail .price-final-holder,
  body.flavora-open-mode.type-product .price-final-holder{
    font-size:36px!important;
  }
}

/* v31 – product detail price fix: undo product-card absolute price rule */
body.flavora-open-mode.type-detail .p-info-wrapper > p[data-testid="productCardDescr"],
body.flavora-open-mode.type-product .p-info-wrapper > p[data-testid="productCardDescr"]{
  display:none!important;
}

body.flavora-open-mode.type-detail .p-info-wrapper > .p-final-price-wrapper,
body.flavora-open-mode.type-product .p-info-wrapper > .p-final-price-wrapper{
  order:1!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:auto!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.flavora-open-mode.type-detail .p-info-wrapper > .p-final-price-wrapper:before,
body.flavora-open-mode.type-product .p-info-wrapper > .p-final-price-wrapper:before{
  content:"Cena"!important;
  display:inline-block!important;
  color:var(--a)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

body.flavora-open-mode.type-detail .p-info-wrapper > .p-final-price-wrapper .price-final,
body.flavora-open-mode.type-product .p-info-wrapper > .p-final-price-wrapper .price-final,
body.flavora-open-mode.type-detail .p-info-wrapper > .p-final-price-wrapper .price-final-holder,
body.flavora-open-mode.type-product .p-info-wrapper > .p-final-price-wrapper .price-final-holder{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-family:var(--template-font),Arial,sans-serif!important;
  color:var(--t)!important;
  font-size:42px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:left!important;
}

body.flavora-open-mode.type-detail .availability-value,
body.flavora-open-mode.type-product .availability-value{
  order:2!important;
}

body.flavora-open-mode.type-detail .add-to-cart,
body.flavora-open-mode.type-product .add-to-cart{
  order:3!important;
}

body.flavora-open-mode.type-detail .p-short-description,
body.flavora-open-mode.type-product .p-short-description{
  order:4!important;
}

body.flavora-open-mode.type-detail .social-buttons-wrapper,
body.flavora-open-mode.type-product .social-buttons-wrapper{
  order:6!important;
}
