*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:14px/1.5 Arial,Helvetica,sans-serif;color:#3d311f;background:#f8f2e6}.container{width:1180px;max-width:96%;margin:0 auto}a{color:#8a6a2f;text-decoration:none}a:hover{text-decoration:underline}
.site-header{position:static!important;background:#fffdf7;border-bottom:3px solid #d6b56f;box-shadow:0 1px 8px rgba(80,50,20,.08);z-index:auto!important}.header-inner{padding:12px 0 10px}.header-logo-line{text-align:center;margin:0 0 8px}.brand{display:inline-block;font-size:25px;font-weight:bold;color:#4a3922;line-height:1.1;text-decoration:none}.brand:after{content:'Producent opakowań tekturowych z nadrukiem full color';display:block;font-size:12px;font-weight:normal;color:#9a7a3d;margin-top:4px}.brand img{max-height:58px;width:auto;display:inline-block}
.main-menu-wrap{clear:both;width:100%;text-align:center;margin:0 auto 8px;min-height:1px}.main-menu-wrap:after,.producer-utility-row:after{content:"";display:block;clear:both}
#packaging-main-menu #block_top_menu,#packaging-main-menu .sf-contener{float:none!important;width:100%!important;margin:0 auto!important;text-align:center!important;clear:both!important}#packaging-main-menu ul.sf-menu,#packaging-main-menu .sf-menu{float:none!important;display:inline-block!important;width:auto!important;margin:0 auto!important;padding:6px!important;list-style:none!important;background:#f0d9a4!important;border:1px solid #d8bc7a!important;border-radius:24px!important;box-shadow:0 3px 10px rgba(83,52,18,.12)!important;text-align:center!important;position:relative!important}#packaging-main-menu ul.sf-menu>li,#packaging-main-menu .sf-menu>li{float:left!important;display:block!important;position:relative!important;margin:2px 4px!important;padding:0!important;background:transparent!important;border:0!important}#packaging-main-menu ul.sf-menu>li>a,#packaging-main-menu .sf-menu>li>a,#packaging-main-menu #block_top_menu ul li a{display:block!important;padding:10px 17px!important;color:#4f3a1f!important;font-weight:bold!important;text-decoration:none!important;text-shadow:none!important;background:#d8b76a!important;background:linear-gradient(#e8cf99,#d8b76a)!important;border:1px solid #c9a45d!important;border-radius:20px!important;line-height:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)!important;white-space:nowrap!important}#packaging-main-menu ul.sf-menu>li>a:hover,#packaging-main-menu ul.sf-menu>li.sfHover>a,#packaging-main-menu .sf-menu>li>a:hover,#packaging-main-menu .sf-menu>li.sfHover>a{color:#3f2d16!important;background:#ecd6a5!important;background:linear-gradient(#fff0cc,#ecd6a5)!important;border-color:#d3b06d!important;text-decoration:none!important}
#packaging-main-menu ul.sf-menu li ul,#packaging-main-menu .sf-menu li ul,#packaging-main-menu #block_top_menu ul li ul{background:#fff8e8!important;border:1px solid #dec68e!important;border-radius:16px!important;padding:9px!important;margin-top:8px!important;box-shadow:0 8px 22px rgba(83,52,18,.18)!important;text-align:left!important;z-index:1000!important}#packaging-main-menu ul.sf-menu li ul li,#packaging-main-menu .sf-menu li ul li{float:none!important;display:block!important;margin:2px 0!important;background:transparent!important;border:0!important;width:auto!important}#packaging-main-menu ul.sf-menu li ul li a,#packaging-main-menu .sf-menu li ul li a,#packaging-main-menu #block_top_menu ul li ul li a{display:block!important;min-width:190px!important;padding:8px 12px!important;color:#5a4324!important;background:#fbefd6!important;border:1px solid #ead8aa!important;border-radius:12px!important;text-decoration:none!important;font-weight:normal!important;white-space:normal!important}#packaging-main-menu ul.sf-menu li ul li a:hover,#packaging-main-menu .sf-menu li ul li a:hover{color:#3f2d16!important;background:#ead8aa!important;border-color:#d6b56f!important}
#packaging-main-menu #currencies_block_top,#packaging-main-menu #languages_block_top,#packaging-main-menu #header_user,#packaging-main-menu #header_user_info,#packaging-main-menu #shopping_cart,#packaging-main-menu .shopping_cart,#packaging-main-menu #cart_block,#packaging-main-menu #contact-link{float:none!important;display:inline-block!important;width:auto!important;max-width:100%!important;margin:4px!important;vertical-align:middle!important;text-align:center!important;background:transparent!important;border:0!important;position:static!important}.producer-utility-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;width:100%;margin:0 auto;padding:7px 8px;background:#fbf2df;border:1px solid #e3d0a6;border-radius:20px;text-align:center;clear:both}.producer-utility-row .utility-label,.producer-utility-row a,#packaging-main-menu #currencies_block_top a,#packaging-main-menu #languages_block_top a,#packaging-main-menu #header_user a,#packaging-main-menu #header_user_info a,#packaging-main-menu #shopping_cart a,#packaging-main-menu .shopping_cart a,#packaging-main-menu #cart_block a,#packaging-main-menu #contact-link a{display:inline-block!important;padding:6px 12px!important;color:#5a4324!important;background:#efe0c4!important;border:1px solid #dec68e!important;border-radius:15px!important;text-decoration:none!important;font-weight:bold!important;line-height:18px!important;white-space:nowrap!important}.producer-utility-row a:hover,#packaging-main-menu #currencies_block_top a:hover,#packaging-main-menu #languages_block_top a:hover,#packaging-main-menu #header_user a:hover,#packaging-main-menu #header_user_info a:hover,#packaging-main-menu #shopping_cart a:hover,#packaging-main-menu .shopping_cart a:hover,#packaging-main-menu #cart_block a:hover,#packaging-main-menu #contact-link a:hover{color:#3f2d16!important;background:#fff8e8!important;border-color:#d6b56f!important;text-decoration:none!important}
.layout{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:18px;padding:18px 0}.content,.sidebar{background:#fffefb;border:1px solid #eadfca;border-radius:8px}.content{padding:18px;min-height:420px}.sidebar{padding:12px}.page-heading{margin:0 0 16px;font-size:25px;line-height:1.25;color:#46331d;border-bottom:1px solid #eadcc4;padding-bottom:10px}.rte{font-size:14px;color:#4a3d2c}.rte img{max-width:100%;height:auto}.pack-hero{border:1px solid #ead29c;border-radius:10px;background:linear-gradient(135deg,#fff9ec,#f3dda9);padding:24px;margin:0 0 18px;position:relative;overflow:hidden}.pack-hero:before{content:'';position:absolute;right:-45px;top:-35px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.45)}.pack-hero h2{margin:0 0 8px;font-size:28px;color:#44311a}.pack-hero p{max-width:720px;margin:0 0 14px;color:#5b4229}.pack-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pack-badges span{background:#fff;border:1px solid #e3d0a6;border-radius:20px;padding:6px 10px;font-size:12px;color:#6e552f}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.pack-tile{background:#fff;border:1px solid #eadfca;border-radius:8px;padding:14px;min-height:92px}.pack-tile strong{display:block;color:#4a351b;font-size:15px;margin-bottom:5px}.pack-tile em{font-style:normal;color:#8d6f39;font-size:13px}.product_list.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{border:1px solid #eadfca;border-radius:9px;background:#fff;padding:12px;text-align:center;transition:box-shadow .15s ease,transform .15s ease;position:relative}.product-card:before{content:'opakowanie';position:absolute;top:8px;left:8px;background:#cfa85d;color:#fff;border-radius:12px;padding:2px 8px;font-size:11px}.product-card:hover{box-shadow:0 6px 20px rgba(72,42,12,.14);transform:translateY(-1px)}.product-card img{max-width:100%;height:auto;border-radius:6px;background:#fbf5e8}.product-card h3{font-size:15px;min-height:42px;margin:12px 0 8px}.product-card a{color:#3d311f;text-decoration:none}.desc{color:#6a5739;font-size:13px;min-height:38px}.price,.price-box{font-size:20px;font-weight:bold;color:#ab812f;margin:10px 0}.button,.exclusive,input.button{display:inline-block;border:0;border-radius:12px;background:#c6a04d;color:#fff!important;text-decoration:none;padding:9px 14px;cursor:pointer;font-weight:bold}.button:hover,.exclusive:hover{background:#cfa85d;text-decoration:none}.product-page{display:grid;grid-template-columns:46% 1fr;gap:24px}.product-images img{width:100%;height:auto;border:1px solid #eadfca;border-radius:8px;background:#fff}.attribute-field,.quantity{margin:12px 0}.attribute-field label,.quantity label{display:block;margin-bottom:5px;font-weight:bold}.attribute-field select,.quantity input,input[type=text],textarea,select{max-width:100%;border:1px solid #e2d0ae;border-radius:5px;padding:7px;background:#fff}.product-description{margin-top:22px;border-top:1px solid #eadfca;padding-top:18px}.product-info:before{content:'Wycena i produkcja opakowań pod zamówienie. Możliwość nadruku full color.';display:block;background:#fff8e6;border:1px solid #e5c36d;border-radius:6px;padding:10px;margin-bottom:12px;color:#5f4a2d}.cart-table{width:100%;border-collapse:collapse;background:#fff}.cart-table th,.cart-table td{border:1px solid #e8d8ba;padding:9px;text-align:left}.cart-table th{background:#f4e6c9}.warning{padding:12px;border:1px solid #ead6a4;background:#fff9e6;border-radius:6px}.site-footer{margin-top:22px;background:#4b3822;color:#f5ead8}.footer-inner{padding:20px 0}.copy{margin:10px 0 0;color:#dbc8ac}
@media(max-width:980px){.layout{grid-template-columns:1fr}.sidebar{display:block}.product_list.grid,.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page{grid-template-columns:1fr}}@media(max-width:760px){#packaging-main-menu ul.sf-menu,#packaging-main-menu .sf-menu{display:block!important;border-radius:16px!important;width:100%!important}#packaging-main-menu ul.sf-menu>li,#packaging-main-menu .sf-menu>li{float:none!important;display:block!important;margin:4px 0!important}#packaging-main-menu ul.sf-menu>li>a,#packaging-main-menu .sf-menu>li>a{border-radius:14px!important}#packaging-main-menu ul.sf-menu li ul,#packaging-main-menu .sf-menu li ul{position:static!important;width:auto!important;margin:5px 0!important}.producer-utility-row{border-radius:14px;gap:5px}.producer-utility-row .utility-label,.producer-utility-row a{padding:6px 9px!important;font-size:12px!important}}@media(max-width:560px){.header-inner{padding:10px 0}.product_list.grid,.pack-grid{grid-template-columns:1fr}.content{padding:12px}.pack-hero{padding:16px}.pack-hero h2{font-size:22px}}

/* POPRAWKA KOSZYKA - rozwijany w dol, bez rozpychania menu */
.site-header #shopping_cart,
.site-header .shopping_cart,
.site-header #cart_block_top,
.site-header .cart_block_top{position:relative!important;overflow:visible!important;display:inline-block!important;vertical-align:middle!important;z-index:50!important;}

.site-header #shopping_cart a,
.site-header .shopping_cart a{
  min-width:150px!important;text-align:center!important;border-radius:18px!important;background:#e7cc95!important;border-color:#caa75b!important;color:#3c260f!important;
}

.site-header #shopping_cart a:before,
.site-header .shopping_cart a:before{content:'Koszyk: ';font-weight:bold;}

.site-header #shopping_cart .ajax_cart_product_txt,
.site-header #shopping_cart .ajax_cart_product_txt_s,
.site-header .shopping_cart .ajax_cart_product_txt,
.site-header .shopping_cart .ajax_cart_product_txt_s{font-size:0!important;}

.site-header #shopping_cart .ajax_cart_product_txt:after,
.site-header #shopping_cart .ajax_cart_product_txt_s:after,
.site-header .shopping_cart .ajax_cart_product_txt:after,
.site-header .shopping_cart .ajax_cart_product_txt_s:after{content:' szt.';font-size:12px!important;}

.site-header #cart_block,
.site-header .cart_block,
.site-header #cart_block_top .cart_block{
  display:none!important;position:absolute!important;top:100%!important;bottom:auto!important;right:0!important;left:auto!important;width:320px!important;max-width:92vw!important;margin-top:8px!important;padding:12px!important;background:#fff9ee!important;border:1px solid #e1c58a!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(80,45,12,.22)!important;text-align:left!important;z-index:9999!important;float:none!important;clear:none!important;color:#3c260f!important;
}

.site-header #shopping_cart:hover #cart_block,
.site-header .shopping_cart:hover .cart_block,
.site-header #cart_block_top:hover .cart_block,
.site-header .cart-open #cart_block,
.site-header .cart-open .cart_block{display:block!important;}

.site-header #cart_block a,
.site-header .cart_block a{display:inline!important;padding:0!important;background:transparent!important;border:0!important;color:#7a5b2e!important;border-radius:0!important;font-weight:normal!important;white-space:normal!important;}
.site-header #cart_block dl,
.site-header .cart_block dl{margin:0 0 8px!important;padding:0!important;}
.site-header #cart_block dt,
.site-header .cart_block dt{padding:7px 0!important;border-bottom:1px solid #eadcc4!important;}
.site-header #cart_block .cart-prices,
.site-header .cart_block .cart-prices{background:#f7ead0!important;border-radius:12px!important;padding:8px!important;margin-top:8px!important;}
.site-header #cart_block .button_small,
.site-header #cart_block .button,
.site-header .cart_block .button_small,
.site-header .cart_block .button{display:inline-block!important;background:#c6a04d!important;color:#fff!important;border-radius:14px!important;padding:7px 12px!important;margin-top:8px!important;font-weight:bold!important;}

@media(max-width:760px){.site-header #cart_block,.site-header .cart_block,.site-header #cart_block_top .cart_block{right:50%!important;transform:translateX(50%)!important;width:290px!important;}}

/* =========================================================
   POPRAWKA FINALNA NAGLOWKA 2026-05-02
   Cel: logo na gorze, pod nim jedna linia narzedzi, pod nia menu.
   Elementy z HOOK_TOP inne niz menu sa ukryte, zeby nie dublowaly
   waluty/kontaktu/koszyka/logowania i nie rozsypywaly ukladu.
   ========================================================= */
.site-header{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;overflow:visible!important;background:#fffdf7!important;border-bottom:3px solid #d6b56f!important;z-index:1!important;}
.site-header .header-inner{position:relative!important;padding:10px 0 12px!important;overflow:visible!important;}
.site-header .header-logo-line{display:block!important;width:100%!important;text-align:center!important;margin:0 0 8px!important;padding:0!important;clear:both!important;float:none!important;}
.site-header .brand{display:inline-block!important;text-align:center!important;text-decoration:none!important;}
.site-header .brand img{display:block!important;margin:0 auto!important;max-height:72px!important;width:auto!important;}

.producer-topbar{clear:both!important;display:block!important;position:relative!important;width:100%!important;min-height:36px!important;margin:0 auto 10px!important;padding:5px 10px!important;background:#fbf2df!important;border:1px solid #e3d0a6!important;border-radius:20px!important;line-height:24px!important;overflow:visible!important;}
.producer-topbar:after{content:"";display:block;clear:both;}
.producer-topbar-left{float:left!important;display:block!important;max-width:58%!important;white-space:nowrap!important;}
.producer-topbar-right{float:right!important;display:block!important;text-align:right!important;max-width:42%!important;white-space:nowrap!important;}
.producer-topbar .utility-item{display:inline-block!important;margin:0 3px!important;padding:4px 11px!important;background:#efe0c4!important;border:1px solid #dec68e!important;border-radius:16px!important;color:#5a4324!important;font-weight:bold!important;font-size:13px!important;line-height:20px!important;text-decoration:none!important;vertical-align:middle!important;white-space:nowrap!important;}
.producer-topbar a.utility-item:hover{background:#fff8e8!important;border-color:#d6b56f!important;color:#3f2d16!important;text-decoration:none!important;}
.utility-cart{position:relative!important;display:inline-block!important;vertical-align:middle!important;overflow:visible!important;z-index:200!important;}
.utility-cart .cart-summary{background:#e7cc95!important;border-color:#caa75b!important;}
.utility-cart-dropdown{display:none!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;bottom:auto!important;width:250px!important;margin-top:8px!important;padding:12px!important;background:#fff9ee!important;border:1px solid #e1c58a!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(80,45,12,.22)!important;color:#3c260f!important;text-align:left!important;white-space:normal!important;line-height:1.35!important;z-index:9999!important;}
.utility-cart:hover .utility-cart-dropdown,.utility-cart.cart-open .utility-cart-dropdown{display:block!important;}
.utility-cart-dropdown p{margin:0 0 8px!important;padding:0!important;}
.cart-dropdown-button{display:inline-block!important;margin-top:5px!important;padding:7px 12px!important;background:#c6a04d!important;color:#fff!important;border-radius:14px!important;text-decoration:none!important;font-weight:bold!important;}
.cart-dropdown-button:hover{background:#cfa85d!important;color:#fff!important;text-decoration:none!important;}

/* HOOK_TOP ma pokazywac tylko glowne menu. Reszta jest w producer-topbar. */
#packaging-main-menu{display:block!important;clear:both!important;width:100%!important;margin:0 auto!important;padding:0!important;text-align:center!important;position:relative!important;overflow:visible!important;min-height:0!important;}
#packaging-main-menu:after{content:"";display:block;clear:both;}
#packaging-main-menu #currencies_block_top,
#packaging-main-menu #languages_block_top,
#packaging-main-menu #header_user,
#packaging-main-menu #header_user_info,
#packaging-main-menu #shopping_cart,
#packaging-main-menu .shopping_cart,
#packaging-main-menu #cart_block,
#packaging-main-menu #cart_block_top,
#packaging-main-menu .cart_block,
#packaging-main-menu #contact-link,
#packaging-main-menu .header_user_info{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
#packaging-main-menu #block_top_menu,
#packaging-main-menu .sf-contener{display:block!important;visibility:visible!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;margin:0 auto!important;padding:0!important;text-align:center!important;overflow:visible!important;}
#packaging-main-menu ul.sf-menu,#packaging-main-menu .sf-menu{display:inline-block!important;float:none!important;width:auto!important;max-width:100%!important;margin:0 auto!important;padding:8px!important;background:#f0d9a4!important;border:1px solid #d8bc7a!important;border-radius:24px!important;text-align:center!important;list-style:none!important;box-shadow:0 3px 10px rgba(83,52,18,.12)!important;overflow:visible!important;}
#packaging-main-menu ul.sf-menu>li,#packaging-main-menu .sf-menu>li{float:left!important;display:block!important;position:relative!important;margin:3px 5px!important;padding:0!important;background:transparent!important;border:0!important;}
#packaging-main-menu ul.sf-menu>li>a,#packaging-main-menu .sf-menu>li>a,#packaging-main-menu #block_top_menu ul li a{display:block!important;padding:10px 17px!important;color:#4f3a1f!important;font-weight:bold!important;text-decoration:none!important;text-shadow:none!important;background:#d8b76a!important;background:linear-gradient(#e8cf99,#d8b76a)!important;border:1px solid #c9a45d!important;border-radius:20px!important;line-height:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)!important;white-space:nowrap!important;}
#packaging-main-menu ul.sf-menu>li>a:hover,#packaging-main-menu ul.sf-menu>li.sfHover>a,#packaging-main-menu .sf-menu>li>a:hover,#packaging-main-menu .sf-menu>li.sfHover>a{background:#fff0cc!important;border-color:#d3b06d!important;color:#3f2d16!important;text-decoration:none!important;}
#packaging-main-menu ul.sf-menu li ul,#packaging-main-menu .sf-menu li ul,#packaging-main-menu #block_top_menu ul li ul{position:absolute!important;top:100%!important;bottom:auto!important;left:0!important;right:auto!important;display:none;background:#fff8e8!important;border:1px solid #dec68e!important;border-radius:16px!important;padding:9px!important;margin-top:8px!important;box-shadow:0 8px 22px rgba(83,52,18,.18)!important;text-align:left!important;z-index:9000!important;}
#packaging-main-menu ul.sf-menu li:hover>ul,#packaging-main-menu .sf-menu li:hover>ul,#packaging-main-menu ul.sf-menu li.sfHover>ul,#packaging-main-menu .sf-menu li.sfHover>ul{display:block!important;}

/* stare rzedny utility wylaczone, zeby nie pojawily sie pod menu */
.producer-utility-row{display:none!important;}

@media(max-width:900px){
  .producer-topbar-left,.producer-topbar-right{float:none!important;display:block!important;max-width:none!important;text-align:center!important;white-space:normal!important;}
  .producer-topbar-right{margin-top:4px!important;}
}
@media(max-width:760px){
  #packaging-main-menu ul.sf-menu,#packaging-main-menu .sf-menu{display:block!important;width:100%!important;border-radius:16px!important;}
  #packaging-main-menu ul.sf-menu>li,#packaging-main-menu .sf-menu>li{float:none!important;display:block!important;margin:4px 0!important;}
  #packaging-main-menu ul.sf-menu li ul,#packaging-main-menu .sf-menu li ul{position:static!important;width:auto!important;margin:5px 0!important;}
  .utility-cart-dropdown{right:50%!important;transform:translateX(50%)!important;width:260px!important;}
}

/* Poprawka PL koszyka i przyciskow dalszej obslugi */
.cart-actions-clean{clear:both;margin:18px 0 6px;padding-top:14px;border-top:1px solid #eadfca;text-align:right;overflow:hidden;}
.cart-actions-clean .button,.cart-actions-clean .exclusive{margin:0 0 8px 8px;vertical-align:middle;}
.cart-actions-clean .cart-continue{background:#efe0c4!important;color:#5a4324!important;border:1px solid #dec68e!important;}
.cart-actions-clean .cart-continue:hover{background:#fff8e8!important;color:#3f2d16!important;}
.cart-actions-clean .cart-checkout{background:#c6a04d!important;color:#fff!important;border:1px solid #ab812f!important;}
.cart-actions-clean .cart-checkout:hover{background:#cfa85d!important;color:#fff!important;}
@media(max-width:760px){.cart-actions-clean{text-align:center}.cart-actions-clean .button,.cart-actions-clean .exclusive{display:block;margin:8px auto;max-width:260px}}

/* =========================================================
   Synchronizacja z PrestaShop 1.5.6.2: menu, logowanie, kroki koszyka
   ========================================================= */
#packaging-main-menu ul.sf-menu li ul,
#packaging-main-menu .sf-menu li ul,
#packaging-main-menu #block_top_menu ul li ul,
#packaging-main-menu ul.sf-menu li .submenu-container,
#packaging-main-menu .sf-menu li .submenu-container,
#packaging-main-menu #block_top_menu ul li .submenu-container{
  position:absolute!important;top:100%!important;bottom:auto!important;left:0!important;right:auto!important;display:none!important;visibility:hidden!important;opacity:0!important;height:auto!important;overflow:visible!important;
  background:#fff8e8!important;border:1px solid #dec68e!important;border-radius:16px!important;padding:9px!important;margin-top:8px!important;box-shadow:0 8px 22px rgba(83,52,18,.18)!important;text-align:left!important;z-index:9000!important;min-width:210px!important;
}
#packaging-main-menu ul.sf-menu li:hover>ul,
#packaging-main-menu .sf-menu li:hover>ul,
#packaging-main-menu ul.sf-menu li.sfHover>ul,
#packaging-main-menu .sf-menu li.sfHover>ul,
#packaging-main-menu ul.sf-menu li:hover>.submenu-container,
#packaging-main-menu .sf-menu li:hover>.submenu-container,
#packaging-main-menu ul.sf-menu li.sfHover>.submenu-container,
#packaging-main-menu .sf-menu li.sfHover>.submenu-container{
  display:block!important;visibility:visible!important;opacity:1!important;
}
#packaging-main-menu ul.sf-menu li ul li,
#packaging-main-menu .sf-menu li ul li,
#packaging-main-menu #block_top_menu ul li ul li{float:none!important;display:block!important;clear:both!important;width:auto!important;min-width:190px!important;margin:3px 0!important;}
#packaging-main-menu ul.sf-menu li ul li a,
#packaging-main-menu .sf-menu li ul li a,
#packaging-main-menu #block_top_menu ul li ul li a{white-space:normal!important;text-align:left!important;}

.utility-login{position:relative!important;display:inline-block!important;vertical-align:middle!important;overflow:visible!important;z-index:210!important;}
.utility-login-dropdown{display:none!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;width:270px!important;margin-top:8px!important;padding:13px!important;background:#fff9ee!important;border:1px solid #e1c58a!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(80,45,12,.22)!important;color:#3c260f!important;text-align:left!important;white-space:normal!important;line-height:1.35!important;z-index:10000!important;}
.utility-login:hover .utility-login-dropdown,.utility-login.login-open .utility-login-dropdown{display:block!important;}
.utility-login-dropdown p{margin:0 0 8px!important;}
.utility-login-dropdown label{display:block!important;margin:7px 0 3px!important;font-weight:bold!important;color:#5a4324!important;}
.utility-login-dropdown input[type=text],.utility-login-dropdown input[type=password]{display:block!important;width:100%!important;height:30px!important;padding:6px!important;border:1px solid #dec68e!important;border-radius:8px!important;background:#fff!important;}
.login-dropdown-button{display:inline-block!important;margin-top:10px!important;padding:7px 14px!important;background:#c6a04d!important;color:#fff!important;border:1px solid #ab812f!important;border-radius:14px!important;font-weight:bold!important;cursor:pointer!important;}
.login-create{display:block!important;margin-top:9px!important;color:#7f6335!important;font-size:12px!important;text-decoration:underline!important;background:transparent!important;border:0!important;padding:0!important;}

#order_step.step{list-style:none!important;margin:0 0 18px!important;padding:0!important;display:table!important;width:100%!important;border-collapse:separate!important;border-spacing:4px 0!important;}
#order_step.step li{display:table-cell!important;vertical-align:middle!important;text-align:center!important;padding:10px 6px!important;border-radius:16px!important;border:1px solid #dec68e!important;background:#f8ebcd!important;color:#7f6335!important;font-weight:bold!important;font-size:13px!important;}
#order_step.step li.step_current{background:#c6a04d!important;border-color:#ab812f!important;color:#fff!important;}
#order_step.step li.step_done{background:#e8cf99!important;border-color:#c9a45d!important;color:#4f3a1f!important;}
#order_step.step li.step_todo{background:#fbf4e7!important;color:#8a755c!important;}
#order_step.step li span{display:block!important;white-space:nowrap!important;}
.cart-actions-clean .cart-checkout{font-size:15px!important;padding:10px 18px!important;}
@media(max-width:760px){#order_step.step{display:block!important;}#order_step.step li{display:block!important;margin:0 0 5px!important;}#order_step.step li span{white-space:normal!important;}.utility-login-dropdown{right:50%!important;transform:translateX(50%)!important;width:260px!important;}}

/* Konta klienta i natywne kroki zamówienia PrestaShop 1.5.6.2 */
.account-auth-grid,.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;}
.account-box,.box.std,.payment-step{background:#fffdf7;border:1px solid #eadfca;border-radius:10px;padding:16px;margin:0 0 16px;}
.account-box h2,.box.std h2{font-size:18px;margin:0 0 12px;color:#4a351b;border-bottom:1px solid #eadfca;padding-bottom:8px;}
.form-group label,.account-box label,.box.std label{display:block;font-weight:bold;color:#5a4324;margin:0 0 4px;}
.form-group input,.account-box input[type=text],.account-box input[type=password],.account-box select,.box.std input[type=text],.box.std input[type=password],.box.std select{width:100%;max-width:420px;min-height:32px;padding:7px;border:1px solid #dec68e;border-radius:8px;background:#fff;color:#3d311f;}
.account-dashboard{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.account-dashboard li a{display:block;background:#fbf2df;border:1px solid #e3d0a6;border-radius:12px;padding:12px 14px;color:#5a4324;font-weight:bold;text-decoration:none;}
.account-dashboard li a:hover{background:#fff8e8;border-color:#d6b56f;text-decoration:none;}
.address-box p{margin:0 0 10px;}
.warning,.error,.success{border-radius:8px;padding:10px 12px;margin:0 0 14px;}
.warning{background:#fff4d6;border:1px solid #ead29c;color:#7f6335;}.error{background:#ffe7e1;border:1px solid #d89a8d;color:#7a2315;}.success{background:#e6f4df;border:1px solid #a7c58e;color:#315a1f;}
.delivery_options input[type=radio]{width:auto!important;min-height:0!important;}
.checkbox input{width:auto!important;min-height:0!important;margin-right:6px;}
.payment-step a,.payment-step input[type=submit],.payment-step button{display:inline-block;margin:6px 8px 6px 0;padding:9px 15px;background:#c6a04d;color:#fff!important;border:1px solid #ab812f;border-radius:16px;font-weight:bold;text-decoration:none;}
@media(max-width:760px){.account-auth-grid,.address-grid,.account-dashboard{grid-template-columns:1fr;}.form-group input,.account-box input[type=text],.account-box input[type=password],.account-box select,.box.std input[type=text],.box.std input[type=password],.box.std select{max-width:100%;}}

/* =========================================================
   Poprawka stopki i jasnego tla Promocji 2026-05-03
   - sekcje stopki w jednym wierszu, dane wlasnosciowe na dole
   - tlo stopki zgodne z naglowkiem
   - Promocje rozjasnione jak pozostale bloki produktowe
   ========================================================= */
.site-footer{
  background:#fffdf7!important;
  border-top:3px solid #d6b56f!important;
  color:#4a3922!important;
  box-shadow:0 -1px 8px rgba(80,50,20,.08)!important;
}
.site-footer .footer-inner{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px 18px!important;
  padding:12px 0 8px!important;
}
.site-footer .footer-inner > :not(.copy){
  flex:1 1 160px!important;
  min-width:145px!important;
  max-width:24%!important;
  margin:0!important;
  padding:0 8px!important;
  color:#4a3922!important;
}
.site-footer .footer-inner .block,
.site-footer .footer-inner section,
.site-footer .footer-inner div{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-footer h4,
.site-footer .title_block,
.site-footer .footer-inner h3{
  margin:0 0 6px!important;
  padding:0 0 5px!important;
  font-size:14px!important;
  line-height:1.25!important;
  color:#4a3922!important;
  border-bottom:1px solid #e3d0a6!important;
}
.site-footer ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.site-footer li{
  margin:0 0 3px!important;
  padding:0!important;
  line-height:1.25!important;
}
.site-footer a{
  color:#8a6a2f!important;
  text-decoration:none!important;
}
.site-footer a:hover{text-decoration:underline!important;}
.site-footer .copy{
  order:99!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin:6px 0 0!important;
  padding:8px 0 0!important;
  border-top:1px solid #e3d0a6!important;
  color:#9a7a3d!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.25!important;
}

#special_block_right,
#specials_block_right,
#special_block_center,
#specials_block_center,
.blockspecials,
.block_specials,
.blockspecial,
#specials,
#promotions,
.promotions,
.promotion,
#center_column .blockspecials,
#center_column #special_block_center{
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  color:#3d311f!important;
  border-radius:8px!important;
}
#special_block_right .title_block,
#specials_block_right .title_block,
#special_block_center .title_block,
#specials_block_center .title_block,
.blockspecials .title_block,
.block_specials .title_block,
#specials .title_block,
#promotions .title_block,
.promotions .title_block,
.promotion .title_block{
  background:#fbf2df!important;
  color:#4a3922!important;
  border-bottom:1px solid #e3d0a6!important;
}
#special_block_right a,
#specials_block_right a,
#special_block_center a,
#specials_block_center a,
.blockspecials a,
.block_specials a,
#specials a,
#promotions a,
.promotions a,
.promotion a{color:#8a6a2f!important;}

@media(max-width:760px){
  .site-footer .footer-inner > :not(.copy){max-width:none!important;flex:1 1 45%!important;}
}
@media(max-width:520px){
  .site-footer .footer-inner > :not(.copy){flex:1 1 100%!important;}
}

/* Produkty polecane - układ w wierszach, bez rozciągania strony w pionie */
#featured-products_block_center.featured-products-grid-section,
#featured-products_block_center.products_block {
	background:#fffefb;
	border:1px solid #eadfca;
	border-radius:8px;
	padding:12px;
	margin-bottom:18px;
}
#featured-products_block_center .title_block {
	margin:0 0 12px;
	padding:0 0 10px;
	border-bottom:1px solid #eadfca;
	color:#46331d;
	font-size:20px;
}
#featured-products_block_center ul,
#featured-products_block_center .featured-products-grid {
	list-style:none;
	margin:0 !important;
	padding:0 !important;
	height:auto !important;
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	clear:both;
}
#featured-products_block_center li,
#featured-products_block_center .featured-product-card {
	float:none !important;
	clear:none !important;
	width:auto !important;
	height:auto !important;
	min-height:0 !important;
	margin:0 !important;
	padding:12px !important;
	box-sizing:border-box;
	border:1px solid #eadfca;
	border-radius:9px;
	background:#fff;
	text-align:center;
}
#featured-products_block_center .product_image {
	display:block;
	position:relative;
	overflow:hidden;
	min-height:120px;
}
#featured-products_block_center .product_image img {
	max-width:100%;
	height:auto;
	border-radius:6px;
}
#featured-products_block_center .s_title_block,
#featured-products_block_center h5 {
	min-height:38px;
	height:auto !important;
	margin:10px 0 6px;
	padding:0 !important;
	font-size:14px;
	line-height:1.25;
}
#featured-products_block_center .product_desc {
	min-height:42px;
	max-height:none !important;
	font-size:12px;
	line-height:1.35;
	color:#6a5739;
}
#featured-products_block_center .price_container {
	margin:8px 0;
	padding:0;
}
#featured-products_block_center .price {
	font-size:18px;
	font-weight:bold;
	color:#ab812f;
}
#featured-products_block_center li .ajax_add_to_cart_button,
#featured-products_block_center li span.exclusive {
	display:inline-block;
}
@media(max-width:980px){
	#featured-products_block_center ul,
	#featured-products_block_center .featured-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
	#featured-products_block_center ul,
	#featured-products_block_center .featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
	#featured-products_block_center ul,
	#featured-products_block_center .featured-products-grid{grid-template-columns:1fr;}
}

/* =========================================================
   Poprawka 11: panel klienta + linkowanie bloków strony głównej
   PrestaShop 1.5.6.2 - bez zmiany kontrolerów i logiki sklepu
   ========================================================= */
#my-account #center_column,
#identity #center_column,
#addresses #center_column,
#address #center_column,
#history #center_column,
#discount #center_column,
#order-detail #center_column,
#order-follow #center_column,
#order-slip #center_column,
#authentication #center_column {
  overflow:hidden;
}
.myaccount_lnk_list,
ul.myaccount_lnk_list,
ul.footer_links,
.addresses ul.address,
ul.address,
#order-list,
.discount table,
table.std,
table.table_block {
  box-sizing:border-box;
}
ul.myaccount_lnk_list {
  list-style:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  clear:both!important;
}
ul.myaccount_lnk_list li {
  margin:0!important;
  padding:0!important;
  float:none!important;
  width:auto!important;
  min-height:0!important;
}
ul.myaccount_lnk_list li a {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:11px 13px!important;
  background:#fbf2df!important;
  border:1px solid #e3d0a6!important;
  border-radius:12px!important;
  color:#5a4324!important;
  font-weight:bold!important;
  text-decoration:none!important;
}
ul.myaccount_lnk_list li a:hover {
  background:#fff8e8!important;
  border-color:#d6b56f!important;
  text-decoration:none!important;
}
ul.footer_links {
  clear:both!important;
  list-style:none!important;
  margin:16px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid #eadfca!important;
  display:flex!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
ul.footer_links li {float:none!important;margin:0!important;padding:0!important;}
ul.footer_links a {display:inline-flex!important;align-items:center!important;gap:5px!important;}
form.std fieldset,
.account_creation,
.addresses .address,
ul.address,
#center_column .std,
#center_column .box {
  max-width:100%!important;
  background:#fffdf7!important;
  border:1px solid #eadfca!important;
  border-radius:10px!important;
  padding:14px!important;
  margin:0 0 14px!important;
}
form.std p,
#center_column .std p {clear:both!important;margin:0 0 10px!important;}
form.std label,
#center_column .std label {max-width:220px!important;color:#5a4324!important;}
form.std input[type=text],
form.std input[type=password],
form.std select,
form.std textarea {
  max-width:100%!important;
  border:1px solid #dec68e!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#3d311f!important;
}
#center_column table,
#order-list,
table.std,
table.table_block {
  width:100%!important;
  max-width:100%!important;
  border-collapse:collapse!important;
  background:#fff!important;
  margin-bottom:14px!important;
}
#center_column table th,
#center_column table td,
table.std th,
table.std td,
table.table_block th,
table.table_block td {
  border:1px solid #e8d8ba!important;
  padding:8px!important;
  vertical-align:top!important;
}
#center_column table th,
table.std th,
table.table_block th {background:#f4e6c9!important;color:#4a3922!important;}

#special_block_right .title_block a,
#best-sellers_block_right .title_block a,
#new-products_block_right .title_block a,
#viewed-products_block_left .title_block a,
#best-sellers_block_center .title_block a,
#featured-products_block_center .title_block a {
  color:#4a3922!important;
  text-decoration:none!important;
  display:block!important;
}
#special_block_right p.lnk a,
#best-sellers_block_right p.lnk a,
#new-products_block_right p a,
#special_block_right .block_content > p a,
#best-sellers_block_center .clearfix a.button_large {
  display:inline-block!important;
  padding:7px 11px!important;
  background:#c6a04d!important;
  border:1px solid #ab812f!important;
  border-radius:14px!important;
  color:#fff!important;
  font-weight:bold!important;
  text-decoration:none!important;
}
#best-sellers_block_center ul,
#best-sellers_block_center .block_content ul {
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
#best-sellers_block_center li {
  float:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #eadfca!important;
  border-radius:9px!important;
  background:#fff!important;
  text-align:center!important;
}
@media(max-width:980px){#best-sellers_block_center ul,#best-sellers_block_center .block_content ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){ul.myaccount_lnk_list{grid-template-columns:1fr!important;}#best-sellers_block_center ul,#best-sellers_block_center .block_content ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;}form.std label,#center_column .std label{display:block!important;float:none!important;width:auto!important;max-width:none!important;text-align:left!important;}form.std input[type=text],form.std input[type=password],form.std select,form.std textarea{width:100%!important;}}
@media(max-width:560px){#best-sellers_block_center ul,#best-sellers_block_center .block_content ul{grid-template-columns:1fr!important;}}

/* =========================================================
   Poprawka 14: uporządkowanie stron "Moje konto"
   Usuwa nakładanie prawej/lewej kolumny na panel klienta i tabele zamówień.
   ========================================================= */
body#my-account #columns,
body#history #columns,
body#identity #columns,
body#addresses #columns,
body#address #columns,
body#discount #columns,
body#order-detail #columns,
body#order-follow #columns,
body#order-slip #columns,
body#authentication #columns,
body#password #columns {
  display:block!important;
  max-width:1180px!important;
  width:96%!important;
  margin:0 auto!important;
  padding:18px 0!important;
}
body#my-account #left_column,
body#my-account #right_column,
body#history #left_column,
body#history #right_column,
body#identity #left_column,
body#identity #right_column,
body#addresses #left_column,
body#addresses #right_column,
body#address #left_column,
body#address #right_column,
body#discount #left_column,
body#discount #right_column,
body#order-detail #left_column,
body#order-detail #right_column,
body#order-follow #left_column,
body#order-follow #right_column,
body#order-slip #left_column,
body#order-slip #right_column,
body#authentication #left_column,
body#authentication #right_column,
body#password #left_column,
body#password #right_column {
  display:none!important;
}
body#my-account #center_column,
body#history #center_column,
body#identity #center_column,
body#addresses #center_column,
body#address #center_column,
body#discount #center_column,
body#order-detail #center_column,
body#order-follow #center_column,
body#order-slip #center_column,
body#authentication #center_column,
body#password #center_column {
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  overflow:visible!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
}
body#history #center_column .block-center,
body#order-detail #center_column .block-center,
body#order-follow #center_column .block-center,
body#order-slip #center_column .block-center,
body#discount #center_column .block-center {
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  clear:both!important;
}
body#history #order-list,
body#order-detail #order-detail-content table,
body#order-follow table,
body#order-slip table,
body#discount table {
  min-width:760px;
}
body#my-account ul.myaccount_lnk_list {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body#my-account .title_block,
body#history .info-order,
body#history #block-history,
body#identity form.std,
body#addresses .addresses,
body#address form.std,
body#password form.std,
body#authentication form.std {
  max-width:100%!important;
  clear:both!important;
}
@media(max-width:980px){
  body#my-account ul.myaccount_lnk_list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body#history #order-list,
  body#order-detail #order-detail-content table,
  body#order-follow table,
  body#order-slip table,
  body#discount table{min-width:680px;}
}
@media(max-width:640px){
  body#my-account ul.myaccount_lnk_list{grid-template-columns:1fr!important;}
  body#my-account #center_column,
  body#history #center_column,
  body#identity #center_column,
  body#addresses #center_column,
  body#address #center_column,
  body#discount #center_column,
  body#order-detail #center_column,
  body#order-follow #center_column,
  body#order-slip #center_column,
  body#authentication #center_column,
  body#password #center_column{padding:14px!important;}
}

/* =========================================================
   Poprawka 15: kompaktowa historia zamówień
   Zmniejsza gabaryty tabel, banerów i odstępów na stronie historii zamówień.
   ========================================================= */
body#history #columns {
  max-width:1040px!important;
  padding:10px 0!important;
}
body#history #center_column {
  padding:14px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
body#history #center_column h1 {
  margin:0 0 8px!important;
  padding:0 0 7px!important;
  font-size:22px!important;
  line-height:1.15!important;
}
body#history #center_column p {
  margin:0 0 8px!important;
  padding:0!important;
}
body#history .breadcrumb,
body#history #center_column .breadcrumb {
  margin:0 0 8px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  line-height:1.2!important;
}
body#history #block-history,
body#history #center_column .block-center {
  margin:0!important;
  padding:0!important;
}
body#history #order-list {
  width:100%!important;
  min-width:0!important;
  margin:8px 0 10px!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  font-size:11px!important;
}
body#history #order-list th,
body#history #order-list td,
body#history table.std th,
body#history table.std td {
  padding:4px 6px!important;
  line-height:1.15!important;
  font-size:11px!important;
  vertical-align:middle!important;
}
body#history #order-list th {
  white-space:normal!important;
  font-size:10px!important;
  text-transform:uppercase!important;
}
body#history #order-list td {
  font-weight:normal!important;
}
body#history #order-list .history_link,
body#history #order-list .history_date,
body#history #order-list .history_price {
  font-weight:bold!important;
}
body#history #order-list .price {
  font-size:11px!important;
  margin:0!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body#history #order-list .history_method,
body#history #order-list .history_state {
  max-width:130px!important;
  word-break:normal!important;
}
body#history #order-list .history_invoice,
body#history #order-list .history_detail {
  width:56px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body#history #order-list img.icon,
body#history .footer_links img.icon {
  max-width:13px!important;
  max-height:13px!important;
  width:auto!important;
  height:auto!important;
  margin-right:3px!important;
}
body#history .warning,
body#history .success,
body#history .error,
body#history .info-order,
body#history #center_column .title_block,
body#history .block,
body#history .block_content {
  padding:7px 9px!important;
  margin:0 0 8px!important;
  line-height:1.25!important;
  font-size:12px!important;
  border-radius:6px!important;
}
body#history ul.footer_links {
  margin-top:8px!important;
  padding-top:7px!important;
  font-size:12px!important;
}
body#history ul.footer_links a {
  padding:4px 7px!important;
  line-height:1.2!important;
}
@media(max-width:980px){
  body#history #order-list{min-width:640px!important;}
}
@media(max-width:640px){
  body#history #center_column{padding:10px!important;}
  body#history #order-list th,
  body#history #order-list td{padding:4px!important;font-size:10px!important;}
}

/* =========================================================
   Poprawka 16: Moje konto / Moje ulubione produkty
   Porządkuje strony modułów konta klienta i blokuje nachodzenie bocznych banerów.
   ========================================================= */
body#module-favoriteproducts-account #left_column,
body#module-favoriteproducts-account #right_column,
body#module-favoriteproducts-account #columns #left_column,
body#module-favoriteproducts-account #columns #right_column,
body[id^="module-"] #left_column,
body[id^="module-"] #right_column {
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
body#module-favoriteproducts-account #center_column,
body[id^="module-"] #center_column {
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  overflow:visible!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #columns,
body[id^="module-"] #columns {
  max-width:1040px!important;
  padding:10px 0!important;
  overflow:visible!important;
}
body#module-favoriteproducts-account #center_column h1,
body[id^="module-"] #center_column h1 {
  margin:0 0 10px!important;
  padding:0 0 8px!important;
  font-size:22px!important;
  line-height:1.15!important;
}
body#module-favoriteproducts-account .breadcrumb,
body[id^="module-"] .breadcrumb {
  margin:0 0 8px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  line-height:1.2!important;
}
body#module-favoriteproducts-account #center_column ul,
body#module-favoriteproducts-account #center_column ol,
body#module-favoriteproducts-account #center_column li {
  max-width:100%!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account ul.favoriteproduct,
body#module-favoriteproducts-account ul.favoriteproducts,
body#module-favoriteproducts-account #favoriteproducts_block_account,
body#module-favoriteproducts-account .favoriteproducts_block_account,
body#module-favoriteproducts-account .favoriteproduct_list {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
}
body#module-favoriteproducts-account ul.favoriteproduct li,
body#module-favoriteproducts-account ul.favoriteproducts li,
body#module-favoriteproducts-account #favoriteproducts_block_account li,
body#module-favoriteproducts-account .favoriteproducts_block_account li,
body#module-favoriteproducts-account .favoriteproduct_list li,
body#module-favoriteproducts-account #center_column li.ajax_block_product {
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  column-gap:10px!important;
  row-gap:3px!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:8px!important;
  border:1px solid #eadfca!important;
  background:#fffefb!important;
  list-style:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #center_column li:before,
body#module-favoriteproducts-account #center_column li:after {
  display:none!important;
  content:none!important;
}
body#module-favoriteproducts-account #center_column li img,
body#module-favoriteproducts-account #center_column li a.product_img_link img,
body#module-favoriteproducts-account #center_column li .product_image img {
  display:block!important;
  grid-column:1!important;
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:2px!important;
  border:1px solid #e8ddc5!important;
  background:#fff!important;
}
body#module-favoriteproducts-account #center_column li h3,
body#module-favoriteproducts-account #center_column li h5,
body#module-favoriteproducts-account #center_column li .s_title_block,
body#module-favoriteproducts-account #center_column li .product_desc,
body#module-favoriteproducts-account #center_column li p {
  grid-column:2!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-align:left!important;
  overflow-wrap:break-word!important;
}
body#module-favoriteproducts-account #center_column li h3,
body#module-favoriteproducts-account #center_column li h5,
body#module-favoriteproducts-account #center_column li .s_title_block {
  font-size:13px!important;
  font-weight:bold!important;
  color:#8a6a2f!important;
  margin-bottom:3px!important;
}
body#module-favoriteproducts-account #center_column li .remove,
body#module-favoriteproducts-account #center_column li .lnk_view,
body#module-favoriteproducts-account #center_column li .button,
body#module-favoriteproducts-account #center_column li .exclusive {
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
  white-space:nowrap!important;
  float:none!important;
  font-size:11px!important;
}
body#module-favoriteproducts-account #center_column .footer_links {
  margin-top:10px!important;
  padding-top:8px!important;
}
@media(max-width:640px){
  body#module-favoriteproducts-account #center_column,
  body[id^="module-"] #center_column{padding:10px!important;}
  body#module-favoriteproducts-account ul.favoriteproduct li,
  body#module-favoriteproducts-account ul.favoriteproducts li,
  body#module-favoriteproducts-account #favoriteproducts_block_account li,
  body#module-favoriteproducts-account .favoriteproducts_block_account li,
  body#module-favoriteproducts-account .favoriteproduct_list li,
  body#module-favoriteproducts-account #center_column li.ajax_block_product{grid-template-columns:54px minmax(0,1fr)!important;}
  body#module-favoriteproducts-account #center_column li .remove,
  body#module-favoriteproducts-account #center_column li .lnk_view,
  body#module-favoriteproducts-account #center_column li .button,
  body#module-favoriteproducts-account #center_column li .exclusive{grid-column:2!important;justify-self:start!important;margin-top:4px!important;}
  body#module-favoriteproducts-account #center_column li img,
  body#module-favoriteproducts-account #center_column li a.product_img_link img,
  body#module-favoriteproducts-account #center_column li .product_image img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;}
}

/* =========================================================
   Poprawka 17: Moje konto - ulubione w układzie wierszy + usunięcie banerów "?"
   ========================================================= */
body#module-favoriteproducts-account #columns,
body[id^="module-"] #columns,
body#my-account #columns,
body#history #columns,
body#order-detail #columns,
body#identity #columns,
body#addresses #columns,
body#address #columns,
body#discount #columns,
body#order-slip #columns,
body#order-follow #columns {
  position:relative!important;
  max-width:1040px!important;
  overflow:hidden!important;
}
body#module-favoriteproducts-account #left_column,
body#module-favoriteproducts-account #right_column,
body[id^="module-"] #left_column,
body[id^="module-"] #right_column,
body#my-account #left_column,
body#my-account #right_column,
body#history #left_column,
body#history #right_column,
body#order-detail #left_column,
body#order-detail #right_column,
body#identity #left_column,
body#identity #right_column,
body#addresses #left_column,
body#addresses #right_column,
body#address #left_column,
body#address #right_column,
body#discount #left_column,
body#discount #right_column,
body#order-slip #left_column,
body#order-slip #right_column,
body#order-follow #left_column,
body#order-follow #right_column {
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-9999px!important;
  top:-9999px!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body#module-favoriteproducts-account #center_column,
body[id^="module-"] #center_column,
body#my-account #center_column,
body#history #center_column,
body#order-detail #center_column,
body#identity #center_column,
body#addresses #center_column,
body#address #center_column,
body#discount #center_column,
body#order-slip #center_column,
body#order-follow #center_column {
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account ul.favoriteproduct,
body#module-favoriteproducts-account ul.favoriteproducts,
body#module-favoriteproducts-account #favoriteproducts_block_account,
body#module-favoriteproducts-account .favoriteproducts_block_account,
body#module-favoriteproducts-account .favoriteproduct_list,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  list-style:none!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account ul.favoriteproduct li,
body#module-favoriteproducts-account ul.favoriteproducts li,
body#module-favoriteproducts-account #favoriteproducts_block_account li,
body#module-favoriteproducts-account .favoriteproducts_block_account li,
body#module-favoriteproducts-account .favoriteproduct_list li,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li {
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  column-gap:9px!important;
  row-gap:2px!important;
  align-items:start!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:86px!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  background:#fffefb!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
}
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li > a:first-child,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li .product_img_link,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li .product_image {
  grid-column:1!important;
  grid-row:1 / span 4!important;
  display:block!important;
  width:58px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li img {
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
}
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li h3,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li h5,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li .s_title_block,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li p,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li .product_desc {
  grid-column:2!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 3px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.22!important;
  float:none!important;
  clear:none!important;
  overflow-wrap:break-word!important;
}
body#module-favoriteproducts-account #center_column ul.footer_links {
  display:block!important;
  clear:both!important;
  width:100%!important;
}
/* Ukrywa puste/awaryjne grafiki ze znakiem zapytania w panelu klienta. */
body[id^="module-"] img[src*="default"],
body[id^="module-"] img[src*="no-image"],
body[id^="module-"] img[src*="question"],
body#my-account img[src*="default"],
body#history img[src*="default"],
body#identity img[src*="default"],
body#addresses img[src*="default"],
body#address img[src*="default"] {
  display:none!important;
  visibility:hidden!important;
}
@media(max-width:760px){
  body#module-favoriteproducts-account ul.favoriteproduct,
  body#module-favoriteproducts-account ul.favoriteproducts,
  body#module-favoriteproducts-account #favoriteproducts_block_account,
  body#module-favoriteproducts-account .favoriteproducts_block_account,
  body#module-favoriteproducts-account .favoriteproduct_list,
  body#module-favoriteproducts-account #center_column ul:not(.footer_links){grid-template-columns:1fr!important;}
}

/* POPRAWKA: Moje konto - brakujące grafiki ikon powodowały znak zapytania.
   Dla stron panelu klienta ukrywamy uszkodzone <img class="icon"> i rysujemy małe, stabilne ikony CSS. */
body#my-account img.icon,
body#history img.icon,
body#identity img.icon,
body#addresses img.icon,
body#address img.icon,
body#discount img.icon,
body#order-follow img.icon,
body#order-slip img.icon,
body#module-favoriteproducts-account img.icon,
body#module-blockwishlist-mywishlist img.icon {
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body#my-account .myaccount_lnk_list a:before,
body#my-account p a:first-child:before,
body#history .footer_links a:before,
body#identity .footer_links a:before,
body#addresses .footer_links a:before,
body#address .footer_links a:before,
body#discount .footer_links a:before,
body#order-follow .footer_links a:before,
body#order-slip .footer_links a:before,
body#module-favoriteproducts-account .footer_links a:before,
body#module-blockwishlist-mywishlist .footer_links a:before {
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin:0 7px 0 0;
  vertical-align:-2px;
  border-radius:3px;
  background:#7f6335;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);
}

body#my-account .myaccount_lnk_list a,
body#my-account p a,
body#history .footer_links a,
body#identity .footer_links a,
body#addresses .footer_links a,
body#address .footer_links a,
body#discount .footer_links a,
body#order-follow .footer_links a,
body#order-slip .footer_links a,
body#module-favoriteproducts-account .footer_links a,
body#module-blockwishlist-mywishlist .footer_links a {
  text-decoration:none;
}

/* Dodatkowe zabezpieczenie dla modułów konta: ukrywa same awaryjne obrazki ze znakiem zapytania,
   bez ruszania prawidłowych zdjęć produktów. */
body[id^="module-"][id$="-account"] img[src*="question"],
body[id^="module-"][id$="-account"] img[src*="no-image"],
body[id^="module-"][id$="-account"] img[src*="default"] {
  display:none!important;
  visibility:hidden!important;
}

/* =========================================================
   POPRAWKA 20: Moje konto - ikony tekstowe i ulubione produkty poziomo
   - usunięcie awaryjnych grafik/banerów ze znakiem zapytania w sekcjach konta
   - zastąpienie ich stabilnym znakiem graficznym tekstowym
   - wymuszenie układu produktów ulubionych w wierszu, nie w kolumnie
   ========================================================= */

/* Ukrycie obrazków ikon w panelu klienta, które w starszych instalacjach często pokazują znak ?. */
body#my-account #center_column img.icon,
body#history #center_column img.icon,
body#identity #center_column img.icon,
body#addresses #center_column img.icon,
body#address #center_column img.icon,
body#discount #center_column img.icon,
body#order-follow #center_column img.icon,
body#order-slip #center_column img.icon,
body#module-favoriteproducts-account #center_column img.icon,
body#module-blockwishlist-mywishlist #center_column img.icon,
body#module-blockwishlist-view #center_column img.icon,
body[id^="module-"][id$="-account"] #center_column img.icon,
body[id^="module-"][id$="-account"] #center_column img[src*="question"],
body[id^="module-"][id$="-account"] #center_column img[src*="no-image"],
body[id^="module-"][id$="-account"] #center_column img[src*="default"],
body#my-account #center_column img[src*="question"],
body#my-account #center_column img[src*="no-image"],
body#my-account #center_column img[src*="default"] {
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Tekstowy znak graficzny zamiast obrazka: bez zależności od plików GIF/PNG. */
body#my-account #center_column .myaccount_lnk_list a:before,
body#my-account #center_column p a:first-child:before,
body#history #center_column .footer_links a:before,
body#identity #center_column .footer_links a:before,
body#addresses #center_column .footer_links a:before,
body#address #center_column .footer_links a:before,
body#discount #center_column .footer_links a:before,
body#order-follow #center_column .footer_links a:before,
body#order-slip #center_column .footer_links a:before,
body#module-favoriteproducts-account #center_column .footer_links a:before,
body#module-blockwishlist-mywishlist #center_column .footer_links a:before,
body#module-blockwishlist-view #center_column .footer_links a:before,
body[id^="module-"][id$="-account"] #center_column .footer_links a:before {
  content:"◆"!important;
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  line-height:18px!important;
  margin:0 7px 0 0!important;
  text-align:center!important;
  vertical-align:-1px!important;
  color:#7f6335!important;
  font-size:13px!important;
  font-weight:bold!important;
  font-family:Arial, Helvetica, sans-serif!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

body#my-account #center_column .myaccount_lnk_list a,
body#my-account #center_column p a,
body#history #center_column .footer_links a,
body#identity #center_column .footer_links a,
body#addresses #center_column .footer_links a,
body#address #center_column .footer_links a,
body#discount #center_column .footer_links a,
body#order-follow #center_column .footer_links a,
body#order-slip #center_column .footer_links a,
body#module-favoriteproducts-account #center_column .footer_links a,
body#module-blockwishlist-mywishlist #center_column .footer_links a,
body#module-blockwishlist-view #center_column .footer_links a {
  text-decoration:none!important;
}

/* Moje ulubione produkty: poziomy układ kart produktów. */
body#module-favoriteproducts-account #center_column ul.favoriteproduct,
body#module-favoriteproducts-account #center_column ul.favoriteproducts,
body#module-favoriteproducts-account #center_column #favoriteproducts_block_account,
body#module-favoriteproducts-account #center_column .favoriteproducts_block_account,
body#module-favoriteproducts-account #center_column .favoriteproduct_list,
body#module-favoriteproducts-account #center_column ul.product_list,
body#module-favoriteproducts-account #center_column ul:not(.footer_links),
body#module-blockwishlist-mywishlist #center_column ul.wlp_bought_list,
body#module-blockwishlist-mywishlist #center_column ul.product_list,
body#module-blockwishlist-mywishlist #center_column .products,
body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links),
body#module-blockwishlist-view #center_column ul.wlp_bought_list,
body#module-blockwishlist-view #center_column ul.product_list,
body#module-blockwishlist-view #center_column .products,
body#module-blockwishlist-view #center_column ul:not(.footer_links) {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  list-style:none!important;
  box-sizing:border-box!important;
  clear:both!important;
}

body#module-favoriteproducts-account #center_column ul.favoriteproduct > li,
body#module-favoriteproducts-account #center_column ul.favoriteproducts > li,
body#module-favoriteproducts-account #center_column #favoriteproducts_block_account > li,
body#module-favoriteproducts-account #center_column .favoriteproducts_block_account > li,
body#module-favoriteproducts-account #center_column .favoriteproduct_list > li,
body#module-favoriteproducts-account #center_column ul.product_list > li,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li,
body#module-blockwishlist-mywishlist #center_column ul.wlp_bought_list > li,
body#module-blockwishlist-mywishlist #center_column ul.product_list > li,
body#module-blockwishlist-mywishlist #center_column .products > li,
body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li,
body#module-blockwishlist-view #center_column ul.wlp_bought_list > li,
body#module-blockwishlist-view #center_column ul.product_list > li,
body#module-blockwishlist-view #center_column .products > li,
body#module-blockwishlist-view #center_column ul:not(.footer_links) > li {
  display:block!important;
  float:none!important;
  clear:none!important;
  flex:0 1 calc(33.333% - 10px)!important;
  width:calc(33.333% - 10px)!important;
  min-width:190px!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:9px!important;
  box-sizing:border-box!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  background:#fffefb!important;
  overflow:hidden!important;
  vertical-align:top!important;
}

/* Zdjęcia produktów zostają widoczne, układ karty jest poziomy w siatce. */
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li img:not(.icon),
body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li img:not(.icon),
body#module-blockwishlist-view #center_column ul:not(.footer_links) > li img:not(.icon) {
  display:block!important;
  float:none!important;
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  margin:0 auto 6px!important;
  padding:2px!important;
  border:1px solid #e8ddc5!important;
  background:#fff!important;
}

body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li h3,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li h5,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li .s_title_block,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li p,
body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li .product_desc,
body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li h3,
body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li h5,
body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li .s_title_block,
body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li p,
body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li .product_desc,
body#module-blockwishlist-view #center_column ul:not(.footer_links) > li h3,
body#module-blockwishlist-view #center_column ul:not(.footer_links) > li h5,
body#module-blockwishlist-view #center_column ul:not(.footer_links) > li .s_title_block,
body#module-blockwishlist-view #center_column ul:not(.footer_links) > li p,
body#module-blockwishlist-view #center_column ul:not(.footer_links) > li .product_desc {
  display:block!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 5px!important;
  padding:0!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.25!important;
  overflow-wrap:break-word!important;
}

body#module-favoriteproducts-account #center_column .footer_links,
body#module-blockwishlist-mywishlist #center_column .footer_links,
body#module-blockwishlist-view #center_column .footer_links {
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin-top:12px!important;
}

@media(max-width:900px){
  body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li,
  body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li,
  body#module-blockwishlist-view #center_column ul:not(.footer_links) > li{
    flex-basis:calc(50% - 10px)!important;
    width:calc(50% - 10px)!important;
  }
}
@media(max-width:560px){
  body#module-favoriteproducts-account #center_column ul:not(.footer_links) > li,
  body#module-blockwishlist-mywishlist #center_column ul:not(.footer_links) > li,
  body#module-blockwishlist-view #center_column ul:not(.footer_links) > li{
    flex-basis:100%!important;
    width:100%!important;
  }
}

/* =========================================================
   POPRAWKA 21: Moje punkty lojalnościowe - usunięcie ikon ze znakiem ?
   Strona modułu loyalty korzysta z brakujących obrazków ikon. Ukrywamy je
   i dodajemy stabilny tekstowy znak graficzny jak w pozostałych sekcjach konta.
   ========================================================= */
body#module-loyalty-default #left_column,
body#module-loyalty-default #right_column,
body#module-loyalty-default #columns #left_column,
body#module-loyalty-default #columns #right_column {
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-9999px!important;
  top:-9999px!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body#module-loyalty-default #columns {
  max-width:1040px!important;
  overflow:hidden!important;
  padding:10px 0!important;
}
body#module-loyalty-default #center_column {
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:14px!important;
  box-sizing:border-box!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  overflow:visible!important;
}
body#module-loyalty-default #center_column img.icon,
body#module-loyalty-default #center_column .footer_links img,
body#module-loyalty-default #center_column img[src*="icon/"],
body#module-loyalty-default #center_column img[src*="question"],
body#module-loyalty-default #center_column img[src*="no-image"],
body#module-loyalty-default #center_column img[src*="default"] {
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body#module-loyalty-default #center_column .footer_links {
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:8px 0 0!important;
  list-style:none!important;
}
body#module-loyalty-default #center_column .footer_links li {
  display:inline-block!important;
  float:none!important;
  margin:0 14px 6px 0!important;
  padding:0!important;
  list-style:none!important;
  vertical-align:top!important;
}
body#module-loyalty-default #center_column .footer_links a {
  text-decoration:none!important;
  color:#7f6335!important;
  font-weight:bold!important;
}
body#module-loyalty-default #center_column .footer_links a:before {
  content:"◆"!important;
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  line-height:18px!important;
  margin:0 7px 0 0!important;
  text-align:center!important;
  vertical-align:-1px!important;
  color:#7f6335!important;
  font-size:13px!important;
  font-weight:bold!important;
  font-family:Arial, Helvetica, sans-serif!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
body#module-loyalty-default #center_column table.std,
body#module-loyalty-default #center_column table.table,
body#module-loyalty-default #center_column table {
  width:100%!important;
  max-width:100%!important;
  border-collapse:collapse!important;
  margin:8px 0 12px!important;
  background:#fffefb!important;
}
body#module-loyalty-default #center_column table th,
body#module-loyalty-default #center_column table td {
  padding:7px 8px!important;
  border:1px solid #eadfca!important;
  line-height:1.25!important;
  vertical-align:top!important;
}
body#module-loyalty-default #center_column table th {
  background:#fbf2df!important;
  color:#4a351b!important;
  font-weight:bold!important;
}

/* POPRAWKA 22: uporzadkowanie paginacji/listy stron (Wstecz 1 2 3 ... Dalej) */
div.pagination {
  clear: both;
  display: block;
  width: 100%;
  margin: 10px 0 12px 0;
  padding: 6px 0;
  text-align: center;
  overflow: hidden;
}
div.pagination ul.pagination {
  display: inline-block;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center;
  white-space: normal;
}
div.pagination ul.pagination:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div.pagination ul.pagination li {
  display: inline-block !important;
  float: none !important;
  vertical-align: middle;
  margin: 2px 2px !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: 0 !important;
}
div.pagination ul.pagination li a,
div.pagination ul.pagination li span {
  display: inline-block !important;
  min-width: 20px;
  padding: 4px 8px !important;
  line-height: 18px !important;
  font-size: 12px;
  color: #5a3b17;
  text-decoration: none;
  text-align: center;
  border: 1px solid #e3d2b1;
  background: #fffdf7;
  border-radius: 2px;
  box-sizing: border-box;
}
div.pagination ul.pagination li a:hover {
  color: #3b250d;
  background: #f3e1bd;
  border-color: #b98a3a;
}
div.pagination ul.pagination li.current span {
  color: #fff;
  font-weight: bold;
  background: #b28a38;
  border-color: #b28a38;
}
div.pagination ul.pagination li.disabled span {
  color: #a99b87;
  background: #fbf4e7;
  border-color: #e8ddc5;
}
div.pagination ul.pagination li.truncate {
  display: inline-block !important;
  min-width: 18px;
  padding: 4px 4px !important;
  line-height: 18px !important;
  color: #80643a;
  border: 0 !important;
  background: none !important;
}
div.pagination ul.pagination li.pagination_previous a,
div.pagination ul.pagination li.pagination_previous span,
div.pagination ul.pagination li.pagination_next a,
div.pagination ul.pagination li.pagination_next span {
  min-width: 62px;
  white-space: nowrap;
}
div.pagination form.pagination,
form.nbrItemPage.pagination {
  display: block;
  float: none !important;
  clear: both;
  margin: 8px auto 0 auto !important;
  text-align: center;
}

/* Cena w kaflach produktu: waluta PLN i informacja za ile sztuk */
.product-price-box{margin:8px 0 10px;text-align:center;}
.product-price-box .price,.price_container .price{display:inline-block;vertical-align:middle;}
.currency-label{display:inline-block;margin-left:4px;font-size:11px;line-height:1;font-weight:bold;color:#6b4825;background:#f4e6cf;border:1px solid #e8d3a5;border-radius:9px;padding:3px 6px;vertical-align:middle;}
.price-note{display:block;clear:both;margin-top:4px;font-size:11px;line-height:1.25;font-weight:normal;color:#806f50;}
#special_block_right .price-note,#best-sellers_block_right .price-note{font-size:10px;text-align:left;margin-top:3px;}


/* Poprawka 24: cena brutto, ilość pudełek, dostępność i stan magazynowy na stronie produktu */
.product-page-price-box{padding:10px 12px;margin:10px 0 12px;text-align:left;background:#fffdf7;border:1px solid #d9c39b;border-radius:4px;}
.product-page-price-box .our_price_display{margin:0;font-size:22px;line-height:1.25;font-weight:bold;color:#7a4a15;}
.product-page-price-box .price-gross-label,.product-price-box .price-gross-label{font-size:12px;font-weight:bold;color:#806f50;text-transform:lowercase;}
.product-page-price-box .product-qty-note{font-size:12px;margin-top:5px;color:#5d4a35;}
.product-stock-box{margin:8px 0 12px;padding:8px 10px;background:#f7f1e6;border:1px solid #dfcfad;border-radius:4px;color:#4b3a25;}
.product-stock-box p{margin:0 0 5px 0;line-height:1.35;}
.product-stock-box p:last-child{margin-bottom:0;}
#availability_label{font-weight:bold;}
#availability_value{font-weight:bold;color:#3f7b22;}
#availability_value.warning_inline{color:#a22a18;}
#quantityAvailable{font-weight:bold;}


/* =========================================================
   Poprawka 28: strona Promocje - stabilny układ i język PL
   ========================================================= */
body#prices-drop #center_column,
body#prices-drop .content,
body.prices-drop #center_column,
body.prices-drop .content{
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body#prices-drop .prices-drop-page,
body.prices-drop .prices-drop-page,
.prices-drop-page{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
}
body#prices-drop .content_sortPagiBar,
body.prices-drop .content_sortPagiBar,
.prices-drop-page .content_sortPagiBar{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  clear:both!important;
  margin:0 0 12px!important;
  padding:8px 10px!important;
  background:#fffdf7!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
body#prices-drop .sortPagiBar,
body.prices-drop .sortPagiBar,
.prices-drop-page .sortPagiBar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px 12px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
}
body#prices-drop .sortPagiBar form,
body.prices-drop .sortPagiBar form,
.prices-drop-page .sortPagiBar form{
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:inline-block!important;
}
body#prices-drop .sortPagiBar p,
body.prices-drop .sortPagiBar p,
.prices-drop-page .sortPagiBar p{
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
}
body#prices-drop .sortPagiBar label,
body.prices-drop .sortPagiBar label,
.prices-drop-page .sortPagiBar label{
  display:inline-block!important;
  margin:0 5px 0 0!important;
  color:#5a4324!important;
  font-weight:bold!important;
}
body#prices-drop .sortPagiBar select,
body.prices-drop .sortPagiBar select,
.prices-drop-page .sortPagiBar select{
  max-width:220px!important;
  min-height:30px!important;
  padding:5px 7px!important;
  border:1px solid #dec68e!important;
  border-radius:6px!important;
  background:#fff!important;
}
body#prices-drop ul.product_list.grid,
body.prices-drop ul.product_list.grid,
.prices-drop-page ul.product_list.grid{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
  clear:both!important;
}
body#prices-drop ul.product_list.grid > li,
body.prices-drop ul.product_list.grid > li,
.prices-drop-page ul.product_list.grid > li{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px!important;
}
body#prices-drop .product-card .product_img_link,
body.prices-drop .product-card .product_img_link,
.prices-drop-page .product-card .product_img_link{
  display:block!important;
  width:100%!important;
  max-width:170px!important;
  margin:0 auto 8px!important;
}
body#prices-drop .product-card img,
body.prices-drop .product-card img,
.prices-drop-page .product-card img{
  max-width:100%!important;
  height:auto!important;
}
#special_block_right,
#specials_block_right,
.blockspecials{
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#special_block_right .block_content,
#specials_block_right .block_content,
.blockspecials .block_content{
  padding:8px!important;
  box-sizing:border-box!important;
}
#special_block_right ul.products,
#specials_block_right ul.products,
.blockspecials ul.products{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:block!important;
  overflow:hidden!important;
}
#special_block_right ul.products li,
#specials_block_right ul.products li,
.blockspecials ul.products li{
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  text-align:center!important;
}
#special_block_right .product_image img,
#specials_block_right .product_image img,
.blockspecials .product_image img{
  max-width:100%!important;
  height:auto!important;
}
#special_block_right .price-discount,
#specials_block_right .price-discount,
.blockspecials .price-discount{
  display:block!important;
  margin:3px 0!important;
  text-decoration:line-through!important;
  color:#87715a!important;
}
#special_block_right .price,
#specials_block_right .price,
.blockspecials .price{
  display:inline-block!important;
  margin:3px 0!important;
}
#special_block_right .price-note,
#specials_block_right .price-note,
.blockspecials .price-note{
  display:block!important;
  clear:both!important;
  text-align:center!important;
}
@media(max-width:980px){
  body#prices-drop ul.product_list.grid,
  body.prices-drop ul.product_list.grid,
  .prices-drop-page ul.product_list.grid{grid-template-columns:repeat(2,minmax(160px,1fr))!important;}
}
@media(max-width:560px){
  body#prices-drop ul.product_list.grid,
  body.prices-drop ul.product_list.grid,
  .prices-drop-page ul.product_list.grid{grid-template-columns:1fr!important;}
  body#prices-drop .sortPagiBar,
  body.prices-drop .sortPagiBar,
  .prices-drop-page .sortPagiBar{display:block!important;}
  body#prices-drop .sortPagiBar form,
  body.prices-drop .sortPagiBar form,
  .prices-drop-page .sortPagiBar form{display:block!important;margin:0 0 8px!important;}
}


/* POPRAWKA 29: strona produktu - kafel zdjęcia, miniatury poziomo i aktywne opcje */
#primary_block #pb-right-column #image-block.producer-product-image-tile,
#primary_block #pb-right-column #image-block {
  background:#fffefb !important;
  border:1px solid #eadfca !important;
  border-radius:14px !important;
  padding:14px !important;
  text-align:center !important;
  box-shadow:0 4px 14px rgba(72,42,12,.10) !important;
  overflow:hidden !important;
}
#primary_block #image-block #view_full_size {
  display:block !important;
  position:relative !important;
  cursor:zoom-in !important;
}
#primary_block #image-block #bigpic {
  display:block !important;
  max-width:100% !important;
  width:auto !important;
  height:auto !important;
  margin:0 auto !important;
  border:0 !important;
  border-radius:10px !important;
  background:#fff !important;
}
#primary_block #image-block .span_link {
  position:absolute !important;
  right:10px !important;
  bottom:10px !important;
  display:block !important;
  padding:6px 10px !important;
  border-radius:16px !important;
  background:rgba(49,35,23,.86) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
}
#primary_block #views_block {
  clear:both !important;
  width:100% !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  overflow:visible !important;
}
#primary_block #thumbs_list {
  width:100% !important;
  height:auto !important;
  overflow:visible !important;
  float:none !important;
}
#primary_block #thumbs_list_frame {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
#primary_block #thumbs_list_frame li {
  float:none !important;
  width:74px !important;
  height:74px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
#primary_block #thumbs_list_frame li a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:72px !important;
  height:72px !important;
  border:1px solid #eadfca !important;
  border-radius:10px !important;
  background:#fff !important;
  overflow:hidden !important;
}
#primary_block #thumbs_list_frame li a.shown,
#primary_block #thumbs_list_frame li a:hover {
  border-color:#c6a04d !important;
  box-shadow:0 0 0 2px rgba(156,105,52,.18) !important;
}
#primary_block #thumbs_list_frame img {
  max-width:70px !important;
  max-height:70px !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
}
#primary_block #view_scroll_left,
#primary_block #view_scroll_right,
#primary_block .view_scroll_spacer {
  display:none !important;
}
#primary_block #attributes select.attribute_select,
#primary_block #attributes input.attribute_radio,
#primary_block #attributes a.color_pick {
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:1 !important;
}
#primary_block #attributes .attribute_fieldset {
  position:relative !important;
  z-index:5 !important;
}

/* POPRAWKA 30: powiększenie zdjęcia produktu - okno w stylu kafla produktu */
#fancybox-wrap {
  box-sizing:border-box !important;
}
#fancybox-outer {
  background:#fffefb !important;
  border:1px solid #eadfca !important;
  border-radius:14px !important;
  box-shadow:0 10px 36px rgba(72,42,12,.26) !important;
  overflow:visible !important;
}
#fancybox-content {
  border:0 !important;
  background:#fff !important;
  border-radius:10px !important;
  overflow:hidden !important;
  cursor:zoom-out !important;
}
#fancybox-img {
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  border-radius:10px !important;
  cursor:zoom-out !important;
}
#fancybox-title {
  color:#4a351b !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
#fancybox-close {
  display:block !important;
  top:-15px !important;
  right:-15px !important;
  width:32px !important;
  height:32px !important;
  border-radius:50% !important;
  background:#4b3822 !important;
  border:2px solid #fffefb !important;
  box-shadow:0 3px 10px rgba(72,42,12,.28) !important;
  text-indent:-9999px !important;
  z-index:1103 !important;
}
#fancybox-close:after {
  content:'×' !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:32px !important;
  height:32px !important;
  line-height:29px !important;
  text-align:center !important;
  color:#fff !important;
  font-size:24px !important;
  font-weight:bold !important;
  text-indent:0 !important;
}
#fancybox-overlay {
  cursor:zoom-out !important;
}

/* POPRAWKA 31: miniatury otwierają ten sam typ powiększenia co kafel zdjęcia */
#primary_block #thumbs_list_frame li a,
#primary_block #thumbs_list_frame li img {
  cursor:zoom-in !important;
}
#primary_block #thumbs_list_frame li a:after {
  content:'+' !important;
  position:absolute !important;
  right:4px !important;
  bottom:4px !important;
  width:16px !important;
  height:16px !important;
  line-height:15px !important;
  text-align:center !important;
  border-radius:50% !important;
  background:rgba(49,35,23,.86) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:bold !important;
}
#primary_block #thumbs_list_frame li a {
  position:relative !important;
}


/* POPRAWKA 32: aktywne okno wyboru opcji produktu */
#primary_block #buy_block,
#primary_block .product_attributes,
#primary_block #attributes,
#primary_block #attributes .attribute_list {
  position:relative !important;
  z-index:50 !important;
  overflow:visible !important;
}
#primary_block #attributes select.attribute_select {
  display:inline-block !important;
  min-width:180px !important;
  height:auto !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  background:#fff !important;
}
#primary_block #attributes select.attribute_select:disabled,
#primary_block #attributes input.attribute_radio:disabled {
  opacity:1 !important;
}

/* POPRAWKA 33: eleganckie i aktywne pole wyboru opcji produktu */
#primary_block .product_attributes {
  clear:both !important;
  margin:12px 0 14px !important;
  padding:12px !important;
  border:1px solid #eadfca !important;
  border-radius:12px !important;
  background:#fffefb !important;
  box-shadow:0 2px 8px rgba(72,42,12,.08) !important;
}
#primary_block #attributes .attribute_fieldset {
  display:block !important;
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
#primary_block #attributes .attribute_label {
  display:block !important;
  margin:0 0 5px !important;
  color:#5a4324 !important;
  font-weight:bold !important;
  line-height:1.25 !important;
}
#primary_block #attributes .attribute_list {
  display:block !important;
  width:100% !important;
}
#primary_block #attributes select.attribute_select {
  display:block !important;
  width:100% !important;
  max-width:340px !important;
  min-height:36px !important;
  padding:7px 34px 7px 10px !important;
  border:1px solid #c79c64 !important;
  border-radius:9px !important;
  color:#4a351b !important;
  font-size:14px !important;
  line-height:20px !important;
  background:#fff !important;
  box-shadow:inset 0 1px 2px rgba(72,42,12,.08) !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:999 !important;
}
#primary_block #attributes select.attribute_select:hover,
#primary_block #attributes select.attribute_select:focus {
  border-color:#c6a04d !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(156,105,52,.14), inset 0 1px 2px rgba(72,42,12,.08) !important;
}
#primary_block #attributes .attribute_radio {
  margin:0 6px 0 0 !important;
  vertical-align:middle !important;
  pointer-events:auto !important;
}
#primary_block #attributes .attribute_list ul {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
#primary_block #attributes .attribute_list li {
  display:inline-block !important;
  margin:0 8px 8px 0 !important;
  padding:6px 9px !important;
  border:1px solid #eadfca !important;
  border-radius:8px !important;
  background:#fff !important;
}
#primary_block #attributes a.color_pick {
  display:inline-block !important;
  width:26px !important;
  height:26px !important;
  border:2px solid #fff !important;
  box-shadow:0 0 0 1px #c79c64 !important;
  border-radius:50% !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
#primary_block #attributes li.selected a.color_pick,
#primary_block #attributes a.color_pick.selected {
  box-shadow:0 0 0 3px rgba(156,105,52,.35) !important;
}


/* Poprawka: boczne kafle produktów bez cen - Najczęściej kupowane i Oglądane produkty */
#best-sellers_block_right ul.side-product-cards,
#viewed-products_block_left ul.side-product-cards,
#special_block_right ul.side-product-cards {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
#best-sellers_block_right ul.side-product-cards li.side-product-card,
#viewed-products_block_left ul.side-product-cards li.side-product-card,
#special_block_right ul.side-product-cards li.side-product-card {
  float:none!important;
  clear:both!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 9px 0!important;
  padding:8px!important;
  background:#fffdf7!important;
  border:1px solid #e8d3a5!important;
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(72,45,18,.10)!important;
  text-align:center!important;
}
#best-sellers_block_right .side-product-card-link,
#viewed-products_block_left .side-product-card-link,
#special_block_right .side-product-card-link {
  display:block!important;
  color:#4a3922!important;
  text-decoration:none!important;
}
#best-sellers_block_right .side-product-card-img,
#viewed-products_block_left .side-product-card-img,
#special_block_right .side-product-card-img {
  display:block!important;
  width:100%!important;
  margin:0 auto 6px auto!important;
  text-align:center!important;
}
#best-sellers_block_right .side-product-card-img img,
#viewed-products_block_left .side-product-card-img img,
#special_block_right .side-product-card-img img {
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  padding:4px!important;
  background:#fff!important;
  border:1px solid #eadfca!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
#best-sellers_block_right .side-product-card-name,
#viewed-products_block_left .side-product-card-name,
#special_block_right .side-product-card-name {
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:bold!important;
  color:#5a4324!important;
}
#best-sellers_block_right .side-product-card:hover,
#viewed-products_block_left .side-product-card:hover,
#special_block_right .side-product-card:hover {
  background:#f7ecd9!important;
  border-color:#c7985b!important;
}
#best-sellers_block_right .side-product-card .price,
#best-sellers_block_right .side-product-card .currency-label,
#best-sellers_block_right .side-product-card .price-gross-label,
#best-sellers_block_right .side-product-card .price-note,
#viewed-products_block_left .side-product-card .price,
#viewed-products_block_left .side-product-card .currency-label,
#viewed-products_block_left .side-product-card .price-gross-label,
#viewed-products_block_left .side-product-card .price-note {
  display:none!important;
}


/* Poprawka: boczna sekcja Promocje jako kafel w stylu pozostałych boksów */
#special_block_right .side-special-card {
  position:relative!important;
}
#special_block_right .side-special-card .reduction {
  display:inline-block!important;
  margin:6px 0 4px 0!important;
  padding:2px 7px!important;
  background:#c6a04d!important;
  color:#fff!important;
  border-radius:10px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:bold!important;
}
#special_block_right .side-special-card .price-discount {
  display:block!important;
  margin:4px 0 0 0!important;
  color:#9f8967!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-decoration:line-through!important;
}
#special_block_right .side-special-card .price {
  display:inline-block!important;
  margin:4px 0 0 0!important;
  color:#ab812f!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:bold!important;
}
#special_block_right .side-special-card .currency-label,
#special_block_right .side-special-card .price-gross-label {
  display:inline!important;
  color:#6b5339!important;
  font-size:10px!important;
  line-height:1.2!important;
}
#special_block_right .side-special-card .price-note {
  display:block!important;
  margin-top:3px!important;
  color:#7a5d3c!important;
  font-size:10px!important;
  line-height:1.2!important;
}
#special_block_right p.lnk {
  margin:8px 0 0 0!important;
  text-align:center!important;
}
#special_block_right p.lnk .button_large {
  display:inline-block!important;
  max-width:100%!important;
  white-space:normal!important;
}


/* Poprawka: dane promocyjne i oznaczenie promocji w kaflach strony Promocje */
.prices-drop-page .product-card.promo-product-card,
body#prices-drop .product-card.promo-product-card,
body.prices-drop .product-card.promo-product-card{
  border-color:#c7985b!important;
  background:#fffdf7!important;
}
.prices-drop-page .product-card.promo-product-card:before,
body#prices-drop .product-card.promo-product-card:before,
body.prices-drop .product-card.promo-product-card:before{
  display:none!important;
}
.prices-drop-page .product-card .promo-ribbon,
body#prices-drop .product-card .promo-ribbon,
body.prices-drop .product-card .promo-ribbon{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  z-index:2!important;
  display:inline-block!important;
  padding:4px 9px!important;
  border-radius:14px!important;
  background:#c6a04d!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:bold!important;
  box-shadow:0 2px 7px rgba(72,42,12,.18)!important;
}
.prices-drop-page .product-card .promo-info,
body#prices-drop .product-card .promo-info,
body.prices-drop .product-card .promo-info{
  margin:8px 0 6px!important;
  padding:7px!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  background:#fff8e6!important;
  color:#5a4324!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.prices-drop-page .product-card .promo-info span,
body#prices-drop .product-card .promo-info span,
body.prices-drop .product-card .promo-info span{
  display:block!important;
}
.prices-drop-page .product-card .promo-mark,
body#prices-drop .product-card .promo-mark,
body.prices-drop .product-card .promo-mark{
  font-weight:bold!important;
}
.prices-drop-page .product-card .promo-value,
body#prices-drop .product-card .promo-value,
body.prices-drop .product-card .promo-value{
  color:#ab812f!important;
  font-weight:bold!important;
}
.prices-drop-page .product-card .old-price,
body#prices-drop .product-card .old-price,
body.prices-drop .product-card .old-price{
  margin:4px 0!important;
  color:#9f8967!important;
  font-size:12px!important;
}
.prices-drop-page .product-card .old-price span,
body#prices-drop .product-card .old-price span,
body.prices-drop .product-card .old-price span{
  text-decoration:line-through!important;
}
.prices-drop-page .product-card .promo-price-label,
body#prices-drop .product-card .promo-price-label,
body.prices-drop .product-card .promo-price-label{
  margin:6px 0 0!important;
  color:#5a4324!important;
  font-size:12px!important;
  font-weight:bold!important;
}

/* Poprawka 60/62: widoczna i zwijana sekcja Kategorie w panelu bocznym.
   Lista główna jest widoczna, natomiast podkategorie są zwinięte do czasu
   najechania myszką albo kliknięcia w kategorię główną. */
#categories_block_left,
#categories_block_left .block_content,
#categories_block_left ul.tree,
#categories_block_left ul.tree li {
  position:relative!important;
  z-index:20!important;
  overflow:visible!important;
}
#categories_block_left .block_content,
#categories_block_left ul.tree,
#categories_block_left ul.tree.dhtml {
  display:block!important;
  visibility:visible!important;
}
#categories_block_left ul.tree,
#categories_block_left ul.tree ul {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
#categories_block_left ul.tree li {
  display:block!important;
}
#categories_block_left ul.tree li a {
  display:block!important;
  position:relative!important;
  z-index:30!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  padding:7px 28px 7px 9px!important;
  margin:3px 0!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  background:#fff9ee!important;
  color:#5a4324!important;
  text-decoration:none!important;
}
#categories_block_left ul.tree li.has-children > a:after {
  content:'+';
  position:absolute;
  right:10px;
  top:50%;
  margin-top:-9px;
  width:18px;
  height:18px;
  line-height:18px;
  text-align:center;
  border-radius:50%;
  background:#eadfca;
  color:#5a4324;
  font-weight:bold;
}
#categories_block_left ul.tree li.has-children:hover > a:after,
#categories_block_left ul.tree li.has-children.producer-cat-open > a:after {
  content:'−';
}
#categories_block_left ul.tree li a:hover,
#categories_block_left ul.tree li a.selected,
#categories_block_left ul.tree li.has-children:hover > a,
#categories_block_left ul.tree li.has-children.producer-cat-open > a {
  background:#f4e6c9!important;
  border-color:#d6b56f!important;
  color:#3f2d16!important;
  text-decoration:none!important;
}
#categories_block_left ul.tree > li > ul {
  display:none!important;
  visibility:hidden!important;
  padding-left:10px!important;
  margin:2px 0 6px!important;
}
#categories_block_left ul.tree > li:hover > ul,
#categories_block_left ul.tree > li.producer-cat-open > ul {
  display:block!important;
  visibility:visible!important;
}
#categories_block_left ul.tree ul ul {
  display:none!important;
  visibility:hidden!important;
  padding-left:10px!important;
}
#categories_block_left ul.tree ul li:hover > ul,
#categories_block_left ul.tree ul li.producer-cat-open > ul {
  display:block!important;
  visibility:visible!important;
}
#categories_block_left span.grower {
  pointer-events:auto!important;
}

/* Poprawka 63: mocniejsze wyróżnienie kategorii głównych i trwałe pogrubienie wybranej kategorii. */
#categories_block_left ul.tree > li > a {
  background:#eadfca!important;
  border-color:#d6b56f!important;
  color:#3f2d16!important;
  font-weight:bold!important;
}
#categories_block_left ul.tree > li > a:hover,
#categories_block_left ul.tree > li.has-children:hover > a,
#categories_block_left ul.tree > li.has-children.producer-cat-open > a,
#categories_block_left ul.tree > li.has-children.producer-cat-current-path > a {
  background:#e7cc95!important;
  border-color:#b89243!important;
  color:#3d2a14!important;
}
#categories_block_left ul.tree li a.selected,
#categories_block_left ul.tree li a.producer-cat-selected {
  font-weight:bold!important;
  background:#e7cc95!important;
  border-color:#ab812f!important;
  color:#3b2812!important;
  box-shadow:inset 0 0 0 1px rgba(75,50,24,0.18)!important;
}
#categories_block_left ul.tree ul li a {
  font-weight:normal!important;
  background:#fff9ee!important;
  border-color:#eadfca!important;
}
#categories_block_left ul.tree ul li a.selected,
#categories_block_left ul.tree ul li a.producer-cat-selected {
  font-weight:bold!important;
  background:#f4e6c9!important;
  border-color:#d6b56f!important;
}



/* Poprawka 64: pogrubione kategorie z podkategoriami oraz trwałe rozwinięcie aktywnej gałęzi. */
#categories_block_left ul.tree li.has-children > a {
  font-weight:bold!important;
}
#categories_block_left ul.tree li.producer-cat-current-path > ul,
#categories_block_left ul.tree li.producer-cat-open > ul,
#categories_block_left ul.tree li.has-children:hover > ul {
  display:block!important;
  visibility:visible!important;
}
#categories_block_left ul.tree ul li.has-children > a {
  background:#fbf2df!important;
  border-color:#d7b47b!important;
  color:#493219!important;
}
#categories_block_left ul.tree ul li.has-children:hover > a,
#categories_block_left ul.tree ul li.has-children.producer-cat-open > a,
#categories_block_left ul.tree ul li.has-children.producer-cat-current-path > a {
  background:#efd8ae!important;
  border-color:#b88743!important;
  color:#3d2a14!important;
}
#categories_block_left ul.tree ul li a.selected,
#categories_block_left ul.tree ul li a.producer-cat-selected {
  font-weight:bold!important;
  background:#f4e6c9!important;
  border-color:#d6b56f!important;
  color:#3b2812!important;
}

/* Poprawka 66: pogrubienie aktywnego artykułu/linku produktu w panelu kategorii, jeżeli taki link występuje w bocznej liście. */
#categories_block_left ul.tree li a.producer-product-selected {
  font-weight:bold!important;
  background:#f4e6c9!important;
  border-color:#d6b56f!important;
  color:#3b2812!important;
}


/* Poprawka 67: mocne, trwałe zaznaczenie klikniętej kategorii z podkategoriami
   oraz aktywnej podkategorii w bocznym panelu Kategorie. */
#categories_block_left ul.tree li.has-children.producer-cat-clicked-parent > a,
#categories_block_left ul.tree li.has-children.producer-cat-current-path > a.selected,
#categories_block_left ul.tree li.has-children.producer-cat-current-path > a.producer-cat-selected {
  background:#b98542!important;
  border-color:#8a6a2f!important;
  color:#fff9ee!important;
  font-weight:bold!important;
  box-shadow:inset 0 0 0 1px rgba(47,29,12,0.35)!important;
}
#categories_block_left ul.tree li.has-children.producer-cat-clicked-parent > a:after,
#categories_block_left ul.tree li.has-children.producer-cat-current-path > a.selected:after,
#categories_block_left ul.tree li.has-children.producer-cat-current-path > a.producer-cat-selected:after {
  background:#8a6a2f!important;
  color:#fff9ee!important;
}
#categories_block_left ul.tree li.producer-cat-open > ul,
#categories_block_left ul.tree li.producer-cat-current-path > ul,
#categories_block_left ul.tree li.producer-cat-clicked-parent > ul {
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  opacity:1!important;
  overflow:visible!important;
}
#categories_block_left ul.tree ul li a.selected,
#categories_block_left ul.tree ul li a.producer-cat-selected {
  background:#e7cc95!important;
  border-color:#ab812f!important;
  color:#3b2812!important;
  font-weight:bold!important;
  box-shadow:inset 0 0 0 1px rgba(75,50,24,0.22)!important;
}
#categories_block_left ul.tree ul li.producer-cat-current-path > a,
#categories_block_left ul.tree ul li.producer-cat-open > a {
  font-weight:bold!important;
}

/* Poprawka 68: trwały stan po kliknięciu kategorii i po wyborze podkategorii. */
#categories_block_left ul.tree li.has-children.producer-cat-active-parent > a,
#categories_block_left ul.tree li.has-children.producer-cat-clicked-parent > a,
#categories_block_left ul.tree li.has-children.producer-cat-current-path > a {
  background:#bf9650!important;
  border-color:#745427!important;
  color:#fff9ee!important;
  font-weight:bold!important;
  box-shadow:inset 0 0 0 1px rgba(47,29,12,.40)!important;
}
#categories_block_left ul.tree li.has-children.producer-cat-active-parent > a:after,
#categories_block_left ul.tree li.has-children.producer-cat-clicked-parent > a:after,
#categories_block_left ul.tree li.has-children.producer-cat-current-path > a:after {
  content:'−'!important;
  background:#745427!important;
  color:#fff9ee!important;
}
#categories_block_left ul.tree li.producer-cat-open > ul,
#categories_block_left ul.tree li.producer-cat-current-path > ul,
#categories_block_left ul.tree li.producer-cat-active-parent > ul,
#categories_block_left ul.tree li.producer-cat-clicked-parent > ul {
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  min-height:1px!important;
  opacity:1!important;
  overflow:visible!important;
}
#categories_block_left ul.tree ul li a.selected,
#categories_block_left ul.tree ul li a.producer-cat-selected,
#categories_block_left ul.tree li:not(.has-children) > a.selected,
#categories_block_left ul.tree li:not(.has-children) > a.producer-cat-selected {
  background:#e7cc95!important;
  border-color:#8a6a2f!important;
  color:#3b2812!important;
  font-weight:bold!important;
  box-shadow:inset 0 0 0 1px rgba(75,50,24,.30)!important;
}

/* Poprawka 2026-05-03: menu gorne jako sam tekst bez pastylek */
#packaging-main-menu ul.sf-menu,
#packaging-main-menu .sf-menu{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:4px 0!important;
}
#packaging-main-menu ul.sf-menu>li,
#packaging-main-menu .sf-menu>li{
  margin:0 12px!important;
  background:transparent!important;
  border:0!important;
}
#packaging-main-menu ul.sf-menu>li>a,
#packaging-main-menu .sf-menu>li>a{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:8px 2px!important;
  color:#4f3a1f!important;
  font-weight:bold!important;
  text-decoration:none!important;
}
#packaging-main-menu ul.sf-menu>li>a:hover,
#packaging-main-menu ul.sf-menu>li.sfHover>a,
#packaging-main-menu .sf-menu>li>a:hover,
#packaging-main-menu .sf-menu>li.sfHover>a{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#ab812f!important;
  text-decoration:underline!important;
}
@media(max-width:980px){
  #packaging-main-menu ul.sf-menu,
  #packaging-main-menu .sf-menu{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
  #packaging-main-menu ul.sf-menu>li,
  #packaging-main-menu .sf-menu>li{margin:2px 0!important;}
}

/* Poprawka 2026-05-03: menu gorne w poziomym kaflu z dawnym tlem, bez pastylek na linkach */
#packaging-main-menu{
  display:block!important;
  clear:both!important;
  width:100%!important;
  text-align:center!important;
  margin:0 auto 8px!important;
}
#packaging-main-menu #block_top_menu,
#packaging-main-menu .sf-contener{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  float:none!important;
  margin:0 auto!important;
}
#packaging-main-menu ul.sf-menu,
#packaging-main-menu .sf-menu{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:8px 16px!important;
  background:#f0d9a4!important;
  border:1px solid #d8bc7a!important;
  border-radius:10px!important;
  box-shadow:0 3px 10px rgba(83,52,18,.12)!important;
  list-style:none!important;
  text-align:center!important;
}
#packaging-main-menu ul.sf-menu>li,
#packaging-main-menu .sf-menu>li{
  float:left!important;
  display:block!important;
  margin:0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
#packaging-main-menu ul.sf-menu>li>a,
#packaging-main-menu .sf-menu>li>a{
  display:block!important;
  padding:8px 2px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#4f3a1f!important;
  font-weight:bold!important;
  line-height:18px!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
#packaging-main-menu ul.sf-menu>li>a:hover,
#packaging-main-menu ul.sf-menu>li.sfHover>a,
#packaging-main-menu .sf-menu>li>a:hover,
#packaging-main-menu .sf-menu>li.sfHover>a{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#3f2d16!important;
  text-decoration:underline!important;
}
@media(max-width:980px){
  #packaging-main-menu ul.sf-menu,
  #packaging-main-menu .sf-menu{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:8px 10px!important;
    background:#f0d9a4!important;
    border:1px solid #d8bc7a!important;
    border-radius:10px!important;
    box-shadow:0 3px 10px rgba(83,52,18,.12)!important;
  }
  #packaging-main-menu ul.sf-menu>li,
  #packaging-main-menu .sf-menu>li{
    float:none!important;
    display:block!important;
    margin:2px 0!important;
  }
}

/* POPRAWKA 72: gorna pastylka przeniesiona pod menu; logowanie po lewej od koszyka, koszyk po prawej. */
.site-header .header-logo-line{margin-bottom:8px!important;}
#packaging-main-menu{margin:0 auto 8px!important;}
.producer-topbar{margin:0 auto 6px!important;}
.producer-topbar-right{float:right!important;text-align:right!important;}
.producer-topbar-right .utility-login{display:inline-block!important;vertical-align:middle!important;margin-right:4px!important;position:relative!important;z-index:210!important;}
.producer-topbar-right .utility-cart{display:inline-block!important;vertical-align:middle!important;margin-left:4px!important;}


/* POPRAWKA 73: usuniecie Kontakt/Mapa strony z topbara i likwidacja pastylek przyciskow pod menu. */
.producer-topbar{
  border-radius:10px!important;
  padding:5px 10px!important;
}
.producer-topbar .utility-item,
.producer-topbar .login-summary,
.producer-topbar .cart-summary{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:4px 6px!important;
  margin:0 4px!important;
  color:#5a4324!important;
  font-weight:bold!important;
  text-decoration:none!important;
}
.producer-topbar a.utility-item:hover,
.producer-topbar .login-summary:hover,
.producer-topbar .cart-summary:hover{
  background:transparent!important;
  border:0!important;
  color:#3f2d16!important;
  text-decoration:underline!important;
}
.producer-topbar-left a[href*="contact-form"],
.producer-topbar-left a[href*="sitemap"]{
  display:inline-block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.producer-topbar-right .utility-login{margin-right:8px!important;}
.producer-topbar-right .utility-cart{margin-left:8px!important;}


/* POPRAWKA 74: Kontakt i Mapa strony pod menu, po lewej stronie pastylki. */
.producer-topbar-left .producer-topbar-link{
  display:inline-block!important;
  vertical-align:middle!important;
  margin:0 7px 0 0!important;
  padding:4px 7px!important;
  color:#5a4324!important;
  font-weight:bold!important;
  text-decoration:none!important;
}
.producer-topbar-left .producer-topbar-link:hover{
  color:#3f2d16!important;
  text-decoration:underline!important;
}
.producer-topbar-left .producer-topbar-currency{
  margin-left:4px!important;
}
@media(max-width:900px){
  .producer-topbar-left .producer-topbar-link{margin:0 5px!important;}
}

/* POPRAWKA 75: szerokosc pastylki Menu Gora dopasowana do szerokosci witryny/sklepu. */
#packaging-main-menu{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#packaging-main-menu #block_top_menu,
#packaging-main-menu .sf-contener{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#packaging-main-menu ul.sf-menu,
#packaging-main-menu .sf-menu{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:16px!important;
  padding-right:16px!important;
  text-align:center!important;
}
#packaging-main-menu ul.sf-menu>li,
#packaging-main-menu .sf-menu>li{
  display:inline-block!important;
  float:none!important;
  vertical-align:middle!important;
}
@media(max-width:980px){
  #packaging-main-menu ul.sf-menu>li,
  #packaging-main-menu .sf-menu>li{
    display:block!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* POPRAWKA 76: glowne logo w naglowku wyrownane do lewej krawedzi kontenera sklepu. */
.site-header .header-logo-line{
  text-align:left!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.site-header #header_logo,
.site-header .brand{
  display:inline-block!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.site-header #header_logo img,
.site-header .brand img{
  display:block!important;
  margin-left:0!important;
  margin-right:auto!important;
}
@media(max-width:560px){
  .site-header .header-logo-line{
    text-align:left!important;
  }
}

/* POPRAWKA 79: natywne rozwijanie Menu Kategorie jak w defaultowym szablonie PrestaShop 1.5.6.2.
   W starszych poprawkach podmenu było ukrywane przez display:none!important/visibility:hidden!important,
   przez co oryginalny js/tools/treeManagement.js nie mógł skutecznie pokazać aktywnej gałęzi.
   Poniższe reguły przywracają priorytet klasom OPEN/CLOSE dodawanym przez treeManagement.js. */
#categories_block_left ul.tree.dhtml,
#categories_block_left ul.tree.dynamized,
#categories_block_left ul.tree {
  visibility:visible!important;
}
#categories_block_left ul.tree li.has-children {
  position:relative!important;
}
#categories_block_left ul.tree li span.grower {
  display:block!important;
  position:absolute!important;
  right:8px!important;
  top:8px!important;
  z-index:60!important;
  width:22px!important;
  height:22px!important;
  line-height:22px!important;
  text-align:center!important;
  border-radius:50%!important;
  background:#eadfca!important;
  color:#5a4324!important;
  font-weight:bold!important;
  cursor:pointer!important;
}
#categories_block_left ul.tree li span.grower.CLOSE:before {
  content:'+'!important;
}
#categories_block_left ul.tree li span.grower.OPEN:before {
  content:'−'!important;
}
#categories_block_left ul.tree li span.grower.OPEN + a + ul,
#categories_block_left ul.tree li a.selected + ul,
#categories_block_left ul.tree li a.selected ~ ul,
#categories_block_left ul.tree li.producer-cat-open > ul,
#categories_block_left ul.tree li.producer-cat-current-path > ul {
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  min-height:1px!important;
  opacity:1!important;
  overflow:visible!important;
}
#categories_block_left ul.tree li span.grower.CLOSE + a + ul {
  display:none!important;
}
#categories_block_left ul.tree li span.grower.OPEN + a,
#categories_block_left ul.tree li a.selected {
  font-weight:bold!important;
}
#categories_block_left ul.tree li.has-children > a:after {
  display:none!important;
  content:''!important;
}

/* POPRAWKA 80: kliknięcie w cały kafelek/link kategorii nadrzędnej uruchamia to samo rozwijanie co znak +/−. */
#categories_block_left ul.tree li.has-children,
#categories_block_left ul.tree li.has-children > a {
  cursor:pointer!important;
}
#categories_block_left ul.tree li.producer-cat-open > a {
  font-weight:bold!important;
}



/* POPRAWKA 2026-05-06: kolorowe wyróżnienie elementów bocznego menu, które mają podmenu, oraz aktywnego linku aktualnego artykułu. */
#categories_block_left ul.tree li span.grower.CLOSE + a,
#categories_block_left ul.tree li.has-children > a {
  background:#fbf2df!important;
  border-color:#d7b47b!important;
  color:#493219!important;
  font-weight:bold!important;
  box-shadow:inset 0 0 0 1px rgba(75,50,24,.12)!important;
}
#categories_block_left ul.tree li span.grower.CLOSE {
  background:#d7b47b!important;
  color:#493219!important;
}
#categories_block_left ul.tree li span.grower.OPEN + a,
#categories_block_left ul.tree li.producer-cat-open > a,
#categories_block_left ul.tree li.producer-cat-current-path > a,
#categories_block_left ul.tree li.has-children:hover > a {
  background:#e7cc95!important;
  border-color:#b89243!important;
  color:#3d2a14!important;
  font-weight:bold!important;
  box-shadow:inset 0 0 0 1px rgba(75,50,24,.22)!important;
}
#categories_block_left ul.tree li span.grower.OPEN,
#categories_block_left ul.tree li.producer-cat-open > span.grower,
#categories_block_left ul.tree li.producer-cat-current-path > span.grower {
  background:#b89243!important;
  color:#fff9ee!important;
}
#categories_block_left ul.tree ul li span.grower.CLOSE + a,
#categories_block_left ul.tree ul li.has-children > a {
  background:#f4e6c9!important;
  border-color:#d6b56f!important;
  color:#3f2d16!important;
}
#categories_block_left ul.tree ul li span.grower.OPEN + a,
#categories_block_left ul.tree ul li.producer-cat-open > a,
#categories_block_left ul.tree ul li.producer-cat-current-path > a,
#categories_block_left ul.tree ul li.has-children:hover > a {
  background:#d6b56f!important;
  border-color:#8a6a2f!important;
  color:#fff9ee!important;
}
#categories_block_left ul.tree li a.selected,
#categories_block_left ul.tree li a.producer-cat-selected,
#categories_block_left ul.tree li a.producer-product-selected,
#categories_block_left ul.tree li:not(.has-children) > a.selected,
#categories_block_left ul.tree li:not(.has-children) > a.producer-cat-selected {
  background:#bf9650!important;
  border-color:#745427!important;
  color:#fff9ee!important;
  font-weight:bold!important;
  box-shadow:inset 0 0 0 1px rgba(47,29,12,.40)!important;
}
#categories_block_left ul.tree li a.selected + ul,
#categories_block_left ul.tree li a.selected ~ ul,
#categories_block_left ul.tree li.producer-cat-current-path > ul,
#categories_block_left ul.tree li.producer-cat-open > ul {
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  opacity:1!important;
  overflow:visible!important;
}

/* POPRAWKA 82: graficzny przycisk koszyka z licznikiem.
   Brązowy koszyk = pusty, zielony koszyk = w koszyku są artykuły. */
.producer-topbar-right .utility-cart{
  min-width:58px!important;
}
.producer-topbar .cart-summary.producer-cart-link,
.producer-topbar .utility-item.cart-summary.producer-cart-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:44px!important;
  min-width:58px!important;
  padding:0!important;
  margin:0 4px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
.producer-cart-graphic{
  display:block!important;
  position:relative!important;
  width:46px!important;
  height:40px!important;
  overflow:visible!important;
}
.producer-cart-img{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:46px!important;
  height:46px!important;
  max-width:none!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  border:0!important;
  background:transparent!important;
}
.utility-cart.is-empty .producer-cart-img-empty,
.utility-cart.has-products .producer-cart-img-full{
  display:block!important;
}
.utility-cart.is-empty .producer-cart-img-full,
.utility-cart.has-products .producer-cart-img-empty{
  display:none!important;
}
.producer-cart-counter{
  position:absolute!important;
  right:0!important;
  top:1px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#fffdf7!important;
  border:2px solid #ab812f!important;
  color:#5a4324!important;
  font-size:12px!important;
  font-weight:bold!important;
  line-height:15px!important;
  box-shadow:0 1px 4px rgba(50,30,10,.18)!important;
  z-index:3!important;
}
.utility-cart.has-products .producer-cart-counter{
  background:#2c7a2f!important;
  border-color:#2c7a2f!important;
  color:#fff!important;
  box-shadow:0 1px 5px rgba(20,100,28,.35)!important;
}
.producer-cart-count{
  display:inline!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:15px!important;
  font-weight:bold!important;
}
.producer-cart-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.producer-topbar .cart-summary.producer-cart-link:hover{
  text-decoration:none!important;
  transform:translateY(-1px)!important;
}
.producer-topbar .cart-summary.producer-cart-link:hover .producer-cart-counter{
  background:#fff!important;
}

/* POPRAWKA 83: graficzne ikony w pastylce pod menu + animacja produktu do prawego koszyka. */
.producer-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.producer-topbar-left{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.producer-topbar .producer-icon-link,
.producer-topbar-left .producer-topbar-currency{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:2px!important;
  margin:0 2px!important;
  line-height:1!important;
  vertical-align:middle!important;
  border-radius:19px!important;
  text-decoration:none!important;
}
.producer-topbar .producer-topbar-icon{
  display:block!important;
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  object-fit:contain!important;
  border:0!important;
  background:transparent!important;
  transition:transform .16s ease, filter .16s ease!important;
}
.producer-topbar a.producer-icon-link:hover,
.producer-topbar a.producer-account-link:hover{
  text-decoration:none!important;
}
.producer-topbar a.producer-icon-link:hover .producer-topbar-icon,
.producer-topbar a.producer-account-link:hover .producer-topbar-icon{
  transform:translateY(-1px) scale(1.05)!important;
}
.producer-topbar .producer-account-link,
.producer-topbar .login-summary.producer-account-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:38px!important;
  width:auto!important;
  min-width:0!important;
  padding:2px 8px 2px 3px!important;
  margin:0 4px!important;
  line-height:1!important;
  vertical-align:middle!important;
  border-radius:20px!important;
  white-space:nowrap!important;
}
.producer-topbar .producer-account-link .producer-topbar-icon{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
}
.producer-account-text{
  display:inline-block!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:bold!important;
  color:#5a4324!important;
  vertical-align:middle!important;
}
.producer-fly-cart-item{
  position:fixed!important;
  z-index:99999!important;
  pointer-events:none!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#fffdf7!important;
  box-shadow:0 8px 22px rgba(71,45,16,.25)!important;
}
.producer-fly-cart-fallback{
  text-align:center!important;
  font-weight:bold!important;
  font-size:28px!important;
  line-height:46px!important;
  color:#ab812f!important;
  border:2px solid #d6b56f!important;
  background:#fff4df!important;
}
.producer-cart-fly-pulse .producer-cart-graphic{
  animation:producerCartPulse .55s ease!important;
}
@keyframes producerCartPulse{
  0%{transform:scale(1);}
  35%{transform:scale(1.14);}
  100%{transform:scale(1);}
}
@media(max-width:900px){
  .producer-topbar-left{
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
  .producer-topbar .producer-account-link,
  .producer-topbar .login-summary.producer-account-link{
    margin-top:2px!important;
  }
}

/* =========================================================
   POPRAWKA 84: Moje konto / Moje ulubione produkty
   - produkty układają się w wierszach, jeden obok drugiego,
   - przy każdym produkcie widoczny jest przycisk usuwania z ulubionych.
   ========================================================= */
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account,
body#module-favoriteproducts-account #center_column #favoriteproducts_block_account.producer-favoriteproducts-account {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account h2 {
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0 0 8px!important;
  font-size:22px!important;
  line-height:1.2!important;
  color:#5d3a1b!important;
  border-bottom:1px solid #eadfca!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproducts-grid,
body#module-favoriteproducts-account #center_column #favoriteproducts_block_account.producer-favoriteproducts-account ul.favoriteproducts-grid,
body#module-favoriteproducts-account #center_column ul.favoriteproducts-grid.favoriteproduct {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
  clear:both!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproducts-grid > li.favoriteproduct-card,
body#module-favoriteproducts-account #center_column #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproducts-grid > li.favoriteproduct-card,
body#module-favoriteproducts-account #center_column ul.favoriteproducts-grid.favoriteproduct > li.favoriteproduct-card {
  position:relative!important;
  display:flex!important;
  flex:0 1 calc(33.333% - 12px)!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:calc(33.333% - 12px)!important;
  min-width:190px!important;
  max-width:100%!important;
  min-height:190px!important;
  margin:0!important;
  padding:10px!important;
  list-style:none!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  background:#fffefb!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
  vertical-align:top!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card:before,
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card:after {
  display:none!important;
  content:none!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .product_img_link {
  display:block!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  margin:0 0 8px!important;
  padding:0!important;
  text-align:center!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .product_img_link img,
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card img:not(.icon) {
  display:block!important;
  float:none!important;
  width:92px!important;
  height:92px!important;
  max-width:92px!important;
  max-height:92px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  padding:3px!important;
  border:1px solid #e8ddc5!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card h3,
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .s_title_block {
  display:block!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-height:34px!important;
  margin:0 0 6px!important;
  padding:0!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:bold!important;
  color:#8a6a2f!important;
  overflow-wrap:break-word!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card h3 a,
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .s_title_block a {
  color:#8a6a2f!important;
  text-decoration:none!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .product_desc {
  display:block!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.28!important;
  color:#6f5a37!important;
  overflow:hidden!important;
  overflow-wrap:break-word!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .remove {
  position:static!important;
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:auto 0 0!important;
  padding:0!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .favoriteproduct-remove,
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .remove a.favoriteproduct-remove {
  display:inline-block!important;
  float:none!important;
  width:auto!important;
  min-width:122px!important;
  margin:0 auto!important;
  padding:6px 10px!important;
  border:1px solid #b65b35!important;
  border-radius:5px!important;
  background:#fff3ec!important;
  color:#8a2f16!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:bold!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproduct-card .favoriteproduct-remove:hover {
  background:#ffe1d5!important;
  color:#6d210f!important;
  text-decoration:none!important;
}
body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .footer_links,
body#module-favoriteproducts-account #center_column #favoriteproducts_block_account.producer-favoriteproducts-account .footer_links {
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin:12px 0 0!important;
  padding:8px 0 0!important;
  list-style:none!important;
}
@media(max-width:900px){
  body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproducts-grid > li.favoriteproduct-card,
  body#module-favoriteproducts-account #center_column #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproducts-grid > li.favoriteproduct-card,
  body#module-favoriteproducts-account #center_column ul.favoriteproducts-grid.favoriteproduct > li.favoriteproduct-card {
    flex-basis:calc(50% - 12px)!important;
    width:calc(50% - 12px)!important;
  }
}
@media(max-width:560px){
  body#module-favoriteproducts-account #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproducts-grid > li.favoriteproduct-card,
  body#module-favoriteproducts-account #center_column #favoriteproducts_block_account.producer-favoriteproducts-account .favoriteproducts-grid > li.favoriteproduct-card,
  body#module-favoriteproducts-account #center_column ul.favoriteproducts-grid.favoriteproduct > li.favoriteproduct-card {
    flex-basis:100%!important;
    width:100%!important;
    min-width:0!important;
  }
}

/* =========================================================
   POPRAWKA 22: brakujące ikony graficzne -> ikony tekstowe
   W paczce nie ma katalogu img/icon, dlatego odwołania do grafik ikon
   zostały zastąpione znacznikami <span class="ps-text-icon"> w plikach .tpl.
   Poniższe style nadają im stały wygląd i wyłączają starsze pseudo-ikony,
   aby nie dublowały się przy linkach w panelu klienta.
   ========================================================= */
.ps-text-icon {
  display:inline-block!important;
  min-width:16px!important;
  height:16px!important;
  line-height:16px!important;
  margin:0 6px 0 0!important;
  padding:0 2px!important;
  text-align:center!important;
  vertical-align:-2px!important;
  color:#7f6335!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:13px!important;
  font-weight:bold!important;
  font-style:normal!important;
  text-decoration:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.ps-text-icon-pdf {
  min-width:24px!important;
  font-size:10px!important;
  letter-spacing:.2px!important;
}
.ps-text-icon-plus,
.ps-text-icon-minus,
.ps-text-icon-delete,
.ps-text-icon-cancel,
.ps-text-icon-yes,
.ps-text-icon-no {
  min-width:14px!important;
  height:14px!important;
  line-height:14px!important;
  font-size:13px!important;
}
.ps-text-icon-info {
  border:1px solid #7f6335!important;
  border-radius:50%!important;
  width:14px!important;
  min-width:14px!important;
  height:14px!important;
  line-height:14px!important;
  padding:0!important;
  font-size:11px!important;
}
.ps-text-badge,
.on_sale_img.ps-text-badge {
  display:inline-block!important;
  margin:0 0 8px 0!important;
  padding:3px 8px!important;
  color:#fff!important;
  background:#8a5429!important;
  border-radius:4px!important;
  font:700 11px/1.2 Arial, Helvetica, sans-serif!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body#my-account #center_column .myaccount_lnk_list a:before,
body#my-account #center_column p a:first-child:before,
body#history #center_column .footer_links a:before,
body#identity #center_column .footer_links a:before,
body#addresses #center_column .footer_links a:before,
body#address #center_column .footer_links a:before,
body#discount #center_column .footer_links a:before,
body#order-follow #center_column .footer_links a:before,
body#order-slip #center_column .footer_links a:before,
body#module-favoriteproducts-account #center_column .footer_links a:before,
body#module-blockwishlist-mywishlist #center_column .footer_links a:before,
body#module-blockwishlist-view #center_column .footer_links a:before {
  content:none!important;
  display:none!important;
}
body#history .ps-text-icon-repeat,
body#history .ps-text-icon-pdf,
body#order-follow .ps-text-icon-pdf,
body#order-slip .ps-text-icon-pdf,
body#order-detail .ps-text-icon-pdf {
  margin-right:0!important;
}

/* =========================================================
   FAQ CMS - Taniepudelka.pl
   Dodane: style dla sekcji FAQ w stronach CMS
   Uzycie w CMS: <section class="faq-taniepudelka"> ... </section>
   ========================================================= */
.faq-taniepudelka {
  max-width: 1000px;
  margin: 40px auto;
  padding: 20px;
  font-family: Arial, Helvetica, sans-serif;
  color: #3f321f;
  box-sizing: border-box;
}

.faq-taniepudelka *,
.faq-taniepudelka *:before,
.faq-taniepudelka *:after {
  box-sizing: border-box;
}

.faq-taniepudelka h2 {
  font-size: 32px;
  line-height: 1.25;
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
  color: #3f321f;
}

.faq-taniepudelka > p {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 30px;
  color: #555;
  line-height: 1.6;
  font-size: 16px;
}

.faq-taniepudelka details {
  display: block;
  border: 1px solid #e8ddc5;
  border-radius: 10px;
  margin: 0 0 12px;
  padding: 0;
  background: #fff;
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.faq-taniepudelka details:hover {
  border-color: #d6b56f;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.faq-taniepudelka summary {
  display: block;
  padding: 18px 50px 18px 20px;
  background: #fffdf8;
  cursor: pointer;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
  color: #3f321f;
  position: relative;
  list-style: none;
  outline: none;
}

.faq-taniepudelka summary:hover,
.faq-taniepudelka summary:focus {
  background: #fff3cf;
  color: #2d2418;
}

.faq-taniepudelka summary::-webkit-details-marker {
  display: none;
}

.faq-taniepudelka summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
  line-height: 1;
  font-weight: 400;
  color: #d6b56f;
}

.faq-taniepudelka details[open] summary::after {
  content: "-";
}

.faq-taniepudelka details p {
  padding: 0 20px 18px;
  margin: 0;
  line-height: 1.65;
  color: #444;
  background: #fff;
  font-size: 16px;
}

@media (max-width: 600px) {
  .faq-taniepudelka {
    margin: 25px auto;
    padding: 15px;
  }

  .faq-taniepudelka h2 {
    font-size: 26px;
  }

  .faq-taniepudelka > p {
    font-size: 15px;
  }

  .faq-taniepudelka summary {
    font-size: 16px;
    padding: 16px 45px 16px 16px;
  }

  .faq-taniepudelka details p {
    font-size: 15px;
    padding: 0 16px 16px;
  }
}


/* =========================================================
   Poprawka 90/91: podsumowanie płatności + regulamin content_only
   - strony realizacji zamówienia zachowują standardowy układ z lewą i prawą kolumną
   - podsumowanie płatności przelewem nie zwęża się i nie układa tekstu pionowo
   - link "Przeczytaj regulamin" w fancybox nadal pokazuje tylko treść CMS
   ========================================================= */
body#module-bankwire-payment #columns,
body#order #columns,
body#order-opc #columns,
body#order-confirmation #columns {
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr) 210px!important;
  gap:18px!important;
  align-items:start!important;
  width:1180px!important;
  max-width:96%!important;
  margin:0 auto!important;
  padding:18px 0!important;
  overflow:visible!important;
}
body#module-bankwire-payment #left_column,
body#module-bankwire-payment #right_column,
body#order #left_column,
body#order #right_column,
body#order-opc #left_column,
body#order-opc #right_column,
body#order-confirmation #left_column,
body#order-confirmation #right_column {
  display:block!important;
  visibility:visible!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:12px!important;
  overflow:visible!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
}
body#module-bankwire-payment #center_column,
body#order #center_column,
body#order-opc #center_column,
body#order-confirmation #center_column {
  display:block!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  overflow:visible!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
}
body#module-bankwire-payment #center_column h1,
body#module-bankwire-payment #center_column h2 {
  margin:0 0 14px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #eadfca!important;
  color:#4a351b!important;
  line-height:1.25!important;
}
body#module-bankwire-payment #order_step.step {
  width:100%!important;
  min-width:0!important;
  margin:0 0 18px!important;
}
body#module-bankwire-payment #order_step.step li {
  white-space:normal!important;
  line-height:1.2!important;
}
body#module-bankwire-payment #center_column form,
body#module-bankwire-payment #center_column .std,
body#module-bankwire-payment #center_column .box,
body#module-bankwire-payment #center_column .paiement_block,
body#module-bankwire-payment #center_column .payment_module {
  display:block!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body#module-bankwire-payment #center_column .box,
body#module-bankwire-payment #center_column form > div,
body#module-bankwire-payment #center_column form > p:not(.cart_navigation):not(#cart_navigation) {
  background:#fffdf7!important;
  border:1px solid #eadfca!important;
  border-radius:10px!important;
  padding:14px!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  line-height:1.45!important;
}
body#module-bankwire-payment #center_column img {
  max-width:120px!important;
  height:auto!important;
  margin:0 14px 8px 0!important;
}
body#module-bankwire-payment #center_column p {
  margin:0 0 11px!important;
  max-width:none!important;
}
body#module-bankwire-payment #center_column .price {
  font-size:18px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
body#module-bankwire-payment #center_column .cart_navigation,
body#module-bankwire-payment #center_column #cart_navigation {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  clear:both!important;
  padding-top:6px!important;
  margin:10px 0 0!important;
}
body#module-bankwire-payment #center_column .cart_navigation a,
body#module-bankwire-payment #center_column #cart_navigation a,
body#module-bankwire-payment #center_column input.exclusive,
body#module-bankwire-payment #center_column input.exclusive_large,
body#module-bankwire-payment #center_column .button,
body#module-bankwire-payment #center_column .button_large {
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:9px 15px!important;
  border-radius:16px!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-decoration:none!important;
}
@media(max-width:980px){
  body#module-bankwire-payment #columns,
  body#order #columns,
  body#order-opc #columns,
  body#order-confirmation #columns{grid-template-columns:1fr!important;}
}
body.content-only {
  background:#fff!important;
}
body.content-only #page.content-only-page {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.content-only #columns.content-only-columns {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.content-only #center_column.content-only-center {
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.content-only #center_column .page-heading {
  margin:0 0 14px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid #eadfca!important;
  font-size:22px!important;
  line-height:1.25!important;
}
body.content-only #center_column .rte {
  font-size:14px!important;
  line-height:1.55!important;
  color:#3d311f!important;
}
@media(max-width:760px){
  body#module-bankwire-payment #center_column,
  body#order #center_column,
  body#order-opc #center_column,
  body#order-confirmation #center_column{padding:14px!important;}
  body#module-bankwire-payment #center_column .cart_navigation,
  body#module-bankwire-payment #center_column #cart_navigation{display:block!important;}
  body#module-bankwire-payment #center_column .cart_navigation a,
  body#module-bankwire-payment #center_column #cart_navigation a,
  body#module-bankwire-payment #center_column input.exclusive,
  body#module-bankwire-payment #center_column input.exclusive_large,
  body#module-bankwire-payment #center_column .button,
  body#module-bankwire-payment #center_column .button_large{display:block!important;width:100%!important;margin:0 0 8px!important;text-align:center!important;}
  body.content-only #center_column.content-only-center{padding:14px!important;}
}

/* =========================================================
   Poprawka 92: dopracowanie lewego i prawego boku na realizacji zamowienia
   - srodek podsumowania zostaje bez zmian
   - pusty lewy bok nie rysuje niedokonczonego bialego paska
   - prawe/lewe boksy modulow maja wlasna ramke, padding i dopasowany przycisk
   ========================================================= */
body#module-bankwire-payment #left_column,
body#module-bankwire-payment #right_column,
body#order #left_column,
body#order #right_column,
body#order-opc #left_column,
body#order-opc #right_column,
body#order-confirmation #left_column,
body#order-confirmation #right_column {
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body#module-bankwire-payment #left_column:empty,
body#order #left_column:empty,
body#order-opc #left_column:empty,
body#order-confirmation #left_column:empty {
  background:transparent!important;
  border:0!important;
  padding:0!important;
  min-height:0!important;
}
body#module-bankwire-payment #left_column:not(:has(*)),
body#order #left_column:not(:has(*)),
body#order-opc #left_column:not(:has(*)),
body#order-confirmation #left_column:not(:has(*)) {
  background:transparent!important;
  border:0!important;
  padding:0!important;
  min-height:0!important;
}
body#module-bankwire-payment #left_column .block,
body#module-bankwire-payment #right_column .block,
body#order #left_column .block,
body#order #right_column .block,
body#order-opc #left_column .block,
body#order-opc #right_column .block,
body#order-confirmation #left_column .block,
body#order-confirmation #right_column .block {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:12px!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  color:#3d311f!important;
  text-align:left!important;
}
body#module-bankwire-payment #left_column .title_block,
body#module-bankwire-payment #right_column .title_block,
body#order #left_column .title_block,
body#order #right_column .title_block,
body#order-opc #left_column .title_block,
body#order-opc #right_column .title_block,
body#order-confirmation #left_column .title_block,
body#order-confirmation #right_column .title_block {
  display:block!important;
  margin:0 0 10px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid #eadfca!important;
  background:transparent!important;
  color:#4a3922!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:bold!important;
  text-align:left!important;
}
body#module-bankwire-payment #left_column .title_block a,
body#module-bankwire-payment #right_column .title_block a,
body#order #left_column .title_block a,
body#order #right_column .title_block a,
body#order-opc #left_column .title_block a,
body#order-opc #right_column .title_block a,
body#order-confirmation #left_column .title_block a,
body#order-confirmation #right_column .title_block a {
  color:#4a3922!important;
  text-decoration:none!important;
}
body#module-bankwire-payment #left_column .block_content,
body#module-bankwire-payment #right_column .block_content,
body#order #left_column .block_content,
body#order #right_column .block_content,
body#order-opc #left_column .block_content,
body#order-opc #right_column .block_content,
body#order-confirmation #left_column .block_content,
body#order-confirmation #right_column .block_content {
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body#module-bankwire-payment #right_column ul.side-product-cards li.side-product-card,
body#order #right_column ul.side-product-cards li.side-product-card,
body#order-opc #right_column ul.side-product-cards li.side-product-card,
body#order-confirmation #right_column ul.side-product-cards li.side-product-card {
  width:100%!important;
  margin:0 0 8px!important;
  padding:8px 6px!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
body#module-bankwire-payment #right_column .side-product-card-img img,
body#order #right_column .side-product-card-img img,
body#order-opc #right_column .side-product-card-img img,
body#order-confirmation #right_column .side-product-card-img img {
  max-width:74px!important;
  max-height:74px!important;
  width:auto!important;
  height:auto!important;
}
body#module-bankwire-payment #right_column .side-product-card-name,
body#order #right_column .side-product-card-name,
body#order-opc #right_column .side-product-card-name,
body#order-confirmation #right_column .side-product-card-name {
  font-size:11px!important;
  line-height:1.25!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body#module-bankwire-payment #right_column #best-sellers_block_right p.lnk,
body#order #right_column #best-sellers_block_right p.lnk,
body#order-opc #right_column #best-sellers_block_right p.lnk,
body#order-confirmation #right_column #best-sellers_block_right p.lnk {
  margin:10px 0 0!important;
  padding:0!important;
  text-align:center!important;
}
body#module-bankwire-payment #right_column #best-sellers_block_right p.lnk a.button_large,
body#order #right_column #best-sellers_block_right p.lnk a.button_large,
body#order-opc #right_column #best-sellers_block_right p.lnk a.button_large,
body#order-confirmation #right_column #best-sellers_block_right p.lnk a.button_large {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 6px!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.25!important;
  border-radius:14px!important;
}
body#module-bankwire-payment #left_column input[type=text],
body#order #left_column input[type=text],
body#order-opc #left_column input[type=text],
body#order-confirmation #left_column input[type=text] {
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* =========================================================
   Poprawka 93: ostatni etap zamowienia - boczne panele i obrazki
   - fallback z header/footer potrafi ponownie wyrenderowac hooki left/right
   - kolumny na order/order-opc/order-confirmation/module-bankwire-payment nie sa wypychane poza ekran
   - miniatury w boksach Najczesciej kupowane i Promocje sa jawnie widoczne i skalowane
   ========================================================= */
body#module-bankwire-payment #columns,
body#order #columns,
body#order-opc #columns,
body#order-confirmation #columns {
  grid-template-columns:210px minmax(0,1fr) 210px!important;
}
body#module-bankwire-payment #left_column,
body#module-bankwire-payment #right_column,
body#order #left_column,
body#order #right_column,
body#order-opc #left_column,
body#order-opc #right_column,
body#order-confirmation #left_column,
body#order-confirmation #right_column {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  transform:none!important;
}
body#module-bankwire-payment #left_column,
body#order #left_column,
body#order-opc #left_column,
body#order-confirmation #left_column {
  grid-column:1!important;
}
body#module-bankwire-payment #center_column,
body#order #center_column,
body#order-opc #center_column,
body#order-confirmation #center_column {
  grid-column:2!important;
}
body#module-bankwire-payment #right_column,
body#order #right_column,
body#order-opc #right_column,
body#order-confirmation #right_column {
  grid-column:3!important;
}
body#module-bankwire-payment #right_column .side-product-card-img,
body#order #right_column .side-product-card-img,
body#order-opc #right_column .side-product-card-img,
body#order-confirmation #right_column .side-product-card-img {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-height:74px!important;
  margin:0 auto 6px!important;
  text-align:center!important;
}
body#module-bankwire-payment #right_column .side-product-card-img img,
body#order #right_column .side-product-card-img img,
body#order-opc #right_column .side-product-card-img img,
body#order-confirmation #right_column .side-product-card-img img {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:74px!important;
  max-height:74px!important;
  width:auto!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
body#module-bankwire-payment #right_column #special_block_right p.lnk,
body#order #right_column #special_block_right p.lnk,
body#order-opc #right_column #special_block_right p.lnk,
body#order-confirmation #right_column #special_block_right p.lnk {
  margin:10px 0 0!important;
  padding:0!important;
  text-align:center!important;
}
body#module-bankwire-payment #right_column #special_block_right p.lnk a.button_large,
body#order #right_column #special_block_right p.lnk a.button_large,
body#order-opc #right_column #special_block_right p.lnk a.button_large,
body#order-confirmation #right_column #special_block_right p.lnk a.button_large {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 6px!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.25!important;
  border-radius:14px!important;
}
@media(max-width:980px){
  body#module-bankwire-payment #columns,
  body#order #columns,
  body#order-opc #columns,
  body#order-confirmation #columns{grid-template-columns:1fr!important;}
  body#module-bankwire-payment #left_column,
  body#module-bankwire-payment #center_column,
  body#module-bankwire-payment #right_column,
  body#order #left_column,
  body#order #center_column,
  body#order #right_column,
  body#order-opc #left_column,
  body#order-opc #center_column,
  body#order-opc #right_column,
  body#order-confirmation #left_column,
  body#order-confirmation #center_column,
  body#order-confirmation #right_column{grid-column:1!important;}
}

/* =========================================================
   Poprawka 94: Podsumowanie zamowienia - lewy panel kategorii
   - dotyczy takze modulow platnosci z page_name innym niz module-bankwire-payment
   - nadpisuje starsze reguly body[id^="module-"] ukrywajace kolumny boczne
   - obejmuje rowniez historyczny identyfikator orderopc
   ========================================================= */
body#orderopc #columns,
body[id^="module-"][id*="payment"] #columns,
body[id^="module-"][id*="validation"] #columns,
body[id^="module-"][id*="confirmation"] #columns {
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr) 210px!important;
  gap:18px!important;
  align-items:start!important;
  width:1180px!important;
  max-width:96%!important;
  margin:0 auto!important;
  padding:18px 0!important;
  overflow:visible!important;
}
body#orderopc #left_column,
body#orderopc #right_column,
body[id^="module-"][id*="payment"] #left_column,
body[id^="module-"][id*="payment"] #right_column,
body[id^="module-"][id*="validation"] #left_column,
body[id^="module-"][id*="validation"] #right_column,
body[id^="module-"][id*="confirmation"] #left_column,
body[id^="module-"][id*="confirmation"] #right_column {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  clip:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body#orderopc #left_column,
body[id^="module-"][id*="payment"] #left_column,
body[id^="module-"][id*="validation"] #left_column,
body[id^="module-"][id*="confirmation"] #left_column {
  grid-column:1!important;
}
body#orderopc #center_column,
body[id^="module-"][id*="payment"] #center_column,
body[id^="module-"][id*="validation"] #center_column,
body[id^="module-"][id*="confirmation"] #center_column {
  display:block!important;
  float:none!important;
  clear:none!important;
  grid-column:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  overflow:visible!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
}
body#orderopc #right_column,
body[id^="module-"][id*="payment"] #right_column,
body[id^="module-"][id*="validation"] #right_column,
body[id^="module-"][id*="confirmation"] #right_column {
  grid-column:3!important;
}
body#orderopc #left_column .block,
body#orderopc #right_column .block,
body[id^="module-"][id*="payment"] #left_column .block,
body[id^="module-"][id*="payment"] #right_column .block,
body[id^="module-"][id*="validation"] #left_column .block,
body[id^="module-"][id*="validation"] #right_column .block,
body[id^="module-"][id*="confirmation"] #left_column .block,
body[id^="module-"][id*="confirmation"] #right_column .block {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 0 14px!important;
  padding:12px!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body#orderopc #left_column #categories_block_left,
body[id^="module-"][id*="payment"] #left_column #categories_block_left,
body[id^="module-"][id*="validation"] #left_column #categories_block_left,
body[id^="module-"][id*="confirmation"] #left_column #categories_block_left {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:980px){
  body#orderopc #columns,
  body[id^="module-"][id*="payment"] #columns,
  body[id^="module-"][id*="validation"] #columns,
  body[id^="module-"][id*="confirmation"] #columns{grid-template-columns:1fr!important;}
  body#orderopc #left_column,
  body#orderopc #center_column,
  body#orderopc #right_column,
  body[id^="module-"][id*="payment"] #left_column,
  body[id^="module-"][id*="payment"] #center_column,
  body[id^="module-"][id*="payment"] #right_column,
  body[id^="module-"][id*="validation"] #left_column,
  body[id^="module-"][id*="validation"] #center_column,
  body[id^="module-"][id*="validation"] #right_column,
  body[id^="module-"][id*="confirmation"] #left_column,
  body[id^="module-"][id*="confirmation"] #center_column,
  body[id^="module-"][id*="confirmation"] #right_column{grid-column:1!important;}
}

/* =========================================================
   Poprawka 95: Podsumowanie zamówienia - twardy fallback lewego panelu
   - jeżeli PrestaShop zwróci pusty HOOK_LEFT_COLUMN na ostatnim kroku,
     theme.js buduje blok kategorii z menu głównego
   - poniższe reguły wymuszają widoczność kolumny i poprawny wygląd fallbacku
   ========================================================= */
body#order #columns,
body#order-opc #columns,
body#orderopc #columns,
body#order-confirmation #columns,
body[id^="module-"][id*="payment"] #columns,
body[id^="module-"][id*="validation"] #columns,
body[id^="module-"][id*="confirmation"] #columns,
body[id^="module-"][id*="bankwire"] #columns,
body[id^="module-"][id*="cheque"] #columns,
body[id^="module-"][id*="cashondelivery"] #columns,
body[id^="module-"][id*="paypal"] #columns,
body[id^="module-"][id*="payu"] #columns,
body[id^="module-"][id*="przelewy"] #columns,
body[id^="module-"][id*="dotpay"] #columns,
body[id^="module-"][id*="tpay"] #columns,
body[id^="module-"][id*="transferuj"] #columns,
body[id^="module-"][id*="p24"] #columns,
body[id^="module-"][id*="stripe"] #columns,
body[id^="module-"][id*="paynow"] #columns {
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr) 210px!important;
  gap:18px!important;
  align-items:start!important;
}
body#order #left_column,
body#order-opc #left_column,
body#orderopc #left_column,
body#order-confirmation #left_column,
body[id^="module-"][id*="payment"] #left_column,
body[id^="module-"][id*="validation"] #left_column,
body[id^="module-"][id*="confirmation"] #left_column,
body[id^="module-"][id*="bankwire"] #left_column,
body[id^="module-"][id*="cheque"] #left_column,
body[id^="module-"][id*="cashondelivery"] #left_column,
body[id^="module-"][id*="paypal"] #left_column,
body[id^="module-"][id*="payu"] #left_column,
body[id^="module-"][id*="przelewy"] #left_column,
body[id^="module-"][id*="dotpay"] #left_column,
body[id^="module-"][id*="tpay"] #left_column,
body[id^="module-"][id*="transferuj"] #left_column,
body[id^="module-"][id*="p24"] #left_column,
body[id^="module-"][id*="stripe"] #left_column,
body[id^="module-"][id*="paynow"] #left_column {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  grid-column:1!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  clip:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body#order #center_column,
body#order-opc #center_column,
body#orderopc #center_column,
body#order-confirmation #center_column,
body[id^="module-"][id*="payment"] #center_column,
body[id^="module-"][id*="validation"] #center_column,
body[id^="module-"][id*="confirmation"] #center_column,
body[id^="module-"][id*="bankwire"] #center_column,
body[id^="module-"][id*="cheque"] #center_column,
body[id^="module-"][id*="cashondelivery"] #center_column,
body[id^="module-"][id*="paypal"] #center_column,
body[id^="module-"][id*="payu"] #center_column,
body[id^="module-"][id*="przelewy"] #center_column,
body[id^="module-"][id*="dotpay"] #center_column,
body[id^="module-"][id*="tpay"] #center_column,
body[id^="module-"][id*="transferuj"] #center_column,
body[id^="module-"][id*="p24"] #center_column,
body[id^="module-"][id*="stripe"] #center_column,
body[id^="module-"][id*="paynow"] #center_column {
  grid-column:2!important;
}
body#order #right_column,
body#order-opc #right_column,
body#orderopc #right_column,
body#order-confirmation #right_column,
body[id^="module-"][id*="payment"] #right_column,
body[id^="module-"][id*="validation"] #right_column,
body[id^="module-"][id*="confirmation"] #right_column,
body[id^="module-"][id*="bankwire"] #right_column,
body[id^="module-"][id*="cheque"] #right_column,
body[id^="module-"][id*="cashondelivery"] #right_column,
body[id^="module-"][id*="paypal"] #right_column,
body[id^="module-"][id*="payu"] #right_column,
body[id^="module-"][id*="przelewy"] #right_column,
body[id^="module-"][id*="dotpay"] #right_column,
body[id^="module-"][id*="tpay"] #right_column,
body[id^="module-"][id*="transferuj"] #right_column,
body[id^="module-"][id*="p24"] #right_column,
body[id^="module-"][id*="stripe"] #right_column,
body[id^="module-"][id*="paynow"] #right_column {
  grid-column:3!important;
}
#left_column .producer-fallback-categories,
body#order #left_column #categories_block_left,
body#order-opc #left_column #categories_block_left,
body#orderopc #left_column #categories_block_left,
body#order-confirmation #left_column #categories_block_left,
body[id^="module-"] #left_column #categories_block_left {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 0 14px!important;
  padding:12px!important;
  background:#fffefb!important;
  border:1px solid #eadfca!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  color:#3d311f!important;
}
#left_column .producer-fallback-categories ul,
#left_column .producer-fallback-categories li,
#left_column .producer-fallback-categories ul ul,
#left_column .producer-fallback-categories li ul {
  position:static!important;
  left:auto!important;
  top:auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#left_column .producer-fallback-categories ul ul {
  margin:4px 0 0 10px!important;
  padding-left:7px!important;
  border-left:1px solid #eadfca!important;
}
#left_column .producer-fallback-categories li {
  margin:0 0 4px!important;
}
#left_column .producer-fallback-categories a {
  display:block!important;
  padding:7px 8px!important;
  color:#5a4324!important;
  background:#fbf2df!important;
  border:1px solid #e3d0a6!important;
  border-radius:8px!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
#left_column .producer-fallback-categories a:hover {
  background:#fff8e8!important;
  border-color:#d6b56f!important;
  text-decoration:none!important;
}
@media(max-width:980px){
  body#order #columns,
  body#order-opc #columns,
  body#orderopc #columns,
  body#order-confirmation #columns,
  body[id^="module-"] #columns{grid-template-columns:1fr!important;}
  body#order #left_column,
  body#order #center_column,
  body#order #right_column,
  body#order-opc #left_column,
  body#order-opc #center_column,
  body#order-opc #right_column,
  body#orderopc #left_column,
  body#orderopc #center_column,
  body#orderopc #right_column,
  body#order-confirmation #left_column,
  body#order-confirmation #center_column,
  body#order-confirmation #right_column,
  body[id^="module-"] #left_column,
  body[id^="module-"] #center_column,
  body[id^="module-"] #right_column{grid-column:1!important;}
}

/* =========================================================
   KOLORYT: DELIKATNE ZLOTO / CHAMPAGNE GOLD
   Dodano: 2026-05-06
   Zakres: globalna paleta kolorow, menu, topbar, przyciski,
   produkty, formularze, tabele, koszyk, konto klienta i stopka.
   ========================================================= */
:root{
  --ps-gold-page:#f8f2e6;
  --ps-gold-surface:#fffefb;
  --ps-gold-surface-soft:#fff9ee;
  --ps-gold-panel:#fbf2df;
  --ps-gold-panel-2:#f4e6c9;
  --ps-gold-border:#eadfca;
  --ps-gold-border-strong:#d6b56f;
  --ps-gold-soft:#f3dfb2;
  --ps-gold:#d8b76a;
  --ps-gold-hover:#ecd6a5;
  --ps-gold-accent:#c6a04d;
  --ps-gold-link:#8a6a2f;
  --ps-gold-text:#3d311f;
  --ps-gold-muted:#6f5a37;
}
html,
body,
body.ps-light-layout{
  background:var(--ps-gold-page)!important;
  color:var(--ps-gold-text)!important;
}
a,
#center_column a,
.sidebar a,
.content a,
.site-footer a,
.breadcrumb a{
  color:var(--ps-gold-link)!important;
}
a:hover,
#center_column a:hover,
.sidebar a:hover,
.content a:hover{
  color:#6f5423!important;
}
.site-header,
.site-footer{
  background:linear-gradient(#fffefb,#fbf2df)!important;
  border-color:var(--ps-gold-border-strong)!important;
  color:var(--ps-gold-text)!important;
  box-shadow:0 1px 10px rgba(120,85,30,.08)!important;
}
.brand,
.brand:visited,
.page-heading,
.title_block,
.block h4,
#center_column h1,
#center_column h2,
#center_column h3,
#featured-products_block_center .title_block,
.account-box h2,
.box.std h2{
  color:#4a3922!important;
}
.brand:after,
.copy,
.desc,
.product_desc,
#featured-products_block_center .product_desc,
.rte,
.rte p{
  color:var(--ps-gold-muted)!important;
}
.content,
.sidebar,
#center_column,
#left_column,
#right_column,
.block,
.products_block,
.account-box,
.box.std,
.payment-step,
#featured-products_block_center,
#featured-products_block_center.products_block,
#featured-products_block_center.featured-products-grid-section,
#special_block_right,
#specials_block_right,
#special_block_center,
#specials_block_center,
.blockspecials,
.block_specials,
#specials,
#promotions,
.promotions,
.promotion,
body#addresses .addresses,
body#address form.std{
  background:var(--ps-gold-surface)!important;
  border-color:var(--ps-gold-border)!important;
  color:var(--ps-gold-text)!important;
}
.block .title_block,
.block h4,
#special_block_right .title_block,
#specials_block_right .title_block,
#special_block_center .title_block,
#specials_block_center .title_block,
.blockspecials .title_block,
.block_specials .title_block,
#specials .title_block,
#promotions .title_block,
.promotions .title_block,
.promotion .title_block,
#featured-products_block_center .title_block,
table.table_block th,
.cart-table th,
.addresses .address_title,
#address_delivery h3,
#address_invoice h3{
  background:linear-gradient(#fff7e0,#f3dfb2)!important;
  border-color:#e3d0a6!important;
  color:#4a3922!important;
  text-shadow:none!important;
}
#packaging-main-menu ul.sf-menu,
#packaging-main-menu .sf-menu{
  background:#f3dfb2!important;
  border-color:#d6b56f!important;
  box-shadow:0 3px 12px rgba(135,95,35,.10)!important;
}
#packaging-main-menu ul.sf-menu>li>a,
#packaging-main-menu .sf-menu>li>a{
  background:linear-gradient(#fff1ca,#d8b76a)!important;
  border-color:#c6a04d!important;
  color:#3f2d16!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}
#packaging-main-menu ul.sf-menu>li>a:hover,
#packaging-main-menu ul.sf-menu>li.sfHover>a,
#packaging-main-menu .sf-menu>li>a:hover,
#packaging-main-menu .sf-menu>li.sfHover>a{
  background:linear-gradient(#fff8e8,#ecd6a5)!important;
  border-color:#d6b56f!important;
  color:#3d2a14!important;
  text-decoration:none!important;
}
#packaging-main-menu ul.sf-menu li ul,
#packaging-main-menu .sf-menu li ul,
#packaging-main-menu #block_top_menu ul li ul,
.utility-login-dropdown,
.utility-cart-dropdown{
  background:#fffaf0!important;
  border-color:#e3d0a6!important;
  box-shadow:0 8px 22px rgba(120,85,30,.14)!important;
}
#packaging-main-menu ul.sf-menu li ul li a,
#packaging-main-menu .sf-menu li ul li a,
#packaging-main-menu #block_top_menu ul li ul li a,
.account-dashboard li a,
.producer-utility-row,
.producer-utility-row .utility-label,
.producer-utility-row a,
.producer-topbar,
.utility-item,
.producer-topbar-link,
.producer-icon-link,
.cart-summary,
.login-summary{
  background:#fbf2df!important;
  border-color:#e3d0a6!important;
  color:#5a4324!important;
  text-shadow:none!important;
}
#packaging-main-menu ul.sf-menu li ul li a:hover,
#packaging-main-menu .sf-menu li ul li a:hover,
.account-dashboard li a:hover,
.producer-utility-row a:hover,
.utility-item:hover,
.producer-topbar-link:hover,
.producer-icon-link:hover,
.cart-summary:hover,
.login-summary:hover{
  background:#fff8e8!important;
  border-color:#d6b56f!important;
  color:#3f2d16!important;
  text-decoration:none!important;
}
.pack-hero,
.product-info:before,
.warning{
  background:linear-gradient(135deg,#fffdf7,#f3dfb2)!important;
  border-color:#ead29c!important;
  color:#5a4324!important;
}
.pack-badges span,
.pack-tile,
.product-card,
#featured-products_block_center li,
#featured-products_block_center .featured-product-card,
.product-images img,
.cart-table,
table.table_block,
.address-box,
.delivery_options,
.order_carrier_content{
  background:#fffefb!important;
  border-color:var(--ps-gold-border)!important;
  color:var(--ps-gold-text)!important;
}
.product-card:before,
.new,
.sale,
.on_sale,
.discount,
.reduction,
.price-percent-reduction{
  background:#d6b56f!important;
  color:#3f2d16!important;
  border-color:#c6a04d!important;
  text-shadow:none!important;
}
.price,
.price-box,
#featured-products_block_center .price,
.our_price_display,
#our_price_display,
.price_display,
.cart_total_price{
  color:#9a742c!important;
}
.button,
.exclusive,
input.button,
input.exclusive,
button.button,
a.button,
a.exclusive,
.ajax_add_to_cart_button,
.cart-dropdown-button,
.login-dropdown-button,
.cart-checkout,
.payment-step a,
.payment-step input[type=submit],
.payment-step button,
#center_column input[type=submit],
#center_column button[type=submit],
#order_step.step li.step_current{
  background:linear-gradient(#fff1ca,#d8b76a)!important;
  border:1px solid #c6a04d!important;
  color:#3f2d16!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.button:hover,
.exclusive:hover,
input.button:hover,
input.exclusive:hover,
button.button:hover,
a.button:hover,
a.exclusive:hover,
.ajax_add_to_cart_button:hover,
.cart-dropdown-button:hover,
.login-dropdown-button:hover,
.cart-checkout:hover,
.payment-step a:hover,
.payment-step input[type=submit]:hover,
.payment-step button:hover,
#center_column input[type=submit]:hover,
#center_column button[type=submit]:hover{
  background:linear-gradient(#fff8e8,#ecd6a5)!important;
  border-color:#d6b56f!important;
  color:#3d2a14!important;
  text-decoration:none!important;
}
input[type=text],
input[type=password],
input[type=email],
textarea,
select,
.attribute-field select,
.quantity input,
.form-group input,
.account-box input[type=text],
.account-box input[type=password],
.account-box select,
.box.std input[type=text],
.box.std input[type=password],
.box.std select,
#center_column input[type=text],
#center_column input[type=password],
#center_column textarea,
#center_column select{
  background:#fffefb!important;
  border-color:#dec68e!important;
  color:var(--ps-gold-text)!important;
  box-shadow:inset 0 1px 2px rgba(120,85,30,.05)!important;
}
input:focus,
textarea:focus,
select:focus{
  border-color:#d6b56f!important;
  box-shadow:0 0 0 2px rgba(214,181,111,.22)!important;
  outline:none!important;
}
#order_step.step li{
  background:#fbf2df!important;
  border-color:#e3d0a6!important;
  color:#7f6335!important;
}
#order_step.step li.step_done{
  background:#f3dfb2!important;
  border-color:#d6b56f!important;
  color:#4a3922!important;
}
#order_step.step li.step_todo{
  background:#fff9ee!important;
  color:#9f8967!important;
}
table,
table td,
table th,
.cart-table td,
.cart-table th,
table.table_block td,
table.table_block th{
  border-color:#eadfca!important;
}
.success{
  background:#f7f0dc!important;
  border-color:#d6c17f!important;
  color:#5f4a2d!important;
}
.error{
  background:#fff3ed!important;
  border-color:#e4b29f!important;
  color:#7a3a25!important;
}
.footer_links a:before,
body#addresses #center_column .footer_links a:before,
body#address #center_column .footer_links a:before{
  background:#d6b56f!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.65)!important;
}


/* POPRAWKA: strona produktu - komunikat po dodaniu do koszyka bez animacji przycisku. */
#add_to_cart .producer-product-added-info{
  display:none;
  align-items:center;
  margin-left:12px;
  color:#229b37;
  font-weight:bold;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  vertical-align:middle;
}
#add_to_cart .producer-product-added-info.is-visible{
  display:inline-flex!important;
}
#add_to_cart .producer-product-added-icon{
  display:inline-block;
  margin-right:5px;
  color:#229b37;
  font-size:16px;
  line-height:1;
}

/* POPRAWKA: komunikat po dodaniu do koszyka dla wszystkich przyciskow, bez animacji. */
.producer-added-to-cart-info,
#add_to_cart .producer-product-added-info{
  display:none;
  align-items:center;
  margin-left:12px;
  color:#229b37!important;
  font-weight:bold;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  vertical-align:middle;
}
.producer-added-to-cart-info.is-visible,
#add_to_cart .producer-product-added-info.is-visible{
  display:inline-flex!important;
}
.producer-added-to-cart-icon,
#add_to_cart .producer-product-added-icon{
  display:inline-block;
  margin-right:5px;
  color:#229b37!important;
  font-size:16px;
  line-height:1;
}

/* POPRAWKA 107: stabilizacja strony koszyka podczas usuwania produktu. */
body#order.producer-cart-stabilizing #order-detail-content,
body#order-opc.producer-cart-stabilizing #order-detail-content,
body#orderopc.producer-cart-stabilizing #order-detail-content{
  overflow:visible!important;
}
body#order.producer-cart-stabilizing #cart_summary,
body#order-opc.producer-cart-stabilizing #cart_summary,
body#orderopc.producer-cart-stabilizing #cart_summary{
  table-layout:fixed!important;
}
body#order.producer-cart-stabilizing .cart_quantity_delete,
body#order-opc.producer-cart-stabilizing .cart_quantity_delete,
body#orderopc.producer-cart-stabilizing .cart_quantity_delete{
  pointer-events:none!important;
}

/* POPRAWKA 108: górne menu w układzie kafelków jak na wzorze PS 1.6.
   Zmiana dotyczy wyłącznie warstwy CSS – bez ingerencji w hooki i logikę szablonu. */
#packaging-main-menu ul.sf-menu,
#packaging-main-menu .sf-menu{
  width:100%!important;
  box-sizing:border-box!important;
  padding:8px!important;
  margin:0 auto!important;
  background:#fffdf8!important;
  border:1px solid #eadbc4!important;
  border-radius:21px!important;
  box-shadow:0 14px 34px rgba(80,70,50,.10)!important;
  text-align:center!important;
}
#packaging-main-menu ul.sf-menu>li>a,
#packaging-main-menu .sf-menu>li>a{
  color:#4f3a1f!important;
  background:#d8b76a!important;
  background:linear-gradient(135deg,#edd9aa,#d6b56f)!important;
  border:1px solid #c9a45d!important;
  border-radius:11px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
  text-shadow:none!important;
  font-size:16px!important;
  line-height:20px!important;
}
#packaging-main-menu ul.sf-menu>li>a:hover,
#packaging-main-menu ul.sf-menu>li.sfHover>a,
#packaging-main-menu .sf-menu>li>a:hover,
#packaging-main-menu .sf-menu>li.sfHover>a{
  color:#3f2d16!important;
  background:#fff0cc!important;
  background:linear-gradient(135deg,#fff3d4,#e5c98b)!important;
  border-color:#d3b06d!important;
  text-decoration:none!important;
}
@media (min-width:761px){
  #packaging-main-menu ul.sf-menu,
  #packaging-main-menu .sf-menu,
  #packaging-main-menu #block_top_menu .sf-menu.menu-content{
    display:-webkit-flex!important;
    display:flex!important;
    -webkit-flex-wrap:wrap!important;
    flex-wrap:wrap!important;
    -webkit-align-items:stretch!important;
    align-items:stretch!important;
    -webkit-justify-content:stretch!important;
    justify-content:stretch!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }
  #packaging-main-menu ul.sf-menu:before,
  #packaging-main-menu ul.sf-menu:after,
  #packaging-main-menu .sf-menu:before,
  #packaging-main-menu .sf-menu:after,
  #packaging-main-menu #block_top_menu .sf-menu.menu-content:before,
  #packaging-main-menu #block_top_menu .sf-menu.menu-content:after{
    content:none!important;
    display:none!important;
  }
  #packaging-main-menu ul.sf-menu>li,
  #packaging-main-menu .sf-menu>li,
  #packaging-main-menu #block_top_menu .sf-menu.menu-content>li{
    float:none!important;
    display:-webkit-flex!important;
    display:flex!important;
    -webkit-flex:1 1 auto!important;
    flex:1 1 auto!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  #packaging-main-menu ul.sf-menu>li>a,
  #packaging-main-menu .sf-menu>li>a,
  #packaging-main-menu #block_top_menu .sf-menu.menu-content>li>a{
    display:-webkit-flex!important;
    display:flex!important;
    -webkit-align-items:center!important;
    align-items:center!important;
    -webkit-justify-content:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    box-sizing:border-box!important;
    padding:12px 14px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  #packaging-main-menu ul.sf-menu>li.sf-search,
  #packaging-main-menu .sf-menu>li.sf-search,
  #packaging-main-menu #block_top_menu .sf-menu.menu-content>li.sf-search{
    -webkit-flex:0 0 auto!important;
    flex:0 0 auto!important;
  }
}

/* POPRAWKA 109: wyszukiwarka przeniesiona z pasa menu do pasa pod menu, po lewej stronie sekcji Moje konto. */
.producer-topbar-search{
  display:inline-block!important;
  margin:0 8px 0 0!important;
  padding:0!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.producer-topbar-search:empty{
  display:none!important;
}
.producer-topbar-search form,
.producer-topbar-search #search_block_top{
  display:inline-block!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
}
.producer-topbar-search form p{
  margin:0!important;
  padding:0!important;
}
.producer-topbar-search input[type=text]{
  display:inline-block!important;
  width:220px!important;
  height:38px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:8px 12px!important;
  background:#fffefb!important;
  border:1px solid #dec68e!important;
  border-radius:19px!important;
  color:#5a4324!important;
  font-size:13px!important;
  line-height:20px!important;
  vertical-align:middle!important;
}
.producer-topbar-search input[type=text]:focus{
  border-color:#d6b56f!important;
  outline:none!important;
  box-shadow:0 0 0 2px rgba(214,181,111,.22)!important;
}
@media(max-width:900px){
  .producer-topbar-search{
    display:block!important;
    margin:0 auto 6px!important;
    text-align:center!important;
  }
  .producer-topbar-search input[type=text]{
    width:220px!important;
    max-width:100%!important;
  }
}

/* POPRAWKA 110: ikona Szukaj oraz usunięcie widocznego przeskoku kafelków menu
   po przeładowaniu kategorii lub produktu. */
#packaging-main-menu li.sf-search,
#packaging-main-menu .sf-menu>li.sf-search,
#packaging-main-menu #block_top_menu .sf-menu.menu-content>li.sf-search{
  display:none!important;
  float:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.producer-topbar-search form p{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.producer-topbar-search button[type=submit],
.producer-topbar-search input[type=submit],
.producer-topbar-search .producer-search-button,
.producer-topbar-search .btn.button-search{
  display:inline-block!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin:0 0 0 6px!important;
  padding:0!important;
  vertical-align:middle!important;
  border:1px solid #c9a45d!important;
  border-radius:19px!important;
  background-color:#d8b76a!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%234f3a1f'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='10.5'%20cy='10.5'%20r='6.5'/%3E%3Cline%20x1='15.4'%20y1='15.4'%20x2='21'%20y2='21'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:18px 18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.producer-topbar-search button[type=submit]:hover,
.producer-topbar-search input[type=submit]:hover,
.producer-topbar-search .producer-search-button:hover,
.producer-topbar-search .btn.button-search:hover{
  background-color:#ecd6a5!important;
  border-color:#d3b06d!important;
}
.producer-topbar-search button[type=submit] span,
.producer-topbar-search .producer-search-button span,
.producer-topbar-search .btn.button-search span{
  display:none!important;
}

/* POPRAWKA 111: usunięcie szczeliny pomiędzy przyciskiem menu a rozwijaną listą produktów. */
@media (min-width:761px){
  #packaging-main-menu ul.sf-menu li ul,
  #packaging-main-menu .sf-menu li ul,
  #packaging-main-menu #block_top_menu ul li ul,
  #packaging-main-menu ul.sf-menu li .submenu-container,
  #packaging-main-menu .sf-menu li .submenu-container,
  #packaging-main-menu #block_top_menu ul li .submenu-container{
    top:calc(100% - 1px)!important;
    margin-top:0!important;
  }
}
