/* Unified custom CSS after product/cart/checkout rollup - 2026-05-16 */
#siteFloatingHeader, #backdoor-header{
	display: none;
}
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap');

:root {#controllerContent .abs-panel-main.panel
  --color-gray: #5e5e5e;
--color-blue: #1595b7;
--color-blue-light: #24babc;
  
}

*, body *{
	font-family: 'Jost', sans-serif;
}

body{
	font-family: 'Jost', sans-serif;
background: url(https://static.abstore.pl/design/accounts/promaster/img/ebingo/bg-n.jpg) no-repeat center top #fff;
}

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li, .home_categories .hc_box a{
text-transform: uppercase;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
}

.navbar-default .navbar-nav > li > a{
	color: #282828;
   text-transform: uppercase;
}
footer{
	background-color: transparent;
}

footer .abs-footer-bottom-text a{
	color: #777;
}

a:hover, a:focus{
	color: #007090;
	text-decoration: none;
	opacity: 0.8;
}

footer .abs-footer-bottom-text a:hover{
	color: #007090;
}

.abs-header-menu-top{
	background-color: transparent;
}

.nav.navbar-nav li{
	font-size: 13px;
    font-weight: 400;
    color: #ffffff;
}

.nav.navbar-nav > li:hover{
background-color: #a9bec3;
}

.nav.navbar-nav > li:hover > a{
color: #fff;
}

#topMenu .nav.navbar-nav li.dropdown:nth-child(1){
background-color: #0c83a3;
}

#topMenu .nav.navbar-nav li.dropdown:nth-child(2),#topMenu .nav.navbar-nav li:last-child{
background-color: #1595b7;
}

#topMenu .nav.navbar-nav li.dropdown li{
background-color: #1595b7;
}

#topMenu{ 
display: flex !important;
  justify-content: flex-end;
}

#topMenu .nav.navbar-nav #loginTopButtonsRegister{
background-color: #ff0000;
}

body:has(.dropdown.abs-dropdown-user) #registerTopMenu{
  display: none!important;
}
.abs-header-menu-top nav > ul > li > a{
	font-size: 13px;
    font-weight: 400;
    color: #ffffff !important;
text-transform: uppercase;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
	background-color: #a9bec3;
}

.dropdown-menu{
	padding:0;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{
	background-color: #006f8e;
	color: #231f20;
}

.multiselect-container  .dropdown-menu > li > a:hover,  .multiselect-container .dropdown-menu > li > a:focus{
  background-color: #fff;
color: #fff;
}

.abs-col-options .multiselect.dropdown-toggle.btn.btn-default, .abs-pagination-combo .multiselect.dropdown-toggle.btn.btn-default{
background-color: #fff;
}

.dropdown-menu > li > a{
	color: #fff;
}

.navbar-default .navbar-nav > li > a{
	color: #282828;
text-transform: uppercase;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
	color: #fff;
	opacity: 0.8;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
	color: #fff!important;
	opacity: 0.8;	
}

li.abs-home  span.abs-icon-home::before{
	display: none;
}

li.abs-home  a{
	display: block;

	height: 50px;
}
li.abs-home  a::after{
 content: "Strona g\0142\00F3wna";
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
	background-color: #007090;
	background-image: url(http://static.abstore.pl/design/accounts/promaster/img/rwdebingo/sklep-icon.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.abs-mega-menu-container{
	background-color: #fff;
}

.abs-mega-menu-container > li > ul > li > a:hover, .abs-mega-menu-container > li > ul > li > a:focus{
	color: #007090;
	background-color: #fff;

}

.abs-mega-menu-container > li > ul > li > a{
	color: #353535;
}

.abs-header-content-search .abs-search-options-links a, .abs-header-content-search .abs-search-options-links a:hover{
	color: #1595b7;
text-transform: lowercase;
}

.abs-header-content-search .abs-search-options-links a:hover{
	opacity: 0.8;
	text-decoration: none;
}
.mega-menu .container > .row{
	border: 0px solid #e0e0e0;
}
.abs-header-content-row .abs-header-content-buttons ul > li > a{
	color: #007090;
}

.abs-header-content-search button.btn-default{
	background-color: #1595b7;
}

.abs-header-content-search button.btn-default span{
  margin-right: 0!important;
}

.btn-default{
	background-color: #007090;
	color: #fff;
 border-radius: 0;
}

.btn-default:hover{
	background-color: #007090;
	color: #fff;
	opacity: 0.8;
}

.btn-default, .abs-filters.panel > .panel-heading a.abs-filter-toggle{
	color: #fff;
	background-color: #007090;
}

.btn-danger{
color: #fff;
border-radius: 0;
text-transform: uppercase;
}

.breadcrumb{
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.breadcrumb a{
	color: #7d7d7d;
font-size: 16px;
font-style: italic;
}

.breadcrumb span{
	color: #7d7d7d;
font-size: 16px;
font-style: italic;
}

.breadcrumb > li + li::before {
	color: #7d7d7d;
}

.abs-col-left-sidebar h2{
	color: #007090;
}

.abs-panel-main > .panel-heading{
	padding-top: 10px;
	margin-bottom: 5px;
}

#categoriesPanel{
	background-color: #fff;
box-shadow: none;
border-color: #e0e0e0;
border-radius: 0;
} 

#categoriesPanel .panel-heading  {
  display: none;
}

.abs-side-menu li > a{
	color: #282828;
	padding: 5px 10px;
	font-size: 15px;
}

.abs-side-menu > li.parent > a{
font-size: 17px;
font-weight: 500;
padding-top: 10px;
padding-bottom: 10px;
}

.abs-side-menu li > a:focus, .abs-side-menu li.selected > a{
	background-color: #fff;
	color: #24babc;
	opacity: 1;
font-weight: 500;
}

.abs-side-menu li > a:hover{
}

.abs-side-menu li.abs-root-link  > a{
	color: #24babc;
}

.abs-side-menu li.abs-root-link  > a:hover{
	opacity: 0.8;
}

.abs-side-menu .caret{
	color: #282828;
}

.abs-panel-main{
	-webkit-box-shadow: none;
	box-shadow: none;
border-radius: 0;
}

.abs-panel-main .panel-heading{
display: none;
}

.abs-panel-main #cartForm .panel-heading{
 display: block;
}

.abs-company-data-intro > img {
    max-width: 75%;
}

.abs-company-data-intro h3{
	display: none;
}

.abs-simple-panel-header h6{
	border-bottom: 0px solid #ddd;
	border-top: 1px solid #ddd;
	padding-top: 8px;
	font-size: 12px;
    color: #424242;
    text-transform: uppercase;
	font-weight: 700;
}

.abs-simple-panel-body p{
	font-size: 15px;
    color: #2b2b2b;
}

.abs-simple-panel-header h6 span.abs-simple-panel-icon{
	display: none;
}

.abs-company-data-intro {
    text-align: left;
}

.abs-simple-panel-body p a{
	color: #24babc;
}

.abs-slider-column .list-group-item.active, .abs-slider-column .list-group-item.active:hover, .abs-slider-column .list-group-item.active:focus{
	background-color: #0b2f3c;
	border-color: #0b2f3c;
}

.abs-slider-column .list-group-item.active::after{
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 25px 0 25px 20px;
border-color: transparent transparent transparent #0b2f3c;
position: absolute;
right: 0;
top: 50%;
margin-top: -24px;

}

.abs-slider-column .list-group-item{
	border-color: #1595b7;
background-color: #168cab;
padding: 30px;
position: relative;

}

.abs-slider-column .list-group-item::before{
  content: "";
display: block;
width: 21px;
height: calc( 100% + 2px );
background-color: #fff;
right: -1px;
top: -1px;
position: absolute;
}

.abs-slider-column .list-group-item .abs-col-text{
font-size: 20px;
line-height: 26px;
font-weight: 400;
color: #fff;
letter-spacing: 1px;
}

.abs-product-category a{
	color: #424242;
}

.abs-product-name a{
	color: #007090;
}

.cart-widget-hide-price-for-anon a{
	color: #424242;
}

.abs-label{
	border-color: #007090;
	background-color: #007090;
	color: #fff!important;
	font-weight: 600;
       border-radius: 0;
}

.abs-categories-intro > a >div.abs-subcategory-name{
	position: relative;
	z-index: 2;
}

.abs-categories-intro > a h2{
	color: #151515;
text-transform: uppercase;
font-size: 18px;
text-align: center;
font-weight: 500;
position: relative;
z-index: 2;
}

.abs-categories-intro > a h2 .abs-count{
display: none;
}

.abs-categories-intro .abs-subcategory{
height: 200px;
}

.abs-categories-intro > a > div.abs-subcategory-name{
position: relative;
padding-top: 10px;
}

.abs-categories-intro > a > div.abs-subcategory-name::before{
 content: "";
 display: block;
position: absolute;
left: -20px;
bottom: -20px;
z-index: 0;
width: calc( 100% + 40px );
height: calc( 100% + 30px );
background-color: #ededed;
}

.abs-categories-intro .abs-subcategory > a > img, .abs-categories-intro .abs-subcategory div > img{
max-width: 90%;
max-height: 90%;
}

.abs-panel-main > .panel-heading{
	color: #007090;
}

.btn-default:focus, .abs-filters.panel > .panel-heading a.abs-filter-toggle:focus, .btn-default.focus, .abs-filters.panel > .panel-heading a.focus.abs-filter-toggle, .btn-default:hover, .abs-filters.panel > .panel-heading a.abs-filter-toggle:hover, .btn-default:active, .abs-filters.panel > .panel-heading a.abs-filter-toggle:active, .btn-default.active, .abs-filters.panel > .panel-heading a.active.abs-filter-toggle, .open > .btn-default.dropdown-toggle, .abs-filters.panel > .panel-heading .open > a.dropdown-toggle.abs-filter-toggle{
	color: #ffffff;
	background-color: #007090;
}

.btn-default:active:hover, .abs-filters.panel > .panel-heading a.abs-filter-toggle:active:hover, .btn-default:active:focus, .abs-filters.panel > .panel-heading a.abs-filter-toggle:active:focus, .btn-default:active.focus, .abs-filters.panel > .panel-heading a.abs-filter-toggle:active.focus, .btn-default.active:hover, .abs-filters.panel > .panel-heading a.active.abs-filter-toggle:hover, .btn-default.active:focus, .abs-filters.panel > .panel-heading a.active.abs-filter-toggle:focus, .btn-default.active.focus, .abs-filters.panel > .panel-heading a.active.focus.abs-filter-toggle, .open > .btn-default.dropdown-toggle:hover, .abs-filters.panel > .panel-heading .open > a.dropdown-toggle.abs-filter-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .abs-filters.panel > .panel-heading .open > a.dropdown-toggle.abs-filter-toggle:focus, .open > .btn-default.dropdown-toggle.focus, .abs-filters.panel > .panel-heading .open > a.dropdown-toggle.focus.abs-filter-toggle{
	color: #ffffff;
	background-color: #007090;
}

.btn-primary, .btn-primary:hover {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
   border-radius: 0;
text-transform: uppercase;
padding: 8px 20px;
font-size: 15px;
}

.btn-primary:hover{
	opacity: 0.8;
}

.form-control::-moz-placeholder, .multiselect.dropdown-toggle.btn.btn-default::-moz-placeholder, .abs-filters.panel > .panel-heading a.multiselect.dropdown-toggle.btn.abs-filter-toggle::-moz-placeholder, .form-control, .multiselect.dropdown-toggle.btn.btn-default, .abs-filters.panel > .panel-heading a.multiselect.dropdown-toggle.btn.abs-filter-toggle{
	font-size: 12px;
}

.btn{
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.panel-default > .panel-heading{
	color: #007090;
	background-color: #007090;
}

.panel-default > .panel-heading h4{
	color: #fff;
}

.multiselect-container > li > a > label{
	color: #231f20;
	font-size: 12px;
}

.abs-layout-offer-view .abs-column-header{
	text-transform: uppercase;
	color: #231f20;
}

#viewChangeFormId .btn{
	font-size: 13px;
}

.pagination > li > a.current-page, .pagination > li > a:hover{
	background-color: #007090;
	border-color: #007090;
	color: #fff;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus{
	background-color: #007090;
	border-color: #007090;
	color: #fff;
}

.product-header .abs-product-name{
	color: #007090;
}

.product-header .product-subname{
	color: #231f20;
}

.abs-product-tabs  li.active a, .abs-product-tabs  li.active a:hover{
	color: #007090;
}

.abs-product-tabs  li a{
	color: #ccc;
}

.nav > li > a:hover, .nav > li > a:focus{
	background-color: #fff;
	color: #007090;
}

.abs-counter-icon{
	background-color: #3a8bcd;
}

label.btn-link:not(:hover), label.btn-link:hover{
	color: #1595b7;
	text-decoration: none;
}

label.btn-link:hover{
	color: #0c83a3;
}

.abs-panel-tab > .panel-heading{
	color: #231f20;
}
.abs-panel-tab{
	padding: 0px 20px;

}

.abs-panel-tab > .panel-heading{
	padding-bottom: 15px;
	margin-bottom: 13px;
}

.navbar-nav.sm-collapsible a.has-submenu {
    padding-right: 20px;
}

#controllerContent  .panel-default > .panel-heading{
	color: #007090;
	background-color: #fff;
}

#controllerContent .abs-panel-main.panel{
	background-color: rgba(255,255,255,0.85);
}

#controllerContent .panel{
	background-color: transparent;
}

#controllerContent .abs-article-page-content * {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
}

#controllerContent .abs-article-page-content .category_content *{
font-size: 16px;
line-height: 1.4;

}

#controllerContent .abs-article-page-content .category_content h2 {
font-size: 24px;
}

#controllerContent .abs-article-page-content .category_content h3 {
font-size: 20px;
}

#controllerContent span{
	text-indent: initial!important;
}

#controllerContent .panel-body{
	/*padding-left: 20px;
	padding-right: 20px;*/
}

#controllerContent  .abs-company-data-col .panel-heading h2{
	color: #231f20;
}

body > .abs-content{
	padding-left: 15px;
	padding-right: 15px;
}

a{
	color: #007090;
}

div.notify {
    background-color: #337ab7;
    border-top: 1px solid #337ab7;
}

div.notify .btn-primary{
	color: #ffffff;
	background-color: #007090;
	padding: 3px 10px;
}

#comparision-products  .table-responsive{
	padding: 15px;
}

#comparision-products  .comparision-actions{
	overflow: hidden;
}

#controllerContent .panel.abs-panel-main .panel-body.abs-cp-elements{
	border: 1px solid  #e0e0e0;
}

.abs-slider .preserveFormatting p{
	margin: 0;
}

.panel-body.abs-article-page-content{
	padding-left: 20px;
	padding-right: 20px;
}

.btn-success {
    color: #fff;
    background-color: #007090;
    border-color: #007090;
}

.btn-success:hover, .btn-success:active, .btn-success:focus {
  background-color: #0c83a3;
    border-color: #0c83a3;
}

.btn-success:active:hover{
 background-color: #0c83a3;
    border-color: #0c83a3;
}

.btn-link{
color: #1595b7;
}

.btn-link:hover, .btn-link:focus{
color: #0c83a3;
}

.abs-slider-column .abs-item-price-box .abs-item-price-final{
	color: #404040;
font-size: 32px;
font-weight: 400;
}

.abs-item-price-box .abs-item-price-final{
color: #404040;
font-weight: 400;
}

.abs-slider-column .abs-item-price-box .abs-price-unit, .abs-slider-column .abs-item-price-box .abs-price-type {
    font-size: 18px;
}

.abs-slider-column .abs-item-price-box .abs-item-price-breakdown {
    font-size: 12px;
color: #8a8a8a;
font-size: 18px;
font-weight: 400;
}

.abs-slider-column .abs-price-details-delivery-cost{
font-size: 19px;
color: #16c1f3;
font-weight: 400;
}

.abs-slider-column .abs-price-details-delivery-cost .abs-icon-delivery{
display: none;
}

.abs-spinner-unit  span.current-unit{
	display: block;
	margin-top: 8px;
}

.dropdown-menu .divider{
	margin: 0!important;
	padding: 0;
	background: #fff !important;
}

.dropdown-menu > li > a{
	padding-top: 5px;
	padding-bottom: 5px;
}
.abs-balance-plus{
color: #337ab7;
}

#comparision-products{

}

#comparision-products .comparision-actions{
padding-bottom: 20px;
padding-left: 15px;
padding-right: 15px;
}

#controllerContent .abs-article-page-content .subpage_title{
color: #24babc;
font-weight: 600;
font-size: 28px;
}

#header{
background-color: #fff;
border-color: #fff;
margin-bottom: 0;
}

.home_categories{
  display: flex;
  margin-top: -30px;
  margin-bottom: 20px;
}

.panel[data-panel-id=slideshow-2] img{
height: 510px!important;
object-fit: cover;
object-position: left top;
}

.home_categories .hc_box{
	border-right: 1px solid #e0e0e0;
	position: relative;
        width: 16.66%;
}

.home_categories .hc_box img.img_deco{
	position: absolute;
	width: 80px;
	height: 80px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.home_categories .hc_box img{
   object-fit: cover;
   height: 214px!important;
   object-position: left top;
}

.home_categories .hc_box  .hc_title{
	color: #fff;
	text-align: center;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 10px 20px;
	font-weight: bold;
   font-size: 16px;
}

#home_popup{
width: 600px;
padding: 30px;
}

#home_popup img{
max-width: 100%;
}

body:has(.dropdown.abs-dropdown-user) section[data-panel-id='injection-1144']{
  display: none;
}

body[data-controller="categorypage"]:not(:has(.dropdown.abs-dropdown-user)) .abs-layout-breadcrumbs{
display: none;
}

body[data-controller="categoryproducts"]:not(:has(.dropdown.abs-dropdown-user)) .abs-layout-breadcrumbs{
display: none;
}

#loginTopButtonsLink{
color: #fff!important;
background-color: #0c83a3;
}

/* list-styles  */ 
.preserveFormatting .custom-lists  ol {
  counter-reset: item;
  list-style: none;
  padding-left: 1.5em;
}

.preserveFormatting .custom-lists  ol ol, .preserveFormatting .custom-lists  ol ul{
   margin-top: 10px;
}

.preserveFormatting .custom-lists  ol > li {
  counter-increment: item;
}

.preserveFormatting .custom-lists  ol  li{
  margin-bottom: 10px;
}

.preserveFormatting .custom-lists  ol > li p{
display: inline;
}

.preserveFormatting .custom-lists  ol > li::before {
  content: counter(item) ". ";
  font-weight: bold;
}

.preserveFormatting .custom-lists  ol > li > ol {
  counter-reset: subitem;
  list-style: none;
  padding-left: 1.5em;
}

.preserveFormatting .custom-lists  ol > li > ol > li {
  counter-increment: subitem;
}

.preserveFormatting .custom-lists  ol > li > ol > li::before {
  content: counter(item) "." counter(subitem) " ";
  font-weight: normal;
}
/* list styles end */

/* category page */
.photo_text{
	display: flex;
	flex-wrap: nowrap;
}

.photo_text .photo{
	width: 50%;
	display: flex;
  position: relative;
}

.photo_text .photo img{
	width: 100%;
	height: 100%;
	object-fit:  cover;
        position: absolute;
        left: 0;
        top: 0;
}

.photo_text .txt{
	width: 50%;
       padding: 30px 0px 30px 60px;

}

.photo_text.full .txt{
   width: 100%;
   padding: 30px 0px;
}

.photo_text.alt  .txt{
	order: 1;
padding: 30px 60px 30px 0px;
}

.photo_text.alt  .photo{
	order: 2;
       
}

.category_content .photo_text.full + .abs-offer-gallery{
margin-top: 0px;
  margin-bottom: 0px;
}

.category_content .abs-offer-gallery{
margin-top: 60px;
  margin-bottom: 60px;
}

.category_content .abs-offer-gallery .abs-avail-ico.abs-desc-ico,  
.category_content .abs-offer-gallery .abs-item-price-box,  .category_content .abs-offer-gallery .btn-group.abs-extra-btns{
display: none;
}

.category_content  .photo_text.full + .photo_text_banner{
margin-top: 30px;
}

.category_content .photo_text_banner{
   margin-top: 60px;
}

.category_content h1{
font-size: 32px!important;
  font-size: 400!important;
margin-bottom: 30px;
}

.category_content h2, .category_content h3{
  color: #1595b7;
}

.category_content ul{
  list-style: none outside none;
}

.category_content ul li{
   position: relative;
   padding-left: 20px;
   padding-bottom: 10px;
}

.category_content ul li::before{
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #1595b7;
  left: 0;
  top: 7px;
}
/* category page end*/

body > svg:last-child{
  display: none;
}

body[data-controller="loginorcreate"] #login-inset{  display: none; }

body[data-controller="loginorcreate"] #client_address_status_company-form-input{  display: none }

body[data-controller="loginorcreate"] #registerB2B{ color: #ff0000; }

body[data-controller="loginorcreate"] .register-info{ font-size: 16px; text-align: center; }

body[data-controller="loginorcreate"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2)::before{
 content: "Chcesz uzyska\0107 dost\0119p do cen hurtowych? Skorzystaj z Rejestracji B2B";
 display: block;
color: #ff0000;
}

body[data-controller="loginorcreate"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2){
 cursor: pointer;
}
body[data-controller="checkout"] .registerOrder-select-address-type .registerOrder-select-address-type_b2b{
 display: flex;
 align-items: center;
margin-top: 18px;
margin-bottom: 28px;
border: 1px solid  #ddd;
padding: 15px;
background-color: #f9f9f9;
}

body[data-controller="checkout"] .registerOrder-select-address-type .registerOrder-select-address-type_b2b .btn{
background-color: #ff0000;
margin-left: 15px;
}

body[data-controller="checkout"] .registerOrder-select-address-type{
 cursor: pointer;
}

#contactAI{
   position: fixed;
   display: block;
   right: 20px;
   bottom: 20px;
   z-index: 1000;
   width: 100px;
}

#contactAI img{
  width: 100%;
}

@media (min-width: 992px){
.container {
  max-width: calc( 100% - 190px );
}
.abs-layout-breadcrumbs{
 max-width: calc( 100% - 160px );
}

.abs-layout-site-one-column{
max-width: calc( 100% - 130px );
}

.abs-layout-site-two-column{
max-width: calc( 100% - 160px );
}

.mega-menu .container > .row{
box-shadow: none;
border: 1px solid #e5e5e5;
}

}

.abs-header-content-row .abs-header-content-logo{
  width: 33%;
}

.abs-header-content-row .abs-header-content-search{
   width: 30%;
margin-left: 7%;
padding-top: 0;
}

.navbar-static-top .abs-header-content-row .abs-header-content-logo .navbar-brand{
  height: 88px;
}

.navbar-static-top .abs-header-content-row .abs-header-content-logo .navbar-brand::after{
   content: "PROFESJONALIZM I MISTRZOSTWO";
   display: block;
   position: absolute;
   font-size: 12px;
  width: 180px;
   color: var(--color-gray);
 top: 26px;
left: 308px;
font-weight: 400;
letter-spacing: 5px;
}

.abs-header-content-row .abs-header-content-logo{
 margin-top: -23px;
}

.abs-header-content-row .abs-header-content-buttons{
 float: right;
margin-top: 15px;
}

.abs-header-content-row .abs-header-content-buttons ul > li > a:hover, .abs-header-content-row .abs-header-content-buttons ul > li > a:active, .abs-header-content-row .abs-header-content-buttons ul > li > a {
  color: var(--color-blue);
}

input#searchInput_cartPreview{
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
box-shadow: none;
text-transform: uppercase;
}

ul.mega-menu li a{
font-size: 14px;
color: #353535;
}

ul.mega-menu li.abs-mega-menu-header a{
color: #1595b7;
font-size: 17px;
}

.nav.navbar-nav li.abs-mega-menu-links-box{
position: relative;
}

#mainMenu   .caret{
margin-top: -4px;
}

.navbar-right{
margin-right: 0;
}

#controllerContent .abs-panel-main.panel{
  background-color: transparent;
  box-shadow: none;
  border: 0px solid transparent;
  margin-bottom: 0;
}

.nslide{
  display: flex;
  height: 300px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
width: 100%;
padding: 58px 40px;
align-items: flex-end;

}

.nslide__txt{
display: flex;
}
.nslide__txt .label_title1{

}

.label_title__lab{
display: inline-block;
padding: 0px 20px;
background-color: #fff;
font-weight: 600;
font-size: 15px;
color: #101d3d;
margin-bottom: 16px;
}

.label_title__name{
  font-weight: 400;
   font-size: 32px;
line-height: 36px;
color: #fff;
letter-spacing: 6px;
}

.slideshow-i-main-panel-content .carousel  ol.carousel-indicators{
position: absolute;
z-index: 2;
bottom: 20px;
left: initial;
margin-left: 0;
right: 0;
text-align: right;
margin-right: 40px;
}

.slideshow-i-main-panel-content .carousel  ol.carousel-indicators li{
margin-right: 9px;
position: relative;
}

.slideshow-i-main-panel-content .carousel  ol.carousel-indicators li.active::before{
content: "";
display: block;
width: 6px;
border-radius: 50%;
background-color: #1595b7;
height: 6px;
left: 2px;
position: absolute;
top: 2px;
}

.slideshow-i-main-panel-content .carousel-inner{
 position: relative;
z-index: 1;
}

.slideshow-i-main-panel-content .carousel-indicators li{
background-color: #fff;
}

body[data-module="main"] #global-breadcrumb{
display: none;
}

body[data-module="main"]  .abs-layout-breadcrumbs{ 
position: absolute; 
left: 50%;
transform: translateX(-50%);
max-width: calc( 100% - 220px );
top: 700px;
padding: 0;
z-index: 2;
}

.panel[data-panel-id=injection-1074] .panel-heading,
.panel[data-panel-id=injection-1075] .panel-heading,
.panel[data-panel-id=injection-1076] .panel-heading,
.panel[data-panel-id=injection-1077] .panel-heading,
.panel[data-panel-id=injection-1078] .panel-heading
{
display: none;
}

.panel[data-panel-id=injection-1075],
.panel[data-panel-id=injection-1076],
.panel[data-panel-id=injection-1077],
.panel[data-panel-id=injection-1078]
{
margin-bottom: 0px;
}

.panel[data-panel-id=injection-1075] .panel-body,
.panel[data-panel-id=injection-1076] .panel-body,
.panel[data-panel-id=injection-1077] .panel-body,
.panel[data-panel-id=injection-1078] .panel-body{
padding-top: 0;
padding-bottom: 0;
}

.panel[data-panel-id=injection-1075] + .panel .panel-heading,
.panel[data-panel-id=injection-1076] + .panel .panel-heading,
.panel[data-panel-id=injection-1077] + .panel .panel-heading,
.panel[data-panel-id=injection-1078] + .panel .panel-heading{
display: none;
}

.homeProducts{
position: relative;
}

.homeProducts__top{
display: flex;
}

.homeProducts__top__left{
width: 380px;
}

.homeProducts__top__right{
width: calc( 100% - 380px );
}

.homeProducts__top__right ul{
list-style: none outside none;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 30px;
}

.homeProducts__top__right ul li{
display: inline-block;
margin-bottom: 15px;
}

.homeProducts__top__right ul li a{
color: #282828;
font-size: 16px;
line-height: 22px;
font-weight: 500;
text-transform: uppercase;
}

.homeProducts__top__right ul li a:hover{
color: #24babc;
text-decoration: underline;
}

.homeProducts__mid{
display: flex;
margin-top: 20px;
flex-wrap: wrap;
}

.prod_box{
width: 25%;
}

.prod_box a{
display: flex;
flex-wrap: wrap;
}

.prod_box__image{
width: 100%;
height: 365px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
border: 1px solid  #e0e0e0;
border-bottom: 0px solid transparent;
}

.prod_box__name{
border: 1px solid #e0e0e0;
border-right: 0px solid #e0e0e0;
background-color: #fff;
display: flex;
align-items: center;
justify-content: center;
color: #151515;
font-weight: 600;
height: 100px;
font-size: 18px;
width: 100%;
}

.prod_box .prod_box__name:nth-child(4), .prod_box .prod_box__name:nth-child(8){
border-right: 1px solid #e0e0e0;
}

.title_box{
display: inline-block;
padding: 7px 40px 16px;
background-color: rgba(255,255,255,0.6);
position: relative;
}

.title_box::before{
content: "";
display: block;
position: absolute;
border: 1px solid #ececec;
width: 100%;
height: 120px;
left: 0;
top: -2px;
}

.title_box .title_box__label{
   display: inline-block;
   background-color: #151515;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  padding: 3px 15px;
font-style: italic;
}

.title_box .title_box__title{
color: #24babc;
font-weight: 600;
font-size: 38px;
line-height: 46px;
font-style: italic;
margin-bottom: 0;
margin-top: -5px;
}

.abs-slider-column{
border: 1px solid #e0e0e0;
}

.abs-slider-column .list-group-item:first-child{
border-radius: 0;
}

.abs-slider-column .abs-slide-list .list-group-item > .abs-col-img{
display: none;
}

.abs-slider-column .abs-layout-product-slide{
 padding: 60px 60px 60px 20px;
}

.abs-slider-column .abs-layout-product-slide .abs-product-category{
margin-top: -60px;
}

.abs-slider-column .abs-layout-product-slide .abs-product-category a{
display: inline-block;
background-color: #151515;
color: #fff;
font-weight: 600;
font-size: 16px;
line-height: 20px;
padding: 3px 15px;
text-transform: uppercase;
font-style: italic;
}

.abs-slider-column .abs-layout-product-slide .abs-product-name{
color: #1595b7;
font-size: 32px;
line-height: 36px;
font-weight: 400;
}

.abs-slider-column .abs-layout-product-slide .abs-catalog-index{
color: #282828;
font-size: 15px;
text-transform: uppercase;
margin-top: 30px;
}

.abs-layout-product-slide .abs-col-footer{
border-top: 0px solid #eee;
}

.abs-label {
  border-color: #168cab;
  background-color: #168cab;
  text-transform: uppercase;
  border-raadius: 0;
}

#news-main-panel-content > .panel > .panel-heading{
 display: none;
}

#news-main-panel-content .abs-news-items > .panel{
 border: 1px solid #e0e0e0;
background-color: rgba(255,255,255,0.8);
}

.abs-panel > .panel-heading{
border-bottom: 0px solid transparent;
padding: 29px 40px 16px;
position: relative;
}

.abs-panel > .panel-heading h3 a, .abs-panel > .panel-heading h1{
color: #1595b7;
font-size: 32px;
line-height: 36px;
letter-spacing: 6px;
font-weight: 400;
}

.abs-panel > .panel-heading .label.label-info{
display: inline-block;
background-color: #151515;
color: #fff;
font-weight: 600;
font-size: 16px;
line-height: 20px;
padding: 3px 15px;
text-transform: uppercase;
border-radius: 0;
font-style: italic;
position: absolute;
left: 40px;
top: 0;
}

#news-main-panel-content .abs-news-items .abs-panel > .panel-body{
   padding-left: 40px;
   padding-right: 40px;
}

#news-main-panel-content .abs-news-items .abs-panel > .panel-body p{
font-size: 18px;
line-height: 24px;
}

.news_cols{
display: flex;
}

.news_cols img{
max-width: 100%:
}

.news_cols .nc_left{
  width: 70%;
  padding-right: 60px;
}

.news_cols .nc_right{
width: 30%;
}

a.link_style1{
color: #151515;
font-size: 18px;
font-weight: 500;
text-transform: uppercase;
}

#news-main-panel-content .see-more{
margin-bottom: 30px;
text-align: center;
}

#news-main-panel-content .see-more a, .btn-default{
text-transform: uppercase;
font-size: 15px;
color: #fff;
letter-spacing: 2px;
background-color: #1595b7;
padding: 8px 20px;
}

footer .abs-footer-bottom-text{
font-size: 14px;
color: #ffffff;
text-align: center;
padding: 30px 0;
background-color: #084150;
text-transform: uppercase;
margin-bottom: 0;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
footer .abs-footer-bottom-text a{
color: #ffffff;
}

.panel-body{}

.scrolled_table{
width: 100%;
overflow-x:  auto;
}

.scrolled_table table td{
border: 1px solid #e0e0e0;
padding: 40px;
}

body[data-module="news"][data-controller="index"][data-action="id"]  .abs-panel > .panel-heading .label.label-info{
left: 0;
}

body[data-module="news"][data-controller="index"][data-action="id"]  .abs-panel > .panel-heading{
padding-left: 0;
padding-right: 0;
}

h1{
color: #1595b7;
font-size: 32px;
font-size: 400;
line-height: 36px;
letter-spacing: 6px;
font-weight: 400!important;
}

.abs-panel-main > .panel-heading::after{
border-bottom: 0px solid transparent;
}

body[data-controller="categorypage"] #global-breadcrumb::before ,body[data-controller="categoryproducts"] #global-breadcrumb::before, body[data-controller="productpage"] #global-breadcrumb::before {
border-top: 1px solid #e0e0e0;
content: "";
display: block;
position: relative;
background-size:cover;
width: 100%;
height: 1px;
margin-bottom: 10px;
}

#offerChangeViewPanel .abs-col-views{
display: none;
}

.abs-cp-elements.abs-cp-order-0123 .abs-layout-category-products{
background-color: #fff;
}

.abs-col-options .abs-column-header{
color: #1595b7;
font-size: 15px;
font-weight: 500;
}

.abs-col-options .multiselect.dropdown-toggle.btn.btn-default, .abs-pagination-combo .multiselect.dropdown-toggle.btn.btn-default{
box-shadow: none;
border: 0;
border-bottom: 1px solid  #bfbfbf;
border-radius: 0;
}

.abs-col-options .dropdown-menu > .active > a, .abs-pagination-combo .dropdown-menu > .active > a{
   background-color: #fff;
}

.abs-offer-gallery{
width: calc( 100% + 20px );
margin-left: -10px;
}

.abs-layout-category-products > .abs-col-list{
margin-bottom: 0;
}

.abs-offer-gallery .abs-product-name{
position: relative;
}

.abs-offer-gallery .abs-product-name::before{
content: "";
display: block;
position: absolute;
width: calc( 100% + 20px );
left: -10px;
top: 0;
height: calc( 100% );
background-color: #ededed;
}

.abs-offer-gallery .abs-product-name a{
position: relative;
z-index: 2;
justify-content: center;
align-items: center;
color: #404040;
font-size: 15px;
font-weight: 500;
display: flex;
padding-top: 10px;
padding-bottom: 10px;
min-height: 65px;
text-align: center;
}

.abs-availability-info.avail-approx-out, .abs-variant-info.avail-approx-out{
color: #ccc;
}

body[data-controller="productpage"] #controllerContent{
  background-color: #fff;
border: 1px solid #e0e0e0;
}

.abs-layout-site-two-column .abs-product-page-header .abs-header-main{
 margin-left: 400px;
}

.abs-layout-site-two-column .abs-product-page-header .abs-product-header-img{
border: 1px solid #e0e0e0;
}

.abs-layout-site-two-column .abs-product-page-header .abs-product-header-actions{
border-top: 0px solid transparent;
}

#searchInput_cartPreview{
height: 40px;
}

.btn-success {
  color: #fff;
  background-color: #1595b7;
  border-color: #1595b7;
  border-radius: 0;
   text-transform:uppercase;
}

#productTabs .nav-tabs > li.active > a{
background-color: #1595b7;
color: #fff;
text-align: center;
}

#productTabs .abs-product-tabs li a{
background-color: #a9bec3;
text-align: center;
color: #fff;
font-size: 17px;
text-transform: uppercase;
border-radius: 0;
}

#productTabs .abs-product-tabs li a .abs-icon-tab{
display: none;
}

#productTabs .tab-content {
font-size: 15px;
padding: 30px;
border: 1px solid #e0e0e0;
}

form .abs-elem-label .control-label{
font-weight: 400;
text-transform: uppercase;
font-size: 14px;
color: #404040;
}

.form-control, .multiselect.dropdown-toggle.btn.btn-default, .abs-filter-toggle-panel a.multiselect.dropdown-toggle.btn.abs-filter-toggle, .abs-filter-toggle-panel .abs-trucks-visible .abs-live-search-global-panel .abs-live-search-panel .abs-form-input a.multiselect.dropdown-toggle.abs-filter-toggle.abs-elem-label, .abs-trucks-visible .abs-live-search-global-panel .abs-live-search-panel .abs-form-input .abs-filter-toggle-panel a.multiselect.dropdown-toggle.abs-filter-toggle.abs-elem-label, .abs-filter-toggle-panel .abs-cart-table .abs-col-discount-request a.multiselect.dropdown-toggle.abs-filter-toggle.discount-request-btn, .abs-cart-table .abs-col-discount-request .abs-filter-toggle-panel a.multiselect.dropdown-toggle.abs-filter-toggle.discount-request-btn, .abs-trucks-visible .abs-live-search-global-panel .abs-live-search-panel .abs-form-input .multiselect.dropdown-toggle.btn-default.abs-elem-label, .abs-cart-table .abs-col-discount-request .multiselect.dropdown-toggle.btn-default.discount-request-btn{
font-family: 'Jost', sans-serif;
font-weight: 400;
font-size: 14px;
color: #404040;
border-radius: 0;
border-color:  #e0e0e0;
}

.open > .btn-default.dropdown-toggle:hover{
background-color: #fff;
}

body[data-controller="account"] .abs-col-content{
border: 1px solid #e0e0e0;
}

#controllerContent .abs-panel-main.panel#storage-products-box{
border: 1px solid #e0e0e0;
background-color: #fff;
}

#controllerContent .abs-panel-main.panel#comparision-products{
border: 1px solid #e0e0e0;
background-color: #fff;
}

body[data-controller="categorypage"]  .abs-description{
  font-size: 15px;
}

body[data-module="article"]  #controllerContent, body[data-module="contact"]  #controllerContent{
border: 1px solid #e0e0e0;
background-color: #fff;
}

body[data-controller="loginorcreate"]  #controllerContent{
 border: 1px solid #e0e0e0;
background-color: #fff;
}

.panel[data-panel-id=injection-1082] h2, .panel[data-panel-id=injection-1083] h2{
color: #24babc;
font-weight: 600;
font-size: 28px;
margin-top: -10px;
margin-bottom: -10px;
}

.panel[data-panel-id=injection-1082] p, .panel[data-panel-id=injection-1082] li, .panel[data-panel-id=injection-1083] p, .panel[data-panel-id=injection-1083] li{
font-size: 18px;
line-height: 24px;
}

img.category_img{
float: right;
margin-left: 20px;
margin-bottom: 10px;
max-width: 400px;
}

.abs-description h2{
color: #24babc;
font-weight: 600;
font-size: 28px;
line-height: 34px;
margin-bottom: 10px;
}

footer.hide-on-modal-above .panel-heading{
display: none;
}

footer.hide-on-modal-above{
background-color: #084150;
}

footer.hide-on-modal-above .panel-body{
padding: 20px 0;
color: #fff;
font-size: 14px;
}

footer.hide-on-modal-above .panel-body a{
color: #fff;
font-size: 14px;
}

.footer_cols{
display: flex;
justify-content: space-between;
}

.footer_cols .fcol{
width: 25%;
padding-right: 30px;
}

.footer_cols .fcol:nth-child(1){
width: 35%;
padding-right: 30px;
}

.footer_cols .fcol:nth-child(2){
padding-left: 30px;
width: 25%;
}

.footer_cols .fcol:nth-child(2){
width: 20%;
}

.footer_cols .fcol:nth-child(4){
   padding-right: 0;
width: 20%;
}

.desc_footer{
padding-top: 20px;
}

.footer_cols ul{
padding-left: 10px;
}

.footer_cols ul li{
padding-bottom: 11px;
}

body[data-controller="categorypage"] #controllerContent .panel:nth-child(1) .panel-heading, body[data-controller="categoryproducts"] #controllerContent .panel:nth-child(1) .panel-heading{
display: block;
}

body[data-controller="categorypage"] #controllerContent .panel:nth-child(1) .panel-heading h1, body[data-controller="categoryproducts"] #controllerContent .panel:nth-child(1) .panel-heading h1{
text-transform: uppercase;
}

body[data-article-id="1089"] .abs-panel-main .panel-heading{  padding: 15px; }
body[data-article-id="1089"] #controllerContent .abs-article-page-content h1{ font-size: 22px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 2px; font-family: 'Jost', sans-serif !important;}

ul.blog_list{ list-style: none outside none; margin: 0; padding: 0; }
ul.blog_list li{ display:  flex; border-bottom: 1px solid #ddd; padding: 30px 0; }
ul.blog_list li .photo{ width: 300px; margin-left: 30px; }
ul.blog_list li .photo img{ max-width: 100%; width: auto; max-height: 180px; }
ul.blog_list li .desc{ width: calc(100% - 330px); }
#controllerContent .abs-article-page-content ul.blog_list li .desc h2, #controllerContent .abs-article-page-content ul.blog_list li .desc h2 a{ color: #24babc!important;  font-size: 16px!important; font-weight: 700; text-transform: uppercase; font-family: 'Jost', sans-serif!important; }
ul.blog_list li .desc p{ margin-bottom: 20px; }
.single-par{ margin-bottom: 30px; }
#controllerContent .abs-article-page-content .single-par h2,#controllerContent .abs-article-page-content .single-par h1{ color: #24babc !important; font-size: 22px !important; font-weight: 700!important; text-transform: uppercase; letter-spacing: 2px; font-family: 'Jost', sans-serif!important;}
#controllerContent .abs-article-page-content .single-par h1{ color: #1595b7!important; }
.single-par .desc{ line-height: 22px; }
.single-par .img-to-right{ float: right; margin-left: 30px; margin-bottom: 30px;  }
.single-par .desc ul{ list-style: none outside none; margin: 25px 0; padding: 0; }
.single-par .desc ul li{ padding-left: 30px; position: relative; margin-bottom: 10px; }
.single-par .desc ul li:before{ content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #24babc; position: absolute; left: 0; top: 8px; }
.single-par .desc p + h2, .single-par .desc ul + h2{ margin-top: 40px; }
.single-other-posts{ margin-top: 60px; }
.single-post-categories{ margin-top: 30px; }
#controllerContent .abs-article-page-content  .title_box .title_box__label{ font-family: 'Jost', sans-serif!important; font-size: 16px!important;  }
#controllerContent .abs-article-page-content  .title_box .title_box__title{ font-weight: 600; font-size: 38px; line-height: 46px; }
#controllerContent .abs-article-page-content .prod_box__name{ font-size: 18px!important; font-family: 'Jost', sans-serif!; padding-left: 15px; padding-right: 15px; }

.btn-default{ letter-spacing: 0; font-size: 14px; }

body[data-controller="checkout"] .pickup-delivery-panel .chooser-buttons{
  position: relative;
}

body[data-controller="checkout"] .pickup-delivery-panel .chooser-buttons::before{
   position: absolute;
   content: "";
   display:  block;
   width: 80px;
height: 62px;
   left: -100px;
top: -4px;
background: url(https://static.abstore.pl/design/accounts/promaster/img/bazowy/paczkomat.png) no-repeat center center transparent;
background-size: cover;
}

#mainMenu  .abs-grouped-menu  .dropdown-menu  a{
color: #353535;
}

#mainMenu .abs-grouped-menu .dropdown-menu  a:hover{
color: #fff;
}

@media all and (max-width: 1700px) {
	.home_categories .hc_box img.img_deco{
	  top: 33%;
	}
}

@media all and (max-width: 1360px) {

.navbar-static-top .abs-header-content-row .abs-header-content-logo .navbar-brand {
  height: 60px;
}

.navbar-static-top .abs-header-content-row .abs-header-content-logo .navbar-brand::after {
font-size: 11px;
width: 166px;
top: 13px;
left: 202px;
}

.homeProducts__top__right ul{
 justify-content: flex-start;
}

.homeProducts__top__right ul li{
  margin-right: 30px;
}

.prod_box__image{
   height: 250px;
}

.prod_box__name{
font-size: 16px;
}

.abs-layout-site-two-column .abs-product-page-header .abs-header-main{
margin-left: 0;
}

.abs-layout-site-two-column .abs-product-page-header .abs-product-header-img{
border: 0px solid transparent;
}

.abs-drag-panel.abs-drag-nav-panel ul li{
flex: 1 1 auto;
}

.home_categories{
   flex-wrap: wrap;
}

.home_categories .hc_box{
width: calc( 100% / 3 );
}

.home_categories .hc_box img.img_deco{
	  top: 50%;
	}
   .btn-default.abs-open-product-availability-subscription-btn{ font-size: 12px;  }

}

@media all and (max-width: 991px) {
          .slideshow-i-main-panel-content  .abs-panel:last-child{
              margin-bottom: 0;
          }

	header.abs-header .abs-header-mobile-menu{
		background-color: #fff;
	}
	
	header.abs-header .abs-header-mobile-menu .navbar-header a.navbar-toggle{
		color: #fff;
		background-color: #1595b7;
	}
	header.abs-header .abs-header-mobile-menu .navbar-header a.navbar-toggle:hover{
		color: #fff;
		background-color: #1595b7;
		opacity: 0.8;
	}
	.abs-col-left-sidebar{
		display: none;
	}
	
	.abs-panel:last-child{
		margin-bottom: 22.5px;
	}

#topMenu .nav.navbar-nav li.dropdown:nth-child(1){
background-color: #fff;
}

#topMenu .nav.navbar-nav li.dropdown:nth-child(2){
background-color: #fff;
}

#topMenu .nav.navbar-nav li.dropdown li{
background-color: #fff;
}

header.abs-header .abs-header-mobile-menu .navbar-header a.navbar-toggle:not(.collapsed){
background-color: #1595b7;
}

body:not([data-onlycontrollerview]) .abs-header-menu-top li.abs-dropdown-user ul.dropdown-menu li:last-child a{
background-color: #1595b7;
border-color: #1595b7;
}

body:not([data-onlycontrollerview]) .abs-header-menu-top li.abs-dropdown-user ul.dropdown-menu li:last-child a:hover{
background-color: #1595b7;
border-color: #1595b7;
}

.navbar-default .navbar-nav li.abs-all-categories-tree a, .navbar-default .navbar-nav li.abs-grouped-menu a{
background-color: #a9bec3!important;
}

.navbar-default .navbar-nav li.abs-all-categories-tree a:hover, .navbar-default .navbar-nav li.abs-grouped-menu a:hover{
background-color: #a9bec3!important;
}

.navbar-default .navbar-nav li.abs-all-categories-tree.open > a, .navbar-default .navbar-nav li.abs-all-categories-tree.open > a:active, .navbar-default .navbar-nav li.abs-all-categories-tree.open > a:focus, .navbar-default .navbar-nav li.abs-grouped-menu.open > a, .navbar-default .navbar-nav li.abs-grouped-menu.open > a:active, .navbar-default .navbar-nav li.abs-grouped-menu.open > a:focus{
background-color: #a9bec3!important;
}

.navbar-default .navbar-nav li.abs-all-categories-tree ul a, .navbar-default .navbar-nav li.abs-grouped-menu ul a{
background-color: #fff!important;
color: #353535!important;
}

.navbar-default .navbar-nav li.abs-all-categories-tree a:focus, .navbar-default .navbar-nav li.abs-all-categories-tree a:active, .navbar-default .navbar-nav li.abs-grouped-menu a:focus, .navbar-default .navbar-nav li.abs-grouped-menu a:active{
background-color: #a9bec3 !important;
color: #fff!important;
}

.abs-header-content-row .abs-header-content-search{
width: 100%;
margin-left: 0;
}

.nslide{
height: 350px;
padding: 50px 15px;
}

.label_title__name{
font-size: 22px;
line-height: 28px;
letter-spacing: 2px;
}

.label_title__lab {
  padding: 2px 15px;
  font-size: 14px;
  margin-bottom: 10px;
font-style: italic;
}

.abs-panel-main > .panel-body{
 padding-left: 0;
padding-right: 0;
}

body[data-module="main"] .abs-layout-breadcrumbs{
top: 450px;
width: 100%;
max-width:  calc( 100% - 30px );
}

.abs-layout-breadcrumbs .breadcrumb{
text-align: left;
}

.homeProducts__top{
flex-wrap: wrap;
}

.prod_box__name{
padding-left: 15px;
padding-right: 15px;
}

.homeProducts__top__right{
width: 100%;
}

.homeProducts__mid{
margin-top: 0px;
}

.prod_box{
width: 50%;
}

.prod_box:nth-child(2n+2) .prod_box__name{
border-right: 1px solid #e0e0e0;
}

.title_box .title_box__title{
font-size: 28px;
}

.title_box{
padding: 7px 15px 15px;
}

.title_box::before {
   height: 100%;
}

.panel[data-panel-id="injection-1075"] {
  margin-bottom: -20px;
}

.abs-slider-column .abs-layout-product-slide {
  padding: 15px;
}

.abs-slider-column .abs-layout-product-slide .abs-product-category {
  margin-top: -15px;
}

.abs-slider-column .abs-layout-product-slide .abs-product-category a{
font-size: 12px;
}

.abs-slider-column .abs-layout-product-slide .abs-product-name {
  font-size: 22px;
  line-height: 26px;
}

.abs-slider-column .abs-item-price-box .abs-item-price-final{
font-size: 24px;
}

.abs-slider-column .abs-item-price-box .abs-item-price-breakdown{
font-size: 16px;
}

.abs-item-price-box .abs-item-price-breakdown{
color: #8a8a8a;
}

.abs-slider-column .abs-price-details-delivery-cost {
  font-size: 16px;
}

.abs-panel > .panel-heading h3 a{
font-size: 24px;
line-height: 28px;
letter-spacing: 2px;
}

.news_cols{
flex-wrap:wrap;
}

.news_cols .nc_left {
  width: 100%;
  padding-right: 0px;
}

.news_cols .nc_right {
  width: 100%;
}

#news-main-panel-content .abs-news-items .abs-panel > .panel-body p {
  font-size: 14px;
  line-height: 22px;
}

.abs-panel > .panel-heading{
padding-left: 15px;
padding-right: 15px;
}

.abs-panel > .panel-heading .label.label-info{
left: 15px;
}

#news-main-panel-content .abs-news-items .abs-panel > .panel-body {
  padding-left: 15px;
  padding-right: 15px;
}

a.link_style1{
font-size: 14px;
}

footer .abs-footer-bottom-text{
font-size: 12px;
padding: 15px;
}

#controllerContent .panel.abs-panel-main .panel-body.abs-cp-elements{
border: 0;
padding-top: 0;
}

.panel[data-panel-id=injection-1082] h2, .panel[data-panel-id=injection-1083] h2{
color: #24babc;
font-weight: 600;
font-size: 24px;
margin-top: -10px;
margin-bottom: -10px;
}

.panel[data-panel-id=injection-1082] p, .panel[data-panel-id=injection-1082] li, .panel[data-panel-id=injection-1083] p, .panel[data-panel-id=injection-1083] li{
font-size: 14px;
line-height: 22px;
}

.footer_cols{
flex-wrap: wrap;
}

.footer_cols .fcol{
margin-bottom: 15px;
}

.footer_cols .fcol, .footer_cols .fcol:nth-child(n) {
  width: 100%;
}

.footer_cols .fcol:nth-child(2){
padding-left: 0;
}

.footer_cols .fcol:nth-child(3){
margin-top: 30px;
}

/* 8888*/
.mobile-padding{ padding: 0 15px; }

#loginTopButtonsLink{
background-color: #0c83a3;
}

#registerTopButtonsLink{
color: #333!important;
}

#topMenu{
flex-wrap: wrap;
}

#topMenu ul#registerTopMenu{
width: 100%;
order: 1;
}

#topMenu ul:first-child{
width: 100%;
order: 2;
}

.photo_text{
flex-wrap: wrap;
}

.photo_text .photo{
width: 100%;
}

.photo_text.full .txt{
padding: 15px 30px;
}

.photo_text .txt, .photo_text.alt .txt{
width: 100%;
padding: 15px 30px;
}

.photo_text .photo img{
   height: 300px;
   position: relative;
}

/*mobilebak*/
#registerTopMenu li:first-child{ display: none; }
#topMenu li.abs-dropdown-store{ display: none;  }
#topMenu li.abs-dropdown-currency{ display: none;  }
.abs-form-two-columns-layout > .abs-form-input, .abs-form-two-columns-layout > *{ margin-bottom: 25px; }
.abs-form-input{ margin-bottom: 25px; }
#cart-box-content .abs-filter-toggle-panel, #cart-box-content .abs-import-export-cart{ display: none!important; }
#topMenu li:has(#registerTopButtonsLink){ display: none; }
#topMenu li:has(#loginTopButtonsLink){ display: none; }
#topMenu li:has(#accessibilitySwitch){ display: none; }

.panel[data-panel-id=slideshow-2] img{
height: 230px!important;
}

}

@media all and (max-width: 599px) {

.prod_box{
width: 100%;
}

.prod_box .prod_box__name{
border-right: 1px solid #e0e0e0;
}

.panel[data-panel-id="injection-1074"]{
margin-top: -30px;
}

#productTabs .tab-content{
padding: 15px;
border: 0px solid transparent;
}

/* 999*/
ul.blog_list li .photo{ width: 60px; display: none;  }
ul.blog_list li .photo img{ width: 100%;  }
ul.blog_list li .desc { width: 100%; margin-right: 0; }

 .home_categories .hc_box {
    width: 50%;
  }
  
   .home_categories .hc_box img.img_deco {
    top: 10px;
    transition: ;
    transform: translateX(-50%);
  }

  
  .home_categories .hc_box .hc_title {
  padding-bottom: 0;
  }

.home_categories_outer{
min-height: 400px;
}

.panel[data-panel-id=slideshow-2] img{
height: 130px!important;
}

}

/* Codex 2026-05-07: tymczasowo ukryty wirtualny doradca Promaster */
a[href="https://feed.promaster.pl/"],
a[href="https://feed.promaster.pl/"] img {
  display: none !important;
}

/* Codex 2026-05-07: checkout - pokaz zakup bez konta nad logowaniem */
#cartForm .abs-cart-login-layout {
  display: flex;
  flex-direction: column;
}
#cartForm .abs-col-new-user-purchase {
  order: 1;
}
#cartForm .abs-col-login-purchase {
  order: 2;
}

/* Codex 2026-05-08: promaster-benefits - pasek przewag sklepu */
.promaster-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 14px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #d8e3e6;
  border-left: 4px solid #1595b7;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.promaster-benefits__item {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
  color: #282828;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 500;
}
.promaster-benefits__icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e9f6f8;
  color: #1595b7;
  font-size: 12px;
  font-weight: 700;
}
.promaster-benefits__item--stock .promaster-benefits__icon {
  background: #e8f5ec;
  color: #258a44;
}
.promaster-benefits__text {
  min-width: 0;
}
.promaster-benefits__mobile {
  display: none;
}
@media (max-width: 767px) {
  .promaster-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 8px 0 12px;
    padding: 8px;
  }
  .promaster-benefits__item {
    font-size: 12px;
    gap: 6px;
  }
  .promaster-benefits__icon {
    flex-basis: 20px;
    width: 20px;
    height: 20px;
    font-size: 11px;
  }
  .promaster-benefits__desktop {
    display: none;
  }
  .promaster-benefits__mobile {
    display: inline;
  }
}

/* Codex 2026-05-08: promaster-benefits - pozycja na home oraz wersja kompaktowa kategoria/produkt */
main:has(.abs-layout-offer-view)::before,
main:has(.product-header h1)::before {
  content: "\2713  Cz\0119\015B ci, urz\0105 dzenia i komponenty dost\0119pne od r\0119ki  \2022  Wysy\0142ka kurierska lub odbi\00F3r osobisty  \2022  Obs\0142ugujemy klient\00F3w indywidualnych, instalator\00F3w i firmy  \2022  Doradztwo techniczne Promaster";
  display: block;
  margin: 8px 0 14px;
  padding: 10px 12px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #d8e3e6;
  border-left: 4px solid #1595b7;
  color: #282828;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
}
@media (max-width: 767px) {
  main:has(.abs-layout-offer-view)::before,
main:has(.product-header h1)::before {
    content: "\2713  Od r\0119ki z magazynu  \2022  Wysy\0142ka / odbi\00F3r  \2022  Klienci indywidualni i firmy  \2022  Doradztwo Promaster";
    font-size: 12px;
    margin: 6px 0 10px;
    padding: 8px;
  }
}

/* Codex 2026-05-10: listing cards hierarchy */
.abs-layout-offer-view .abs-offer-gallery .abs-layout-product-gallery {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(255,255,255,0.96);
  border: 1px solid #e0e7ea;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  overflow: hidden;
}
.abs-layout-offer-view .abs-offer-gallery .abs-col-img-name {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.abs-layout-offer-view .abs-offer-gallery .abs-col-img-name > a,
.abs-layout-offer-view .abs-offer-gallery .abs-col-img-name img {
  display: block;
}
.abs-layout-offer-view .abs-offer-gallery .abs-col-img-name img {
  width: 100%;
  max-height: 210px;
  object-fit: contain;
  padding: 10px;
}
.abs-layout-offer-view .abs-offer-gallery .abs-product-name::before {
  background-color: #f3f6f7;
}
.abs-layout-offer-view .abs-offer-gallery .abs-product-name a {
  min-height: 58px;
  padding: 10px 12px;
  color: #194f61;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0;
}
.abs-layout-offer-view .abs-offer-gallery .abs-catalog-index {
  display: block;
  margin: 8px 12px 0;
  color: #69777c;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 400;
}
.abs-layout-offer-view .abs-offer-gallery .abs-catalog-index::before {
  content: "Indeks: ";
  color: #879299;
}
.abs-layout-offer-view .abs-offer-gallery .abs-col-info {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  padding: 10px 12px 12px;
}
.abs-layout-offer-view .abs-offer-gallery .abs-availability,
.abs-layout-offer-view .abs-offer-gallery .abs-availability-info {
  display: inline-flex;
  align-items: center;
  align-self: center;
  width: auto;
  margin: 0;
}
.abs-layout-offer-view .abs-offer-gallery .abs-availability-info {
  padding: 3px 9px;
  border-radius: 999px;
  background: #e8f5ec;
  color: #24713c;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .2px;
  text-transform: uppercase;
}
.abs-layout-offer-view .abs-offer-gallery .abs-availability-info.avail-approx-out {
  background: #f4f4f4;
  color: #777;
}
.abs-layout-offer-view .abs-offer-gallery .abs-item-price-box {
  display: block;
  margin: 0;
  text-align: center;
}
.abs-layout-offer-view .abs-offer-gallery .abs-item-price-final,
.abs-layout-offer-view .abs-offer-gallery .abs-item-price-amount {
  color: #222;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}
.abs-layout-offer-view .abs-offer-gallery .abs-item-price-mode {
  display: none;
}
.abs-layout-offer-view .abs-offer-gallery .abs-item-price-breakdown {
  display: block;
  margin-top: 1px;
  color: #7c878c;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 400;
}
.abs-layout-offer-view .abs-offer-gallery .cart-widget {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 2px;
}
.abs-layout-offer-view .abs-offer-gallery .cart-widget .touch-spin {
  width: 54px;
  min-height: 38px;
  text-align: center;
}
.abs-layout-offer-view .abs-offer-gallery .cart-widget .cart-button,
.abs-layout-offer-view .abs-offer-gallery .cart-widget .cart-btn {
  min-height: 40px;
}
.abs-layout-offer-view .abs-offer-gallery .cart-widget .cart-btn {
  padding: 9px 16px;
  background-color: #1595b7;
  border-color: #1595b7;
  color: #fff;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.abs-layout-offer-view .abs-offer-gallery .storage-actions,
.abs-layout-offer-view .abs-offer-gallery .abs-add-to-compare {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #6f7f85;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
}
.abs-layout-offer-view .abs-offer-gallery .storage-actions {
  order: 20;
}
.abs-layout-offer-view .abs-offer-gallery .abs-add-to-compare {
  order: 21;
  padding: 0;
}
.abs-layout-offer-view .abs-offer-gallery .storage-actions .abs-add-to-storage {
  padding: 0;
  color: #6f7f85;
  font-size: 12px;
  font-weight: 400;
}
.abs-layout-offer-view .abs-offer-gallery .storage-actions .abs-add-to-storage + .abs-add-to-storage {
  display: none;
}
.abs-layout-offer-view .abs-offer-gallery .storage-actions .abs-icon-storage,
.abs-layout-offer-view .abs-offer-gallery .abs-add-to-compare .abs-icon-compare {
  font-size: 12px;
  opacity: .65;
}
@media (max-width: 767px) {
  .abs-layout-offer-view .abs-offer-gallery {
    margin-left: 0;
    width: 100%;
  }
  .abs-layout-offer-view .abs-offer-gallery .abs-layout-product-gallery {
    margin-bottom: 12px;
  }
  .abs-layout-offer-view .abs-offer-gallery .abs-product-name a {
    min-height: 0;
    font-size: 13px;
    line-height: 1.25;
  }
  .abs-layout-offer-view .abs-offer-gallery .abs-col-info {
    padding: 9px 10px 11px;
  }
  .abs-layout-offer-view .abs-offer-gallery .abs-item-price-final,
  .abs-layout-offer-view .abs-offer-gallery .abs-item-price-amount {
    font-size: 17px;
  }
  .abs-layout-offer-view .abs-offer-gallery .cart-widget .touch-spin {
    min-height: 42px;
  }
  .abs-layout-offer-view .abs-offer-gallery .cart-widget .cart-btn {
    min-height: 44px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Codex 2026-05-10: listing cards index visibility */
.abs-layout-offer-view .abs-offer-gallery .abs-col-img-name ul:has(.abs-catalog-index),
.abs-layout-offer-view .abs-offer-gallery .abs-col-img-name li:has(.abs-catalog-index) {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.abs-layout-offer-view .abs-offer-gallery .abs-col-img-name li:has(.abs-catalog-index)::before {
  display: none !important;
}
.abs-layout-offer-view .abs-offer-gallery .abs-col-img-name .abs-catalog-index {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  margin: 8px 12px 0 !important;
  color: #69777c !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-align: center;
}

/* Codex 2026-05-10: broad index override */
.abs-offer-gallery .abs-catalog-index {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  margin: 8px 12px 0 !important;
  color: #69777c !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
.abs-offer-gallery .abs-catalog-index::before {
  content: "Indeks: ";
  color: #879299;
}

/* Codex 2026-05-10: listing secondary actions below cart */
.abs-offer-gallery .abs-col-img > .storage-actions {
  display: none !important;
}
.abs-layout-offer-view .abs-offer-gallery .abs-purchase-details .btn-group.abs-extra-btns {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 4px 0 0;
  border: 0;
  box-shadow: none;
}
.abs-layout-offer-view .abs-offer-gallery .abs-purchase-details .btn-group.abs-extra-btns .abs-add-to-storage,
.abs-layout-offer-view .abs-offer-gallery .abs-purchase-details .btn-group.abs-extra-btns .abs-add-to-compare {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #6f7f85;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
}
.abs-layout-offer-view .abs-offer-gallery .abs-purchase-details .btn-group.abs-extra-btns .abs-add-to-storage:hover,
.abs-layout-offer-view .abs-offer-gallery .abs-purchase-details .btn-group.abs-extra-btns .abs-add-to-compare:hover {
  color: #1595b7;
  opacity: 1;
}
.abs-layout-offer-view .abs-offer-gallery .comparison-label-active.hidden {
  display: none !important;
}

/* Codex 2026-05-10: hide top storage icon broad */
.abs-offer-gallery .abs-col-img .storage-actions,
.abs-offer-gallery .abs-col-img .abs-add-to-storage,
.abs-offer-gallery .abs-col-img .abs-icon-storage {
  display: none !important;
}

/* Codex 2026-05-10: hide category product counts */
.abs-categories-intro .abs-subcategory-name .abs-count,
.abs-categories-intro h2 .abs-count,
.abs-side-menu .abs-count {
  display: none !important;
}

/* Codex 2026-05-10: stronger header search */
@media (min-width: 992px) {
  .abs-header-content-row .abs-header-content-logo {
    width: 28%;
  }
  .abs-header-content-row .abs-header-content-search {
    width: 44%;
    margin-left: 3%;
  }
}
.abs-header-content-search .form-control,
.abs-header-content-search input[type="text"] {
  min-height: 46px;
  border: 2px solid #1595b7;
  border-right: 0;
  font-size: 15px;
  color: #282828;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.abs-header-content-search .form-control:focus,
.abs-header-content-search input[type="text"]:focus {
  border-color: #007090;
  box-shadow: 0 0 0 3px rgba(21,149,183,0.14);
}
.abs-header-content-search button.btn-default {
  min-height: 46px;
  min-width: 58px;
  background-color: #1595b7;
  border-color: #1595b7;
  color: #fff;
}
.abs-header-content-search button.btn-default:hover,
.abs-header-content-search button.btn-default:focus {
  background-color: #007090;
  border-color: #007090;
  opacity: 1;
}
.promaster-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  color: #6f7f85;
  font-size: 12px;
  line-height: 1.25;
}
.promaster-search-suggestions__label {
  color: #6f7f85;
}
.promaster-search-suggestions a {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border: 1px solid #d8e3e6;
  background: #fff;
  color: #007090;
  text-decoration: none;
}
.promaster-search-suggestions a:hover,
.promaster-search-suggestions a:focus {
  border-color: #1595b7;
  color: #005f78;
  opacity: 1;
}
@media (max-width: 767px) {
  .abs-header-content-search .form-control,
  .abs-header-content-search input[type="text"],
  .abs-header-content-search button.btn-default {
    min-height: 44px;
  }
  .promaster-search-suggestions {
    gap: 5px;
    margin-top: 6px;
    font-size: 11px;
  }
  .promaster-search-suggestions a {
    padding: 3px 7px;
  }
}

/* Codex 2026-05-11: ukrycie losowego panelu label-4 pod opisem produktu */
body[data-controller="productpage"][data-action="index"] #label4Panel {
  display: none !important;
}

/* Codex 2026-05-11: blok sciezek zakupowych na stronie glownej */
.promaster-shopping-paths {
  margin: 16px 0 18px;
}

.promaster-shopping-paths__inner {
  border: 1px solid #d8e3e6;
  background: rgba(255, 255, 255, 0.96);
  padding: 18px 20px 20px;
}

.promaster-shopping-paths h2 {
  margin: 0 0 14px;
  color: #2c4b5d;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.promaster-shopping-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.promaster-shopping-paths__tile {
  display: flex;
  min-height: 170px;
  flex-direction: column;
  border: 1px solid #e2eaec;
  background: #fff;
  padding: 16px;
}

.promaster-shopping-paths__tile h3 {
  margin: 0 0 8px;
  color: #1f4053;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}

.promaster-shopping-paths__tile p {
  flex: 1 1 auto;
  margin: 0 0 14px;
  color: #555;
  font-size: 14px;
  line-height: 1.45;
}

.promaster-shopping-paths__cta {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  border: 1px solid #1595b7;
  background: #1595b7;
  color: #fff !important;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.promaster-shopping-paths__cta:hover,
.promaster-shopping-paths__cta:focus {
  background: #0c83a3;
  border-color: #0c83a3;
  color: #fff !important;
  opacity: 1;
}

.promaster-shopping-paths__anchor {
  display: block;
  height: 1px;
  margin-top: 10px;
}

@media (max-width: 991px) {
  .promaster-shopping-paths__grid {
    grid-template-columns: 1fr;
  }

  .promaster-shopping-paths__tile {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .promaster-shopping-paths {
    margin: 12px 0 14px;
  }

  .promaster-shopping-paths__inner {
    padding: 14px;
  }

  .promaster-shopping-paths h2 {
    font-size: 20px;
  }

  .promaster-shopping-paths__cta {
    width: 100%;
    min-height: 42px;
  }
}

/* Codex 2026-05-11: pozycja bloku sciezek zakupowych na stronie glownej */
body:has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div {
  display: flex;
  flex-direction: column;
}

body:has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > * {
  order: 40;
}

body:has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .slideshow-i-main-panel-content[data-panel-id="slideshow-2"] {
  order: 10;
}

body:has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1168"] {
  order: 20;
}

body:has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1118"] {
  order: 30;
}

body:has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1168"] > .panel-heading {
  display: none;
}

body:has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1168"] > .panel-body {
  padding: 0;
}

/* ETAP 1: promaster-home-hero */
.pm-home-hero,
.pm-home-hero * {
  box-sizing: border-box;
}

.pm-home-hero {
  width: 100%;
  min-height: 260px;
  margin: 0;
  padding: 34px 16px 14px;
  overflow: hidden;
  background-image: url("https://static.abstore.pl/design/accounts/promaster/img/codex/hero-bg-desktop.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.pm-home-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  text-align: center;
}

.pm-home-hero-title {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

.pm-home-hero-assist {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.pm-home-search-visual {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 190px 150px;
  align-items: center;
  width: min(920px, 100%);
  min-height: 58px;
  margin: 0 auto;
  padding: 0 6px 0 0;
  border: 4px solid rgba(255, 255, 255, 0.92);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 28, 72, 0.22);
  color: #26364d;
  text-align: left;
  cursor: pointer;
}

.pm-home-search-visual:hover,
.pm-home-search-visual:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.3), 0 12px 30px rgba(0, 28, 72, 0.24);
}

.pm-home-search-icon {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  border: 2px solid #1f2a44;
  border-radius: 50%;
}

.pm-home-search-icon::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -4px;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: #1f2a44;
  transform: rotate(45deg);
}

.pm-home-search-placeholder {
  min-width: 0;
  padding: 0 18px 0 0;
  color: #606c7d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-home-search-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0 18px;
  border-left: 1px solid #dce4eb;
  color: #24314a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.pm-home-search-category::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 12px;
  border-right: 1px solid #66788d;
  border-bottom: 1px solid #66788d;
  transform: rotate(45deg) translateY(-2px);
}

.pm-home-search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 4px;
  background: #078cb7;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.pm-home-search-button::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 5px 5px 0 -3px #ffffff;
}

.pm-home-hero-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(920px, 100%);
  margin: 18px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  overflow: hidden;
  background: rgba(0, 42, 88, 0.48);
}

.pm-home-hero-benefit {
  min-height: 48px;
  padding: 14px 18px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.pm-home-hero-benefit:last-child {
  border-right: 0;
}

@media (max-width: 767px) {
  .pm-home-hero {
    min-height: 224px;
    padding: 26px 12px 14px;
    background-image: url("https://static.abstore.pl/design/accounts/promaster/img/codex/hero-bg-mobile.png");
    background-position: center top;
  }

  .pm-home-hero-title {
    margin-bottom: 14px;
    font-size: 22px;
  }

  .pm-home-search-visual {
    grid-template-columns: 40px minmax(0, 1fr) 98px;
    min-height: 50px;
    border-width: 3px;
  }

  .pm-home-search-placeholder {
    padding-right: 10px;
    font-size: 12px;
  }

  .pm-home-search-category {
    display: none;
  }

  .pm-home-search-button {
    min-height: 42px;
    font-size: 13px;
  }

  .pm-home-search-button::before {
    display: none;
  }

  .pm-home-hero-benefits {
    grid-template-columns: 1fr;
    margin-top: 14px;
  }

  .pm-home-hero-benefit {
    min-height: 0;
    padding: 9px 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 12px;
  }

  .pm-home-hero-benefit:last-child {
    border-bottom: 0;
  }
}
/* /ETAP 1: promaster-home-hero */

/* ETAP 2: promaster-benefits */
.pm-home-benefits,
.pm-home-benefits * {
  box-sizing: border-box;
}

.pm-home-benefits {
  width: 100%;
  margin: 0;
  padding: 0 16px;
  background: #ffffff;
}

.pm-home-benefits-inner {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(1180px, 100%);
  margin: 0 auto;
  border-bottom: 1px solid #dde5ec;
  background: #ffffff;
}

.pm-home-benefits-item {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 72px;
  padding: 14px 18px;
  border-right: 1px solid #dde5ec;
}

.pm-home-benefits-item:last-child {
  border-right: 0;
}

.pm-home-benefits-icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  margin-right: 12px;
  object-fit: contain;
}

.pm-home-benefits-text {
  display: block;
  min-width: 0;
}

.pm-home-benefits-title {
  display: block;
  margin: 0 0 3px;
  color: #1f2a44;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.pm-home-benefits-desc {
  display: block;
  color: #556070;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}

@media (max-width: 991px) {
  .pm-home-benefits-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pm-home-benefits-item {
    border-bottom: 1px solid #dde5ec;
  }

  .pm-home-benefits-item:nth-child(2n) {
    border-right: 0;
  }

  .pm-home-benefits-item:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }
}

@media (max-width: 575px) {
  .pm-home-benefits {
    padding: 0 12px;
  }

  .pm-home-benefits-inner {
    grid-template-columns: 1fr;
  }

  .pm-home-benefits-item {
    min-height: 64px;
    padding: 13px 12px;
    border-right: 0;
  }

  .pm-home-benefits-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
}
/* /ETAP 2: promaster-benefits */

/* ETAP 2A 2026-05-15: promaster-home order - kategorie pod hero */
body:has(#controllerContent .pm-home-hero) #controllerContent > div {
  display: flex;
  flex-direction: column;
}

body:has(#controllerContent .pm-home-hero) #controllerContent > div > * {
  order: 80;
}

body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel:has(.pm-home-hero) {
  order: 10;
}

body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel[data-panel-id="injection-1118"] {
  order: 20;
}

body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel:has(.pm-home-benefits) {
  order: 30;
}

body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel[data-panel-id="injection-1168"] {
  order: 40;
}

body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel[data-panel-id="injection-1075"],
body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel[data-panel-id="panel-1007"] {
  order: 50;
}

body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel:has(.pm-home-hero) > .panel-body,
body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel[data-panel-id="injection-1118"] > .panel-body,
body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel:has(.pm-home-benefits) > .panel-body {
  padding: 0;
}
/* /ETAP 2A 2026-05-15: promaster-home order - kategorie pod hero */

/* ETAP 2 FIX: promaster-home-visual-polish */
body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel:has(.pm-home-hero) {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body:has(#controllerContent .pm-home-hero) #controllerContent > div > .panel:has(.pm-home-hero) > .panel-body {
  padding-left: 0;
  padding-right: 0;
}

.pm-home-hero {
  box-shadow: none;
}

.pm-home-benefits {
  padding: 0 16px;
  margin: 0 0 18px;
  overflow: hidden;
}

.pm-home-benefits-inner {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(1180px, 100%);
  min-height: 72px;
}

.pm-home-benefits-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  min-width: 0;
  min-height: 72px;
  padding: 13px 18px;
}

.pm-home-benefits .pm-home-benefits-icon {
  display: block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  object-fit: contain !important;
  filter: invert(42%) sepia(76%) saturate(907%) hue-rotate(153deg) brightness(88%) contrast(91%);
}

.pm-home-benefits-text {
  min-width: 0;
}

.pm-home-benefits-title {
  font-size: 13px;
  line-height: 1.22;
}

.pm-home-benefits-desc {
  font-size: 11px;
  line-height: 1.25;
}

@media (max-width: 991px) {
  .pm-home-benefits-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .pm-home-benefits {
    padding: 0 12px;
  }

  .pm-home-benefits-inner {
    grid-template-columns: 1fr;
  }

  .pm-home-benefits-item {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 62px;
    padding: 12px;
  }

  .pm-home-benefits .pm-home-benefits-icon {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }
}
/* /ETAP 2 FIX: promaster-home-visual-polish */

/* ETAP 3: promaster-finder */
.pm-home-finder,
.pm-home-finder * {
  box-sizing: border-box;
}

.pm-home-finder {
  width: 100%;
  margin: 0 0 18px;
  padding: 0 16px;
  background: transparent;
}

.pm-home-finder-inner {
  width: min(1320px, 100%);
  margin: 0 auto;
}

.pm-home-finder-title {
  margin: 0 0 12px;
  color: #063d70;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.pm-home-finder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pm-home-finder-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  min-width: 0;
  min-height: 92px;
  padding: 14px 18px;
  border: 1px solid #dde5ec;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(20, 45, 78, 0.08);
}

.pm-home-finder-icon {
  display: block !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.pm-home-finder-content {
  min-width: 0;
}

.pm-home-finder-card-title {
  margin: 0 0 3px;
  color: #063d70;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-home-finder-text {
  margin: 0 0 8px;
  color: #39465a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-home-finder-cta {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  color: #078cb7 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

.pm-home-finder-cta:hover,
.pm-home-finder-cta:focus {
  color: #047aa1 !important;
  opacity: 1;
  text-decoration: none !important;
}

.pm-home-finder-cta-text {
  min-width: 0;
}

.pm-home-finder-arrow {
  display: block !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 0 0 0 7px !important;
  object-fit: contain !important;
}

@media (max-width: 991px) {
  .pm-home-finder-grid {
    grid-template-columns: 1fr;
  }

  .pm-home-finder-card {
    min-height: 0;
    grid-template-columns: 58px minmax(0, 1fr);
  }
}

@media (max-width: 575px) {
  .pm-home-finder {
    margin-bottom: 14px;
    padding: 0 12px;
  }

  .pm-home-finder-title {
    font-size: 18px;
  }

  .pm-home-finder-card {
    grid-template-columns: 50px minmax(0, 1fr);
    column-gap: 12px;
    padding: 13px 14px;
  }

  .pm-home-finder-icon {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  .pm-home-finder-text {
    font-size: 12px;
  }
}
/* /ETAP 3: promaster-finder */

/* ETAP 4: promaster-home-categories */
.pm-home-categories,
.pm-home-categories * {
  box-sizing: border-box;
}

.pm-home-categories {
  width: 100%;
  margin: 0 0 18px;
  padding: 0 16px;
}

.pm-home-categories-inner {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  width: min(1320px, 100%);
  margin: 0 auto;
}

.pm-home-category-card {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 30px;
  column-gap: 14px;
  align-items: center;
  min-width: 0;
  min-height: 76px;
  padding: 14px 13px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background-color: #063d70;
  background-image: url("https://static.abstore.pl/design/accounts/promaster/img/codex/hero-bg-category.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(20, 45, 78, 0.12);
}

.pm-home-category-card:hover,
.pm-home-category-card:focus {
  color: #ffffff !important;
  opacity: 1;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(20, 45, 78, 0.18);
}

.pm-home-category-icon {
  position: relative;
  z-index: 1;
  display: block !important;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.pm-home-category-title {
  position: relative;
  z-index: 1;
  min-width: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

.pm-home-category-arrow {
  position: relative;
  z-index: 1;
  display: block;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
}

.pm-home-category-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: translate(-62%, -50%) rotate(45deg);
}

@media (max-width: 1199px) {
  .pm-home-categories-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pm-home-categories {
    margin-bottom: 14px;
    padding: 0 12px;
  }

  .pm-home-categories-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .pm-home-category-card {
    grid-template-columns: 46px minmax(0, 1fr) 24px;
    column-gap: 10px;
    min-height: 70px;
    padding: 12px 10px;
  }

  .pm-home-category-icon {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  .pm-home-category-title {
    font-size: 12px;
  }

  .pm-home-category-arrow {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 419px) {
  .pm-home-categories-inner {
    grid-template-columns: 1fr;
  }
}
/* /ETAP 4: promaster-home-categories */

/* ETAP 4 FIX: promaster-home-categories-inline-icons */
.pm-home-category-card .pm-home-category-icon {
  display: block !important;
  overflow: visible;
}

.pm-home-category-card svg.pm-home-category-icon {
  fill: none;
}

.pm-home-category-card svg.pm-home-category-icon * {
  vector-effect: non-scaling-stroke;
}
/* /ETAP 4 FIX: promaster-home-categories-inline-icons */

/* ETAP 4 FIX: promaster-home-categories-inline-icons-v2 */
.pm-home-category-card {
  color: #ffffff !important;
}

.pm-home-category-card svg.pm-home-category-icon {
  display: block !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  margin: 0 !important;
  color: #ffffff;
  fill: none;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.pm-home-category-card svg.pm-home-category-icon * {
  vector-effect: non-scaling-stroke;
}

@media (max-width: 767px) {
  .pm-home-category-card svg.pm-home-category-icon {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }
}
/* /ETAP 4 FIX: promaster-home-categories-inline-icons-v2 */

/* ETAP 4 FIX: promaster-home-categories-inline-icons-v3 */
.pm-home-category-card svg.pm-home-category-icon {
  display: block !important;
  width: 62px !important;
  min-width: 62px !important;
  max-width: 62px !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  color: #ffffff;
  fill: none;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.pm-home-category-card svg.pm-home-category-icon * {
  vector-effect: non-scaling-stroke;
}

.pm-home-category-card {
  grid-template-columns: 66px minmax(0, 1fr) 30px;
}

@media (max-width: 767px) {
  .pm-home-category-card {
    grid-template-columns: 50px minmax(0, 1fr) 24px;
  }

  .pm-home-category-card svg.pm-home-category-icon {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }
}
/* /ETAP 4 FIX: promaster-home-categories-inline-icons-v3 */
/* ETAP 4 FIX: promaster-home-categories-thin-stroke */
.pm-home-category-card svg.pm-home-category-icon g,
.pm-home-category-card svg.pm-home-category-icon path,
.pm-home-category-card svg.pm-home-category-icon rect,
.pm-home-category-card svg.pm-home-category-icon circle,
.pm-home-category-card svg.pm-home-category-icon line,
.pm-home-category-card svg.pm-home-category-icon polyline,
.pm-home-category-card svg.pm-home-category-icon polygon {
  stroke-width: 2.15 !important;
}

.pm-home-category-card svg.pm-home-category-icon circle[fill="currentColor"] {
  r: 1.1;
}
/* /ETAP 4 FIX: promaster-home-categories-thin-stroke */

/* ETAP 4 FIX: promaster-home-categories-inline-icons-v4 */
.pm-home-category-card svg.pm-home-category-icon {
  display: block !important;
  width: 62px !important;
  min-width: 62px !important;
  max-width: 62px !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  color: #ffffff;
  fill: none;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.pm-home-category-card svg.pm-home-category-icon * {
  vector-effect: non-scaling-stroke;
}

.pm-home-category-card svg.pm-home-category-icon g,
.pm-home-category-card svg.pm-home-category-icon path,
.pm-home-category-card svg.pm-home-category-icon rect,
.pm-home-category-card svg.pm-home-category-icon circle,
.pm-home-category-card svg.pm-home-category-icon line,
.pm-home-category-card svg.pm-home-category-icon polyline,
.pm-home-category-card svg.pm-home-category-icon polygon {
  stroke-width: 1.65 !important;
}

.pm-home-category-card {
  grid-template-columns: 66px minmax(0, 1fr) 30px;
}

@media (max-width: 767px) {
  .pm-home-category-card {
    grid-template-columns: 50px minmax(0, 1fr) 24px;
  }

  .pm-home-category-card svg.pm-home-category-icon {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }
}
/* /ETAP 4 FIX: promaster-home-categories-inline-icons-v4 */

/* ETAP 4 FIX: promaster-home-categories-inline-icons-v5-layout */
.pm-home-category-card {
  grid-template-columns: 56px minmax(0, 1fr) 22px !important;
  column-gap: 10px !important;
  min-height: 72px;
  padding: 12px 11px 12px 14px !important;
}

.pm-home-category-card svg.pm-home-category-icon {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  color: #ffffff;
  fill: none;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.pm-home-category-card svg.pm-home-category-icon * {
  vector-effect: non-scaling-stroke;
}

.pm-home-category-card svg.pm-home-category-icon g,
.pm-home-category-card svg.pm-home-category-icon path,
.pm-home-category-card svg.pm-home-category-icon rect,
.pm-home-category-card svg.pm-home-category-icon circle,
.pm-home-category-card svg.pm-home-category-icon line,
.pm-home-category-card svg.pm-home-category-icon polyline,
.pm-home-category-card svg.pm-home-category-icon polygon {
  stroke-width: 1.65 !important;
}

.pm-home-category-title {
  min-width: 0;
  padding-right: 2px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pm-home-category-arrow {
  width: 22px !important;
  height: 22px !important;
  border-width: 1.6px !important;
  justify-self: end;
}

.pm-home-category-arrow::before {
  width: 6px !important;
  height: 6px !important;
  border-top-width: 1.6px !important;
  border-right-width: 1.6px !important;
}

@media (max-width: 767px) {
  .pm-home-category-card {
    grid-template-columns: 46px minmax(0, 1fr) 22px !important;
    column-gap: 9px !important;
    padding: 11px 10px 11px 12px !important;
  }

  .pm-home-category-card svg.pm-home-category-icon {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }
}
/* /ETAP 4 FIX: promaster-home-categories-inline-icons-v5-layout */

/* ETAP 1 REWORK 2026-05-15: promaster-home-hero system search */
.pm-home-hero {
  position: relative;
  z-index: 2;
  overflow: visible;
}

.pm-home-system-search {
  width: min(920px, 100%);
  margin: 0 auto;
}

.pm-home-system-search-wrapper {
  position: relative;
  z-index: 5;
  margin: 0;
}

.pm-home-system-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: stretch;
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 3px;
  border: 0;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 28, 72, 0.22);
}

.pm-home-system-search-row.input-group {
  display: grid !important;
  table-layout: auto;
}

.pm-home-system-search-row > label.abs-hidden {
  position: absolute;
}

.pm-home-system-search-input {
  grid-column: 1;
  min-width: 0;
  width: 100%;
  height: 42px !important;
  padding: 0 18px;
  border: 0;
  border-radius: 4px 0 0 4px;
  background: #ffffff;
  color: #26364d;
  font-size: 14px;
  line-height: 42px;
  box-shadow: none;
}

.pm-home-system-search-input::placeholder {
  color: #606c7d;
  opacity: 1;
}

.pm-home-system-search-input:focus {
  border: 0;
  box-shadow: none;
}

.pm-home-system-search-submit {
  display: flex;
  grid-column: 2;
  width: auto;
  white-space: nowrap;
}

.pm-home-system-search-button.btn.btn-default {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 42px;
  min-height: 42px;
  padding: 0 24px;
  border: 0;
  border-radius: 4px;
  background: #078cb7;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.pm-home-system-search-button.btn.btn-default:hover,
.pm-home-system-search-button.btn.btn-default:focus {
  background: #007ea6;
  color: #ffffff;
}

.pm-home-system-search-button .abs-icon-search {
  margin-right: 8px;
}

.pm-home-system-search-suggestions {
  z-index: 30;
  width: 100%;
  margin-top: 6px;
  border-radius: 6px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.35;
}

.pm-home-system-search-suggestions a,
.pm-home-system-search-suggestions .list-group-item {
  font-size: inherit;
  line-height: inherit;
}

.pm-home-system-search-suggestions .abs-product-name,
.pm-home-system-search-suggestions .abs-product-name a,
.pm-home-system-search-suggestions .media-heading,
.pm-home-system-search-suggestions .media-heading a,
.pm-home-system-search-suggestions .product-name,
.pm-home-system-search-suggestions .product-name a {
  font-size: 15px !important;
  line-height: 1.3 !important;
}

@media (max-width: 767px) {
  .pm-home-system-search-row {
    grid-template-columns: minmax(0, 1fr) 102px;
    height: 40px;
    min-height: 40px;
    padding: 2px;
  }

  .pm-home-system-search-input {
    height: 36px !important;
    padding: 0 12px;
    font-size: 12px;
    line-height: 36px;
  }

  .pm-home-system-search-button.btn.btn-default {
    min-width: 102px;
    height: 36px;
    min-height: 36px;
    padding: 0 12px;
    font-size: 13px;
  }

  .pm-home-system-search-button .abs-icon-search {
    margin-right: 6px;
  }
}
/* /ETAP 1 REWORK 2026-05-15: promaster-home-hero system search */

/* HOTFIX 2026-05-15: hero autosuggest product title */
.pm-home-system-search-suggestions h6 {
  font-size: 15px !important;
  line-height: 1.3 !important;
}
/* /HOTFIX 2026-05-15: hero autosuggest product title */

/* ETAP 4 FIX 2026-05-15: PNG category icons from Assets 2.0 */
.pm-home-category-card img.pm-home-category-icon {
  transform: scale(2);
  transform-origin: center center;
}

@media (max-width: 767px) {
  .pm-home-category-card img.pm-home-category-icon {
    transform: scale(1.9);
  }
}
/* /ETAP 4 FIX 2026-05-15: PNG category icons from Assets 2.0 */

/* ETAP 4 FIX 2026-05-15: keep category cards in grid layout */
.pm-home-category-card {
  display: grid !important;
  align-items: center !important;
}
/* /ETAP 4 FIX 2026-05-15: keep category cards in grid layout */

/* ETAP 1A 2026-05-15: promaster-home-hero bez mikro-benefitow */
.pm-home-hero {
  min-height: 188px;
  padding-top: 30px;
  padding-bottom: 24px;
}

.pm-home-hero-title {
  margin-bottom: 18px;
}

.pm-home-hero-benefits {
  display: none !important;
}

@media (max-width: 767px) {
  .pm-home-hero {
    min-height: 158px;
    padding-top: 24px;
    padding-bottom: 20px;
  }

  .pm-home-hero-title {
    margin-bottom: 14px;
  }
}
/* /ETAP 1A 2026-05-15: promaster-home-hero bez mikro-benefitow */

/* ETAP 2A 2026-05-15: promaster-home-categories spacing */
.pm-home-categories {
  margin-top: 0;
  margin-bottom: 18px;
  padding-top: 16px;
}

@media (max-width: 767px) {
  .pm-home-categories {
    padding-top: 12px;
    margin-bottom: 16px;
  }
}
/* /ETAP 2A 2026-05-15: promaster-home-categories spacing */

/* ETAP 3 2026-05-15: promaster-benefits slim */
.pm-home-benefits {
  margin: 0 0 16px;
  padding: 0 16px;
  overflow: hidden;
}

.pm-home-benefits-inner {
  min-height: 58px;
  border-top: 1px solid rgba(221, 229, 236, 0.75);
  border-bottom: 1px solid rgba(221, 229, 236, 0.75);
}

.pm-home-benefits-item {
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 10px;
  min-height: 58px;
  padding: 9px 14px;
  border-right: 1px solid rgba(221, 229, 236, 0.75);
  border-bottom: 0;
}

.pm-home-benefits-item:last-child {
  border-right: 0;
}

.pm-home-benefits .pm-home-benefits-icon {
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.pm-home-benefits-title {
  margin-bottom: 2px;
  font-size: 13px;
  line-height: 1.2;
}

.pm-home-benefits-desc {
  font-size: 11px;
  line-height: 1.22;
}

@media (max-width: 991px) {
  .pm-home-benefits-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pm-home-benefits-item {
    border-bottom: 1px solid rgba(221, 229, 236, 0.75);
  }

  .pm-home-benefits-item:nth-child(2n) {
    border-right: 0;
  }

  .pm-home-benefits-item:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }
}

@media (max-width: 575px) {
  .pm-home-benefits {
    margin-bottom: 14px;
    padding: 0 12px;
  }

  .pm-home-benefits-inner {
    grid-template-columns: 1fr;
  }

  .pm-home-benefits-item {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 52px;
    padding: 9px 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(221, 229, 236, 0.75);
  }

  .pm-home-benefits .pm-home-benefits-icon {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }

  .pm-home-benefits-item:last-child {
    border-bottom: 0;
  }
}
/* /ETAP 3 2026-05-15: promaster-benefits slim */

/* ETAP 3 FIX 2026-05-15: promaster-home final order lock */
body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div {
  display: flex !important;
  flex-direction: column !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > * {
  order: 80 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel:has(.pm-home-hero) {
  order: 10 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1118"] {
  order: 20 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel:has(.pm-home-benefits) {
  order: 30 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1168"] {
  order: 40 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1075"],
body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="panel-1007"] {
  order: 50 !important;
}
/* /ETAP 3 FIX 2026-05-15: promaster-home final order lock */

/* ETAP 4 V2 2026-05-15: promaster-finder compact helper */
.pm-home-finder {
  margin: 0 0 10px;
  padding: 0 16px;
  background: transparent;
}

.pm-home-finder-inner {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  width: min(1320px, 100%);
  margin: 0 auto;
}

.pm-home-finder-title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(221, 229, 236, 0.85);
  border-radius: 5px;
  background: #f8fafc;
  color: #063d70;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.pm-home-finder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.pm-home-finder-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 9px;
  align-items: center;
  min-height: 54px;
  padding: 8px 10px;
  border: 1px solid rgba(221, 229, 236, 0.85);
  border-radius: 5px;
  background: #ffffff;
  box-shadow: none;
}

.pm-home-finder-icon {
  display: block !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.pm-home-finder-card-title {
  margin: 0 0 1px;
  color: #063d70;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-home-finder-text {
  margin: 0 0 3px;
  color: #4f5d70;
  font-size: 11px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-home-finder-cta {
  display: inline-flex;
  align-items: center;
  color: #078cb7 !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none !important;
  white-space: nowrap;
}

.pm-home-finder-arrow {
  width: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
  height: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
  margin-left: 5px !important;
  object-fit: contain !important;
}

@media (max-width: 991px) {
  .pm-home-finder-inner {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pm-home-finder-title {
    padding: 8px 10px;
    font-size: 14px;
  }

  .pm-home-finder-grid {
    grid-template-columns: 1fr;
  }

  .pm-home-finder-card {
    min-height: 50px;
  }
}

@media (max-width: 575px) {
  .pm-home-finder {
    margin-bottom: 8px;
    padding: 0 12px;
  }

  .pm-home-finder-title {
    font-size: 13px;
  }

  .pm-home-finder-card {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 48px;
    padding: 7px 9px;
  }

  .pm-home-finder-icon {
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
  }
}
/* /ETAP 4 V2 2026-05-15: promaster-finder compact helper */

/* ETAP 4 V3 FIX 2026-05-15: promaster-finder strict 3 rows */
.pm-home-finder-content {
  display: grid;
  grid-template-rows: auto auto auto;
  row-gap: 2px;
  min-width: 0;
}

.pm-home-finder-card-title,
.pm-home-finder-text,
.pm-home-finder-cta-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pm-home-finder-text {
  margin-bottom: 0;
}

.pm-home-finder-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 12px;
  column-gap: 5px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
}

.pm-home-finder-arrow {
  display: block !important;
  width: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
  height: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.pm-home-finder-card {
  min-height: 46px;
  padding-top: 7px;
  padding-bottom: 7px;
}

@media (max-width: 575px) {
  .pm-home-finder-card {
    min-height: 44px;
  }
}
/* /ETAP 4 V3 FIX 2026-05-15: promaster-finder strict 3 rows */

/* ETAP 4 V4 FIX 2026-05-15: promaster-finder remove inner gaps */
.pm-home-finder-card {
  min-height: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  align-items: center !important;
}

.pm-home-finder-content {
  display: grid !important;
  grid-template-rows: auto auto auto;
  row-gap: 1px !important;
  align-content: center !important;
  min-width: 0;
}

.pm-home-finder-card-title,
.pm-home-finder-text,
.pm-home-finder-cta {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.pm-home-finder-card-title {
  font-size: 13px !important;
  line-height: 1.1 !important;
}

.pm-home-finder-text {
  font-size: 11px !important;
  line-height: 1.1 !important;
}

.pm-home-finder-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 12px;
  column-gap: 5px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

.pm-home-finder-cta-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pm-home-finder-arrow {
  width: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
  height: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
  margin: 0 !important;
}

@media (max-width: 575px) {
  .pm-home-finder-card {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}
/* /ETAP 4 V4 FIX 2026-05-15: promaster-finder remove inner gaps */

/* FINAL HOME ORDER 2026-05-15 */
body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div {
  display: flex !important;
  flex-direction: column !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > * {
  order: 80 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel:has(.pm-home-hero) {
  order: 10 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1118"] {
  order: 20 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel:has(.pm-home-benefits) {
  order: 30 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1168"] {
  order: 40 !important;
}

body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="injection-1075"],
body:has(#controllerContent .pm-home-hero):has(#controllerContent .panel[data-panel-id="injection-1168"]) #controllerContent > div > .panel[data-panel-id="panel-1007"] {
  order: 50 !important;
}
/* /FINAL HOME ORDER 2026-05-15 */

/* FINAL HOME SPACING 2026-05-15 */
.pm-home-hero-benefits {
  display: none !important;
}

.pm-home-categories {
  padding-top: 16px;
  margin-bottom: 18px;
}

.pm-home-benefits {
  margin: 0 0 16px;
}

.pm-home-finder {
  margin: 0 0 10px;
}

.pm-home-finder-card {
  min-height: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.pm-home-finder-content {
  display: grid !important;
  grid-template-rows: auto auto auto;
  row-gap: 1px !important;
  align-content: center !important;
}

.pm-home-finder-card-title,
.pm-home-finder-text,
.pm-home-finder-cta {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.pm-home-finder-icon {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
}

.pm-home-finder-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 12px;
  column-gap: 5px;
  width: 100%;
  min-width: 0;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

.pm-home-finder-cta-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pm-home-finder-arrow {
  width: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
  height: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .pm-home-categories {
    padding-top: 12px;
    margin-bottom: 16px;
  }

  .pm-home-benefits {
    margin-bottom: 14px;
  }

  .pm-home-finder {
    margin-bottom: 8px;
  }
}
/* /FINAL HOME SPACING 2026-05-15 */

/* ETAP 3 2026-05-15: pm-home-section-heading */
.pm-home-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  width: min(1320px, 100%);
  margin: 0 auto 14px;
  padding: 0 16px;
  box-sizing: border-box;
}

.pm-home-section-heading__content {
  min-width: 0;
}

.pm-home-section-heading__eyebrow {
  display: block;
  margin: 0 0 4px;
  color: #078cb7;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pm-home-section-heading__title {
  margin: 0;
  color: #063d70;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

.pm-home-section-heading__text {
  max-width: 680px;
  margin: 6px 0 0;
  color: #4f5d70;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
}

.pm-home-section-heading__link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078cb7 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .pm-home-section-heading {
    display: block;
    margin-bottom: 10px;
    padding: 0 12px;
  }

  .pm-home-section-heading__title {
    font-size: 20px;
  }

  .pm-home-section-heading__text {
    font-size: 13px;
  }

  .pm-home-section-heading__link {
    margin-top: 8px;
  }
}
/* /ETAP 3 2026-05-15: pm-home-section-heading */

/* ETAP 3 FIX V2 2026-05-15: section heading flush left */
.pm-home-section-heading {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.pm-home-section-heading__content {
  margin-left: 0;
}

@media (max-width: 767px) {
  .pm-home-section-heading {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* /ETAP 3 FIX V2 2026-05-15: section heading flush left */

/* TEST 2026-05-15: hide promaster-finder */
.pm-home-finder {
  display: none !important;
}
/* /TEST 2026-05-15: hide promaster-finder */
















/* ETAP 6 2026-05-16: home news section - final cleanup */
body[data-controller="index"] [data-panel-id="injection-1075"] > .panel-heading,
body[data-controller="index"] .offer-main-panel-content[data-panel-id="panel-1007"] > .panel-heading {
  display: none !important;
}

body[data-controller="index"] [data-panel-id="injection-1075"] .pm-home-section-heading__eyebrow {
  display: none;
}
/* /ETAP 6 2026-05-16: home news section - final cleanup */

/* ETAP GLOBAL 2 2026-05-16: wspolny styl kart - home + kategorie + wyszukiwanie */
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-layout-product-gallery {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e1e8eb;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(23, 54, 68, 0.07);
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-col-img-name {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-col-img {
  position: relative;
  box-sizing: border-box;
  height: 188px;
  min-height: 188px;
  max-height: 188px;
  padding: 12px 12px 6px;
  overflow: hidden;
  background: #ffffff;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-col-img > a,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-img-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 164px;
  min-height: 164px;
  max-height: 164px;
  overflow: hidden;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-col-img img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 164px !important;
  max-height: 164px !important;
  object-fit: contain !important;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-product-category {
  min-height: 0;
  margin: 0;
  padding: 8px 12px 0;
  text-align: center;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-product-category a {
  color: #6d7b82;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-product-name::before {
  background: #f4f7f8;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-product-name a {
  display: -webkit-box !important;
  min-height: 56px;
  max-height: 56px;
  padding: 8px 12px 7px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #123f50;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-product-name a:hover,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-product-name a:focus {
  color: #0a8fb3;
  text-decoration: none;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-catalog-index {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  margin: 6px 12px 0 !important;
  color: #7d8b92 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  text-align: center !important;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-catalog-index::before {
  content: "Indeks: ";
  color: #879299;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-col-info {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 10px 12px 12px;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-item-price-box {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 9px 7px;
  border: 1px solid #dfe9ed;
  border-radius: 6px;
  background: #f7fafb;
  text-align: center;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-item-price-final,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-item-price-amount {
  color: #162f3b;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 800;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-item-price-mode {
  color: #48616b;
  font-size: 11px;
  font-weight: 700;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-item-price-breakdown {
  display: block;
  margin-top: 3px;
  color: #71828a;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 500;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-availability {
  margin: -2px 0 0;
  text-align: center;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-availability-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 4px 10px;
  border: 1px solid #c9e6d1;
  border-radius: 999px;
  background: #edf8f0;
  color: #24713c;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-availability-info.avail-approx-out {
  border-color: #dedede;
  background: #f5f5f5;
  color: #727272;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget {
  width: 100%;
  margin: 0;
  text-align: center;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-button {
  display: flex;
  justify-content: center;
  width: 100%;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #0d8bab;
  border-radius: 6px;
  background: #1396b8;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 6px 14px rgba(19, 150, 184, 0.16);
  text-decoration: none;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .cart-btn:hover,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .cart-btn:focus {
  border-color: #08758f;
  background: #0f86a5;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(15, 134, 165, 0.22);
  text-decoration: none;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .cart-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(19, 150, 184, 0.24);
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .cart-btn .abs-icon-cart {
  margin-right: 6px;
  font-size: 15px;
  line-height: 1;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 30px;
  margin: 0;
  padding: 2px 0 0;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .btn.btn-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  border: 1px solid #dfe9ed;
  border-radius: 50%;
  background: #ffffff;
  color: #6f7f86;
  line-height: 1;
  text-decoration: none;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .btn.btn-link:hover,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .btn.btn-link:focus {
  border-color: #9fc5d0;
  background: #f3f8fa;
  color: #1b7188;
  outline: none;
  text-decoration: none;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .btn.btn-link:focus-visible {
  box-shadow: 0 0 0 2px rgba(21, 149, 183, 0.18);
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .abs-icon-storage,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .abs-icon-compare {
  display: inline-block;
  margin: 0;
  font-size: 15px;
  line-height: 1;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .label-caption {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .label-caption.hidden,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .comparison-label-active.hidden,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .comparison-label-inactive.hidden {
  display: none !important;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-extra-btns .abs-add-to-compare input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-offer-product-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: auto;
  margin: 0;
  padding: 3px 7px;
  border: 0;
  background: transparent;
  color: #7a8990;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-offer-product-link:hover,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="categoryproducts"] .abs-layout-category-products,
  body[data-controller="label"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-offer-product-link:focus {
  color: #1b7188;
  text-decoration-thickness: 2px;
}

@media (max-width: 767px) {
  :is(
    body[data-controller="index"] .offer-main-panel-content,
    body[data-controller="categorypage"] .abs-layout-category-products,
    body[data-controller="categoryproducts"] .abs-layout-category-products,
    body[data-controller="label"] .abs-layout-category-products,
    body[data-controller="search"] .abs-layout-category-products
  ) .abs-col-img {
    height: 166px;
    min-height: 166px;
    max-height: 166px;
    padding: 10px 10px 4px;
  }

  :is(
    body[data-controller="index"] .offer-main-panel-content,
    body[data-controller="categorypage"] .abs-layout-category-products,
    body[data-controller="categoryproducts"] .abs-layout-category-products,
    body[data-controller="label"] .abs-layout-category-products,
    body[data-controller="search"] .abs-layout-category-products
  ) .abs-col-img > a,
  :is(
    body[data-controller="index"] .offer-main-panel-content,
    body[data-controller="categorypage"] .abs-layout-category-products,
    body[data-controller="categoryproducts"] .abs-layout-category-products,
    body[data-controller="label"] .abs-layout-category-products,
    body[data-controller="search"] .abs-layout-category-products
  ) .abs-img-wrapper {
    height: 146px;
    min-height: 146px;
    max-height: 146px;
  }

  :is(
    body[data-controller="index"] .offer-main-panel-content,
    body[data-controller="categorypage"] .abs-layout-category-products,
    body[data-controller="categoryproducts"] .abs-layout-category-products,
    body[data-controller="label"] .abs-layout-category-products,
    body[data-controller="search"] .abs-layout-category-products
  ) .abs-col-img img {
    height: 146px !important;
    max-height: 146px !important;
  }

  :is(
    body[data-controller="index"] .offer-main-panel-content,
    body[data-controller="categorypage"] .abs-layout-category-products,
    body[data-controller="categoryproducts"] .abs-layout-category-products,
    body[data-controller="label"] .abs-layout-category-products,
    body[data-controller="search"] .abs-layout-category-products
  ) .abs-product-name a {
    min-height: 48px;
    max-height: 48px;
    padding: 6px 10px 5px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
  }

  :is(
    body[data-controller="index"] .offer-main-panel-content,
    body[data-controller="categorypage"] .abs-layout-category-products,
    body[data-controller="categoryproducts"] .abs-layout-category-products,
    body[data-controller="label"] .abs-layout-category-products,
    body[data-controller="search"] .abs-layout-category-products
  ) .cart-widget .cart-btn {
    min-width: 0;
    width: 100%;
  }
}
/* /ETAP GLOBAL 2 2026-05-16: wspolny styl kart - home + kategorie + wyszukiwanie */

/* ETAP GLOBAL 3 V2 2026-05-16: categoryproducts - etykiety pod zdjeciem */
body[data-controller="categoryproducts"] .abs-layout-category-products .abs-col-img:has(.abs-labels) {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 188px;
  max-height: none;
}

body[data-controller="categoryproducts"] .abs-layout-category-products .abs-col-img:has(.abs-labels) > a {
  order: 1;
}

body[data-controller="categoryproducts"] .abs-layout-category-products .abs-col-img:has(.abs-labels) .abs-labels {
  position: static;
  order: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  margin: 8px 0 0;
  padding: 0;
}

body[data-controller="categoryproducts"] .abs-layout-category-products .abs-col-img:has(.abs-labels) .abs-labels .product-label,
body[data-controller="categoryproducts"] .abs-layout-category-products .abs-col-img:has(.abs-labels) .abs-labels .abs-label {
  margin: 0;
}

@media (max-width: 767px) {
  body[data-controller="categoryproducts"] .abs-layout-category-products .abs-col-img:has(.abs-labels) {
    min-height: 166px;
  }
}
/* /ETAP GLOBAL 3 V2 2026-05-16: categoryproducts - etykiety pod zdjeciem */

/* ===== promaster-category-typography-etap-2a-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE â ETAP 2A
   Typografia stron kategorii i podkategorii
   Zakres: categorypage + categoryproducts
   Bez zmian HTML / JS / logiki filtrĂłw / kart produktĂłw
   Data: 2026-05-16
   ========================================================== */

body[data-controller="categorypage"] #controllerContent .panel.abs-panel-main > .panel-heading h1,
body[data-controller="categoryproducts"] #controllerContent .panel.abs-panel-main > .panel-heading h1 {
  margin: 18px 0 14px;
  color: #003b63;
  font-size: clamp(22px, 2.1vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="categorypage"] #controllerContent .abs-description,
body[data-controller="categoryproducts"] #controllerContent .abs-description {
  color: #506070;
  font-size: 14.5px;
  line-height: 1.55;
  letter-spacing: 0;
}

body[data-controller="categorypage"] #controllerContent .abs-filters-search-info,
body[data-controller="categoryproducts"] #controllerContent .abs-filters-search-info {
  color: #334155;
  font-size: 13.5px;
  line-height: 1.35;
}

body[data-controller="categorypage"] #controllerContent .abs-filters-search-info .abs-available-filter-remove-indicator,
body[data-controller="categoryproducts"] #controllerContent .abs-filters-search-info .abs-available-filter-remove-indicator {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  background-color: #008eb1;
  border-color: #008eb1;
  border-radius: 999px;
}

body[data-controller="categorypage"] #controllerContent .abs-filters-search-info .attribute-filter-remove-all,
body[data-controller="categoryproducts"] #controllerContent .abs-filters-search-info .attribute-filter-remove-all {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 999px;
}

body[data-controller="categorypage"] #controllerContent .abs-filter-toggle,
body[data-controller="categoryproducts"] #controllerContent .abs-filter-toggle {
  color: #003b63;
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="categorypage"] #controllerContent #offerChangeViewPanel .abs-column-header,
body[data-controller="categoryproducts"] #controllerContent #offerChangeViewPanel .abs-column-header {
  color: #008eb1;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="categorypage"] #controllerContent #offerChangeViewPanel .multiselect.dropdown-toggle.btn.btn-default,
body[data-controller="categoryproducts"] #controllerContent #offerChangeViewPanel .multiselect.dropdown-toggle.btn.btn-default {
  color: #334155;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="categorypage"] #categoriesPanel .abs-side-menu,
body[data-controller="categoryproducts"] #categoriesPanel .abs-side-menu {
  color: #263746;
  letter-spacing: 0;
}

body[data-controller="categorypage"] #categoriesPanel .abs-side-menu a,
body[data-controller="categoryproducts"] #categoriesPanel .abs-side-menu a {
  color: #334155;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="categorypage"] #categoriesPanel .abs-side-menu > li > a,
body[data-controller="categoryproducts"] #categoriesPanel .abs-side-menu > li > a {
  color: #263746;
  font-size: 15px;
  font-weight: 600;
}

body[data-controller="categorypage"] #categoriesPanel .abs-side-menu a.current,
body[data-controller="categoryproducts"] #categoriesPanel .abs-side-menu a.current,
body[data-controller="categorypage"] #categoriesPanel li.abs-slctd > a,
body[data-controller="categoryproducts"] #categoriesPanel li.abs-slctd > a {
  color: #008eb1;
  font-weight: 700;
}

@media (max-width: 767px) {
  body[data-controller="categorypage"] #controllerContent .panel.abs-panel-main > .panel-heading h1,
  body[data-controller="categoryproducts"] #controllerContent .panel.abs-panel-main > .panel-heading h1 {
    margin: 16px 0 12px;
    font-size: clamp(22px, 7vw, 26px);
    line-height: 1.2;
    letter-spacing: 0;
  }

  body[data-controller="categorypage"] #controllerContent .abs-description,
  body[data-controller="categoryproducts"] #controllerContent .abs-description {
    font-size: 14px;
    line-height: 1.5;
  }

  body[data-controller="categorypage"] #controllerContent .abs-filter-toggle,
  body[data-controller="categoryproducts"] #controllerContent .abs-filter-toggle {
    font-size: 15px;
  }
}

/* ===== promaster-product-typography-etap-2b-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE â ETAP 2B
   Typografia strony produktu
   Zakres: body[data-controller="productpage"]
   Bez zmian ceny / koszyka / spinnera / JS / logiki zakupowej
   Data: 2026-05-16
   ========================================================== */

body[data-controller="productpage"] .abs-product-header-title h1.abs-product-name {
  margin: 0 0 12px;
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #003b63;
  font-size: clamp(22px, 2.1vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="productpage"] .abs-catalog-index {
  color: #506070;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: 0;
}

body[data-controller="productpage"] .abs-catalog-index .indexCatalogue-text {
  color: #334155;
  font-weight: 600;
}

body[data-controller="productpage"] .abs-product-header-details .abs-text-available,
body[data-controller="productpage"] .abs-availability-info .abs-avail-text,
body[data-controller="productpage"] .abs-availability-info .abs-avail-txt {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-storage,
body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-compare {
  color: #506070;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="productpage"] .abs-storage-action-label,
body[data-controller="productpage"] .comparison-label-inactive {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-storage:hover,
body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-storage:focus,
body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-compare:hover,
body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-compare:focus {
  color: #008eb1;
  text-decoration: none;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a,
body[data-controller="productpage"] #productTabs .abs-special-tabs a {
  color: #003b63;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs li.active > a,
body[data-controller="productpage"] #productTabs .abs-special-tabs li.active > a {
  color: #008eb1;
}

body[data-controller="productpage"] #productTabs .tab-content.abs-special-tabs-content,
body[data-controller="productpage"] #tabCommonDescription {
  color: #334155;
  font-size: 14.5px;
  line-height: 1.55;
  letter-spacing: 0;
}

body[data-controller="productpage"] #tabCommonDescription p,
body[data-controller="productpage"] #tabCommonDescription li {
  line-height: 1.55;
}

@media (max-width: 767px) {
  body[data-controller="productpage"] .abs-product-header-title h1.abs-product-name {
    margin-bottom: 10px;
    font-size: clamp(22px, 7vw, 26px);
    line-height: 1.2;
    letter-spacing: 0;
  }

  body[data-controller="productpage"] #productTabs .abs-product-tabs a,
  body[data-controller="productpage"] #productTabs .abs-special-tabs a {
    font-size: 13px;
  }

  body[data-controller="productpage"] #productTabs .tab-content.abs-special-tabs-content,
  body[data-controller="productpage"] #tabCommonDescription {
    font-size: 14px;
    line-height: 1.5;
  }
}

/* ===== promaster-product-purchase-block-etap-3b-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - ETAP 3B
   Product page purchase block
   Scope: body[data-controller="productpage"]
   No HTML / JS / data-* / cart logic changes
   Date: 2026-05-16
   ========================================================== */

body[data-controller="productpage"] .abs-product-header-details .abs-short-details {
  margin-bottom: 0;
}

body[data-controller="productpage"] .abs-product-header-details .abs-short-details > .list-group-item {
  border: 0;
  background: transparent;
  color: #506070;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: 0;
}

body[data-controller="productpage"] .abs-product-header-details .abs-text-available {
  margin-bottom: 8px;
  padding: 0;
}

body[data-controller="productpage"] .abs-availability-info {
  display: inline-flex;
  width: auto;
  min-height: 0;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid #bfe3d3;
  border-radius: 999px;
  background: #f1fbf6;
  color: #1f7a4d;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-controller="productpage"] .abs-availability-info.avail-approx-out,
body[data-controller="productpage"] .avail-approx-out.abs-availability-info {
  border-color: #e4c5c5;
  background: #fff5f5;
  color: #9b3434;
}

body[data-controller="productpage"] .abs-availability-info .stock-info,
body[data-controller="productpage"] .abs-availability-info .stock-presentation {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body[data-controller="productpage"] .abs-availability-info .abs-avail-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body[data-controller="productpage"] .abs-availability-info .abs-avail-ico {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  opacity: .85;
}

body[data-controller="productpage"] .abs-availability-info .stock-name {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: 0;
}

body[data-controller="productpage"] #abs-price-start-delivery-li,
body[data-controller="productpage"] #abs-price-start-self-pickup-li {
  padding: 2px 0;
  color: #506070;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: 0;
}

body[data-controller="productpage"] #abs-price-start-delivery-li .abs-list-label,
body[data-controller="productpage"] #abs-price-start-self-pickup-li .abs-list-label {
  color: #64748b;
  font-weight: 500;
}

body[data-controller="productpage"] #abs-price-start-delivery-li .abs-list-value,
body[data-controller="productpage"] #abs-price-start-self-pickup-li .abs-list-value {
  color: #334155;
  font-weight: 600;
}

body[data-controller="productpage"] .abs-product-header-price {
  margin-top: 10px;
}

body[data-controller="productpage"] .abs-product-header-price .abs-item-price-box {
  padding: 15px 18px;
  border: 1px solid #dbe7ee;
  border-radius: 8px;
  background: #f8fbfd;
  text-align: left;
}

body[data-controller="productpage"] .abs-product-header-price .abs-item-price-final {
  display: block;
  color: #003b63;
  line-height: 1.15;
}

body[data-controller="productpage"] .abs-product-header-price .abs-item-price-amount {
  color: #003b63;
  font-size: clamp(24px, 2.3vw, 30px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

body[data-controller="productpage"] .abs-product-header-price .abs-item-price-mode {
  display: inline;
  margin-left: 6px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  vertical-align: baseline;
}

body[data-controller="productpage"] .abs-product-header-price .abs-price-unit {
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

body[data-controller="productpage"] .abs-product-header-price .abs-item-price-breakdown {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

body[data-controller="productpage"] .abs-product-header-price .abs-item-vat,
body[data-controller="productpage"] .abs-product-header-price .abs-item-vat-sign,
body[data-controller="productpage"] .abs-product-header-price .abs-item-vat-value {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body[data-controller="productpage"] .abs-product-header-purchase {
  margin-top: 12px;
}

body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}

body[data-controller="productpage"] .abs-product-header-purchase .purchase-spinner {
  flex: 0 0 132px;
  min-width: 132px;
}

body[data-controller="productpage"] .abs-product-header-purchase .touch-qnt {
  overflow: hidden;
  border: 1px solid #d6e2ea;
  border-radius: 8px;
  background: #fff;
}

body[data-controller="productpage"] .abs-product-header-purchase .touch-qnt-input input.touch-spin {
  height: 42px;
  border-color: transparent;
  border-radius: 8px 8px 0 0;
  color: #003b63;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  box-shadow: none;
}

body[data-controller="productpage"] .abs-product-header-purchase .touch-qnt-input input.touch-spin:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 2px rgba(0, 142, 177, .14);
}

body[data-controller="productpage"] .abs-product-header-purchase .touch-qnt-unit {
  min-height: 28px;
  border-top: 1px solid #edf3f7;
  background: #f8fbfd;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

body[data-controller="productpage"] .abs-product-header-purchase .purchase-buttons {
  flex: 1 1 220px;
  min-width: 220px;
}

body[data-controller="productpage"] .cart-button,
body[data-controller="productpage"] .cart-button .cart-btn {
  width: 100%;
}

body[data-controller="productpage"] .cart-button .cart-btn {
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #008eb1;
  border-radius: 8px;
  background: #008eb1;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(0, 94, 125, .16);
}

body[data-controller="productpage"] .cart-button .cart-btn:hover,
body[data-controller="productpage"] .cart-button .cart-btn:focus {
  border-color: #007795;
  background: #007795;
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 94, 125, .2);
}

body[data-controller="productpage"] .cart-button .cart-btn:focus-visible {
  outline: 2px solid rgba(0, 142, 177, .35);
  outline-offset: 2px;
}

body[data-controller="productpage"] .cart-button .abs-icon-cart {
  margin-right: 6px;
}

body[data-controller="productpage"] .cart-button .abs-btn-msg {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-open-product-availability-subscription-btn,
body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-ask-product-btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-open-product-availability-subscription-btn {
  flex: 1 1 230px;
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #fff;
}

body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-ask-product-btn {
  flex: 1 1 190px;
  border: 1px solid #d6e2ea;
  background: #fff;
  color: #003b63;
}

body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-open-product-availability-subscription-btn:hover,
body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-open-product-availability-subscription-btn:focus {
  border-color: #007795;
  background: #007795;
  color: #fff;
  text-decoration: none;
}

body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-ask-product-btn:hover,
body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-ask-product-btn:focus {
  border-color: #008eb1;
  color: #008eb1;
  text-decoration: none;
}

body[data-controller="productpage"] .abs-product-header-actions {
  margin-top: 12px;
  border-top: 1px solid #edf3f7;
}

body[data-controller="productpage"] .abs-product-header-actions .btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 10px;
}

body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-storage,
body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-compare {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #506070;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}

body[data-controller="productpage"] .abs-product-header-actions .abs-storage-action-label,
body[data-controller="productpage"] .abs-product-header-actions .comparison-label-inactive,
body[data-controller="productpage"] .abs-product-header-actions .comparison-label-active {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: none;
}

body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-storage:hover,
body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-storage:focus,
body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-compare:hover,
body[data-controller="productpage"] .abs-product-header-actions .abs-add-to-compare:focus {
  border-color: #d6e2ea;
  background: #f8fbfd;
  color: #008eb1;
  text-decoration: none;
}

@media (max-width: 767px) {
  body[data-controller="productpage"] .abs-product-header-price .abs-item-price-box {
    padding: 14px 15px;
  }

  body[data-controller="productpage"] .abs-product-header-price .abs-item-price-amount {
    font-size: 25px;
  }

  body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical {
    gap: 10px;
  }

  body[data-controller="productpage"] .abs-product-header-purchase .purchase-spinner,
  body[data-controller="productpage"] .abs-product-header-purchase .purchase-buttons,
  body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-open-product-availability-subscription-btn,
  body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical > .abs-ask-product-btn {
    flex-basis: 100%;
    min-width: 0;
    width: 100%;
  }

  body[data-controller="productpage"] .cart-button .cart-btn {
    min-height: 48px;
  }

  body[data-controller="productpage"] .abs-product-header-actions .btn-group {
    gap: 6px;
  }
}

/* /ETAP 3B */

/* ===== promaster-product-tabs-description-etap-3c-v2-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - ETAP 3C v2
   Product page tabs and description
   Scope: body[data-controller="productpage"]
   CSS only. No tabs JS / lazy-load / forms / content changes.
   v2: narrowed content selectors so upselling/accessories panes stay untouched.
   Date: 2026-05-16
   ========================================================== */

body[data-controller="productpage"] #productTabs {
  margin-top: 28px;
  color: #334155;
  letter-spacing: 0;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs,
body[data-controller="productpage"] #productTabs .abs-special-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid #dbe7ee;
  background: transparent;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs > li,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li {
  float: none;
  margin: 0;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"],
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"],
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"],
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"],
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"],
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"] {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid #dbe7ee;
  border-radius: 8px;
  background: #fff;
  color: #003b63;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"]:focus,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"]:focus,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"]:focus {
  border-color: #9bd3df;
  background: #f4fbfd;
  color: #008eb1;
  text-decoration: none;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabCommonDescription"],
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabCommonDescription"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabCommonDescription"]:focus,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabAttachments"],
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabAttachments"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabAttachments"]:focus,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabProductAsk"],
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabProductAsk"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabProductAsk"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabCommonDescription"],
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabCommonDescription"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabCommonDescription"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabAttachments"],
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabAttachments"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabAttachments"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabProductAsk"],
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabProductAsk"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabProductAsk"]:focus {
  border-color: #008eb1;
  background: #008eb1;
  color: #fff;
  box-shadow: 0 6px 14px rgba(0, 94, 125, .13);
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"] .abs-icon-tab,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"] .abs-icon-tab,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"] .abs-icon-tab,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"] .abs-icon-tab,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"] .abs-icon-tab,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"] .abs-icon-tab {
  display: none;
}

body[data-controller="productpage"] #productTabs .tab-content.abs-special-tabs-content {
  margin-top: 0;
  padding: 24px 26px;
  border: 1px solid #dbe7ee;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #fff;
  color: #334155;
  font-size: 14.5px;
  line-height: 1.6;
  letter-spacing: 0;
}

body[data-controller="productpage"] #tabCommonDescription,
body[data-controller="productpage"] #tabAttachments,
body[data-controller="productpage"] #tabProductAsk {
  color: #334155;
  font-size: 14.5px;
  line-height: 1.6;
  letter-spacing: 0;
}

body[data-controller="productpage"] #tabCommonDescription p,
body[data-controller="productpage"] #tabCommonDescription li,
body[data-controller="productpage"] #tabAttachments p,
body[data-controller="productpage"] #tabAttachments li,
body[data-controller="productpage"] #tabProductAsk p,
body[data-controller="productpage"] #tabProductAsk li {
  margin-bottom: 8px;
  color: inherit;
  font-size: inherit;
  line-height: 1.6;
}

body[data-controller="productpage"] #tabCommonDescription h1,
body[data-controller="productpage"] #tabCommonDescription h2,
body[data-controller="productpage"] #tabCommonDescription h3,
body[data-controller="productpage"] #tabCommonDescription h4,
body[data-controller="productpage"] #tabCommonDescription h5,
body[data-controller="productpage"] #tabCommonDescription h6,
body[data-controller="productpage"] #tabAttachments h1,
body[data-controller="productpage"] #tabAttachments h2,
body[data-controller="productpage"] #tabAttachments h3,
body[data-controller="productpage"] #tabAttachments h4,
body[data-controller="productpage"] #tabAttachments h5,
body[data-controller="productpage"] #tabAttachments h6,
body[data-controller="productpage"] #tabProductAsk h1,
body[data-controller="productpage"] #tabProductAsk h2,
body[data-controller="productpage"] #tabProductAsk h3,
body[data-controller="productpage"] #tabProductAsk h4,
body[data-controller="productpage"] #tabProductAsk h5,
body[data-controller="productpage"] #tabProductAsk h6 {
  margin: 0 0 12px;
  color: #003b63;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-controller="productpage"] #tabCommonDescription ul,
body[data-controller="productpage"] #tabCommonDescription ol,
body[data-controller="productpage"] #tabAttachments ul,
body[data-controller="productpage"] #tabAttachments ol,
body[data-controller="productpage"] #tabProductAsk ul,
body[data-controller="productpage"] #tabProductAsk ol {
  margin-top: 8px;
  margin-bottom: 14px;
  padding-left: 22px;
}

body[data-controller="productpage"] #tabCommonDescription table,
body[data-controller="productpage"] #tabAttachments table,
body[data-controller="productpage"] #tabProductAsk table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  color: #334155;
  font-size: 14px;
}

body[data-controller="productpage"] #tabCommonDescription table th,
body[data-controller="productpage"] #tabCommonDescription table td,
body[data-controller="productpage"] #tabAttachments table th,
body[data-controller="productpage"] #tabAttachments table td,
body[data-controller="productpage"] #tabProductAsk table th,
body[data-controller="productpage"] #tabProductAsk table td {
  padding: 9px 10px;
  border: 1px solid #dbe7ee;
  vertical-align: top;
}

body[data-controller="productpage"] #tabCommonDescription table th,
body[data-controller="productpage"] #tabAttachments table th,
body[data-controller="productpage"] #tabProductAsk table th {
  background: #f8fbfd;
  color: #003b63;
  font-weight: 700;
}

body[data-controller="productpage"] #tabAttachments .file-download-tile {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  margin: 4px 8px 4px 0;
  padding: 8px 12px;
  border: 1px solid #dbe7ee;
  border-radius: 8px;
  background: #f8fbfd;
  color: #003b63;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

body[data-controller="productpage"] #tabAttachments .file-download-tile:hover,
body[data-controller="productpage"] #tabAttachments .file-download-tile:focus {
  border-color: #9bd3df;
  background: #f4fbfd;
  color: #008eb1;
  text-decoration: none;
}

body[data-controller="productpage"] #tabProductAsk #ask-about-product-form {
  max-width: 720px;
  margin: 0;
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
}

body[data-controller="productpage"] #tabProductAsk #ask-about-product-form .form-group {
  margin-bottom: 14px;
}

body[data-controller="productpage"] #tabProductAsk #ask-about-product-form .control-label {
  color: #003b63;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="productpage"] #tabProductAsk #ask-about-product-form .form-control {
  min-height: 40px;
  border-color: #d6e2ea;
  border-radius: 8px;
  color: #334155;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: none;
}

body[data-controller="productpage"] #tabProductAsk #ask-about-product-form textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

body[data-controller="productpage"] #tabProductAsk #ask-about-product-form .form-control:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 2px rgba(0, 142, 177, .14);
}

body[data-controller="productpage"] #tabProductAsk #ask-about-product-form button.btn,
body[data-controller="productpage"] #tabProductAsk #ask-about-product-form .btn {
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  body[data-controller="productpage"] #productTabs {
    margin-top: 22px;
    overflow-x: hidden;
  }

  body[data-controller="productpage"] #productTabs .abs-product-tabs,
  body[data-controller="productpage"] #productTabs .abs-special-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }

  body[data-controller="productpage"] #productTabs .abs-product-tabs > li,
  body[data-controller="productpage"] #productTabs .abs-special-tabs > li {
    flex: 0 0 auto;
  }

  body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"],
  body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"],
  body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"],
  body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"],
  body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"],
  body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"] {
    min-height: 38px;
    padding: 9px 12px;
    white-space: nowrap;
  }

  body[data-controller="productpage"] #productTabs .tab-content.abs-special-tabs-content {
    padding: 18px 16px;
    font-size: 14px;
    line-height: 1.58;
  }

  body[data-controller="productpage"] #tabCommonDescription,
  body[data-controller="productpage"] #tabAttachments,
  body[data-controller="productpage"] #tabProductAsk {
    font-size: 14px;
    line-height: 1.58;
    overflow-wrap: anywhere;
  }

  body[data-controller="productpage"] #tabCommonDescription table,
  body[data-controller="productpage"] #tabAttachments table,
  body[data-controller="productpage"] #tabProductAsk table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  body[data-controller="productpage"] #tabProductAsk #ask-about-product-form .control-label {
    margin-bottom: 5px;
    text-align: left;
  }
}

/* /ETAP 3C v2 */

/* ===== promaster-product-page-etap-3d-gallery-spacing-tabs-fix-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - ETAP 3D
   Product page gallery thumbnails, purchase spacing, unified tabs
   Scope: body[data-controller="productpage"]
   CSS only. No HTML / JS / cart / gallery logic changes.
   Date: 2026-05-16
   ========================================================== */

body[data-controller="productpage"] .abs-product-header-img .slick-pager {
  gap: 8px;
  align-items: center;
  padding: 3px 2px;
}

body[data-controller="productpage"] .abs-product-header-img .slick-pager > li {
  overflow: hidden;
  border: 1px solid #d6e2ea;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 59, 99, .06);
  cursor: pointer;
}

body[data-controller="productpage"] .abs-product-header-img .slick-pager > li:hover,
body[data-controller="productpage"] .abs-product-header-img .slick-pager > li:focus-within {
  border-color: #8dcbd9;
  box-shadow: 0 4px 12px rgba(0, 94, 125, .14);
}

body[data-controller="productpage"] .abs-product-header-img .slick-pager > li.slick-active,
body[data-controller="productpage"] .abs-product-header-img .slick-pager > li.active {
  border-color: #008eb1;
  box-shadow: 0 0 0 2px rgba(0, 142, 177, .14);
}

body[data-controller="productpage"] .abs-product-header-img .slick-pager > li img {
  max-width: 100%;
  max-height: 100%;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a,
body[data-controller="productpage"] #productTabs .abs-special-tabs a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid #dbe7ee;
  border-radius: 8px;
  background: #fff;
  color: #003b63;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs a:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs a:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs a:focus {
  border-color: #9bd3df;
  background: #f4fbfd;
  color: #008eb1;
  text-decoration: none;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a:focus {
  border-color: #008eb1;
  background: #008eb1;
  color: #fff;
  box-shadow: 0 6px 14px rgba(0, 94, 125, .13);
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a .abs-icon-tab,
body[data-controller="productpage"] #productTabs .abs-special-tabs a .abs-icon-tab {
  display: none;
}

@media (min-width: 768px) {
  body[data-controller="productpage"] .abs-product-header-purchase {
    padding-bottom: 0;
  }

  body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical {
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    height: auto;
  }

  body[data-controller="productpage"] .abs-product-header-purchase .purchase-spinner {
    flex: 0 0 132px;
    width: 132px;
  }

  body[data-controller="productpage"] .abs-product-header-purchase .purchase-buttons {
    flex: 1 1 0;
    min-width: 220px;
    height: auto;
  }

  body[data-controller="productpage"] .abs-product-header-actions {
    margin-top: 10px;
  }

  body[data-controller="productpage"] #productTabs {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  body[data-controller="productpage"] .abs-product-header-img .slick-pager {
    gap: 6px;
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  body[data-controller="productpage"] .abs-product-header-img .slick-pager > li {
    flex: 0 0 auto;
  }
}

/* /ETAP 3D */

/* ===== promaster-product-availability-badge-icon-align-fix-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - availability badge icon alignment fix
   Scope: body[data-controller="productpage"]
   CSS only. No availability logic/text changes.
   Date: 2026-05-16
   ========================================================== */

body[data-controller="productpage"] .abs-availability-info .stock-info,
body[data-controller="productpage"] .abs-availability-info .stock-presentation {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
}

body[data-controller="productpage"] .abs-availability-info .abs-avail-ico {
  position: static;
  top: auto;
  display: inline-block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  background: currentColor;
  line-height: 1;
  transform: none;
}

body[data-controller="productpage"] .abs-availability-info .abs-avail-ico::before {
  content: "";
  display: none;
}

body[data-controller="productpage"] .abs-availability-info .stock-name {
  display: inline-block;
  line-height: 1.15;
}

/* /availability badge icon alignment fix */

/* ===== promaster-product-related-products-etap-3d-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - ETAP 3D
   Product page related products
   Scope: body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery
   CSS only. No HTML / JS / data-* / cart logic changes.
   Date: 2026-05-16
   ========================================================== */

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery {
  overflow: hidden;
  border: 1px solid #dbe7ee;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  box-shadow: 0 4px 14px rgba(0, 59, 99, .06);
  transition: border-color .16s ease, box-shadow .16s ease;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery:hover,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery:focus-within {
  border-color: #b8d9e3;
  box-shadow: 0 8px 20px rgba(0, 59, 99, .1);
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-col-img-name,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-col-info {
  min-width: 0;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-col-img {
  position: relative;
  margin-bottom: 10px;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-img-wrapper {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border: 1px solid #edf3f7;
  border-radius: 8px;
  background: #f8fbfd;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-img-wrapper img {
  width: 100%;
  max-width: 100%;
  height: 126px;
  object-fit: contain;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-category {
  margin: 0 0 5px;
  color: #008eb1;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-category a {
  color: inherit;
  text-decoration: none;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-category a:hover,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-category a:focus {
  color: #007795;
  text-decoration: underline;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-name {
  min-height: 42px;
  margin: 0 0 6px;
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-name a {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-name a:hover,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-name a:focus {
  color: #008eb1;
  text-decoration: none;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-additional-name,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-short-desc {
  margin: 0;
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.35;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-catalog-index {
  margin: 0 0 8px;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-purchase-details {
  padding-top: 4px;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-availability {
  margin: 0 0 8px;
  padding: 0;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-availability-info {
  min-height: 24px;
  padding: 4px 9px;
  font-size: 12px;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-item-price-box {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  background: transparent;
  color: #334155;
  font-size: 13px;
  line-height: 1.35;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-item-price-final {
  display: block;
  margin-bottom: 3px;
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-item-price-amount {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-item-price-mode,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-price-unit,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-item-price-breakdown,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-item-vat,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-item-vat-sign,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-item-vat-value {
  color: #64748b;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .cart-widget {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-open-product-availability-subscription-btn,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-ask-product-btn {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: none;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-open-product-availability-subscription-btn {
  flex: 1 1 145px;
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #fff;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-ask-product-btn {
  flex: 1 1 120px;
  border: 1px solid #d6e2ea;
  background: #fff;
  color: #003b63;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-open-product-availability-subscription-btn:hover,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-open-product-availability-subscription-btn:focus {
  border-color: #007795;
  background: #007795;
  color: #fff;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-ask-product-btn:hover,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-ask-product-btn:focus {
  border-color: #008eb1;
  color: #008eb1;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-extra-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-extra-btns .btn,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .storage-actions .btn {
  min-height: 28px;
  margin: 0;
  padding: 5px 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-extra-btns .btn:hover,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-extra-btns .btn:focus,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .storage-actions .btn:hover,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .storage-actions .btn:focus {
  border-color: #d6e2ea;
  background: #f8fbfd;
  color: #008eb1;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-icon-storage,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-icon-compare {
  margin-right: 4px;
  color: inherit;
  font-size: 12px;
  line-height: 1;
}

body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-storage-action-label,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .comparison-label-inactive,
body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .comparison-label-active {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

@media (max-width: 767px) {
  body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery {
    box-shadow: 0 3px 10px rgba(0, 59, 99, .05);
  }

  body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-img-wrapper {
    min-height: 130px;
    padding: 10px;
  }

  body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-img-wrapper img {
    height: 108px;
  }

  body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-name {
    min-height: 36px;
    font-size: 13.5px;
  }

  body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-product-name a {
    -webkit-line-clamp: 2;
  }

  body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-open-product-availability-subscription-btn,
  body[data-controller="productpage"] .abs-products-panel .abs-layout-product-gallery .abs-ask-product-btn {
    flex-basis: 100%;
  }
}

/* /ETAP 3D */

/* ===== promaster-product-tabs-etap-3c-group-layout-fix-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - ETAP 3C correction
   Product tabs grouped layout fix
   Scope: body[data-controller="productpage"] #productTabs
   CSS only. No tabs JS / lazy-load / content / forms changes.
   Date: 2026-05-16
   ========================================================== */

body[data-controller="productpage"] #productTabs {
  margin-top: 20px;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs,
body[data-controller="productpage"] #productTabs .abs-special-tabs {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 1px solid #dbe7ee;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs > li,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li {
  flex: 0 0 auto;
  margin: 0;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"],
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"],
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"],
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"],
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"],
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"] {
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #dbe7ee;
  border-radius: 8px;
  background: #fff;
  color: #003b63;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabCommonDescription"],
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabAttachments"],
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabProductAsk"],
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabCommonDescription"],
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabAttachments"],
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabProductAsk"] {
  border-color: #008eb1;
  background: #008eb1;
  color: #fff;
  box-shadow: 0 6px 14px rgba(0, 94, 125, .13);
}

body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"]:focus,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"]:focus,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"]:focus {
  border-color: #9bd3df;
  background: #f4fbfd;
  color: #008eb1;
  text-decoration: none;
}

body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabCommonDescription"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabCommonDescription"]:focus,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabAttachments"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabAttachments"]:focus,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabProductAsk"]:hover,
body[data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a[href="#tabProductAsk"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabCommonDescription"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabCommonDescription"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabAttachments"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabAttachments"]:focus,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabProductAsk"]:hover,
body[data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a[href="#tabProductAsk"]:focus {
  border-color: #008eb1;
  background: #008eb1;
  color: #fff;
}

body[data-controller="productpage"] #productTabs .tab-content.abs-special-tabs-content {
  margin-top: 0;
}

@media (max-width: 767px) {
  body[data-controller="productpage"] #productTabs {
    overflow-x: hidden;
  }

  body[data-controller="productpage"] #productTabs .abs-product-tabs,
  body[data-controller="productpage"] #productTabs .abs-special-tabs {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }

  body[data-controller="productpage"] #productTabs .abs-product-tabs > li,
  body[data-controller="productpage"] #productTabs .abs-special-tabs > li {
    flex: 0 0 auto;
  }

  body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabCommonDescription"],
  body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabAttachments"],
  body[data-controller="productpage"] #productTabs .abs-product-tabs a[href="#tabProductAsk"],
  body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabCommonDescription"],
  body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabAttachments"],
  body[data-controller="productpage"] #productTabs .abs-special-tabs a[href="#tabProductAsk"] {
    white-space: nowrap;
  }
}

/* /ETAP 3C correction */

/* ===== promaster-cart-empty-etap-4b-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - ETAP 4B
   Empty cart view
   Scope: body[data-module="order"][data-controller="checkout"][data-action="cart"]
   CSS only. No HTML / JS / forms / cart logic changes.
   Uses :has(#cart-table .cart-empty) to avoid styling cart with products.
   Date: 2026-05-16
   ========================================================== */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .checkout-cart {
  color: #334155;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .order-content {
  display: block;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart {
  margin-bottom: 14px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart .abs-filters {
  border: 1px solid #dbe7ee;
  border-radius: 14px;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart .abs-filter-toggle-panel {
  min-height: 42px;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 10px;
  border: 0;
  background: transparent;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart .abs-filter-toggle {
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid #d6e2ea;
  border-radius: 8px;
  background: #fff;
  color: #506070;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart .abs-filter-toggle:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart .abs-filter-toggle:focus {
  border-color: #9bd3df;
  background: #f4fbfd;
  color: #008eb1;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse {
  margin-top: 8px;
  border: 1px solid #dbe7ee;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 59, 99, .06);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse .panel-body,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse .abs-panel-body {
  padding: 16px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table.abs-checkout-panel {
  overflow: hidden;
  min-height: 230px;
  padding: 0;
  border: 1px solid #dbe7ee;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 59, 99, .07);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table .panel-heading {
  margin: 0;
  padding: 26px 28px 12px;
  border: 0;
  background: transparent;
  color: #003b63;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table .panel-heading h2 {
  margin: 0;
  color: #003b63;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table .panel-body {
  padding: 8px 28px 30px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table .cart-empty {
  display: flex;
  min-height: 96px;
  align-items: center;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid #edf3f7;
  border-radius: 14px;
  background: #f8fbfd;
  color: #506070;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-header-light-continue-btn {
  align-items: center;
  justify-content: flex-end;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-continue-shopping-btn {
  min-height: 40px;
  padding: 9px 16px;
  border: 1px solid #008eb1;
  border-radius: 8px;
  background: #fff;
  color: #008eb1;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-continue-shopping-btn:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-continue-shopping-btn:focus {
  border-color: #007795;
  background: #f4fbfd;
  color: #007795;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-col-content {
    padding-right: 10px;
    padding-left: 10px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart {
    margin-bottom: 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart .abs-filter-toggle-panel {
    justify-content: flex-start;
    padding: 6px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-import-export-cart .abs-filter-toggle {
    width: 100%;
    text-align: center;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table.abs-checkout-panel {
    min-height: 210px;
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table .panel-heading {
    padding: 22px 18px 10px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table .panel-heading h2 {
    font-size: 22px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table .panel-body {
    padding: 8px 18px 24px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #cart-table .cart-empty {
    min-height: 88px;
    padding: 16px;
    font-size: 14.5px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-header-light-continue-btn {
    justify-content: stretch;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) .abs-continue-shopping-btn {
    width: 100%;
  }
}

/* /ETAP 4B */

/* ===== promaster-cart-empty-etap-4b-import-export-buttons-fix-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - ETAP 4B fix
   Empty cart import/export buttons
   Scope: empty cart only
   CSS only. No import/export logic changes.
   Date: 2026-05-16
   ========================================================== */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse .abs-layout-import-cart,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse .abs-layout-import-cart-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse #importFile,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse #exportFile {
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse #cartImportModalBtn,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse a[href="/order/checkout/export"] {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid #008eb1;
  border-radius: 8px;
  background: #008eb1;
  color: #fff;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(0, 94, 125, .12);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse #cartImportModalBtn:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse #cartImportModalBtn:focus,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse a[href="/order/checkout/export"]:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse a[href="/order/checkout/export"]:focus {
  border-color: #007795;
  background: #007795;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0, 94, 125, .16);
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse .abs-layout-import-cart,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse .abs-layout-import-cart-btns {
    align-items: stretch;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse #importFile,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse #exportFile {
    width: 100%;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse #cartImportModalBtn,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .cart-empty) #abs-filters-collapse a[href="/order/checkout/export"] {
    width: 100%;
  }
}

/* /ETAP 4B fix */

/* ===== promaster-cart-products-etap-4c-2026-05-16.css ===== */
/* ==========================================================
   PROMASTER / ABSTORE - ETAP 4C
   Cart with products
   Scope: body[data-module="order"][data-controller="checkout"][data-action="cart"]
   CSS only. No HTML / JS / forms / data-* / cart logic changes.
   Excludes empty cart, summary panel and checkout CTA.
   Date: 2026-05-16
   ========================================================== */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table.abs-checkout-panel {
  overflow: hidden;
  padding: 0;
  border: 1px solid #dbe7ee;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 59, 99, .06);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .panel-heading {
  margin: 0;
  padding: 24px 28px 12px;
  border: 0;
  background: transparent;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .panel-heading h2 {
  margin: 0;
  color: #003b63;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .panel-body {
  padding: 8px 24px 24px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-cart-table {
  width: 100%;
  margin-bottom: 18px;
  border-collapse: separate;
  border-spacing: 0;
  color: #334155;
  font-size: 13.5px;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-cart-table thead th {
  padding: 10px 8px;
  border-bottom: 1px solid #dbe7ee;
  background: #f8fbfd;
  color: #506070;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-row-offer.offer-name td {
  padding: 14px 8px 10px;
  border-bottom: 1px solid #edf3f7;
  background: #fbfdfe;
  color: #003b63;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table tr[id^="productTrId"] td {
  padding: 14px 8px;
  border-bottom: 1px solid #edf3f7;
  vertical-align: middle;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table tr[id^="productTrId"]:hover td {
  background: #fbfdfe;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-thumbnail .productThumbnail {
  display: flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #dbe7ee;
  border-radius: 8px;
  background: #fff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-thumbnail .productThumbnail img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-name .abs-catalog-index {
  margin: 0 0 5px;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-name .indexCatalogue-text {
  color: #506070;
  font-weight: 700;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-name .product-name {
  margin: 0;
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-name .product-name .link-type-dark {
  color: inherit;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-name .product-name .link-type-dark:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-name .product-name .link-type-dark:focus {
  color: #008eb1;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-price .abs-item-price-box,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-item-price-box {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #334155;
  font-size: 13px;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-price .abs-item-price-final,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-item-price-final {
  display: block;
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-price .abs-item-price-amount,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-item-price-amount {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-price .abs-item-price-breakdown,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-item-price-breakdown,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-price .abs-item-vat,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-item-vat,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-price .abs-item-vat-sign,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-item-vat-sign,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-price .abs-item-vat-value,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-item-vat-value,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-price .abs-price-unit,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-price-unit {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-value.total .abs-item-price-final {
  font-size: 16px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-quantity .cart-widget {
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-quantity .touch-qnt {
  overflow: hidden;
  border: 1px solid #d6e2ea;
  border-radius: 8px;
  background: #fff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-quantity .bootstrap-touchspin .btn {
  min-width: 36px;
  height: 34px;
  padding: 0 10px;
  border-color: #d6e2ea;
  background: #f8fbfd;
  color: #003b63;
  font-size: 18px;
  line-height: 1;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-quantity .touch-spin {
  height: 34px;
  border-color: #d6e2ea;
  color: #003b63;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-quantity .touch-spin:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 2px rgba(0, 142, 177, .14);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-quantity .touch-qnt-unit {
  min-height: 24px;
  border-top: 1px solid #edf3f7;
  background: #f8fbfd;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .cart-item-remove,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .cart-offer-remove {
  width: 30px;
  height: 30px;
  border: 1px solid #e5d2d2;
  border-radius: 8px;
  background: #fff7f7;
  color: #9b3434;
  font-size: 18px;
  line-height: 26px;
  opacity: 1;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .cart-item-remove:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .cart-item-remove:focus,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .cart-offer-remove:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .cart-offer-remove:focus {
  border-color: #d99a9a;
  background: #fff0f0;
  color: #7f2424;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #searchForm_fastcart {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid #dbe7ee;
  border-radius: 12px;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #searchInput_fastcart {
  min-height: 38px;
  border-color: #d6e2ea;
  border-radius: 8px 0 0 8px;
  color: #334155;
  font-size: 14px;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #searchInput_fastcart:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 2px rgba(0, 142, 177, .14);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #searchForm_fastcart .btn {
  min-height: 38px;
  border-color: #008eb1;
  border-radius: 0 8px 8px 0;
  background: #008eb1;
  color: #fff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .clear-cart {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 8px 14px;
  border: 1px solid #e5d2d2;
  border-radius: 8px;
  background: #fff;
  color: #9b3434;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .clear-cart:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .clear-cart:focus {
  border-color: #d99a9a;
  background: #fff7f7;
  color: #7f2424;
  text-decoration: none;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table.abs-checkout-panel {
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .panel-heading {
    padding: 22px 18px 10px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .panel-heading h2 {
    font-size: 22px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .panel-body {
    padding: 8px 14px 20px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-cart-table {
    margin-bottom: 16px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table tr[id^="productTrId"] {
    border: 1px solid #edf3f7;
    border-radius: 10px;
    background: #fff;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table tr[id^="productTrId"] td {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-thumbnail .productThumbnail {
    width: 56px;
    height: 72px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-name .product-name {
    font-size: 13.5px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .abs-col-quantity .bootstrap-touchspin .btn {
    min-width: 40px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #searchForm_fastcart {
    padding: 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #cart-table .clear-cart {
    width: 100%;
  }
}

/* /ETAP 4C */

/* ===== promaster-cart-summary-etap-4d-2026-05-16.css ===== */
/* ETAP 4D: koszyk ABStore - podsumowanie i glowne CTA */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 59, 99, 0.08);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .panel-heading {
  padding: 22px 24px 14px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .panel-body {
  padding: 18px 24px 24px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-cart-notice-layout {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-products,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #delivery-payment-info,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-products {
  padding: 12px 0 14px;
  border-bottom: 1px solid #edf3f7;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #delivery-payment-info {
  margin: 14px 0;
  padding: 13px 14px;
  border: 1px solid #e2edf3;
  border-radius: 12px;
  background: #f8fbfd;
  color: #506070;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final {
  align-items: baseline;
  padding: 16px 0 18px;
  border-top: 1px solid #dbe7ee;
  color: #003b63;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-products > span,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #delivery-payment-info > span,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final > span {
  min-width: 0;
  color: #334155;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #delivery-payment-info > span {
  color: #506070;
  font-weight: 600;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final > span {
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-value,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-products .abs-item-price-box,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #delivery-payment-info .abs-item-price-box,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final .abs-item-price-box {
  min-width: 0;
  text-align: right;
  color: #003b63;
  font-weight: 800;
  line-height: 1.25;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-products .abs-item-price-final,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-products .abs-item-price-amount {
  color: #003b63;
  font-size: 16px;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final .abs-item-price-final,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final .abs-item-price-amount,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #order-total-price {
  color: #003b63;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-item-price-breakdown,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-item-vat,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-item-vat-sign,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-item-vat-value {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-cart-btn-layout {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid #edf3f7;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #proceedButton {
  width: 100%;
  min-height: 50px;
  padding: 13px 18px;
  border: 1px solid #008eb1;
  border-radius: 8px;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 12px 22px rgba(0, 142, 177, 0.18);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #proceedButton:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #proceedButton:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 14px 26px rgba(0, 142, 177, 0.24);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #proceedButton:focus {
  outline: 3px solid rgba(0, 142, 177, 0.24);
  outline-offset: 3px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #proceedButton:active {
  transform: translateY(1px);
  box-shadow: 0 8px 16px rgba(0, 142, 177, 0.2);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-form-hint-invalid,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .help-block,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .alert {
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid #f3d6d6;
  border-radius: 10px;
  background: #fff7f7;
  color: #9f3131;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel {
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(0, 59, 99, 0.07);
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .panel-heading {
    padding: 18px 18px 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .panel-heading .panel-title {
    font-size: 21px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .panel-body {
    padding: 16px 18px 20px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-products,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #delivery-payment-info,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-value,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-products .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #delivery-payment-info .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final .abs-item-price-box {
    max-width: 100%;
    text-align: left;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel .abs-money-final .abs-item-price-amount,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #order-total-price {
    font-size: 21px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .summary-panel #proceedButton {
    min-height: 52px;
    padding: 14px 16px;
  }
}

/* ===== promaster-cart-delivery-payment-etap-4e-2026-05-16.css ===== */
/* ETAP 4E: koszyk ABStore - wybor dostawy i platnosci */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-payment-delivery {
  min-width: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 59, 99, 0.06);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel > .panel-heading {
  padding: 20px 24px 14px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel > .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel > .panel-body {
  padding: 20px 24px 24px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-delivery,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-payment {
  min-width: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-delivery > .panel,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-payment > .panel {
  overflow: hidden;
  margin: 0;
  border: 1px solid #e2edf3;
  border-radius: 14px;
  background: #f8fbfd;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-delivery > .panel > .panel-heading,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-payment > .panel > .panel-heading {
  padding: 14px 16px 10px;
  border: 0;
  border-bottom: 1px solid #e2edf3;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-delivery > .panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-payment > .panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-delivery > .panel > .panel-heading .panel-title,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-payment > .panel > .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #delivery-method,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #payment-method {
  padding: 12px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .radio,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .radio {
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .abs-form-input.radio-special,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .abs-form-input.radio-special {
  margin: 0;
  padding: 0;
  border: 1px solid #dbe7ee;
  border-radius: 12px;
  background: #ffffff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .abs-form-input.radio-special:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .abs-form-input.radio-special:hover {
  border-color: #b8d8e4;
  background: #fbfdff;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .abs-form-input.radio-special.abs-slctd,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .abs-form-input.radio-special.abs-slctd {
  border-color: #008eb1;
  background: #f2fbfd;
  box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.1);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .abs-elem-input,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .abs-elem-input {
  min-width: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .radio label,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .radio label {
  display: flex;
  width: 100%;
  min-height: 62px;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 13px 14px;
  color: #334155;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options input.delivery-radio,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options input.payment-radio {
  flex: 0 0 auto;
  margin: 3px 0 0;
  accent-color: #008eb1;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .radio label strong,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .radio label strong,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .radio label b,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .radio label b {
  color: #003b63;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .abs-slctd label,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .abs-slctd label {
  color: #003b63;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-personal-receipt-point-wrap,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .personal-receipt-point-wrap,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-address-wrap {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid #e2edf3;
  border-radius: 12px;
  background: #f8fbfd;
  color: #506070;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 991px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panels {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel {
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel > .panel-heading {
    padding: 18px 18px 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel > .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel > .panel-heading .panel-title {
    font-size: 20px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-payment-delivery-panel > .panel-body {
    padding: 16px 14px 18px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-delivery > .panel > .panel-heading,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .abs-col-payment > .panel > .panel-heading {
    padding: 13px 14px 9px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #delivery-method,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) #payment-method {
    padding: 10px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .radio label,
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .radio label {
    min-height: 58px;
    padding: 12px;
    font-size: 13px;
  }
}

/* ===== promaster-cart-delivery-payment-radio-align-fix-2026-05-16.css ===== */
/* FIX: koszyk - wyrownanie znacznikow wyboru dostawy i platnosci */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .radio label,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .radio label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 10px;
  row-gap: 4px;
  align-items: start;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options input.delivery-radio,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options input.payment-radio {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 3px 0 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .radio label > .radio-label,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .radio label > .radio-label {
  display: block;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .delivery-options .radio label > span:not(.radio-label),
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .payment-options .radio label > span:not(.radio-label) {
  display: block;
  grid-column: 2;
  min-width: 0;
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.4;
}

/* ===== promaster-cart-paczkomaty-pickup-point-etap-4f-2026-05-16.css ===== */
/* ETAP 4F: koszyk ABStore - sekcja wyboru punktu odbioru Paczkomaty */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 59, 99, 0.06);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel > .panel-body {
  padding: 18px 20px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-panel-special-sub {
  margin: 0;
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-split-layout-center {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails {
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 1px solid #e2edf3;
  border-radius: 14px;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails > .panel-heading {
  padding: 14px 16px;
  border: 0;
  background: #f8fbfd;
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails > .panel-heading b {
  color: #003b63;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails .show-if-pickup-delivery-empty {
  display: inline-block;
  margin-left: 6px;
  color: #9f3131;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails > .panel-body {
  padding: 0 16px 14px;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails .abs-list,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails .list-group {
  margin: 0;
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails .list-group-item {
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 13px;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .chooser-buttons {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button {
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button.btn-primary {
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(0, 142, 177, 0.16);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button.btn-primary:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button.btn-primary:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 142, 177, 0.22);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button.btn-default {
  border: 1px solid #cfdde6;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button.btn-default:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button.btn-default:focus {
  border-color: #9fc7d8;
  background: #f8fbfd;
  color: #003b63;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button:focus {
  outline: 3px solid rgba(0, 142, 177, 0.2);
  outline-offset: 3px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button:active {
  transform: translateY(1px);
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel {
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel > .panel-body {
    padding: 16px 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-split-layout-center {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails > .panel-heading {
    padding: 13px 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .chooser-buttons {
    justify-content: stretch;
    width: 100%;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button {
    width: 100%;
    min-height: 46px;
  }
}

/* ===== promaster-cart-paczkomaty-final-layout-replacement-2026-05-16.css ===== */
/* REPLACEMENT: koszyk - finalny uklad sekcji Paczkomatow */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel > .panel-body {
  padding: 18px 22px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-panel-special-sub {
  margin: 0;
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-split-layout-center {
  position: relative;
  display: flex;
  min-height: 84px;
  align-items: center;
  gap: 18px;
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-split-layout-center > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 98px;
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails {
  border: 0;
  background: transparent;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails > .panel-heading {
  padding: 0;
  background: transparent;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails > .panel-heading b {
  display: block;
  margin-bottom: 4px;
  color: #003b63;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails .show-if-pickup-delivery-empty {
  display: block;
  margin: 0;
  color: #9f3131;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel #selectedMachineDetails > .panel-body {
  padding: 8px 0 0;
  background: transparent;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-split-layout-center > .module-loader:not(.chooser-buttons) {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .chooser-buttons {
  position: static;
  display: flex;
  flex: 0 0 auto;
  min-height: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .chooser-buttons::before {
  position: absolute;
  top: 50%;
  left: 0;
  right: auto;
  display: block;
  width: 80px;
  height: 62px;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button {
  width: auto;
  min-width: 250px;
  margin: 0;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel > .panel-body {
    padding: 16px 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-split-layout-center {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .abs-split-layout-center > div:first-child {
    grid-column: 2;
    margin-left: 0;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .chooser-buttons {
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    padding-top: 4px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .chooser-buttons::before {
    top: 0;
    left: 0;
    width: 64px;
    height: 50px;
    background-size: contain;
    transform: none;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel .delivery-chooser-button {
    width: 100%;
    min-width: 0;
  }
}

/* ===== promaster-checkout-login-guest-etap-5b-2026-05-16.css ===== */
/* ETAP 5B: checkout ABStore - logowanie i zakup bez konta */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 59, 99, 0.08);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-heading {
  padding: 22px 24px 14px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-body {
  padding: 22px 24px 26px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth {
  min-width: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth .panel,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-first-shopping-panel,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-checkout-first-shopping-panel {
  overflow: hidden;
  margin: 0;
  border: 1px solid #e2edf3;
  border-radius: 14px;
  background: #f8fbfd;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth .panel + .panel,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-first-shopping-panel,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-checkout-first-shopping-panel {
  margin-top: 18px;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth .panel > .panel-heading,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-first-shopping-panel > .panel-heading,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-checkout-first-shopping-panel > .panel-heading {
  padding: 16px 18px 10px;
  border: 0;
  border-bottom: 1px solid #e2edf3;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth .panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-first-shopping-panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-checkout-first-shopping-panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth .panel > .panel-heading .panel-title,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-first-shopping-panel > .panel-heading .panel-title,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-checkout-first-shopping-panel > .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth .panel > .panel-body,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-first-shopping-panel > .panel-body,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-checkout-first-shopping-panel > .panel-body {
  padding: 18px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .control-label {
  margin-bottom: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .form-control {
  min-height: 42px;
  border: 1px solid #cfdde6;
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .form-control:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.14);
  outline: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .checkbox,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .checkbox label {
  color: #506070;
  font-size: 13px;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel input[type="checkbox"] {
  margin-top: 2px;
  accent-color: #008eb1;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel a {
  color: #008eb1;
  font-weight: 700;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel a:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel a:focus {
  color: #007795;
  text-decoration: underline;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #login_id,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button {
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #login_id {
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(0, 142, 177, 0.16);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #login_id:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #login_id:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 142, 177, 0.22);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button {
  border: 1px solid #003b63;
  background: #003b63;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(0, 59, 99, 0.16);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button:focus {
  border-color: #002f4f;
  background: #002f4f;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 59, 99, 0.22);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #login_id:focus,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button:focus {
  outline: 3px solid rgba(0, 142, 177, 0.22);
  outline-offset: 3px;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #login_id:active,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button:active {
  transform: translateY(1px);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-form-hint-invalid,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .help-block {
  margin-top: 6px;
  color: #9f3131;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

@media (min-width: 768px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
    gap: 18px;
    align-items: stretch;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth .panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-first-shopping-panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-checkout-first-shopping-panel {
    height: 100%;
  }
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel {
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-heading {
    padding: 18px 18px 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-heading .panel-title {
    font-size: 21px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel > .panel-body {
    padding: 16px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-auth .panel > .panel-body,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-first-shopping-panel > .panel-body,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-checkout-first-shopping-panel > .panel-body {
    padding: 16px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #login_id,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button {
    width: 100%;
    min-height: 48px;
  }
}

/* ===== promaster-checkout-additionaldata-summary-etap-5c-2026-05-16.css ===== */
/* ETAP 5C: checkout ABStore - podsumowanie na kroku logowania / zakupu bez konta */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 59, 99, 0.08);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-heading {
  padding: 22px 24px 14px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-body {
  padding: 18px 24px 24px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-cart-notice-layout {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products {
  padding: 12px 0 14px;
  border-bottom: 1px solid #edf3f7;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info {
  margin: 14px 0;
  padding: 13px 14px;
  border: 1px solid #e2edf3;
  border-radius: 12px;
  background: #f8fbfd;
  color: #506070;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final {
  align-items: baseline;
  padding: 16px 0 18px;
  border-top: 1px solid #dbe7ee;
  color: #003b63;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products > span,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info > span,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final > span {
  min-width: 0;
  color: #334155;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info > span {
  color: #506070;
  font-weight: 600;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final > span {
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-value,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products .abs-item-price-box,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info .abs-item-price-box,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final .abs-item-price-box {
  min-width: 0;
  text-align: right;
  color: #003b63;
  font-weight: 800;
  line-height: 1.25;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products .abs-item-price-final,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products .abs-item-price-amount {
  color: #003b63;
  font-size: 16px;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final .abs-item-price-final,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final .abs-item-price-amount,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #order-total-price {
  color: #003b63;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-price-breakdown,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-vat,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-vat-sign,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-vat-value {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-cart-btn-layout {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid #edf3f7;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #backButton,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #proceedButton {
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #backButton {
  border: 1px solid #cfdde6;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #backButton:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #backButton:focus {
  border-color: #9fc7d8;
  background: #f8fbfd;
  color: #003b63;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #proceedButton {
  margin-top: 10px;
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 12px 22px rgba(0, 142, 177, 0.18);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #proceedButton:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #proceedButton:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 14px 26px rgba(0, 142, 177, 0.24);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #backButton:focus,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #proceedButton:focus {
  outline: 3px solid rgba(0, 142, 177, 0.22);
  outline-offset: 3px;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #backButton:active,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #proceedButton:active {
  transform: translateY(1px);
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel {
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(0, 59, 99, 0.07);
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-heading {
    padding: 18px 18px 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-heading .panel-title {
    font-size: 21px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-body {
    padding: 16px 18px 20px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-value,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final .abs-item-price-box {
    max-width: 100%;
    text-align: left;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final .abs-item-price-amount,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #order-total-price {
    font-size: 21px;
  }
}

/* ===== promaster-checkout-additionaldata-return-shop-fix-2026-05-16.css ===== */
/* FIX: checkout additionaldata - gorny przycisk Powrot do sklepu */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 14px;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn .abs-continue-shopping-btn {
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #cfdde6;
  border-radius: 8px;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn .abs-continue-shopping-btn:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn .abs-continue-shopping-btn:focus {
  border-color: #9fc7d8;
  background: #f8fbfd;
  color: #003b63;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn .abs-continue-shopping-btn:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn {
    margin-bottom: 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn .abs-continue-shopping-btn {
    width: 100%;
    min-height: 42px;
  }
}

/* ===== promaster-checkout-guest-form-etap-5d-2026-05-16.css ===== */
/* ETAP 5D: checkout ABStore - formularz zakupu bez konta */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 59, 99, 0.06);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel + .private-person-panel {
  margin-top: 18px;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel > .panel-heading {
  padding: 20px 24px 12px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel > .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel > .panel-body {
  padding: 20px 24px 24px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .abs-form-input {
  margin-bottom: 16px;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .abs-form-input:last-child {
  margin-bottom: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .control-label {
  margin-bottom: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .form-control {
  min-height: 42px;
  border: 1px solid #cfdde6;
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .form-control:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.14);
  outline: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .form-control[disabled],
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .form-control:disabled {
  border-color: #d9e4eb;
  background: #f3f7fa;
  color: #94a3b8;
  cursor: not-allowed;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .help-block,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .abs-form-description {
  margin-top: 6px;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .abs-form-hint-invalid {
  margin-top: 6px;
  color: #9f3131;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .has-error .form-control {
  border-color: #d44f4f;
  box-shadow: 0 0 0 3px rgba(212, 79, 79, 0.1);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .radio,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .checkbox {
  margin: 0 0 10px;
  color: #334155;
  font-size: 14px;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .radio label,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 24px;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel input[type="radio"],
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 3px 0 0;
  accent-color: #008eb1;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel .statusChange {
  accent-color: #008eb1;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .delivery-panel > .panel-body {
  border-top: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel {
  border-style: dashed;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel > .panel-body {
  padding: 16px 20px;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel .checkbox,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel .abs-form-input {
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel label {
  color: #003b63;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #registerOrder-invoiceAddressBox .abs-copy-address-btn {
  min-height: 38px;
  margin-bottom: 14px;
  padding: 9px 14px;
  border: 1px solid #cfdde6;
  border-radius: 8px;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #registerOrder-invoiceAddressBox .abs-copy-address-btn:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #registerOrder-invoiceAddressBox .abs-copy-address-btn:focus {
  border-color: #9fc7d8;
  background: #f8fbfd;
  color: #003b63;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #registerOrder-invoiceAddressBox .abs-copy-address-btn:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

@media (min-width: 768px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel:not(.invoice-req-panel) > .panel-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .delivery-panel > .panel-body {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel:not(.invoice-req-panel) .abs-form-input {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel {
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel > .panel-heading {
    padding: 18px 18px 11px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel > .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel > .panel-heading .panel-title {
    font-size: 19px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .private-person-panel > .panel-body {
    padding: 16px 18px 18px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel > .panel-body {
    padding: 15px 18px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #registerOrder-invoiceAddressBox .abs-copy-address-btn {
    width: 100%;
    min-height: 42px;
  }
}

/* ===== promaster-checkout-invoice-checkbox-align-fix-v2-2026-05-16.css ===== */
/* FIX v2: checkout additionaldata - checkbox faktury w jednej linii z tekstem */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel .checkbox {
  margin: 0;
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel .checkbox label[for="invoice_decision"] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 24px;
  margin: 0;
  padding: 0;
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm #invoice-decision-panel .checkbox label[for="invoice_decision"] #invoice_decision {
  position: static;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #008eb1;
}

/* ===== promaster-checkout-summary-final-etap-5e-2026-05-16.css ===== */
/* ETAP 5E: checkout ABStore - ekran koncowego podsumowania */

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel > .panel-body {
  padding: 0;
  background: transparent;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 59, 99, 0.06);
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel + .abs-checkout-panel {
  margin-top: 16px;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel > .panel-heading {
  padding: 18px 22px 11px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel > .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel > .panel-body {
  padding: 16px 22px 18px;
  background: #ffffff;
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .panel-body {
  padding: 14px 16px 18px;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-cart-table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: #334155;
  font-size: 13px;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-cart-table thead th {
  padding: 10px 8px;
  border-bottom: 1px solid #e2edf3;
  color: #506070;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-row-offer.offer-name {
  color: #003b63;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] {
  border-bottom: 1px solid #edf3f7;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] td {
  padding: 12px 8px;
  vertical-align: middle;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-col-thumbnail .productThumbnail {
  display: flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2edf3;
  border-radius: 10px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-col-thumbnail .productThumbnail img {
  max-width: 46px;
  max-height: 46px;
  object-fit: contain;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .product-name .link-type-dark,
body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-col-name .product-name {
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-catalog-index {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-col-price,
body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-col-value {
  color: #003b63;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-col-quantity {
  color: #334155;
  font-weight: 700;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-item-price-breakdown,
body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-item-vat,
body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-item-vat-sign,
body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-item-vat-value {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .cart-item-remove {
  width: 30px;
  height: 30px;
  border: 1px solid #f0d5d5;
  border-radius: 8px;
  background: #fff7f7;
  color: #9f3131;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .cart-item-remove:hover,
body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .cart-item-remove:focus {
  border-color: #d44f4f;
  background: #fff1f1;
  color: #8b2424;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .clear-cart {
  min-height: 36px;
  padding: 9px 14px;
  border: 1px solid #f0d5d5;
  border-radius: 8px;
  background: #fff7f7;
  color: #9f3131;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .clear-cart:hover,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .clear-cart:focus {
  border-color: #d44f4f;
  background: #fff1f1;
  color: #8b2424;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel section.abs-checkout-panel:not(#cart-table) > .panel-body {
  color: #334155;
  font-size: 14px;
  font-weight: 600;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-list,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .list-group {
  margin: 0;
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .list-group-item {
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 14px;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .list-group-item span {
  color: #334155;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox {
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox label[for="byelaw_accept_id"] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel #byelaw_accept_id {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #008eb1;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox a {
  color: #008eb1;
  font-weight: 800;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox a:hover,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox a:focus {
  color: #007795;
  text-decoration: underline;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-form-hint-invalid {
  margin-top: 6px;
  color: #9f3131;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 59, 99, 0.08);
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel > .panel-heading {
  padding: 22px 24px 14px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel > .panel-heading h2,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel > .panel-heading .panel-title {
  margin: 0;
  color: #003b63;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel > .panel-body {
  padding: 18px 24px 24px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-cart-notice-layout {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-products,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-products {
  padding: 12px 0 14px;
  border-bottom: 1px solid #edf3f7;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info {
  margin: 14px 0;
  padding: 13px 14px;
  border: 1px solid #e2edf3;
  border-radius: 12px;
  background: #f8fbfd;
  color: #506070;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final {
  align-items: baseline;
  padding: 16px 0 18px;
  border-top: 1px solid #dbe7ee;
  color: #003b63;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-products > span,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info > span,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final > span {
  min-width: 0;
  color: #334155;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info > span {
  color: #506070;
  font-weight: 600;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final > span {
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-value,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-products .abs-item-price-box,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-box,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final .abs-item-price-box {
  min-width: 0;
  text-align: right;
  color: #003b63;
  font-weight: 800;
  line-height: 1.25;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final .abs-item-price-final,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final .abs-item-price-amount,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #order-total-price {
  color: #003b63;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-item-price-breakdown,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-item-vat,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-item-vat-sign,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-item-vat-value {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-cart-btn-layout {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid #edf3f7;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #backButton,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #proceedButton {
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #backButton {
  border: 1px solid #cfdde6;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #backButton:hover,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #backButton:focus {
  border-color: #9fc7d8;
  background: #f8fbfd;
  color: #003b63;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #proceedButton {
  margin-top: 10px;
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 12px 22px rgba(0, 142, 177, 0.18);
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #proceedButton:hover,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #proceedButton:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 14px 26px rgba(0, 142, 177, 0.24);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #backButton:focus,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #proceedButton:focus,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .clear-cart:focus,
body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .cart-item-remove:focus {
  outline: 3px solid rgba(0, 142, 177, 0.2);
  outline-offset: 3px;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #backButton:active,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #proceedButton:active {
  transform: translateY(1px);
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel {
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel > .panel-heading {
    padding: 16px 18px 10px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel > .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel > .panel-heading .panel-title {
    font-size: 18px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel > .panel-body {
    padding: 14px 18px 16px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .panel-body {
    padding: 12px 10px 16px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-cart-table {
    font-size: 12.5px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .product-name .link-type-dark,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-col-name .product-name {
    font-size: 13px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel {
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(0, 59, 99, 0.07);
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel > .panel-heading {
    padding: 18px 18px 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel > .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel > .panel-heading .panel-title {
    font-size: 21px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel > .panel-body {
    padding: 16px 18px 20px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-products,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-value,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-products .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-money-final .abs-item-price-box {
    max-width: 100%;
    text-align: left;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #proceedButton {
    min-height: 54px;
  }
}

/* ===== promaster-checkout-summary-terms-checkbox-fix-2026-05-16.css ===== */
/* FIX: checkout summary - checkbox regulaminu bez nachodzenia na tekst */

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox label[for="byelaw_accept_id"] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox label[for="byelaw_accept_id"] #byelaw_accept_id {
  position: static;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #008eb1;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox label[for="byelaw_accept_id"] a {
  color: #008eb1;
  font-weight: 800;
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox label[for="byelaw_accept_id"] a:hover,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel .abs-checkout-panel .checkbox label[for="byelaw_accept_id"] a:focus {
  color: #007795;
  text-decoration: underline;
}

/* ===== promaster-checkout-summary-return-shop-fix-2026-05-16.css ===== */
/* FIX: checkout summary - gorny przycisk Powrot do sklepu */

body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-continue-btn {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 14px;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-continue-btn .abs-continue-shopping-btn {
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #cfdde6;
  border-radius: 8px;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-continue-btn .abs-continue-shopping-btn:hover,
body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-continue-btn .abs-continue-shopping-btn:focus {
  border-color: #9fc7d8;
  background: #f8fbfd;
  color: #003b63;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-continue-btn .abs-continue-shopping-btn:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-continue-btn {
    margin-bottom: 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-continue-btn .abs-continue-shopping-btn {
    width: 100%;
    min-height: 42px;
  }
}

/* FIX: koszyk - ukrycie komunikatu pustego stanu po wyborze Paczkomatu */

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel.pickup-delivery-empty #selectedMachineDetails .show-if-pickup-delivery-empty {
  display: block;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"]:has(#cart-table .abs-cart-table):not(:has(#cart-table .cart-empty)) .pickup-delivery-panel:not(.pickup-delivery-empty) #selectedMachineDetails .show-if-pickup-delivery-empty {
  display: none;
}

/* FIX: koszyk - gorny przycisk Powrot do sklepu */

body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 14px;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn .abs-continue-shopping-btn {
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #cfdde6;
  border-radius: 8px;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn .abs-continue-shopping-btn:hover,
body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn .abs-continue-shopping-btn:focus {
  border-color: #9fc7d8;
  background: #f8fbfd;
  color: #003b63;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn .abs-continue-shopping-btn:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn {
    margin-bottom: 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn .abs-continue-shopping-btn {
    width: 100%;
    min-height: 42px;
  }
}

/* FIX: checkout additionaldata - panel rejestracji B2B po wyborze zakupu bez konta */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid #d7e6ee;
  border-radius: 12px;
  background: #f8fbfd;
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b span {
  min-width: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b .abs-ask-product-btn {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #cfdde6;
  border-radius: 8px;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b .abs-ask-product-btn:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b .abs-ask-product-btn:focus {
  border-color: #9fc7d8;
  background: #ffffff;
  color: #003b63;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b .abs-ask-product-btn:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b .abs-ask-product-btn {
    width: 100%;
    min-height: 42px;
  }
}

/* ETAP 5F: checkout additionaldata - sciezka Firma */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > p {
  margin: 0 0 16px;
  color: #506070;
  font-size: 14px;
  line-height: 1.5;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > .panel.abs-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 59, 99, 0.06);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > .panel.abs-panel > .panel-heading {
  padding: 20px 24px 12px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > .panel.abs-panel > .panel-heading h2 {
  margin: 0;
  color: #003b63;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > .panel.abs-panel > .panel-body {
  padding: 20px 24px 24px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b {
  display: grid;
  gap: 16px 18px;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-form-input {
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .control-label {
  margin-bottom: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .form-control {
  min-height: 42px;
  border: 1px solid #cfdde6;
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .form-control:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.14);
  outline: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-form-hint,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-password-hint-invalid {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-form-hint-invalid {
  margin-top: 6px;
  color: #9f3131;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .progress {
  height: 6px;
  margin: 8px 0 0;
  border-radius: 999px;
  background: #e7eef3;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .progress-bar {
  background: #008eb1;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .for-b2b.panel {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  border: 0;
  border-top: 1px solid #e6eef3;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .for-b2b.panel > .panel-heading {
  padding: 20px 0 2px;
  border: 0;
  background: transparent;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .for-b2b.panel > .panel-heading h2 {
  margin: 0;
  color: #003b63;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-client-agreement {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 14px 16px;
  border: 1px dashed #d7e6ee;
  border-radius: 12px;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-client-agreement .checkbox {
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-client-agreement .checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 24px;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-client-agreement input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 3px 0 0;
  accent-color: #008eb1;
}

@media (min-width: 768px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > .panel.abs-panel {
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > .panel.abs-panel > .panel-heading {
    padding: 18px 18px 11px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > .panel.abs-panel > .panel-heading h2 {
    font-size: 19px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-checkout-address-panel .register-form-placeholder > .panel.abs-panel > .panel-body {
    padding: 16px 18px 18px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b {
    gap: 16px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .for-b2b.panel > .panel-heading {
    padding-top: 18px;
  }
}

/* FIX: checkout additionaldata - checkbox newslettera w sciezce Firma */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-client-agreement .checkbox {
  margin: 0;
  padding: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-client-agreement .checkbox label[for="clientAgreements[1]_id"] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 24px;
  margin: 0;
  padding: 0;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #form-new-account-b2b .abs-client-agreement .checkbox label[for="clientAgreements[1]_id"] #clientAgreements\[1\]_id {
  position: static;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #008eb1;
}

/* ETAP 5G: checkout additionaldata - wybor adresu w sciezce Firma */

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 59, 99, 0.06);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading {
  padding: 20px 24px 12px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2 {
  margin: 0;
  color: #003b63;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-body {
  padding: 20px 24px 24px;
  background: #ffffff;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .selected-delivery-address h3 {
  margin: 0 0 12px;
  color: #334155;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 14px;
  background: #f8fbfd;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .radio {
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .radio label {
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px 18px;
  color: #334155;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .address_radio {
  margin-top: 4px;
  accent-color: #008eb1;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .abs-split-layout-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .abs-list,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .list-group {
  margin: 0;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .list-group-item {
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 14px;
  line-height: 1.4;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .list-group-item:first-child {
  color: #003b63;
  font-weight: 800;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn {
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn.btn-default {
  border: 1px solid #cfdde6;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn.btn-default:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn.btn-default:focus {
  border-color: #9fc7d8;
  background: #ffffff;
  color: #003b63;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn.btn-primary {
  margin-top: 16px;
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(0, 142, 177, 0.16);
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn.btn-primary:hover,
body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn.btn-primary:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 142, 177, 0.22);
  text-decoration: none;
}

body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel {
    border-radius: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading {
    padding: 18px 18px 11px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2 {
    font-size: 19px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-body {
    padding: 16px 18px 18px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .radio label {
    padding: 14px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .editable-address.address-selected .abs-split-layout-center {
    display: grid;
    gap: 12px;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn {
    width: 100%;
    min-height: 42px;
  }
}

/* HOME: ukrycie zwyklej wyszukiwarki naglowka przy zachowaniu hero search */

body[data-module="main"][data-controller="index"][data-action="index"] #header .abs-header-content-row .abs-header-content-search {
  display: none;
}

body[data-module="main"][data-controller="index"][data-action="index"] #header .abs-header-content-row {
  min-height: 0;
}

/* ETAP 6B: porownywarka - panel glowny, naglowek i akcje */

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 59, 99, 0.06);
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products > .panel-heading {
  padding: 20px 24px 14px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products > .panel-heading h1 {
  margin: 0;
  color: #003b63;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products > .panel-body {
  padding: 0;
  background: #ffffff;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .table-responsive {
  margin: 0;
  border: 0;
  background: #ffffff;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-column-actions > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  justify-content: flex-start;
  padding: 16px 14px;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .comparision-diff-toggle,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-compare-remove-all {
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .comparision-diff-toggle {
  border: 1px solid #cfdde6;
  background: #ffffff;
  color: #003b63;
  box-shadow: none;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .comparision-diff-toggle:hover,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .comparision-diff-toggle:focus,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .comparision-diff-toggle.active {
  border-color: #9fc7d8;
  background: #f8fbfd;
  color: #003b63;
  box-shadow: 0 8px 18px rgba(0, 59, 99, 0.06);
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-compare-remove-all {
  border: 1px solid #e3b7b7;
  background: #fff7f7;
  color: #9f3131;
  box-shadow: none;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-compare-remove-all:hover,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-compare-remove-all:focus {
  border-color: #d98f8f;
  background: #fdefef;
  color: #8d2525;
  box-shadow: 0 8px 18px rgba(159, 49, 49, 0.08);
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .comparision-diff-toggle:focus,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-compare-remove-all:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products {
    border-radius: 14px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products > .panel-heading {
    padding: 18px 18px 12px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products > .panel-heading h1 {
    font-size: 21px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-column-actions > div {
    padding: 14px 12px;
  }
}

/* ETAP 6C: porownywarka - kolumny produktowe */

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-column-product {
  vertical-align: top;
  background: #ffffff;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-product {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 12px;
  padding: 18px 16px 16px;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-actions {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .compare-remove-one {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #e3b7b7;
  border-radius: 999px;
  background: #fff7f7;
  color: #9f3131;
  box-shadow: none;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .compare-remove-one:hover,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .compare-remove-one:focus {
  border-color: #d98f8f;
  background: #fdefef;
  color: #8d2525;
  box-shadow: 0 8px 18px rgba(159, 49, 49, 0.08);
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .compare-remove-one:focus {
  outline: 3px solid rgba(159, 49, 49, 0.14);
  outline-offset: 3px;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .product-photo {
  display: flex;
  width: 100%;
  height: 176px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0;
  border: 1px solid #e2edf3;
  border-radius: 12px;
  background: #ffffff;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .product-photo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .product-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .prod-name {
  min-height: 52px;
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .prod-name .link-type-dark {
  display: -webkit-box;
  overflow: hidden;
  color: #003b63;
  font-weight: 800;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .prod-name .link-type-dark:hover,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .prod-name .link-type-dark:focus {
  color: #007795;
  text-decoration: none;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-item-price-box {
  margin: 0;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-item-price-final,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-item-price-amount {
  color: #003b63;
  font-weight: 800;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-item-price-amount {
  font-size: 20px;
  line-height: 1.2;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-item-price-breakdown {
  color: #64748b;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .cart-widget {
  margin-top: auto;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .purchase-buttons,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .cart-button {
  width: 100%;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .cart-btn {
  width: 100%;
  min-height: 42px;
  padding: 11px 14px;
  border: 1px solid #008eb1;
  border-radius: 8px;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(0, 142, 177, 0.16);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .cart-btn:hover,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .cart-btn:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 142, 177, 0.22);
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .cart-btn:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-extra-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 2px;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-rm-from-storage,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-offer-product-link {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #506070;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  text-transform: none;
  box-shadow: none;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-rm-from-storage:hover,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-rm-from-storage:focus,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-offer-product-link:hover,
body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-offer-product-link:focus {
  color: #008eb1;
  background: transparent;
  text-decoration: underline;
  box-shadow: none;
}

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-product {
    gap: 10px;
    padding: 16px 14px 14px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .product-photo {
    height: 150px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .prod-name {
    min-height: 48px;
    font-size: 14px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-item-price-amount {
    font-size: 18px;
  }
}

/* ETAP 6D: porownywarka - wiersze parametrow */

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-list tr:not(:first-child) td {
  padding: 14px 16px;
  border-top: 1px solid #e6eef3;
  background: #ffffff;
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
  vertical-align: middle;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-list tr:nth-child(even):not(:first-child) td {
  background: #f8fbfd;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-list td.title {
  color: #003b63;
  font-weight: 800;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-list tr:not(:first-child) td:not(.title) {
  color: #334155;
  font-weight: 600;
}

body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-list tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-list tr:not(:first-child) td {
    padding: 12px 14px;
    font-size: 13.5px;
  }
}

/* ETAP 6E: porownywarka - dopracowanie mobile */

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-list {
    min-width: 760px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-column-actions {
    width: 172px;
    min-width: 172px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-column-product {
    width: 196px;
    min-width: 196px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-column-actions > div {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #ffffff;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-product {
    min-height: 344px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .product-photo {
    height: 138px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .prod-name {
    min-height: 57px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-extra-btns {
    display: grid;
    gap: 6px;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-rm-from-storage,
  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-offer-product-link {
    width: 100%;
    white-space: normal;
  }

  body[data-module="offer"][data-controller="compare"][data-action="index"] #comparision-products .abs-comparison-list td.title {
    width: 172px;
    min-width: 172px;
  }
}

/* ETAP 7B: przechowalnia - panel glowny i akcje zbiorcze */

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box {
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 59, 99, 0.06);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box > .panel-heading {
  padding: 20px 24px 14px;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box > .panel-heading h1 {
  margin: 0;
  color: #003b63;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box > .panel-body {
  padding: 0;
  background: #ffffff;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 18px;
  border-top: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-actions > div {
  margin: 0;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-remove-all,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #abs-storage-add-all {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-remove-all {
  border: 1px solid #e3b7b7;
  background: #fff7f7;
  color: #9f3131;
  box-shadow: none;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-remove-all:hover,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-remove-all:focus {
  border-color: #d98f8f;
  background: #fdefef;
  color: #8d2525;
  box-shadow: 0 8px 18px rgba(159, 49, 49, 0.08);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #abs-storage-add-all {
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(0, 142, 177, 0.16);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #abs-storage-add-all:hover,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #abs-storage-add-all:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 142, 177, 0.22);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-remove-all:focus,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #abs-storage-add-all:focus {
  outline: 3px solid rgba(0, 142, 177, 0.18);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box {
    border-radius: 14px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box > .panel-heading {
    padding: 18px 18px 12px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box > .panel-heading h1 {
    font-size: 21px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-actions {
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 14px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-storage-remove-all,
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #abs-storage-add-all {
    width: 100%;
    min-height: 42px;
  }
}

/* ETAP 7C: przechowalnia - karty produktow */

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #storage-box-wrapper {
  padding: 18px;
  background: #ffffff;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-offer-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d7e6ee;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 59, 99, 0.05);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-col-img-name,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-col-info {
  width: 100%;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-col-img {
  position: relative;
  display: flex;
  min-height: 210px;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-img-wrapper {
  display: flex;
  width: 100%;
  height: 174px;
  align-items: center;
  justify-content: center;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-img-wrapper img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-labels {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: calc(100% - 24px);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-labels .abs-label {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: #008eb1;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .storage-actions {
  position: absolute;
  right: 12px;
  bottom: 12px;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .storage-actions .abs-rm-from-storage {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid #e3b7b7;
  border-radius: 999px;
  background: #fff7f7;
  color: #9f3131;
  box-shadow: none;
  font-size: 0;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .storage-actions .abs-rm-from-storage .label-caption {
  display: none;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .storage-actions .abs-rm-from-storage [class^="abs-icon"],
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .storage-actions .abs-rm-from-storage [class*=" abs-icon"] {
  font-size: 13px;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .storage-actions .abs-rm-from-storage:hover,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .storage-actions .abs-rm-from-storage:focus {
  border-color: #d98f8f;
  background: #fdefef;
  color: #8d2525;
  box-shadow: 0 8px 18px rgba(159, 49, 49, 0.08);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-category {
  padding: 12px 16px 0;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-category a {
  color: #64748b;
  text-decoration: none;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-name {
  min-height: 54px;
  margin: 0;
  padding: 8px 16px 0;
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-name a {
  display: -webkit-box;
  overflow: hidden;
  color: #003b63;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-name a:hover,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-name a:focus {
  color: #007795;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-additional-name,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-short-desc {
  margin: 0;
  padding: 0 16px;
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.35;
  text-align: center;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-catalog-index {
  margin: 0;
  padding: 8px 16px 0;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-col-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 12px 16px 16px;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-purchase-details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-availability-info {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border: 1px solid #b8dfcc;
  border-radius: 999px;
  background: #f2fbf6;
  color: #147447;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-item-price-box {
  margin: 0;
  text-align: center;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-item-price-final,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-item-price-amount {
  color: #003b63;
  font-weight: 800;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-item-price-amount {
  font-size: 19px;
  line-height: 1.2;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-item-price-breakdown {
  color: #64748b;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .cart-widget {
  width: 100%;
  margin-top: auto;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .purchase-spinner {
  display: flex;
  justify-content: center;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .cart-button,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .purchase-buttons {
  width: 100%;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .cart-btn {
  width: 100%;
  min-height: 42px;
  padding: 11px 14px;
  border: 1px solid #008eb1;
  border-radius: 8px;
  background: #008eb1;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(0, 142, 177, 0.16);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .cart-btn:hover,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .cart-btn:focus {
  border-color: #007795;
  background: #007795;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 142, 177, 0.22);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-extra-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 12px;
  width: 100%;
  margin-top: 2px;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-extra-btns .btn-link,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-extra-btns label.btn-link {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #506070;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  box-shadow: none;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-extra-btns .btn-link:hover,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-extra-btns .btn-link:focus,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-extra-btns label.btn-link:hover,
body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-extra-btns label.btn-link:focus {
  color: #008eb1;
  background: transparent;
  text-decoration: underline;
}

@media (max-width: 991px) {
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-offer-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #storage-box-wrapper {
    padding: 14px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-offer-gallery {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-col-img {
    min-height: 190px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-img-wrapper {
    height: 154px;
  }
}

/* FIX v2: przechowalnia - korekta ukladu kart po Etapie 7C */

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-offer-gallery {
  display: block;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-offer-gallery::after {
  display: block;
  clear: both;
  content: "";
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery {
  margin-bottom: 16px;
  border-color: #d7e6ee;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 59, 99, 0.05);
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-col-img {
  display: block;
  min-height: 0;
  padding: 0;
  border-bottom: 1px solid #e6eef3;
  background: #ffffff;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-img-wrapper {
  display: flex;
  height: 190px;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-product-name {
  min-height: 0;
  padding: 12px 16px 8px;
  background: #f3f7fa;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-product-name a {
  display: block;
  color: #003b63;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-col-info {
  padding: 14px 16px 16px;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-extra-btns {
  display: flex;
  justify-content: center;
  gap: 6px 12px;
}

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-img-wrapper {
    height: 170px;
  }
}

/* FIX v3: przechowalnia - przywrocenie kontrolowanej siatki kart */

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-offer-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery {
  width: auto;
  max-width: none;
  float: none;
  margin: 0;
}

@media (max-width: 991px) {
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-offer-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-offer-gallery {
    grid-template-columns: 1fr;
  }
}

/* FIX v4: przechowalnia - kompaktowe karty na mobile */

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box #storage-box-wrapper {
    padding: 12px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery {
    border-radius: 12px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-img-wrapper {
    height: 128px;
    padding: 12px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-product-name {
    min-height: 0;
    padding: 10px 14px 8px;
    font-size: 14px;
    line-height: 1.3;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-product-name a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-category,
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-additional-name,
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-product-short-desc,
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-catalog-index {
    padding-right: 14px;
    padding-left: 14px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-catalog-index {
    padding-top: 6px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-col-info {
    padding: 10px 14px 14px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-purchase-details {
    gap: 8px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-item-price-amount {
    font-size: 18px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .purchase-spinner {
    margin-top: 0;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .cart-btn {
    min-height: 40px;
    padding: 10px 12px;
  }

  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-extra-btns {
    gap: 5px 10px;
  }
}

/* FIX v5: przechowalnia - etykiety nie nachodza na zdjecia */

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-img-wrapper {
  position: relative;
  padding-top: 66px;
  overflow: hidden;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-img-wrapper img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-labels {
  top: 12px;
  left: 12px;
  right: 12px;
  max-width: calc(100% - 24px);
  gap: 5px;
  align-items: flex-start;
  z-index: 3;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .product-label {
  width: auto;
  max-width: 100%;
}

body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  body[data-module="offer"][data-controller="storage"][data-action="index"] #storage-products-box .abs-layout-product-gallery .abs-img-wrapper {
    height: 142px;
    padding-top: 62px;
  }
}

/* ETAP 8A: naglowek auth + strona logowania */

/* Naglowek: logowanie / rejestracja / B2B */
#topMenu #loginTopButtonsLink,
#topMenu #loginTopButtonsRegister,
#topMenu a[href="/client/loginorcreate/newclientaccount/"],
#topMenu a[href="/client/loginorcreate/newclientaccount"] {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border-radius: 8px;
  border: 1px solid #d8e3ea;
  background: #fff;
  color: #003b63;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  box-shadow: none;
}

#topMenu #loginTopButtonsLink:hover,
#topMenu #loginTopButtonsLink:focus,
#topMenu a[href="/client/loginorcreate/newclientaccount/"]:hover,
#topMenu a[href="/client/loginorcreate/newclientaccount/"]:focus,
#topMenu a[href="/client/loginorcreate/newclientaccount"]:hover,
#topMenu a[href="/client/loginorcreate/newclientaccount"]:focus {
  border-color: #008eb1;
  background: #f4fbfd;
  color: #003b63;
}

#topMenu #loginTopButtonsRegister {
  border-color: #008eb1;
  background: #008eb1;
  color: #fff;
}

#topMenu #loginTopButtonsRegister:hover,
#topMenu #loginTopButtonsRegister:focus {
  border-color: #007c9b;
  background: #007c9b;
  color: #fff;
}

/* Strona logowania */
body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .register-info {
  margin-bottom: 18px;
  padding: 18px 22px;
  border: 1px solid #dbe7ee;
  border-radius: 16px;
  background: #f8fbfd;
  color: #334155;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .register-info a {
  color: #008eb1;
  font-weight: 700;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel {
  overflow: hidden;
  border: 1px solid #dbe7ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 59, 99, 0.08);
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-layout-login-form {
  padding: 26px 28px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-form-input.required {
  margin-bottom: 16px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel label {
  margin-bottom: 7px;
  color: #003b63;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .form-control {
  min-height: 44px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  color: #1f2937;
  font-size: 14px;
  box-shadow: none;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .form-control:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.14);
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-form-split-layout.module-loader {
  margin-top: 4px;
  margin-bottom: 20px;
  align-items: center;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-form-split-layout.module-loader a {
  color: #506070;
  font-size: 13px;
  font-weight: 600;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-form-split-layout.module-loader a:hover,
body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-form-split-layout.module-loader a:focus {
  color: #008eb1;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-login-register-btns {
  gap: 12px;
  margin-top: 8px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel #login_id {
  min-height: 46px;
  border-color: #008eb1;
  border-radius: 10px;
  background: #008eb1;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel #login_id:hover,
body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel #login_id:focus {
  border-color: #007c9b;
  background: #007c9b;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-login-register-btns .btn-default {
  min-height: 46px;
  border-color: #d8e3ea;
  border-radius: 10px;
  background: #fff;
  color: #003b63;
  font-size: 14px;
  font-weight: 700;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-login-register-btns .btn-default:hover,
body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-login-register-btns .btn-default:focus {
  border-color: #008eb1;
  background: #f4fbfd;
  color: #003b63;
}

@media (max-width: 767px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .register-info {
    padding: 16px;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-layout-login-form {
    padding: 18px 16px;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-login-register-btns {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* ETAP 8A v2: mocniejsze CTA logowania i rejestracji w naglowku */

#topMenu #loginTopButtonsLink,
#topMenu #registerTopButtonsLink,
#topMenu #loginTopButtonsRegister {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: none;
}

#topMenu #loginTopButtonsLink {
  border: 1px solid #003b63;
  background: #003b63;
  color: #fff;
}

#topMenu #registerTopButtonsLink {
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #fff;
}

#topMenu #loginTopButtonsRegister {
  border: 1px solid #c62828;
  background: #c62828;
  color: #fff;
}

#topMenu #loginTopButtonsLink:hover,
#topMenu #loginTopButtonsLink:focus {
  border-color: #002f4f;
  background: #002f4f;
  color: #fff;
}

#topMenu #registerTopButtonsLink:hover,
#topMenu #registerTopButtonsLink:focus {
  border-color: #007c9b;
  background: #007c9b;
  color: #fff;
}

#topMenu #loginTopButtonsRegister:hover,
#topMenu #loginTopButtonsRegister:focus {
  border-color: #a91f1f;
  background: #a91f1f;
  color: #fff;
}

/* ETAP 8A v3: lepsza hierarchia kafelkow auth w naglowku */

#topMenu li:has(#loginTopButtonsLink),
#topMenu li:has(#registerTopButtonsLink),
#topMenu li:has(#loginTopButtonsRegister) {
  margin-left: 6px;
}

#topMenu #loginTopButtonsLink,
#topMenu #registerTopButtonsLink,
#topMenu #loginTopButtonsRegister {
  min-height: 36px;
  padding: 9px 15px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
}

#topMenu #loginTopButtonsLink {
  border-color: #003b63;
  background: #003b63;
  color: #fff;
}

#topMenu #registerTopButtonsLink {
  border-color: #008eb1;
  background: #008eb1;
  color: #fff;
}

#topMenu #loginTopButtonsRegister {
  border-color: #d94b4b;
  background: #fff2f2;
  color: #b42318;
}

#topMenu #loginTopButtonsRegister:hover,
#topMenu #loginTopButtonsRegister:focus {
  border-color: #c62828;
  background: #c62828;
  color: #fff;
}

/* ETAP 8A v3: lepsza hierarchia kafelkow auth w naglowku */

#topMenu li:has(#loginTopButtonsLink),
#topMenu li:has(#registerTopButtonsLink),
#topMenu li:has(#loginTopButtonsRegister) {
  margin-left: 6px;
}

#topMenu #loginTopButtonsLink,
#topMenu #registerTopButtonsLink,
#topMenu #loginTopButtonsRegister {
  min-height: 36px;
  padding: 9px 15px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
}

#topMenu #loginTopButtonsLink {
  border-color: #003b63;
  background: #003b63;
  color: #fff;
}

#topMenu #registerTopButtonsLink {
  border-color: #008eb1;
  background: #008eb1;
  color: #fff;
}

#topMenu #loginTopButtonsRegister {
  border-color: #d94b4b;
  background: #fff2f2;
  color: #b42318;
}

#topMenu #loginTopButtonsRegister:hover,
#topMenu #loginTopButtonsRegister:focus {
  border-color: #c62828;
  background: #c62828;
  color: #fff;
}

/* ETAP 8A v4: usuniecie prostokatnego tla spod kafelkow auth */

#topMenu li:has(#loginTopButtonsLink),
#topMenu li:has(#registerTopButtonsLink),
#topMenu li:has(#loginTopButtonsRegister) {
  background: transparent;
}

#topMenu #loginTopButtonsLink,
#topMenu #registerTopButtonsLink,
#topMenu #loginTopButtonsRegister {
  border-radius: 8px;
}

/* ETAP 8B: formularz rejestracji klienta */

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-info {
  margin-bottom: 18px;
  padding: 18px 22px;
  border: 1px solid #dbe7ee;
  border-radius: 16px;
  background: #f8fbfd;
  color: #334155;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-info a {
  color: #008eb1;
  font-weight: 700;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-form-panel {
  overflow: hidden;
  border: 1px solid #dbe7ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 59, 99, 0.08);
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-form-placeholder {
  padding: 26px 28px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b {
  margin-top: 18px;
  padding: 22px 24px;
  border: 1px solid #e2ebf1;
  border-radius: 16px;
  background: #fff;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout {
  gap: 12px;
  margin-bottom: 20px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .radio-special label {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #dbe7ee;
  border-radius: 12px;
  background: #f8fbfd;
  color: #003b63;
  font-size: 14px;
  font-weight: 700;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-form-input {
  margin-bottom: 16px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b label {
  margin-bottom: 7px;
  color: #003b63;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .form-control {
  min-height: 44px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  color: #1f2937;
  font-size: 14px;
  box-shadow: none;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .form-control:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.14);
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-form-hint {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #byelaw_accept_id-form-input,
body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #clientAgreements\\[1\\]_id-form-input {
  margin-top: 10px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #byelaw_accept_id-form-input label,
body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #clientAgreements\\[1\\]_id-form-input label {
  min-height: 24px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #byelaw_accept_id-form-input input[type="checkbox"],
body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #clientAgreements\\[1\\]_id-form-input input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: 3px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-submit-btns {
  margin-top: 22px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #submit_id {
  min-height: 46px;
  padding: 12px 22px;
  border-color: #008eb1;
  border-radius: 10px;
  background: #008eb1;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #submit_id:hover,
body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #submit_id:focus {
  border-color: #007c9b;
  background: #007c9b;
}

@media (max-width: 767px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-info {
    padding: 16px;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-form-placeholder {
    padding: 18px 16px;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b {
    padding: 18px 16px;
  }
}

/* ETAP 8B v2: korekta gornej czesci formularza rejestracji */

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout {
  display: block;
  margin-bottom: 18px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child {
  width: 100%;
  padding-bottom: 10px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special label {
  width: auto;
  min-height: 0;
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2) {
  width: 100%;
  padding: 0;
  cursor: default;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2)::before {
  display: block;
  padding: 14px 16px;
  border: 1px solid #f0d2d2;
  border-radius: 12px;
  background: #fff7f7;
  color: #b42318;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

/* ETAP 8B v3: formularz rejestracji - dwie kolumny na desktopie */

@media (min-width: 992px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-form-panel {
    width: min(100%, 920px);
    margin-right: auto;
    margin-left: auto;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #client\\[phone\\]_id-form-input,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-regulations,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-client-agreement,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b #form-recaptcha,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-submit-btns {
    grid-column: 1 / -1;
  }
}

/* ETAP 8B v4: korekta szerokosci i siatki formularza rejestracji */

@media (min-width: 992px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .panel.abs-panel.abs-form-panel {
    width: 100%;
    max-width: 900px;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-form-placeholder {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b > .abs-special-radio-select-layout,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b > [id="client[phone]_id-form-input"],
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b > .abs-regulations,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b > .abs-client-agreement,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b > #form-recaptcha,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b > .abs-submit-btns {
    grid-column: 1 / -1;
  }
}

/* ETAP 8B v5: kolejnosc i forma paskow wyboru rejestracji */

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2) {
  order: 1;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child {
  order: 2;
  padding-bottom: 0;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2)::before {
  content: "Chcesz uzyskaÄ dostÄp do cen hurtowych? Skorzystaj z Rejestracji B2B";
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special label {
  width: 100%;
  min-height: 58px;
  justify-content: flex-start;
  padding: 14px 18px;
  border-radius: 12px;
  box-sizing: border-box;
}

/* ETAP 8B v6: uproszczenie gornej czesci formularza rejestracji */

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout {
  display: block;
  margin-bottom: 18px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child {
  width: 100%;
  padding-bottom: 0;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special label {
  width: 100%;
  min-height: 56px;
  justify-content: flex-start;
  padding: 14px 18px;
  border-radius: 12px;
  box-sizing: border-box;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2),
body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2)::before {
  display: none;
}

/* ETAP 8B v7: radio klient indywidualny bez nachodzenia na tekst */

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special label {
  gap: 10px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special input[type="radio"] {
  position: static;
  flex: 0 0 auto;
  margin: 0;
}

/* ETAP 8B v8: klient indywidualny w jednym wierszu */

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special label {
  justify-content: flex-start;
  align-items: center;
  white-space: nowrap;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special label > span:not(.abs-form-hint) {
  display: inline-block;
  width: auto;
  white-space: nowrap;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special label > .abs-form-hint {
  display: none;
}

/* ETAP 8B v9: klient indywidualny - radio i tekst w jednym rzedzie */

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:first-child .radio-special label {
  flex-direction: row;
}

/* ETAP 8B v11: ukrycie calego panelu info + przywrocenie dwoch typow klienta */

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .section-top > .injection-main-panel-content {
  display: none;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div,
body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2),
body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #client_address_status_company-form-input {
  display: block;
  width: 100%;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div:nth-child(2)::before {
  display: none;
  content: none;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special label {
  width: 100%;
  min-height: 56px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 14px 18px;
  border: 1px solid #dbe7ee;
  border-radius: 12px;
  background: #f8fbfd;
  box-sizing: border-box;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special input[type="radio"] {
  position: static;
  flex: 0 0 auto;
  margin: 0;
}

body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special label > .abs-form-hint {
  display: none;
}

@media (max-width: 767px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout {
    grid-template-columns: 1fr;
  }
}


/* FIX 2026-05-18: product card names - full 3-line room */
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .abs-product-name a {
  min-height: 72px;
  max-height: 72px;
}

/* FIX 2026-05-18: product card unavailable actions */
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .abs-open-product-availability-subscription-btn,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .abs-ask-product-btn {
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: normal;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .abs-open-product-availability-subscription-btn {
  border: 1px solid #008eb1;
  background: #008eb1;
  color: #fff;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .abs-ask-product-btn {
  border: 1px solid #cfe0e7;
  background: #fff;
  color: #003b63;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .abs-open-product-availability-subscription-btn:hover,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .abs-open-product-availability-subscription-btn:focus {
  border-color: #007896;
  background: #007896;
  color: #fff;
}

:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .abs-ask-product-btn:hover,
:is(
  body[data-controller="index"] .offer-main-panel-content,
  body[data-controller="categorypage"] .abs-layout-category-products,
  body[data-controller="search"] .abs-layout-category-products
) .cart-widget .abs-ask-product-btn:focus {
  border-color: #008eb1;
  background: #f3fbfd;
  color: #003b63;
}

@media (max-width: 767px) {
  :is(
    body[data-controller="index"] .offer-main-panel-content,
    body[data-controller="categorypage"] .abs-layout-category-products,
    body[data-controller="search"] .abs-layout-category-products
  ) .cart-widget .abs-open-product-availability-subscription-btn,
  :is(
    body[data-controller="index"] .offer-main-panel-content,
    body[data-controller="categorypage"] .abs-layout-category-products,
    body[data-controller="search"] .abs-layout-category-products
  ) .cart-widget .abs-ask-product-btn {
    width: 100%;
  }
}

/* FIX 2026-05-18: contact ask-product form */
body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid #dbe7ec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 59, 99, 0.06);
}

body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId .form-group {
  margin-bottom: 16px;
}

body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId label {
  margin-bottom: 6px;
  color: #003b63;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0;
}

body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId .form-control {
  min-height: 44px;
  border: 1px solid #cfdee5;
  border-radius: 10px;
  color: #334155;
  box-shadow: none;
}

body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId textarea.form-control {
  min-height: 128px;
  line-height: 1.5;
}

body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId .form-control:focus {
  border-color: #008eb1;
  box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.12);
}

body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId button[type="submit"] {
  min-height: 46px;
  padding: 12px 24px;
  border: 1px solid #008eb1;
  border-radius: 10px;
  background: #008eb1;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId button[type="submit"]:hover,
body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId button[type="submit"]:focus {
  border-color: #007896;
  background: #007896;
  color: #fff;
}

@media (max-width: 767px) {
  body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId {
    margin-top: 18px;
    padding: 16px;
    border-radius: 14px;
  }

  body[data-module="contact"][data-controller="index"][data-action="index"] #contactAskId button[type="submit"] {
    width: 100%;
  }
}


/* FIX 2026-05-18: product page accessories cards */
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery {
  overflow: hidden;
  border: 1px solid #dbe7ee;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  box-shadow: 0 4px 14px rgba(0, 59, 99, .06);
  transition: border-color .16s ease, box-shadow .16s ease;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery:hover,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery:focus-within {
  border-color: #b8d9e3;
  box-shadow: 0 8px 20px rgba(0, 59, 99, .1);
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-col-img-name,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-col-info {
  min-width: 0;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border: 1px solid #edf3f7;
  border-radius: 8px;
  background: #f8fbfd;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper img {
  width: 100%;
  max-width: 100%;
  height: 126px;
  object-fit: contain;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name {
  min-height: 42px;
  margin: 0 0 6px;
  color: #003b63;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name a {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name a:hover,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name a:focus {
  color: #008eb1;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-catalog-index {
  margin: 0 0 8px;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-price-box {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  background: transparent;
  color: #334155;
  font-size: 13px;
  line-height: 1.35;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-price-final {
  display: block;
  margin-bottom: 3px;
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-price-mode,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-price-unit,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-price-breakdown,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-vat,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-vat-sign,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-vat-value {
  color: #64748b;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .cart-widget {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .cart-btn {
  min-height: 34px;
  border-radius: 7px;
  font-weight: 700;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-extra-btns,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .storage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-extra-btns .btn,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .storage-actions .btn {
  min-height: 28px;
  margin: 0;
  padding: 5px 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-extra-btns .btn:hover,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-extra-btns .btn:focus,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .storage-actions .btn:hover,
body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .storage-actions .btn:focus {
  border-color: #d6e2ea;
  background: #f8fbfd;
  color: #008eb1;
}

body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-availability-info {
  min-height: 24px;
  padding: 4px 9px;
  font-size: 12px;
}

@media (max-width: 767px) {
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper {
    min-height: 130px;
    padding: 10px;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper img {
    height: 108px;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name {
    min-height: 36px;
    font-size: 13.5px;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name a {
    -webkit-line-clamp: 2;
  }
}/* ETAP B2B-B1 2026-05-18: stabilna baza semantyczna dla naglowka zalogowanego klienta */

/*
 * Cel etapu:
 * - odpiac stan zalogowany od kruchych regul nth-child;
 * - nie zmieniac jeszcze kierunku wizualnego naglowka;
 * - przygotowac bezpieczna baze pod kolejne etapy wariantu B.
 */

body:has(.abs-dropdown-user) #topMenu .nav.navbar-nav > li.abs-dropdown-currency {
  background-color: #0c83a3;
}

body:has(.abs-dropdown-user) #topMenu .nav.navbar-nav > li.abs-dropdown-user {
  background-color: #1595b7;
}

body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li {
  background-color: #1595b7;
}

body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a {
  color: #fff !important;
}

body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li > a {
  color: #fff;
}

body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li > a:hover,
body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li > a:focus {
  background-color: #006f8e;
  color: #231f20;
}

body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn > a,
body:not([data-onlycontrollerview]):has(.abs-dropdown-user) .abs-header-menu-top li.abs-dropdown-user #logoutBtn > a {
  background-color: #1595b7;
  border-color: #1595b7;
}

body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn > a:hover,
body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn > a:focus,
body:not([data-onlycontrollerview]):has(.abs-dropdown-user) .abs-header-menu-top li.abs-dropdown-user #logoutBtn > a:hover,
body:not([data-onlycontrollerview]):has(.abs-dropdown-user) .abs-header-menu-top li.abs-dropdown-user #logoutBtn > a:focus {
  background-color: #1595b7;
  border-color: #1595b7;
}
/* ETAP B2B-B2 2026-05-18: lzejszy account chip dla zalogowanego klienta */

@media (min-width: 768px) {
  body:has(.abs-dropdown-user) #topMenu .nav.navbar-nav > li.abs-dropdown-user {
    margin-left: 8px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border: 1px solid #d7e5ec;
    border-radius: 10px;
    background: #f8fbfd;
    color: #003b63 !important;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: 0 4px 12px rgba(0, 59, 99, 0.05);
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a:hover,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a:focus,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user.open > a,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user.open > a:hover,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user.open > a:focus {
    border-color: #b8d9e3;
    background: #fff;
    color: #003b63 !important;
    opacity: 1;
    box-shadow: 0 8px 18px rgba(0, 59, 99, 0.1);
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a::before {
    content: "";
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 999px;
    background:
      radial-gradient(circle at 50% 38%, #fff 0 18%, transparent 19%),
      radial-gradient(circle at 50% 75%, #fff 0 28%, transparent 29%),
      linear-gradient(135deg, #008eb1 0%, #003b63 100%);
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > span:first-child b {
    color: #003b63;
    font-weight: 800;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > b {
    color: #506070;
    font-weight: 700;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a .abs-slash,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a .comma,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a .abs-store-desc {
    color: #7c8b98;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a .caret {
    margin-left: 2px;
    border-top-color: #008eb1;
  }
}

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a::before {
    display: none;
  }
}
/* ETAP B2B-B3 2026-05-18: czytelny kontekst konta + lekki dropdown */

@media (min-width: 768px) {
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a {
    position: relative;
    min-height: 52px;
    display: grid;
    grid-template-columns: 28px auto 10px;
    grid-template-rows: auto auto;
    column-gap: 9px;
    row-gap: 1px;
    align-content: center;
    justify-content: start;
    padding: 9px 13px;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a::before {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > span:first-child {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    color: #003b63;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.15;
    white-space: nowrap;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > .abs-slash {
    display: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > b {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    color: #5d6c79;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > b .comma {
    margin-right: 2px;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > b .abs-store-desc::before {
    content: " · ";
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a .caret {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
    margin-left: 0;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > .dropdown-menu {
    min-width: 260px;
    margin-top: 8px;
    padding: 8px;
    border: 1px solid #dbe7ee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(0, 59, 99, 0.16);
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li {
    background: transparent;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li > a {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-radius: 9px;
    color: #003b63;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li > a:hover,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li > a:focus {
    background: #f3f8fb;
    color: #008eb1;
    opacity: 1;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li.divider {
    height: 1px;
    margin: 7px 4px;
    background: #e6eef3;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #selectDivisionBtn > a::before {
    content: "Magazyn";
    display: inline-flex;
    min-width: 58px;
    margin-right: 9px;
    color: #7c8b98;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn > a,
  body:not([data-onlycontrollerview]):has(.abs-dropdown-user) .abs-header-menu-top li.abs-dropdown-user #logoutBtn > a {
    background: #fff7f7;
    border-color: transparent;
    color: #b42318;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn > a:hover,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn > a:focus,
  body:not([data-onlycontrollerview]):has(.abs-dropdown-user) .abs-header-menu-top li.abs-dropdown-user #logoutBtn > a:hover,
  body:not([data-onlycontrollerview]):has(.abs-dropdown-user) .abs-header-menu-top li.abs-dropdown-user #logoutBtn > a:focus {
    background: #feecec;
    border-color: transparent;
    color: #a61b12;
  }
}
/* ETAP B2B-B3B 2026-05-18: lekki selektor waluty */

@media (min-width: 768px) {
  body:has(.abs-dropdown-user) #topMenu .nav.navbar-nav > li.abs-dropdown-currency {
    padding: 0;
    border: 0;
    background: transparent;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency > a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    border: 1px solid #d7e5ec;
    border-radius: 10px;
    background: #f8fbfd;
    color: #003b63 !important;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0, 59, 99, 0.05);
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency > a:hover,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency > a:focus,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency.open > a,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency.open > a:hover,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency.open > a:focus {
    border-color: #b8d9e3;
    background: #fff;
    color: #003b63 !important;
    opacity: 1;
    box-shadow: 0 8px 18px rgba(0, 59, 99, 0.1);
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency > a .caret {
    border-top-color: #008eb1;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency > .dropdown-menu {
    min-width: 92px;
    margin-top: 8px;
    padding: 6px;
    border: 1px solid #dbe7ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(0, 59, 99, 0.14);
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency .dropdown-menu > li {
    background: transparent;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency .dropdown-menu > li > a {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 8px;
    color: #003b63;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency .dropdown-menu > li > a:hover,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-currency .dropdown-menu > li > a:focus {
    background: #f3f8fb;
    color: #008eb1;
    opacity: 1;
  }
}
/* ETAP B2B-B4 2026-05-18: uporzadkowanie akcji naglowka i badge'y */

@media (min-width: 768px) {
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons {
    margin-top: 11px;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 0;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul > li > a {
    position: relative;
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #dbe7ee;
    border-radius: 12px;
    background: #fff;
    color: #008eb1;
    opacity: 1;
    box-shadow: 0 4px 12px rgba(0, 59, 99, 0.05);
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul > li > a:hover,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul > li > a:focus,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul > li > a:active {
    border-color: #b8d9e3;
    background: #f8fbfd;
    color: #003b63;
    opacity: 1;
    box-shadow: 0 8px 18px rgba(0, 59, 99, 0.1);
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a {
    min-width: 46px;
    border-color: #008eb1;
    background: #008eb1;
    color: #fff;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:hover,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:focus,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:active {
    border-color: #007c9b;
    background: #007c9b;
    color: #fff;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .abs-counter-icon {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #386fb5;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 3px 8px rgba(0, 59, 99, 0.16);
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview .abs-counter-icon {
    background: #003b63;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .abs-btn-search {
    display: none;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .abs-btn-account > a {
    color: #003b63;
  }
}
/* ETAP B2B-B4B 2026-05-18: delikatnie mocniejszy koszyk */

@media (min-width: 768px) {
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a {
    min-width: 48px;
    border-color: #007c9b;
    background: linear-gradient(135deg, #008eb1 0%, #006f8e 100%);
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 111, 142, 0.22);
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:hover,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:focus,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:active {
    border-color: #006f8e;
    background: linear-gradient(135deg, #007c9b 0%, #005f79 100%);
    box-shadow: 0 10px 22px rgba(0, 95, 121, 0.28);
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview .abs-counter-icon {
    background: #003b63;
    box-shadow: 0 4px 10px rgba(0, 59, 99, 0.22);
  }
}
/* ETAP B2B-B4C 2026-05-18: koszyk jako glowna akcja zakupowa */

@media (min-width: 768px) {
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a {
    min-width: 54px;
    min-height: 46px;
    border-color: #007c9b;
    border-radius: 14px;
    background: #008eb1;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(0, 111, 142, 0.24);
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a .abs-icon-cart {
    color: #fff;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:hover,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:focus,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview > a:active {
    border-color: #006f8e;
    background: #007c9b;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(0, 95, 121, 0.28);
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons .cart-preview .abs-counter-icon {
    top: -8px;
    right: -8px;
    background: #003b63;
    border-color: #fff;
  }
}
/* ETAP B2B-B4D 2026-05-18: poprawka selektora desktopowego koszyka */

@media (min-width: 768px) {
  body:has(.abs-dropdown-user) header.abs-header .abs-header-content .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a,
  body:has(.abs-dropdown-user) .abs-floatingheader-mode-bar .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a {
    min-width: 56px !important;
    min-height: 48px !important;
    border: 1px solid #006f8e !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #008eb1 0%, #006f8e 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(0, 111, 142, 0.24) !important;
  }

  body:has(.abs-dropdown-user) header.abs-header .abs-header-content .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a .abs-icon-cart,
  body:has(.abs-dropdown-user) .abs-floatingheader-mode-bar .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a .abs-icon-cart {
    color: #fff !important;
  }

  body:has(.abs-dropdown-user) header.abs-header .abs-header-content .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a:hover,
  body:has(.abs-dropdown-user) header.abs-header .abs-header-content .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a:focus,
  body:has(.abs-dropdown-user) header.abs-header .abs-header-content .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a:active,
  body:has(.abs-dropdown-user) .abs-floatingheader-mode-bar .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a:hover,
  body:has(.abs-dropdown-user) .abs-floatingheader-mode-bar .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a:focus,
  body:has(.abs-dropdown-user) .abs-floatingheader-mode-bar .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a:active {
    border-color: #005f79 !important;
    background: linear-gradient(135deg, #007c9b 0%, #005f79 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(0, 95, 121, 0.28) !important;
  }

  body:has(.abs-dropdown-user) header.abs-header .abs-header-content .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a .abs-counter-icon,
  body:has(.abs-dropdown-user) .abs-floatingheader-mode-bar .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills.module-loader > li.cart-preview > a .abs-counter-icon {
    top: -8px !important;
    right: -8px !important;
    background: #003b63 !important;
  }
}
/* ETAP B2B-B4E 2026-05-18: rzeczywiscie widoczny koszyk desktopowy */

@media (min-width: 768px) {
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills > li > a.abs-btn-cart-url {
    min-width: 56px !important;
    min-height: 48px !important;
    border: 1px solid #006f8e !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #008eb1 0%, #006f8e 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(0, 111, 142, 0.24) !important;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills > li > a.abs-btn-cart-url .abs-icon-cart {
    color: #fff !important;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills > li > a.abs-btn-cart-url:hover,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills > li > a.abs-btn-cart-url:focus,
  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills > li > a.abs-btn-cart-url:active {
    border-color: #005f79 !important;
    background: linear-gradient(135deg, #007c9b 0%, #005f79 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(0, 95, 121, 0.28) !important;
  }

  body:has(.abs-dropdown-user) .abs-header-content-row .abs-header-content-buttons ul.nav.nav-pills > li > a.abs-btn-cart-url .abs-counter-icon {
    top: -8px !important;
    right: -8px !important;
    background: #003b63 !important;
  }
}
/* ETAP B2B-B4F 2026-05-18: nowoczesne akcje naglowka dla goscia na homepage */

@media (min-width: 768px) {
  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons {
    margin-top: 11px;
  }

  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 0;
  }

  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a {
    position: relative;
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #dbe7ee;
    border-radius: 12px;
    background: #fff;
    color: #008eb1;
    opacity: 1;
    box-shadow: 0 4px 12px rgba(0, 59, 99, 0.05);
  }

  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a:hover,
  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a:focus,
  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a:active {
    border-color: #b8d9e3;
    background: #f8fbfd;
    color: #003b63;
    opacity: 1;
    box-shadow: 0 8px 18px rgba(0, 59, 99, 0.1);
  }

  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url {
    min-width: 56px;
    min-height: 48px;
    border-color: #006f8e;
    border-radius: 14px;
    background: linear-gradient(135deg, #008eb1 0%, #006f8e 100%);
    color: #fff;
    box-shadow: 0 10px 22px rgba(0, 111, 142, 0.24);
  }

  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url .abs-icon-cart {
    color: #fff;
  }

  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url:hover,
  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url:focus,
  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url:active {
    border-color: #005f79;
    background: linear-gradient(135deg, #007c9b 0%, #005f79 100%);
    color: #fff;
    box-shadow: 0 12px 26px rgba(0, 95, 121, 0.28);
  }

  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons .abs-counter-icon {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #386fb5;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 3px 8px rgba(0, 59, 99, 0.16);
  }

  body[data-authenticated="false"][data-controller="index"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url .abs-counter-icon {
    top: -8px;
    right: -8px;
    background: #003b63;
  }
}
/* ETAP B2B-B4G 2026-05-18: lekki selektor waluty dla goscia na homepage */

@media (min-width: 768px) {
  body[data-authenticated="false"][data-controller="index"] #topMenu .nav.navbar-nav > li.abs-dropdown-currency {
    padding: 0;
    border: 0;
    background: transparent;
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency > a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    border: 1px solid #d7e5ec;
    border-radius: 10px;
    background: #f8fbfd;
    color: #003b63 !important;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0, 59, 99, 0.05);
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency > a:hover,
  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency > a:focus,
  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency.open > a,
  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency.open > a:hover,
  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency.open > a:focus {
    border-color: #b8d9e3;
    background: #fff;
    color: #003b63 !important;
    opacity: 1;
    box-shadow: 0 8px 18px rgba(0, 59, 99, 0.1);
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency > a .caret {
    border-top-color: #008eb1;
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency > .dropdown-menu {
    min-width: 92px;
    margin-top: 8px;
    padding: 6px;
    border: 1px solid #dbe7ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(0, 59, 99, 0.14);
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency .dropdown-menu > li {
    background: transparent;
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency .dropdown-menu > li > a {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 8px;
    color: #003b63;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency .dropdown-menu > li > a:hover,
  body[data-authenticated="false"][data-controller="index"] #topMenu .abs-dropdown-currency .dropdown-menu > li > a:focus {
    background: #f3f8fb;
    color: #008eb1;
    opacity: 1;
  }
}
/* ETAP B2B-B4H 2026-05-18: akcje naglowka goscia na wszystkich widokach desktopowych */

@media (min-width: 768px) {
  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons {
    margin-top: 11px;
  }

  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 0;
  }

  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a {
    position: relative;
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #dbe7ee;
    border-radius: 12px;
    background: #fff;
    color: #008eb1;
    opacity: 1;
    box-shadow: 0 4px 12px rgba(0, 59, 99, 0.05);
  }

  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a:hover,
  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a:focus,
  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a:active {
    border-color: #b8d9e3;
    background: #f8fbfd;
    color: #003b63;
    opacity: 1;
    box-shadow: 0 8px 18px rgba(0, 59, 99, 0.1);
  }

  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url {
    min-width: 56px;
    min-height: 48px;
    border-color: #006f8e;
    border-radius: 14px;
    background: linear-gradient(135deg, #008eb1 0%, #006f8e 100%);
    color: #fff;
    box-shadow: 0 10px 22px rgba(0, 111, 142, 0.24);
  }

  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url .abs-icon-cart {
    color: #fff;
  }

  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url:hover,
  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url:focus,
  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url:active {
    border-color: #005f79;
    background: linear-gradient(135deg, #007c9b 0%, #005f79 100%);
    color: #fff;
    box-shadow: 0 12px 26px rgba(0, 95, 121, 0.28);
  }

  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons .abs-counter-icon {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #386fb5;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 3px 8px rgba(0, 59, 99, 0.16);
  }

  body[data-authenticated="false"] .abs-header-content-row .abs-header-content-buttons ul > li > a.abs-btn-cart-url .abs-counter-icon {
    top: -8px;
    right: -8px;
    background: #003b63;
  }
}
/* MOBILE M1 2026-05-18: uporzadkowany panel ustawien i konta */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) .abs-header-menu-top {
    margin-top: 0;
  }

  body:has(.abs-dropdown-user) #topMenu {
    padding: 10px 10px 12px;
    background: #f8fbfd;
  }

  body:has(.abs-dropdown-user) #topMenu .nav.navbar-nav {
    margin: 0;
  }

  body:has(.abs-dropdown-user) #topMenu .nav.navbar-nav > li.abs-dropdown-user {
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid #dbe7ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(0, 59, 99, 0.08);
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a {
    display: grid;
    grid-template-columns: auto 14px;
    grid-template-rows: auto auto;
    row-gap: 3px;
    align-items: center;
    padding: 14px 15px 13px;
    background: #fff;
    color: #003b63 !important;
    text-transform: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > span:first-child {
    grid-column: 1;
    grid-row: 1;
    color: #003b63;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > .abs-slash {
    display: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > b {
    grid-column: 1;
    grid-row: 2;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > b .abs-store-desc::before {
    content: " · ";
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a .caret {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    border-top-color: #008eb1;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > .dropdown-menu {
    position: static;
    display: block;
    width: auto;
    margin: 0;
    padding: 0 10px 10px;
    border: 0;
    background: #fff;
    box-shadow: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li {
    background: transparent;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li > a {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 11px 12px;
    border-radius: 10px;
    background: #f8fbfd;
    color: #003b63;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li + li {
    margin-top: 6px;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li.divider {
    height: 1px;
    min-height: 1px;
    margin: 10px 2px;
    background: #e6eef3;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #selectDivisionBtn > a::before {
    content: "Magazyn";
    min-width: 58px;
    margin-right: 8px;
    color: #7c8b98;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn > a,
  body:not([data-onlycontrollerview]):has(.abs-dropdown-user) .abs-header-menu-top li.abs-dropdown-user #logoutBtn > a {
    background: #fff7f7;
    border-color: transparent;
    color: #b42318;
  }
}
/* MOBILE M1B 2026-05-18: widoczny kontekst konta nad akcjami */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) #topMenu {
    padding-top: 72px;
  }

  body:has(.abs-dropdown-user) #topMenu .nav.navbar-nav > li.abs-dropdown-user {
    width: 100%;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a {
    width: 100%;
    display: grid !important;
  }
}
/* MOBILE M1C 2026-05-18: zwarte konto, akcje dopiero po tapnieciu */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > .dropdown-menu {
    display: none;
    padding-top: 0;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user.open > .dropdown-menu {
    display: block;
    padding-top: 0;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a {
    border-bottom: 0;
  }
}
/* MOBILE M1D 2026-05-18: kompaktowy, zawsze dostepny panel akcji */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) #topMenu {
    padding-top: 72px;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > .dropdown-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 0 10px 10px;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li {
    margin: 0;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li > a {
    min-height: 38px;
    padding: 9px 10px;
    justify-content: flex-start;
    font-size: 12.5px;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user .dropdown-menu > li.divider {
    display: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #selectDivisionBtn,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn {
    grid-column: 1 / -1;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #selectDivisionBtn > a::before {
    min-width: auto;
    margin-right: 7px;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user #logoutBtn > a {
    justify-content: center;
  }
}
/* MOBILE M2A 2026-05-18: naprawa widocznosci panelu ustawien */

@media (max-width: 767px) {
  #topMenu {
    display: none !important;
    height: auto !important;
  }

  #topMenu.in {
    display: block !important;
    height: auto !important;
  }
}
/* MOBILE M2B 2026-05-18: nowoczesniejsze ikony kategorii i benefitow */

@media (max-width: 767px) {
  .pm-home-category-card {
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    gap: 12px;
  }

  .pm-home-category-card img.pm-home-category-icon {
    width: 44px;
    height: 44px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    object-fit: contain;
  }

  .pm-home-benefits .pm-home-benefits-icon {
    width: 38px;
    height: 38px;
    padding: 7px;
    border: 1px solid #dbe7ee;
    border-radius: 12px;
    background: #f3f8fb;
    object-fit: contain;
  }

  .pm-home-benefits-item {
    align-items: center;
    gap: 10px;
  }
}
/* MOBILE M2A v2 2026-05-18: realna wysokosc otwartego panelu ustawien */

@media (max-width: 767px) {
  #topMenu.collapse.in {
    display: block !important;
    height: auto !important;
    min-height: 1px !important;
    overflow: visible !important;
  }

  #topMenu.collapse.in > ul {
    display: block !important;
    width: 100% !important;
  }
}
/* MOBILE M1E 2026-05-18: subtelny status zalogowania */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) .abs-header-mobile-menu {
    position: relative;
    padding-bottom: 34px;
  }

  body:has(.abs-dropdown-user) .abs-header-mobile-menu::after {
    content: "Krzysztof Symbor · MG";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid #dbe7ee;
    border-radius: 999px;
    background: #f8fbfd;
    color: #506070;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1;
  }
}
/* MOBILE M1E v2 2026-05-18: status zalogowania pod paskiem ikon */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) .abs-header-mobile-menu {
    padding-bottom: 0;
  }

  body:has(.abs-dropdown-user) .abs-header-mobile-menu::after {
    position: static;
    min-height: 28px;
    margin: 7px 12px 0;
    border-radius: 999px;
  }
}
/* MOBILE M1E v3 2026-05-18: stale widoczny dynamiczny wiersz konta */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) .abs-header-mobile-menu::after {
    content: none;
  }

  body:has(.abs-dropdown-user) #topMenu {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 10px 0;
    background: transparent;
  }

  body:has(.abs-dropdown-user) #topMenu > ul:first-child {
    width: 100%;
    margin: 0;
  }

  body:has(.abs-dropdown-user) #topMenu .nav.navbar-nav > li.abs-dropdown-user {
    display: block !important;
    margin: 0 0 8px;
    border-radius: 999px;
    box-shadow: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a {
    min-height: 30px;
    grid-template-columns: auto;
    grid-template-rows: auto;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f8fbfd;
    color: #506070 !important;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > span:first-child,
  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > b {
    display: inline;
    grid-column: auto;
    grid-row: auto;
    font-size: 11.5px;
    line-height: 1;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a > span:first-child::after {
    content: " · ";
    color: #7c8b98;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > a .caret {
    display: none;
  }

  body:has(.abs-dropdown-user) #topMenu .abs-dropdown-user > .dropdown-menu {
    display: none;
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user {
    margin-bottom: 0;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(0, 59, 99, 0.08);
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user > a {
    min-height: 61px;
    display: grid !important;
    grid-template-columns: auto 14px;
    grid-template-rows: auto auto;
    justify-content: stretch;
    padding: 14px 15px 13px;
    border-radius: 16px 16px 0 0;
    background: #fff;
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user > a > span:first-child,
  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user > a > b {
    display: block;
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user > a > span:first-child::after {
    content: none;
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user > a .caret {
    display: block;
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user > .dropdown-menu {
    display: grid;
  }
}
/* MOBILE M1F 2026-05-18: proporcje rozwiniętego panelu konta */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user {
    margin: 0 0 10px;
    border-radius: 18px;
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user > a {
    min-height: 54px;
    padding: 12px 14px 10px;
    border-radius: 18px 18px 0 0;
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user > .dropdown-menu {
    gap: 6px;
    padding: 0 10px 10px;
  }

  body:has(.abs-dropdown-user) #topMenu.in .abs-dropdown-user .dropdown-menu > li > a {
    min-height: 36px;
    padding: 8px 10px;
  }
}
/* MOBILE M1F v2 2026-05-18: korekta oblego kontenera panelu */

@media (max-width: 767px) {
  body:has(.abs-dropdown-user) #topMenu.in .nav.navbar-nav > li.abs-dropdown-user {
    border-radius: 18px !important;
  }
}
/* MOBILE M3 2026-05-18: panel ustawien dla goscia */

@media (max-width: 767px) {
  body[data-authenticated="false"] #topMenu {
    padding: 10px;
    background: #f8fbfd;
  }

  body[data-authenticated="false"] #topMenu.in {
    display: block !important;
    height: auto !important;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    width: 100%;
    margin: 0;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li {
    display: block !important;
    width: auto;
    margin: 0;
    padding: 0;
    background: transparent;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li:first-child {
    display: none !important;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li.abs-dropdown-currency,
  body[data-authenticated="false"] #topMenu > ul:first-child > li.abs-dropdown-store {
    grid-column: span 1;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li:has(#loginTopButtonsLink),
  body[data-authenticated="false"] #topMenu > ul:first-child > li:has(#registerTopButtonsLink) {
    grid-column: span 1;
  }

  body[data-authenticated="false"] #topMenu #registerTopMenu {
    width: 100%;
    margin: 6px 0 0;
  }

  body[data-authenticated="false"] #topMenu #registerTopMenu > li {
    display: block !important;
    width: 100%;
    margin: 0;
    background: transparent;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li > a,
  body[data-authenticated="false"] #topMenu #registerTopMenu > li > a {
    min-height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid #dbe7ee;
    border-radius: 10px;
    background: #fff;
    color: #003b63 !important;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: none;
  }

  body[data-authenticated="false"] #topMenu .abs-dropdown-currency > .dropdown-menu,
  body[data-authenticated="false"] #topMenu .abs-dropdown-store > .dropdown-menu {
    position: static;
    width: 100%;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #dbe7ee;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
  }

  body[data-authenticated="false"] #topMenu .abs-dropdown-currency .dropdown-menu > li,
  body[data-authenticated="false"] #topMenu .abs-dropdown-store .dropdown-menu > li {
    background: transparent;
  }

  body[data-authenticated="false"] #topMenu .abs-dropdown-currency .dropdown-menu > li > a,
  body[data-authenticated="false"] #topMenu .abs-dropdown-store .dropdown-menu > li > a {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f8fbfd;
    color: #003b63;
    font-size: 12.5px;
    font-weight: 700;
    text-transform: none;
  }

  body[data-authenticated="false"] #topMenu #loginTopButtonsLink {
    border-color: #003b63;
    background: #003b63;
    color: #fff !important;
  }

  body[data-authenticated="false"] #topMenu #registerTopButtonsLink {
    border-color: #008eb1;
    background: #008eb1;
    color: #fff !important;
  }

  body[data-authenticated="false"] #topMenu #loginTopButtonsRegister {
    border-color: #d94b4b;
    background: #fff2f2;
    color: #b42318 !important;
  }
}
/* MOBILE M3B 2026-05-18: sekcje panelu goscia */

@media (max-width: 767px) {
  body[data-authenticated="false"] #topMenu {
    padding: 12px;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child {
    display: block !important;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child::before {
    content: "Ustawienia zakupów";
    display: block;
    margin: 0 0 7px;
    color: #7c8b98;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li.abs-dropdown-currency,
  body[data-authenticated="false"] #topMenu > ul:first-child > li.abs-dropdown-store {
    margin-bottom: 6px;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li:has(#loginTopButtonsLink) {
    margin-top: 12px;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li:has(#loginTopButtonsLink)::before {
    content: "Konto";
    display: block;
    margin: 0 0 7px;
    color: #7c8b98;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li:has(#registerTopButtonsLink) {
    margin-top: 6px;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li > a,
  body[data-authenticated="false"] #topMenu #registerTopMenu > li > a {
    width: 100%;
    justify-content: flex-start;
  }

  body[data-authenticated="false"] #topMenu .abs-dropdown-currency > a,
  body[data-authenticated="false"] #topMenu .abs-dropdown-store > a {
    justify-content: space-between;
  }

  body[data-authenticated="false"] #topMenu #registerTopMenu {
    margin-top: 12px;
  }

  body[data-authenticated="false"] #topMenu #registerTopMenu::before {
    content: "Dla firm";
    display: block;
    margin: 0 0 7px;
    color: #7c8b98;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  body[data-authenticated="false"] #topMenu #loginTopButtonsLink,
  body[data-authenticated="false"] #topMenu #registerTopButtonsLink,
  body[data-authenticated="false"] #topMenu #loginTopButtonsRegister {
    justify-content: center;
  }
}
/* MOBILE M3C 2026-05-19: kompaktowe ustawienia i spokojniejsze B2B */

@media (max-width: 767px) {
  body[data-authenticated="false"] #topMenu .abs-dropdown-currency > .dropdown-menu,
  body[data-authenticated="false"] #topMenu .abs-dropdown-store > .dropdown-menu {
    display: none;
  }

  body[data-authenticated="false"] #topMenu .abs-dropdown-currency.open > .dropdown-menu,
  body[data-authenticated="false"] #topMenu .abs-dropdown-store.open > .dropdown-menu {
    display: block;
  }

  body[data-authenticated="false"] #topMenu > ul:first-child > li.abs-dropdown-currency,
  body[data-authenticated="false"] #topMenu > ul:first-child > li.abs-dropdown-store {
    margin-bottom: 7px;
  }

  body[data-authenticated="false"] #topMenu .abs-dropdown-currency > a,
  body[data-authenticated="false"] #topMenu .abs-dropdown-store > a {
    min-height: 42px;
  }

  body[data-authenticated="false"] #topMenu #loginTopButtonsRegister {
    border-color: #f3c1bd;
    background: #fff7f7;
    color: #b42318 !important;
  }

  body[data-authenticated="false"] #topMenu #loginTopButtonsRegister:hover,
  body[data-authenticated="false"] #topMenu #loginTopButtonsRegister:focus {
    border-color: #d94b4b;
    background: #feecec;
    color: #a61b12 !important;
  }
}
/* MOBILE M3C v2 2026-05-19: wyciszenie przycisku Rejestracja B2B */

@media (max-width: 767px) {
  body[data-authenticated="false"] #topMenu ul#registerTopMenu.nav.navbar-nav #loginTopButtonsRegister {
    border-color: #f3c1bd !important;
    background-color: #fff7f7 !important;
    background-image: none !important;
    color: #b42318 !important;
  }

  body[data-authenticated="false"] #topMenu ul#registerTopMenu.nav.navbar-nav #loginTopButtonsRegister:hover,
  body[data-authenticated="false"] #topMenu ul#registerTopMenu.nav.navbar-nav #loginTopButtonsRegister:focus {
    border-color: #d94b4b !important;
    background-color: #feecec !important;
    background-image: none !important;
    color: #a61b12 !important;
  }
}
/* MOBILE M3D 2026-05-19: centrowanie Rejestracja B2B */

@media (max-width: 767px) {
  body[data-authenticated="false"] #topMenu ul#registerTopMenu.nav.navbar-nav #loginTopButtonsRegister {
    justify-content: center !important;
    text-align: center !important;
  }
}/* MOBILE M3E 2026-05-19: mniejszy odstęp pod panelem gościa */

@media (max-width: 767px) {
  body[data-authenticated="false"][data-controller="index"] #topMenu.in {
    padding-bottom: 6px;
  }

  body[data-authenticated="false"][data-controller="index"]:has(#topMenu.in) .abs-header-content {
    display: none !important;
  }
}
/* MOBILE M4 2026-05-19: spójny cardowy styl rozwijanego menu hamburgera */
@media (max-width: 767px) {
  /* Główna kaseta menu */
  #mainMenu.navbar-collapse,
  #mainMenu.navbar-collapse.collapse,
  #mainMenu.navbar-collapse.collapse.in {
    margin: 0 !important;
    padding: 10px 12px 14px !important;
    background: #f7fafc !important;
    border-top: 1px solid rgba(13, 71, 104, .10) !important;
    border-bottom: 1px solid rgba(13, 71, 104, .10) !important;
    box-shadow: 0 10px 24px rgba(13, 71, 104, .08) !important;
  }

  /* Reset list i ukrycie pustych/technicznych pozycji */
  #mainMenu .nav,
  #mainMenu ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
  }

  #mainMenu a[href="https://hurtownia.promaster.pl/"]:has(span),
  #mainMenu a:has(.abs-menu-fix),
  #mainMenu a:empty {
    display: none !important;
  }

  /* Podstawowy kafel pozycji */
  #mainMenu li,
  #mainMenu .nav > li {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #mainMenu li > a,
  #mainMenu .nav > li > a,
  #mainMenu a.has-submenu {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 11px 14px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(13, 71, 104, .12) !important;
    background: #ffffff !important;
    color: #123f5b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    box-shadow: 0 4px 12px rgba(13, 71, 104, .045) !important;
  }

  /* Najważniejsze wejście do produktów */
  #mainMenu a[title="Wszystkie produkty"],
  #mainMenu a[href="#"].has-submenu[title="Wszystkie produkty"] {
    background: linear-gradient(135deg, #0f4d78 0%, #1593ad 100%) !important;
    border-color: rgba(21, 147, 173, .55) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(13, 71, 104, .16) !important;
  }

  /* Pozycje rozwijane: subtelna strzałka zamiast starej belki */
  #mainMenu a.has-submenu::after,
  #mainMenu a[title="Wszystkie produkty"]::after {
    content: "›" !important;
    margin-left: 12px !important;
    color: currentColor !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    opacity: .75 !important;
  }

  /* Usunięcie starych czarnych/szarych trójkątów, jeśli są generowane przez motyw */
  #mainMenu li > a > .caret,
  #mainMenu li > a .glyphicon,
  #mainMenu li > a .fa {
    color: currentColor !important;
  }

  /* Linki informacyjne pod produktami */
  #mainMenu a[href*="regulamin"],
  #mainMenu a[href*="rodo"],
  #mainMenu a[href*="blog"],
  #mainMenu a[href*="wiedza"],
  #mainMenu a[href*="kontakt"],
  #mainMenu a[href*="register"],
  #mainMenu a[href*="login"] {
    background: #ffffff !important;
    color: #183f5a !important;
    border-color: rgba(13, 71, 104, .10) !important;
  }

  /* Aktywne/otwarte pozycje bez archaicznego szarego pasa */
  #mainMenu li.open > a,
  #mainMenu li.active > a,
  #mainMenu li > a:hover,
  #mainMenu li > a:focus {
    background: #eef7fa !important;
    color: #0d4f79 !important;
    border-color: rgba(21, 147, 173, .28) !important;
    text-decoration: none !important;
  }

  #mainMenu li.open > a[title="Wszystkie produkty"],
  #mainMenu a[title="Wszystkie produkty"]:hover,
  #mainMenu a[title="Wszystkie produkty"]:focus {
    background: linear-gradient(135deg, #0d456d 0%, #078ea8 100%) !important;
    color: #ffffff !important;
  }

  /* Podmenu — jeśli użytkownik rozwinie kategorię, ma nadal wyglądać lekko */
  #mainMenu li ul,
  #mainMenu .dropdown-menu,
  #mainMenu .submenu {
    margin: 7px 0 2px !important;
    padding: 8px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(13, 71, 104, .09) !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.65) !important;
  }

  #mainMenu li ul li,
  #mainMenu .dropdown-menu li,
  #mainMenu .submenu li {
    margin-bottom: 6px !important;
  }

  #mainMenu li ul a,
  #mainMenu .dropdown-menu a,
  #mainMenu .submenu a {
    min-height: 36px !important;
    padding: 9px 12px !important;
    border-radius: 10px !important;
    background: #f8fbfc !important;
    border-color: rgba(13, 71, 104, .07) !important;
    color: #2d5368 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  /* Mniejszy odstęp między zamkniętym końcem menu a hero */
  body[data-controller="index"] #mainMenu.navbar-collapse.collapse.in {
    padding-bottom: 8px !important;
  }

  body[data-controller="index"] #mainMenu.navbar-collapse.collapse.in + *,
  body[data-controller="index"] #mainMenu.navbar-collapse.collapse.in ~ .abs-header-content {
    margin-top: 0 !important;
  }
}
/* MOBILE M4B 2026-05-19: hamburger — jedna strzałka i ukrycie kafla Doradca */
@media (max-width: 767px) {
  /* Motyw ABStore dodaje własny caret; po M4 zostawały dwie strzałki. */
  #mainMenu li > a .caret.navbar-toggle.sub-arrow,
  #mainMenu li > a span.caret.sub-arrow,
  #mainMenu li > a > .sub-arrow {
    display: none !important;
  }

  /* Doradca jest obecnie zbędny w menu mobile. Ukrywamy tylko ten konkretny link. */
  #mainMenu a[title="Doradca"][href="https://feed.promaster.pl/"],
  #mainMenu a[href="https://feed.promaster.pl/"] {
    display: none !important;
  }

  #mainMenu li:has(> a[title="Doradca"][href="https://feed.promaster.pl/"]),
  #mainMenu li:has(> a[href="https://feed.promaster.pl/"]) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
/* MOBILE M4C 2026-05-19: mniejszy odstęp pod rozwiniętym hamburgerem na stronie głównej */
@media (max-width: 767px) {
  body[data-controller="index"]:has(#mainMenu.navbar-collapse.collapse.in) .abs-header-content {
    display: none !important;
  }

  body[data-controller="index"] #mainMenu.navbar-collapse.collapse.in {
    padding-bottom: 6px !important;
    margin-bottom: 0 !important;
  }

  body[data-controller="index"]:has(#mainMenu.navbar-collapse.collapse.in) #controllerContent,
  body[data-controller="index"]:has(#mainMenu.navbar-collapse.collapse.in) .abs-content,
  body[data-controller="index"]:has(#mainMenu.navbar-collapse.collapse.in) .abs-layout-columns-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
/* MOBILE M5 2026-05-19: dopracowanie hero i wyszukiwarki na stronie głównej */
@media (max-width: 767px) {
  body[data-controller="index"] .pm-home-hero {
    min-height: 152px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    background-position: center center !important;
    position: relative !important;
    overflow: hidden !important;
  }

  body[data-controller="index"] .pm-home-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(2, 19, 44, .38) 0%, rgba(2, 19, 44, .18) 52%, rgba(2, 19, 44, .48) 100%) !important;
    pointer-events: none !important;
  }

  body[data-controller="index"] .pm-home-hero-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 22px 12px 20px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body[data-controller="index"] .pm-home-hero-title {
    margin: 0 0 14px !important;
    color: #ffffff !important;
    font-size: clamp(22px, 5.2vw, 28px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
    text-align: center !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .34) !important;
  }

  body[data-controller="index"] .pm-home-system-search,
  body[data-controller="index"] .pm-home-system-search-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="index"] .pm-home-system-search-row {
    min-height: 44px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 3px !important;
    border: 1px solid rgba(255, 255, 255, .80) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 10px 24px rgba(2, 19, 44, .22) !important;
    overflow: hidden !important;
  }

  body[data-controller="index"] .pm-home-system-search-row .add-clear-span {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="index"] .pm-home-system-search-input {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #1d3f55 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 38px !important;
    box-shadow: none !important;
  }

  body[data-controller="index"] .pm-home-system-search-input::placeholder {
    color: #6f8291 !important;
    opacity: 1 !important;
  }

  body[data-controller="index"] .pm-home-system-search-submit {
    width: auto !important;
    min-width: 94px !important;
    height: 38px !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="index"] .pm-home-system-search-button {
    width: 100% !important;
    min-width: 94px !important;
    height: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #0f78a1 0%, #14a2b8 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 14px rgba(6, 119, 155, .28) !important;
  }

  body[data-controller="index"] .pm-home-system-search-button .abs-icon-search,
  body[data-controller="index"] .pm-home-system-search-button-label {
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  body[data-controller="index"] .pm-home-system-search-button:hover,
  body[data-controller="index"] .pm-home-system-search-button:focus {
    background: linear-gradient(135deg, #0d668a 0%, #0795ad 100%) !important;
    color: #ffffff !important;
  }
}

@media (max-width: 420px) {
  body[data-controller="index"] .pm-home-hero {
    min-height: 166px !important;
  }

  body[data-controller="index"] .pm-home-hero-inner {
    padding: 20px 10px 18px !important;
  }

  body[data-controller="index"] .pm-home-hero-title {
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 23px !important;
    line-height: 1.16 !important;
  }

  body[data-controller="index"] .pm-home-system-search-row {
    grid-template-columns: minmax(0, 1fr) 76px !important;
  }

  body[data-controller="index"] .pm-home-system-search-submit,
  body[data-controller="index"] .pm-home-system-search-button {
    min-width: 76px !important;
  }

  body[data-controller="index"] .pm-home-system-search-button {
    padding: 0 9px !important;
    gap: 4px !important;
    font-size: 11px !important;
  }

  body[data-controller="index"] .pm-home-system-search-button-label {
    font-size: 11px !important;
  }
}
/* MOBILE M6 2026-05-19: dopracowanie kafli kategorii pod hero */
@media (max-width: 767px) {
  body[data-controller="index"] #pm-home-categories {
    margin: 0 !important;
    padding: 10px 0 4px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body[data-controller="index"] #pm-home-categories .panel-body,
  body[data-controller="index"] #pm-home-categories .preserveFormatting,
  body[data-controller="index"] .pm-home-categories {
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="index"] .pm-home-categories-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 0 12px !important;
  }

  body[data-controller="index"] .pm-home-category-card {
    min-height: 70px !important;
    height: 70px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 10px 0 9px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background-size: cover !important;
    background-position: center center !important;
    color: #ffffff !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 8px 18px rgba(8, 35, 72, .16) !important;
    text-decoration: none !important;
  }

  body[data-controller="index"] .pm-home-category-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(2, 24, 54, .18) 0%, rgba(2, 24, 54, .03) 48%, rgba(2, 24, 54, .22) 100%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  body[data-controller="index"] .pm-home-category-card > * {
    position: relative !important;
    z-index: 1 !important;
  }

  body[data-controller="index"] .pm-home-category-icon {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    background-color: rgba(255, 255, 255, .08) !important;
    object-fit: cover !important;
    opacity: .82 !important;
    transform: translateX(-8px) scale(1.16) !important;
  }

  body[data-controller="index"] .pm-home-category-title {
    display: block !important;
    min-width: 0 !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.01em !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .28) !important;
  }

  body[data-controller="index"] .pm-home-category-arrow {
    width: 23px !important;
    height: 23px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1.5px solid rgba(255, 255, 255, .88) !important;
    background: rgba(255, 255, 255, .08) !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .14) !important;
  }

  body[data-controller="index"] .pm-home-category-card:hover,
  body[data-controller="index"] .pm-home-category-card:focus {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 22px rgba(8, 35, 72, .20) !important;
    text-decoration: none !important;
  }
}

@media (max-width: 420px) {
  body[data-controller="index"] .pm-home-categories-inner {
    gap: 8px !important;
    padding: 0 10px !important;
  }

  body[data-controller="index"] .pm-home-category-card {
    min-height: 66px !important;
    height: 66px !important;
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    gap: 8px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
  }

  body[data-controller="index"] .pm-home-category-icon {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    transform: translateX(-8px) scale(1.14) !important;
  }

  body[data-controller="index"] .pm-home-category-title {
    font-size: 12px !important;
  }

  body[data-controller="index"] .pm-home-category-arrow {
    width: 22px !important;
    height: 22px !important;
  }
}
/* MOBILE M6B 2026-05-19: mocniejsze ikony w kaflach kategorii */
@media (max-width: 767px) {
  body[data-controller="index"] .pm-home-category-icon {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    opacity: .96 !important;
    filter: brightness(1.45) contrast(1.18) saturate(1.08) !important;
    background-color: rgba(255, 255, 255, .13) !important;
    border-color: rgba(255, 255, 255, .26) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 4px 12px rgba(0,0,0,.14) !important;
    transform: translateX(-9px) scale(1.18) !important;
  }
}

@media (max-width: 420px) {
  body[data-controller="index"] .pm-home-category-icon {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    transform: translateX(-9px) scale(1.16) !important;
  }
}
/* MOBILE M6C 2026-05-19: ikony w kaflach bez jasnego kwadratu/konturu */
@media (max-width: 767px) {
  body[data-controller="index"] .pm-home-category-icon {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    opacity: .98 !important;
    filter: brightness(1.55) contrast(1.22) saturate(1.08) drop-shadow(0 2px 6px rgba(0,0,0,.20)) !important;
  }
}
/* MOBILE M7 2026-05-19: kompaktowa sekcja benefitów pod kategoriami */
@media (max-width: 767px) {
  body[data-controller="index"] .pm-home-benefits-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 4px 12px 8px !important;
    background: #ffffff !important;
  }

  body[data-controller="index"] .pm-home-benefits-item {
    min-height: 46px !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    align-items: center !important;
    padding: 7px 9px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(13, 71, 104, .07) !important;
    background: transparent !important;
  }

  body[data-controller="index"] .pm-home-benefits-item:nth-child(odd) {
    border-right: 1px solid rgba(13, 71, 104, .06) !important;
  }

  body[data-controller="index"] .pm-home-benefits-item:last-child {
    grid-column: 1 / -1 !important;
    min-height: 42px !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }

  body[data-controller="index"] .pm-home-benefits-icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #19b7d4 0%, #1092b2 100%) !important;
    box-shadow: 0 3px 8px rgba(17, 147, 178, .20) !important;
  }

  body[data-controller="index"] .pm-home-benefits-text {
    min-width: 0 !important;
    display: block !important;
  }

  body[data-controller="index"] .pm-home-benefits-title {
    display: block !important;
    margin: 0 0 1px !important;
    color: #143b56 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.01em !important;
  }

  body[data-controller="index"] .pm-home-benefits-desc {
    display: block !important;
    margin: 0 !important;
    color: #536879 !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 420px) {
  body[data-controller="index"] .pm-home-benefits-inner {
    padding: 3px 10px 8px !important;
  }

  body[data-controller="index"] .pm-home-benefits-item {
    min-height: 43px !important;
    grid-template-columns: 19px minmax(0, 1fr) !important;
    column-gap: 7px !important;
    padding: 6px 7px !important;
  }

  body[data-controller="index"] .pm-home-benefits-item:last-child {
    min-height: 40px !important;
  }

  body[data-controller="index"] .pm-home-benefits-icon {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
  }

  body[data-controller="index"] .pm-home-benefits-title {
    font-size: 11.3px !important;
  }

  body[data-controller="index"] .pm-home-benefits-desc {
    font-size: 10px !important;
  }
}
/* MOBILE M7B 2026-05-19: idealne kropki i wyrównanie benefitów */
@media (max-width: 767px) {
  body[data-controller="index"] .pm-home-benefits-item {
    align-items: center !important;
  }

  body[data-controller="index"] .pm-home-benefits-icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    display: block !important;
    align-self: center !important;
    justify-self: center !important;
    padding: 0 !important;
    margin: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    line-height: 0 !important;
  }
}

@media (max-width: 420px) {
  body[data-controller="index"] .pm-home-benefits-icon {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
  }
}
/* MOBILE M8 2026-05-19: kompaktowe karty produktów w sekcji Nowości na stronie głównej */
@media (max-width: 767px) {
  body[data-controller="index"] .abs-offer-gallery.abs-offer-gallery-box {
    gap: 14px !important;
    padding: 0 10px 16px !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(13, 71, 104, .09) !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(13, 71, 104, .08) !important;
    overflow: hidden !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img-name {
    min-height: 0 !important;
    height: auto !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img {
    height: 132px !important;
    min-height: 132px !important;
    margin: 0 !important;
    padding: 8px 12px 4px !important;
    background: #ffffff !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img a,
  body[data-controller="index"] .abs-layout-product-gallery .abs-img-wrapper {
    height: 120px !important;
    min-height: 120px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img img,
  body[data-controller="index"] .abs-layout-product-gallery .abs-img-wrapper img {
    max-height: 118px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-product-name {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f5f8fa !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-product-name a {
    min-height: 44px !important;
    max-height: 50px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    color: #173f5a !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-catalog-index {
    margin: 7px 12px 5px !important;
    color: #778997 !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-col-info {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 12px 12px !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-purchase-details {
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-item-price-box {
    margin: 0 !important;
    padding: 5px 8px 4px !important;
    border-radius: 10px !important;
    background: #f7fafb !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-item-price-final,
  body[data-controller="index"] .abs-layout-product-gallery .abs-item-price-amount {
    color: #163d58 !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-item-price-breakdown {
    margin-top: 2px !important;
    color: #667987 !important;
    font-size: 10.2px !important;
    line-height: 1.1 !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .cart-widget,
  body[data-controller="index"] .abs-layout-product-gallery .purchase-buttons,
  body[data-controller="index"] .abs-layout-product-gallery .cart-button {
    height: auto !important;
    min-height: 0 !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .cart-btn {
    height: 42px !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    box-shadow: 0 7px 16px rgba(19, 150, 184, .22) !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .btn-group.abs-extra-btns {
    height: 28px !important;
    min-height: 28px !important;
    padding: 3px 0 0 !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .btn-group.abs-extra-btns .btn,
  body[data-controller="index"] .abs-layout-product-gallery .btn-group.abs-extra-btns label {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-availability {
    margin: 0 !important;
    padding: 4px 0 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .avail-graphic.abs-availability-info,
  body[data-controller="index"] .abs-layout-product-gallery .stock-level {
    min-height: 22px !important;
    padding: 3px 9px !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 420px) {
  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img {
    height: 124px !important;
    min-height: 124px !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img a,
  body[data-controller="index"] .abs-layout-product-gallery .abs-img-wrapper {
    height: 112px !important;
    min-height: 112px !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img img,
  body[data-controller="index"] .abs-layout-product-gallery .abs-img-wrapper img {
    max-height: 110px !important;
  }
}
/* MOBILE M8B 2026-05-19: twarde ograniczenie zdjęć w kompaktowych kartach produktów */
@media (max-width: 767px) {
  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img,
  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img a,
  body[data-controller="index"] .abs-layout-product-gallery .abs-img-wrapper {
    overflow: hidden !important;
  }

  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img img,
  body[data-controller="index"] .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="index"] .abs-layout-product-gallery img.ci-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 118px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    transform: none !important;
  }
}

@media (max-width: 420px) {
  body[data-controller="index"] .abs-layout-product-gallery .abs-col-img img,
  body[data-controller="index"] .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="index"] .abs-layout-product-gallery img.ci-image {
    max-height: 110px !important;
  }
}
/* MOBILE M9A 2026-05-19: kompaktowa widoczna stopka Promaster */
@media (max-width: 767px) {
  footer.hide-on-modal-above {
    background: #083f50 !important;
  }

  footer.hide-on-modal-above .abs-footer-items-wrapper,
  footer.hide-on-modal-above .abs-footer-items,
  footer.hide-on-modal-above .abs-footer-item-width-full,
  footer.hide-on-modal-above .panel.abs-panel-footer,
  footer.hide-on-modal-above #footer-panel-0,
  footer.hide-on-modal-above #footer-panel-0.pannel-body,
  footer.hide-on-modal-above #footer-panel-0.panel-body {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  footer.hide-on-modal-above .abs-footer-items-wrapper.container {
    margin: 0 !important;
    padding: 14px 12px 10px !important;
    width: 100% !important;
    max-width: none !important;
  }

  footer.hide-on-modal-above .abs-footer-items {
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.hide-on-modal-above .abs-footer-item-width-full {
    padding: 0 !important;
  }

  footer.hide-on-modal-above .panel.abs-panel-footer {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  footer.hide-on-modal-above #footer-panel-0.panel-body {
    padding: 0 !important;
  }

  footer.hide-on-modal-above .footer_cols {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    color: #eaf5f8 !important;
  }

  footer.hide-on-modal-above .footer_cols .fcol {
    width: 100% !important;
    height: auto !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: #eaf5f8 !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
  }

  footer.hide-on-modal-above .footer_cols .fcol:first-child {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
  }

  footer.hide-on-modal-above .logo-footer {
    width: 92px !important;
    max-width: 92px !important;
    height: auto !important;
    display: block !important;
    filter: brightness(1.15) contrast(1.05) !important;
  }

  footer.hide-on-modal-above .desc_footer {
    color: #d7e8ed !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  footer.hide-on-modal-above .footer_cols strong {
    display: inline-block !important;
    margin: 0 0 4px !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  footer.hide-on-modal-above .footer_cols a {
    color: #dff7ff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
  }

  footer.hide-on-modal-above .footer_cols ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 8px !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  footer.hide-on-modal-above .footer_cols li {
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.hide-on-modal-above .footer_cols li a {
    display: block !important;
    padding: 6px 8px !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .06) !important;
    color: #e8f7fb !important;
    font-size: 11px !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
  }

  footer.hide-on-modal-above .abs-footer-bottom-text {
    margin-top: 4px !important;
    padding: 12px 18px 16px !important;
    background: #063544 !important;
    color: rgba(255, 255, 255, .66) !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  footer.hide-on-modal-above .abs-footer-bottom-text a {
    color: rgba(255, 255, 255, .78) !important;
    font-weight: 700 !important;
  }

  footer.hide-on-modal-above .cookie-settings-btn {
    display: inline-block !important;
    margin-top: 5px !important;
    font-size: 10px !important;
  }
}
/* MOBILE M9B 2026-05-19: mocniejsza kompresja stopki Promaster */
@media (max-width: 767px) {
  footer.hide-on-modal-above .abs-footer-items-wrapper.container {
    padding: 10px 10px 8px !important;
  }

  footer.hide-on-modal-above .footer_cols {
    gap: 7px !important;
  }

  footer.hide-on-modal-above .footer_cols .fcol {
    padding: 9px 10px !important;
    border-radius: 12px !important;
    font-size: 11.2px !important;
    line-height: 1.26 !important;
  }

  footer.hide-on-modal-above .footer_cols .fcol:first-child {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  footer.hide-on-modal-above .logo-footer {
    width: 78px !important;
    max-width: 78px !important;
  }

  footer.hide-on-modal-above .desc_footer {
    font-size: 10.8px !important;
    line-height: 1.26 !important;
  }

  /* Kontakt/adres — stopka jest statycznym HTML-em z <br>, więc kompresujemy pionowo. */
  footer.hide-on-modal-above .footer_cols .fcol:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px 10px !important;
    align-items: start !important;
    line-height: 1.22 !important;
  }

  footer.hide-on-modal-above .footer_cols .fcol:nth-child(2) strong {
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  footer.hide-on-modal-above .footer_cols .fcol:nth-child(2) a {
    display: inline-block !important;
    margin: 1px 4px 1px 0 !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.075) !important;
    font-size: 10.8px !important;
    line-height: 1.1 !important;
  }

  footer.hide-on-modal-above .footer_cols strong {
    margin-bottom: 3px !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }

  footer.hide-on-modal-above .footer_cols ul {
    gap: 5px 6px !important;
    margin-top: 4px !important;
  }

  footer.hide-on-modal-above .footer_cols li a {
    padding: 5px 7px !important;
    border-radius: 8px !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }

  footer.hide-on-modal-above .abs-footer-bottom-text {
    margin-top: 2px !important;
    padding: 9px 14px 12px !important;
    font-size: 9.5px !important;
  }

  footer.hide-on-modal-above .cookie-settings-btn {
    margin-top: 3px !important;
    font-size: 9.5px !important;
  }
}
/* MOBILE M10 2026-05-19: kompaktowa karta Wiedza / Porady i aktualności */
@media (max-width: 767px) {
  body[data-controller="index"] .pm-home-section-heading:has(#pm-home-heading-articles-title) {
    padding: 12px 12px 8px !important;
  }

  body[data-controller="index"] #pm-home-heading-articles-title {
    margin-bottom: 8px !important;
    font-size: 22px !important;
    line-height: 1.16 !important;
  }

  body[data-controller="index"] #pm-home-heading-articles-title + .pm-home-section-heading__text,
  body[data-controller="index"] .pm-home-section-heading:has(#pm-home-heading-articles-title) .pm-home-section-heading__text {
    max-width: 320px !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    color: #516879 !important;
  }

  body[data-controller="index"] #news-main-panel-content,
  body[data-controller="index"] .abs-news-panel,
  body[data-controller="index"] .abs-news-items {
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="index"] .abs-news-panel > .panel-body {
    padding: 0 12px 14px !important;
  }

  body[data-controller="index"] .abs-news-item.news-to-read {
    margin: 0 !important;
    border: 1px solid rgba(13, 71, 104, .10) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(13, 71, 104, .075) !important;
    overflow: hidden !important;
  }

  body[data-controller="index"] .abs-news-item.news-to-read > .panel-body {
    padding: 12px !important;
  }

  body[data-controller="index"] .abs-news-leadin-content,
  body[data-controller="index"] .news_cols {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="index"] .news_cols .nc_left,
  body[data-controller="index"] .news_cols .nc_right {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="index"] .news_cols .nc_left p:first-child {
    margin: 0 !important;
    color: #294557 !important;
    font-size: 12.5px !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 6 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body[data-controller="index"] .news_cols .nc_left p:nth-child(2),
  body[data-controller="index"] .news_cols .nc_left p:has(strong) {
    margin: 9px 0 0 !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    background: #f4f8fa !important;
    color: #163d58 !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  body[data-controller="index"] .news_cols .nc_left strong {
    color: #163d58 !important;
    font-weight: 850 !important;
  }

  body[data-controller="index"] .news_cols .nc_right,
  body[data-controller="index"] .news_cols .nc_right p {
    margin: 0 !important;
  }

  body[data-controller="index"] .news_cols img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 178px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 12px !important;
  }

  body[data-controller="index"] .news_cols .nc_left img {
    max-height: 42px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
  }
}

@media (max-width: 420px) {
  body[data-controller="index"] .news_cols .nc_left p:first-child {
    -webkit-line-clamp: 5 !important;
    font-size: 12px !important;
  }

  body[data-controller="index"] .news_cols img {
    max-height: 158px !important;
  }
}
/* MOBILE M10B 2026-05-19: pełny tekst artykułu w sekcji Wiedza, bez ucinania */
@media (max-width: 767px) {
  body[data-controller="index"] .news_cols .nc_left p:first-child {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.34 !important;
  }

  body[data-controller="index"] .abs-news-item.news-to-read > .panel-body {
    padding: 10px !important;
  }

  body[data-controller="index"] .abs-news-leadin-content,
  body[data-controller="index"] .news_cols {
    gap: 8px !important;
  }

  body[data-controller="index"] .news_cols .nc_left p:nth-child(2),
  body[data-controller="index"] .news_cols .nc_left p:has(strong) {
    margin-top: 7px !important;
    padding: 7px 9px !important;
    font-size: 11.6px !important;
    line-height: 1.22 !important;
  }

  body[data-controller="index"] .news_cols .nc_left img {
    max-height: 34px !important;
  }

  body[data-controller="index"] .news_cols img {
    max-height: 146px !important;
  }
}
/* MOBILE M10C 2026-05-19: pełny tekst Wiedzy, ale ciaśniejsza karta i obrazki */
@media (max-width: 767px) {
  body[data-controller="index"] .abs-news-panel > .panel-body {
    padding: 0 10px 10px !important;
  }

  body[data-controller="index"] .abs-news-item.news-to-read > .panel-body {
    padding: 8px !important;
  }

  body[data-controller="index"] .abs-news-leadin-content,
  body[data-controller="index"] .news_cols {
    gap: 6px !important;
  }

  body[data-controller="index"] .news_cols .nc_left p:first-child {
    font-size: 11.4px !important;
    line-height: 1.26 !important;
    margin: 0 !important;
  }

  body[data-controller="index"] .news_cols .nc_left p:nth-child(2),
  body[data-controller="index"] .news_cols .nc_left p:has(strong) {
    margin-top: 6px !important;
    padding: 6px 8px !important;
    font-size: 11.1px !important;
    line-height: 1.18 !important;
  }

  body[data-controller="index"] .news_cols .nc_left img {
    width: 100% !important;
    height: auto !important;
    max-height: 26px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 2px 0 0 !important;
  }

  body[data-controller="index"] .news_cols .nc_right img,
  body[data-controller="index"] .news_cols img[src*="news_2"] {
    width: 100% !important;
    height: 112px !important;
    max-height: 112px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 10px !important;
    margin: 0 !important;
  }
}/* MOBILE M11F 2026-05-19: przywrócenie widoczności panelu zębatki po rollbacku
   Przyczyna: wcześniejsza reguła M3E chowała .abs-header-content, a #topMenu jest w środku tego kontenera. */
@media (max-width: 767px) {
  body[data-authenticated="false"][data-controller="index"]:has(#topMenu.in) .abs-header-content {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu.in {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-bottom: 6px !important;
  }
}/* MOBILE M11G 2026-05-19: zmniejszenie pustego odstępu między ikonami nagłówka a hero
   Nie używamy display:none, żeby nie psuć mechaniki collapse dla zębatki/hamburgera. */
@media (max-width: 767px) {
  body[data-authenticated="false"][data-controller="index"]:not(:has(#topMenu.in)):not(:has(#mainMenu.in)):not(:has(#topMenu.collapsing)):not(:has(#mainMenu.collapsing)) .abs-header-content {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
  }
}/* MOBILE M11H 2026-05-19: mniejszy odstęp do hero także po otwarciu zębatki/hamburgera
   Zostawiamy kontener aktywny, ale zerujemy jego pustą wysokość. Nie używamy display:none. */
@media (max-width: 767px) {
  body[data-authenticated="false"][data-controller="index"]:has(#topMenu.in) .abs-header-content,
  body[data-authenticated="false"][data-controller="index"]:has(#mainMenu.in) .abs-header-content,
  body[data-authenticated="false"][data-controller="index"]:has(#topMenu.collapsing) .abs-header-content,
  body[data-authenticated="false"][data-controller="index"]:has(#mainMenu.collapsing) .abs-header-content {
    display: block !important;
    visibility: visible !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
  }

  body[data-authenticated="false"][data-controller="index"] #topMenu.in,
  body[data-authenticated="false"][data-controller="index"] #mainMenu.in {
    margin-bottom: 0 !important;
  }
}/* MOBILE M12A 2026-05-19: logowanie/rejestracja — redukcja starego paska wyszukiwarki w nagłówku
   Zakres: tylko mobile, tylko controller loginorcreate. Formularzy jeszcze nie ruszamy. */
@media (max-width: 767px) {
  body[data-authenticated="false"][data-controller="loginorcreate"] .abs-header-content-search,
  body[data-authenticated="false"][data-controller="loginorcreate"] .abs-search-input-holder,
  body[data-authenticated="false"][data-controller="loginorcreate"] #searchForm_cartPreview,
  body[data-authenticated="false"][data-controller="loginorcreate"] .search-form.config {
    display: none !important;
  }

  body[data-authenticated="false"][data-controller="loginorcreate"] .abs-header-content,
  body[data-authenticated="false"][data-controller="loginorcreate"]:has(#topMenu.in) .abs-header-content,
  body[data-authenticated="false"][data-controller="loginorcreate"]:has(#mainMenu.in) .abs-header-content,
  body[data-authenticated="false"][data-controller="loginorcreate"]:has(#topMenu.collapsing) .abs-header-content,
  body[data-authenticated="false"][data-controller="loginorcreate"]:has(#mainMenu.collapsing) .abs-header-content {
    display: block !important;
    visibility: visible !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
  }

  body[data-authenticated="false"][data-controller="loginorcreate"] #topMenu.in,
  body[data-authenticated="false"][data-controller="loginorcreate"] #mainMenu.in {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
  }
}/* MOBILE M12B 2026-05-19: lekki polish formularzy logowania i rejestracji
   Zakres: tylko mobile, tylko loginorcreate. Bez zmiany logiki formularzy. */
@media (max-width: 767px) {
  body[data-module="client"][data-controller="loginorcreate"] #controllerContent,
  body[data-module="client"][data-controller="loginorcreate"] .abs-content {
    background: #ffffff !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .breadcrumbs,
  body[data-module="client"][data-controller="loginorcreate"] .breadcrumb {
    margin: 8px 14px 12px !important;
    padding: 10px 12px !important;
    border: 1px solid #edf3f7 !important;
    border-radius: 12px !important;
    background: #f8fbfd !important;
    color: #6b7a88 !important;
    box-shadow: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .register-info {
    margin: 0 14px 14px !important;
    padding: 14px 16px !important;
    border: 1px solid #dce9ef !important;
    border-radius: 14px !important;
    background: #f8fbfd !important;
    color: #2f4050 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: 0 8px 20px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .register-info a {
    color: #008eb1 !important;
    font-weight: 800 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .abs-login-panel,
  body[data-module="client"][data-controller="loginorcreate"] .panel.abs-panel.abs-form-panel,
  body[data-module="client"][data-controller="loginorcreate"] .abs-form-panel {
    margin: 0 14px 18px !important;
    border: 1px solid #dce9ef !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(0, 59, 99, .075) !important;
    overflow: hidden !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .abs-login-panel .abs-layout-login-form,
  body[data-module="client"][data-controller="loginorcreate"] .register-form-placeholder {
    padding: 18px 14px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] #form-new-account-b2b {
    margin-top: 12px !important;
    padding: 14px !important;
    border: 1px solid #edf3f7 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] label {
    color: #003b63 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .form-control,
  body[data-module="client"][data-controller="loginorcreate"] input[type="text"],
  body[data-module="client"][data-controller="loginorcreate"] input[type="email"],
  body[data-module="client"][data-controller="loginorcreate"] input[type="password"],
  body[data-module="client"][data-controller="loginorcreate"] input[type="tel"] {
    min-height: 46px !important;
    padding: 11px 13px !important;
    border: 1px solid #d6e3ea !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #1f2f3d !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .form-control:focus,
  body[data-module="client"][data-controller="loginorcreate"] input:focus {
    border-color: #008eb1 !important;
    box-shadow: 0 0 0 3px rgba(0, 142, 177, .14) !important;
    outline: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .abs-form-input {
    margin-bottom: 15px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .abs-form-hint {
    margin-top: 7px !important;
    color: #64748b !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-form-split-layout.module-loader {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 4px 0 18px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-form-split-layout.module-loader a {
    color: #49606f !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-align: right !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] .btn,
  body[data-module="client"][data-controller="loginorcreate"] button,
  body[data-module="client"][data-controller="loginorcreate"] input[type="submit"] {
    min-height: 46px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] #login_id,
  body[data-module="client"][data-controller="loginorcreate"] #submit_id {
    width: 100% !important;
    border-color: #008eb1 !important;
    background: #008eb1 !important;
    color: #ffffff !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] #login_id:hover,
  body[data-module="client"][data-controller="loginorcreate"] #login_id:focus,
  body[data-module="client"][data-controller="loginorcreate"] #submit_id:hover,
  body[data-module="client"][data-controller="loginorcreate"] #submit_id:focus {
    border-color: #007c9b !important;
    background: #007c9b !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 8px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .btn-default {
    width: 100% !important;
    border-color: #dce9ef !important;
    background: #ffffff !important;
    color: #003b63 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special label {
    min-height: 52px !important;
    padding: 13px 15px !important;
    border-radius: 13px !important;
    background: #f8fbfd !important;
    border-color: #dce9ef !important;
    color: #003b63 !important;
    text-transform: none !important;
    font-size: 14px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"] #byelaw_accept_id-form-input label,
  body[data-module="client"][data-controller="loginorcreate"] #clientAgreements\[1\]_id-form-input label {
    align-items: flex-start !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    text-transform: none !important;
  }
}/* MOBILE M12C 2026-05-19: korekta szerokości formularza rejestracji po M12B
   Usuwamy bazowy padding panelu ABStore i wyrównujemy radio-kafle do pełnej szerokości. */
@media (max-width: 767px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .panel.abs-panel.abs-form-panel,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-form-panel {
    width: auto !important;
    max-width: none !important;
    margin: 0 14px 18px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-form-placeholder {
    width: 100% !important;
    max-width: none !important;
    padding: 18px 14px !important;
    box-sizing: border-box !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b {
    width: 100% !important;
    max-width: none !important;
    margin: 12px 0 0 !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout > div,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .radio-special {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special label {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}/* MOBILE M12D 2026-05-19: wyrównanie radio-kafli Firma/Klient indywidualny w rejestracji */
@media (max-width: 767px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special label {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px 15px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special input[type="radio"] {
    position: static !important;
    margin: 0 10px 0 0 !important;
    flex: 0 0 auto !important;
  }
}/* MOBILE M12E 2026-05-19: usunięcie drugiej ramki spod radio-kafli rejestracji
   Źródło ramki: bazowy wrapper .radio z borderem i padding-left. */
@media (max-width: 767px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special .abs-elem-input,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special .radio {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special .radio {
    display: block !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout .radio-special label {
    width: 100% !important;
  }
}/* MOBILE M13A 2026-05-19: modernizacja wyszukiwarki w nagłówku kategorii
   Wyszukiwarka zostaje, ale jest kompaktowa i spójna z nowym stylem. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] .abs-header-content {
    display: block !important;
    visibility: visible !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    background: #ffffff !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-header-content .container,
  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-row {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search,
  body[data-module="offer"][data-controller="categorypage"] .abs-search-input-holder {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #searchForm_cartPreview,
  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search .search-form,
  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search .search-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search input[type="text"],
  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search .form-control,
  body[data-module="offer"][data-controller="categorypage"] #searchInput_cartPreview {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 56px 0 15px !important;
    border: 1px solid #d6e6ed !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #123b56 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 46px !important;
    text-transform: none !important;
    box-shadow: 0 8px 22px rgba(0, 59, 99, .07) !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search input[type="text"]::placeholder,
  body[data-module="offer"][data-controller="categorypage"] #searchInput_cartPreview::placeholder {
    color: #7a8b98 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: none !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search button.btn-default {
    position: absolute !important;
    right: 4px !important;
    top: 4px !important;
    z-index: 2 !important;
    width: 40px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #008eb1 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search button.btn-default:hover,
  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search button.btn-default:focus {
    background: #007c9b !important;
    color: #ffffff !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-header-content-search .abs-search-options-links {
    display: none !important;
  }
}/* MOBILE M13A2 2026-05-19: korekta szerokości wyszukiwarki kategorii
   Po M13A bazowy float/width inputa zawężał pole. Wymuszamy pełną szerokość wrappera. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview,
  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview .search-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #header #searchInput_cartPreview,
  body[data-module="offer"][data-controller="categorypage"] #header .abs-header-content-search #searchInput_cartPreview.searchInputClass.form-control {
    float: none !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    padding-right: 58px !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview button.btn-default {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
    float: none !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
  }
}/* MOBILE M13A3 2026-05-19: pełna szerokość search input na kategorii
   Źródło zwężenia: bazowe wrappery .input-group i .add-clear-span miały szerokość ok. 225px. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview .input-group,
  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview .add-clear-span,
  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview .form-group.has-feedback {
    position: relative !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #header #searchInput_cartPreview {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview button.btn-default {
    right: 4px !important;
  }
}/* MOBILE M13A4 2026-05-19: pozycja przycisku lupy w wyszukiwarce kategorii
   Po M13A3 input ma pełną szerokość, ale button siedział w table-cell o szerokości 0. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview .input-group-btn,
  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview .input-group-btn-search {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
    z-index: 3 !important;
    display: block !important;
    float: none !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview .input-group-btn button.btn-default,
  body[data-module="offer"][data-controller="categorypage"] #header #searchForm_cartPreview button.btn-default {
    position: static !important;
    inset: auto !important;
    width: 40px !important;
    height: 38px !important;
    min-width: 40px !important;
    min-height: 38px !important;
    max-width: 40px !important;
    max-height: 38px !important;
    margin: 0 !important;
  }
}/* MOBILE M13B 2026-05-19: ukrycie banera rejestracji B2B pod wyszukiwarką na kategorii
   Zakres: tylko mobile categorypage i tylko injection z register_banner.png. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] .abs-top-outer-content .abs-html-injection:has(img[src*="register_banner"]),
  body[data-module="offer"][data-controller="categorypage"] .abs-top-outer-content .panel.abs-panel-main:has(img[src*="register_banner"]),
  body[data-module="offer"][data-controller="categorypage"] .abs-top-outer-content:has(img[src*="register_banner"]) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
}/* MOBILE M13C 2026-05-19: kompaktowy początek kategorii
   Cel: szybciej dojść do produktów, bez usuwania wyszukiwarki i podkategorii. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] main.abs-col-content::before {
    margin: 4px 0 10px !important;
    padding: 7px 9px !important;
    border-left-width: 3px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #31495a !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent > .panel.abs-panel-main {
    margin-top: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent > .panel.abs-panel-main > .panel-heading {
    margin: 0 0 4px !important;
    padding: 4px 2px 8px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent > .panel.abs-panel-main > .panel-heading h1 {
    margin: 8px 0 4px !important;
    color: #003b63 !important;
    font-size: 25px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .panel-body.abs-product-list {
    display: block !important;
    padding-bottom: 10px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #categoryInfoPanel {
    margin: 0 0 12px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro > li {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro > li > a,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro > a {
    min-height: 146px !important;
    height: 146px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 10px 8px 9px !important;
    border: 1px solid #dce9ef !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(0, 59, 99, .055) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro .abs-subcategory {
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    margin: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro .abs-subcategory-img {
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro .abs-subcategory img,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro .abs-subcategory div > img {
    width: auto !important;
    max-width: 96% !important;
    height: auto !important;
    max-height: 86px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro > li > a > div.abs-subcategory-name,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro > a > div.abs-subcategory-name {
    width: 100% !important;
    min-height: 34px !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro > li > a > div.abs-subcategory-name::before,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro > a > div.abs-subcategory-name::before {
    display: none !important;
    content: none !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-categories-intro h2 {
    margin: 0 !important;
    color: #0d4f79 !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-transform: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}/* MOBILE M13D 2026-05-19: kompaktowy opis kategorii nad podkategoriami
   Treść zostaje w DOM, ale na mobile nie spycha podkategorii o kilkaset pikseli. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description {
    margin: 0 0 12px !important;
    padding: 10px 12px !important;
    border: 1px solid #e3eef3 !important;
    border-radius: 12px !important;
    background: #f8fbfd !important;
    color: #334b5d !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    max-height: 94px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description p {
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description p:empty,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description h2:empty {
    display: none !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description span,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description strong {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 18px;
    background: linear-gradient(to bottom, rgba(248,251,253,0), #f8fbfd 70%);
    pointer-events: none;
  }
}/* MOBILE M13E 2026-05-19: odstęp między wyszukiwarką kategorii a paskiem benefitów */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] main.abs-col-content::before {
    margin: 10px 0 12px !important;
    padding: 7px 10px !important;
    border: 1px solid #dce9ef !important;
    border-left: 3px solid #1595b7 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 6px 16px rgba(0, 59, 99, .045) !important;
  }
}/* MOBILE M13F 2026-05-19: pełny, ale kompaktowy opis kategorii
   Zamiast suwaka/przycięcia pokazujemy cały opis w zwartej karcie. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] #controllerContent > .panel.abs-panel-main > .panel-heading {
    margin-bottom: 0 !important;
    padding-bottom: 4px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent > .panel.abs-panel-main > .panel-heading h1 {
    margin-bottom: 2px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .panel-body.abs-product-list {
    padding-top: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description {
    margin: 4px 0 12px !important;
    padding: 11px 12px !important;
    border: 1px solid #e3eef3 !important;
    border-radius: 12px !important;
    background: #f8fbfd !important;
    color: #334b5d !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description::after {
    display: none !important;
    content: none !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description p {
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description p + p {
    margin-top: 6px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description p:empty,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description h2:empty {
    display: none !important;
  }
}/* MOBILE M13G 2026-05-19: podciągnięcie opisu kategorii pod tytuł
   Pełny opis zostaje, redukujemy tylko optyczny luz/padding karty. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] #controllerContent > .panel.abs-panel-main > .panel-heading {
    padding-bottom: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent > .panel.abs-panel-main > .panel-heading h1 {
    margin-bottom: 0 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-description {
    margin-top: 0 !important;
    padding: 8px 10px 9px !important;
    border-radius: 10px !important;
    font-size: 12.8px !important;
    line-height: 1.42 !important;
  }
}/* MOBILE M14B 2026-05-19: kompaktowanie kart produktów na listingu kategorii
   Zakres: mobile categorypage. Układ 1 kolumna zostaje; koszyk i ilość działają bez zmian. */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-category-products .abs-offer-gallery,
  body[data-module="offer"][data-controller="categorypage"] .offer-main-panel-content .abs-offer-gallery {
    margin-bottom: 12px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery {
    padding: 8px !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(0, 59, 99, .055) !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-img-name {
    min-height: 0 !important;
    height: auto !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-img {
    height: 132px !important;
    min-height: 132px !important;
    margin-bottom: 0 !important;
    padding: 8px 10px 2px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-img-wrapper {
    height: 122px !important;
    min-height: 122px !important;
    padding: 10px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .ci-image {
    max-height: 118px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-name,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-product-name {
    min-height: 56px !important;
    padding: 10px 12px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-product-name a,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-name a {
    font-size: 12.5px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-product-code,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery [class*="index"] {
    margin: 8px 0 6px !important;
    font-size: 11.5px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-label,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery [class*="availability"] {
    margin: 4px auto 8px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-product-price,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .price,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery [class*="price"] {
    margin-top: 4px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-price-value,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .price-value,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery [class*="gross"] {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .cart-widget {
    width: 100% !important;
    margin-top: 8px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .purchase-spinner,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .touch-qnt {
    min-height: 48px !important;
    height: 48px !important;
    margin-bottom: 8px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .touch-qnt-input,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .bootstrap-touchspin,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .bootstrap-touchspin .btn,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .touch-spin {
    height: 32px !important;
    min-height: 32px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .touch-qnt-unit,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .current-unit {
    margin-top: 3px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .purchase-buttons,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .cart-button,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .cart-btn {
    min-height: 44px !important;
    height: 44px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .btn-group.abs-extra-btns {
    height: 28px !important;
    padding-top: 2px !important;
  }

  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-extra-btns .btn,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-extra-btns label {
    width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
  }
}
/* MOBILE M14C 2026-05-19: kompaktowe karty produktów także dla categoryproducts */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery {
    width: calc(100% - 20px) !important;
    margin: 10px auto 12px !important;
    padding: 8px 10px 10px !important;
    border: 1px solid #e3edf3 !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 15px rgba(0, 61, 96, .07) !important;
    overflow: hidden !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-img-name {
    width: 100% !important;
    margin: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-img {
    height: 128px !important;
    min-height: 128px !important;
    padding: 6px 8px !important;
    margin: 0 !important;
    background: #fff !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-img-wrapper,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .product-photo {
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .product-photo img,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery img.ci-image {
    max-height: 112px !important;
    width: auto !important;
    max-width: 92% !important;
    object-fit: contain !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-product-name {
    min-height: 44px !important;
    height: auto !important;
    padding: 9px 10px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f5f8fa !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-product-name a,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-product-name {
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #143650 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-catalog-index {
    margin: 9px 0 6px !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    color: #7b8790 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-purchase-details {
    width: 100% !important;
    padding: 0 8px !important;
    margin: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-availability {
    margin: 2px auto 6px !important;
    height: auto !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .avail-graphic,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .stock-level {
    min-height: 22px !important;
    height: 22px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-box {
    width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    margin: 4px auto 6px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-final,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-amount {
    font-size: 20px !important;
    line-height: 1.05 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-breakdown {
    margin-top: 4px !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-widget {
    width: 100% !important;
    min-height: 104px !important;
    height: 104px !important;
    margin: 4px auto 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .purchase-spinner,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .touch-qnt {
    min-height: 52px !important;
    height: 52px !important;
    margin-bottom: 5px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .touch-qnt-input,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .bootstrap-touchspin {
    height: 32px !important;
    min-height: 32px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .bootstrap-touchspin .btn,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .touch-spin {
    height: 32px !important;
    min-height: 32px !important;
    line-height: 30px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .touch-qnt-unit,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-spinner-unit {
    margin-top: 1px !important;
    height: 17px !important;
    min-height: 17px !important;
    font-size: 12px !important;
    line-height: 17px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-button,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-btn {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 7px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .btn-group.abs-extra-btns {
    height: 28px !important;
    min-height: 28px !important;
    padding-top: 2px !important;
    margin-top: 4px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-extra-btns .btn,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-extra-btns label {
    width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
  }
}
/* MOBILE M14D 2026-05-19: usunięcie sztucznych pustych wysokości w kartach categoryproducts */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 10px 9px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-img-name,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-info {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-img {
    height: 112px !important;
    min-height: 112px !important;
    padding: 4px 8px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-img-wrapper,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .product-photo {
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .product-photo img,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery img.ci-image {
    max-height: 100px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-product-name {
    min-height: 42px !important;
    height: auto !important;
    padding: 8px 10px !important;
    margin: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-catalog-index {
    margin: 7px 0 5px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-purchase-details {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 8px !important;
    margin: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-availability {
    height: auto !important;
    min-height: 0 !important;
    padding: 2px 0 3px !important;
    margin: 0 auto 4px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .avail-graphic,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .stock-level {
    height: 21px !important;
    min-height: 21px !important;
    padding: 4px 9px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-box {
    min-height: 48px !important;
    margin: 4px auto 5px !important;
    padding: 7px 10px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-widget {
    height: 98px !important;
    min-height: 98px !important;
    margin-top: 3px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .purchase-spinner,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .touch-qnt {
    height: 48px !important;
    min-height: 48px !important;
    margin-bottom: 4px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-button,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-btn {
    height: 42px !important;
    min-height: 42px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .btn-group.abs-extra-btns {
    height: 26px !important;
    min-height: 26px !important;
    margin-top: 3px !important;
  }
}
/* MOBILE M14F 2026-05-19: listy produktów w kategoriach jak karty produktowe na stronie głównej */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery {
    width: calc(100% - 30px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto 14px !important;
    padding: 5px 6px 5px !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid rgba(13, 71, 104, .09) !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(13, 71, 104, .08) !important;
    overflow: hidden !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-img-name,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-img-name {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-img,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-img {
    width: 100% !important;
    height: 124px !important;
    min-height: 124px !important;
    margin: 0 !important;
    padding: 8px 12px 4px !important;
    background: #ffffff !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-img a,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-img-wrapper,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-img a,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-img-wrapper {
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-img img,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery img.ci-image,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-img img,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery img.ci-image {
    max-height: 110px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-product-name,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-product-name,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-name {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: #f5f8fa !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-product-name a,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-product-name,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-product-name a,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-name a {
    min-height: 44px !important;
    max-height: 50px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    color: #173f5a !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-catalog-index,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-catalog-index,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery [class*="index"] {
    margin: 7px 12px 5px !important;
    padding: 0 !important;
    color: #778997 !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-col-info,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-col-info {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    flex: none !important;
    padding: 0 12px 12px !important;
    margin: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-purchase-details,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-purchase-details {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-box,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-item-price-box,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery [class*="price"] {
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 5px 8px 4px !important;
    border-radius: 10px !important;
    background: #f7fafb !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-final,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-amount,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-item-price-final,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-item-price-amount {
    color: #163d58 !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-item-price-breakdown,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-item-price-breakdown {
    margin-top: 2px !important;
    color: #667987 !important;
    font-size: 10.2px !important;
    line-height: 1.1 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .purchase-spinner,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .touch-qnt,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .purchase-spinner,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .touch-qnt {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-widget,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .purchase-buttons,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-button,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .cart-widget,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .purchase-buttons,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .cart-button {
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .cart-btn,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .cart-btn {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    box-shadow: 0 7px 16px rgba(19, 150, 184, .22) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .btn-group.abs-extra-btns,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .btn-group.abs-extra-btns {
    order: 3 !important;
    width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 3px 0 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .btn-group.abs-extra-btns .btn,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .btn-group.abs-extra-btns label,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .btn-group.abs-extra-btns .btn,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .btn-group.abs-extra-btns label {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .abs-availability,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .abs-availability,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery [class*="availability"] {
    order: 4 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    text-align: center !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .avail-graphic.abs-availability-info,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list .abs-layout-product-gallery .stock-level,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .avail-graphic.abs-availability-info,
  body[data-module="offer"][data-controller="categorypage"] .abs-layout-product-gallery .stock-level {
    min-height: 22px !important;
    height: auto !important;
    padding: 3px 9px !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }
}
/* MOBILE M15A 2026-05-19: ukrycie banera rejestracji B2B nad kategorią/listingiem */
@media (max-width: 767px) {
  body[data-module="offer"][data-controller="categoryproducts"] .abs-top-outer-content .injection-main-panel-content:has(img[src*="register_banner.png"]),
  body[data-module="offer"][data-controller="categorypage"] .abs-top-outer-content .injection-main-panel-content:has(img[src*="register_banner.png"]),
  body[data-module="offer"][data-controller="categoryproducts"] .abs-top-outer-content .abs-panel-main:has(img[src*="register_banner.png"]),
  body[data-module="offer"][data-controller="categorypage"] .abs-top-outer-content .abs-panel-main:has(img[src*="register_banner.png"]) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-top-outer-content img[src*="register_banner.png"],
  body[data-module="offer"][data-controller="categorypage"] .abs-top-outer-content img[src*="register_banner.png"] {
    display: none !important;
  }
}
/* MOBILE M16A 2026-05-19: globalny nowoczesny wygląd wyszukiwarki w nagłówku mobile */
@media (max-width: 767px) {
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content {
    display: block !important;
    visibility: visible !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    background: #ffffff !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content .container,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-row {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-search,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-search-input-holder {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview .search-wrapper,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview .input-group,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview .add-clear-span,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview .form-group.has-feedback {
    position: relative !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchInput_cartPreview,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-search input[type="text"],
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-search .form-control {
    position: relative !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 58px 0 15px !important;
    border: 1px solid #d6e6ed !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #123b56 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 46px !important;
    text-transform: none !important;
    box-shadow: 0 8px 22px rgba(0, 59, 99, .07) !important;
    box-sizing: border-box !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchInput_cartPreview::placeholder,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-search input[type="text"]::placeholder {
    color: #7a8b98 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: none !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview .input-group-btn,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview .input-group-btn-search {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
    z-index: 3 !important;
    display: block !important;
    float: none !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview .input-group-btn button.btn-default,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview button.btn-default,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-search button.btn-default {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 38px !important;
    min-width: 40px !important;
    min-height: 38px !important;
    max-width: 40px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #008eb1 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview button.btn-default:hover,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header #searchForm_cartPreview button.btn-default:focus,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-search button.btn-default:hover,
  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-search button.btn-default:focus {
    background: #007c9b !important;
    color: #ffffff !important;
  }

  body:not([data-controller="loginorcreate"]):not([data-module="client"]) #header .abs-header-content-search .abs-search-options-links {
    display: none !important;
  }
}
/* MOBILE M16B 2026-05-19: strona główna używa tylko hero-search, bez wyszukiwarki nagłówkowej */
@media (max-width: 767px) {
  body[data-module="main"][data-controller="index"] #header .abs-header-content,
  body[data-module="main"][data-controller="index"] #header .abs-header-content .container,
  body[data-module="main"][data-controller="index"] #header .abs-header-content-row,
  body[data-module="main"][data-controller="index"] #header .abs-header-content-search,
  body[data-module="main"][data-controller="index"] #header #searchForm_cartPreview {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body[data-module="main"][data-controller="index"] #header {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }

  body[data-module="main"][data-controller="index"] .abs-content,
  body[data-module="main"][data-controller="index"] .abs-layout-columns-container,
  body[data-module="main"][data-controller="index"] .abs-col-content,
  body[data-module="main"][data-controller="index"] #controllerContent {
    margin-top: 0 !important;
  }
}
/* MOBILE M18B 2026-05-19: Powered by zostaje widoczne, ale spokojniejsze na mobile */
@media (max-width: 767px) {
  .abs-footer-bottom-text {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 14px 14px 84px !important;
    background: #063544 !important;
    color: rgba(255,255,255,.54) !important;
    font-size: 8.8px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    letter-spacing: .01em !important;
    overflow: visible !important;
  }

  .abs-footer-bottom-text a {
    color: rgba(255,255,255,.68) !important;
    text-decoration: none !important;
  }
}

/* MOBILE M18C 2026-05-19: mocniejszy selektor dla wymaganego Powered by */
@media (max-width: 767px) {
  footer.hide-on-modal-above .abs-footer-bottom-text,
  footer .abs-footer-bottom-text {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 14px 14px 84px !important;
    background: #063544 !important;
    color: rgba(255,255,255,.54) !important;
    font-size: 8.8px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    letter-spacing: .01em !important;
    overflow: visible !important;
  }

  footer.hide-on-modal-above .abs-footer-bottom-text a,
  footer .abs-footer-bottom-text a {
    color: rgba(255,255,255,.68) !important;
    text-decoration: none !important;
  }
}

/* MOBILE M19A 2026-05-19: kompaktowa góra karty produktu */
@media (max-width: 767px) {
  body[data-controller="productpage"] #controllerContent {
    border-color: #e5eef3 !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] .abs-layout-breadcrumbs {
    margin: 6px 10px 8px !important;
  }

  body[data-controller="productpage"] .abs-breadcrumb-crumbs-wrapper,
  body[data-controller="productpage"] .breadcrumb {
    min-height: 34px !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body[data-controller="productpage"] .abs-product-page-header {
    margin: 0 10px 12px !important;
    padding: 12px 10px 14px !important;
    border: 1px solid #e3edf3 !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] .abs-product-header-labels {
    margin: 0 0 8px !important;
  }

  body[data-controller="productpage"] .abs-product-header-title h1.abs-product-name {
    margin-bottom: 6px !important;
    font-size: clamp(21px, 6.2vw, 24px) !important;
    line-height: 1.16 !important;
  }

  body[data-controller="productpage"] .abs-catalog-index {
    margin-bottom: 8px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  body[data-controller="productpage"] .abs-product-header-img {
    margin: 8px 0 10px !important;
    padding: 8px 8px 10px !important;
    min-height: 0 !important;
    border: 0 !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] .abs-product-header-img .product-photo,
  body[data-controller="productpage"] .abs-product-header-img .product-photo a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
  }

  body[data-controller="productpage"] .abs-product-header-img img,
  body[data-controller="productpage"] .abs-product-header-img .product-photo img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 255px !important;
    object-fit: contain !important;
  }

  body[data-controller="productpage"] .abs-product-header-details .abs-short-details > .list-group-item {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  body[data-controller="productpage"] .abs-product-header-details .abs-text-available {
    margin-bottom: 6px !important;
  }

  body[data-controller="productpage"] .abs-product-header-price {
    margin-top: 8px !important;
  }

  body[data-controller="productpage"] .abs-product-header-price .abs-item-price-box {
    padding: 13px 14px !important;
    border-radius: 9px !important;
  }

  body[data-controller="productpage"] .abs-product-header-purchase {
    margin-top: 10px !important;
  }
}

/* MOBILE M19B 2026-05-19: realne skrócenie galerii produktu na mobile */
@media (max-width: 767px) {
  body[data-controller="productpage"] .abs-product-page-header {
    margin: 0 10px 10px !important;
    padding: 10px 10px 12px !important;
  }

  body[data-controller="productpage"] .abs-product-header-title h1.abs-product-name {
    margin-bottom: 5px !important;
    font-size: clamp(20px, 5.8vw, 23px) !important;
    line-height: 1.14 !important;
  }

  body[data-controller="productpage"] .abs-product-header-img {
    margin: 4px 0 8px !important;
    padding: 4px 0 6px !important;
    min-height: 0 !important;
    max-height: 245px !important;
    overflow: hidden !important;
  }

  body[data-controller="productpage"] .abs-product-header-img .lSSlideOuter,
  body[data-controller="productpage"] .abs-product-header-img .lSSlideWrapper,
  body[data-controller="productpage"] .abs-product-header-img #lightSlider,
  body[data-controller="productpage"] .abs-product-header-img #lightSlider > li,
  body[data-controller="productpage"] .abs-product-header-img .product-photo {
    min-height: 0 !important;
    height: auto !important;
    max-height: 230px !important;
  }

  body[data-controller="productpage"] .abs-product-header-img .product-photo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  body[data-controller="productpage"] .abs-product-header-img img,
  body[data-controller="productpage"] .abs-product-header-img .product-photo img {
    max-height: 220px !important;
  }

  body[data-controller="productpage"] .abs-product-header-details .abs-short-details,
  body[data-controller="productpage"] .abs-product-header-details .abs-attributes-list {
    margin-bottom: 4px !important;
  }

  body[data-controller="productpage"] .abs-product-header-details .abs-short-details > .list-group-item,
  body[data-controller="productpage"] .abs-product-header-details .abs-attributes-list > .list-group-item {
    padding: 2px 0 !important;
    font-size: 12.8px !important;
    line-height: 1.28 !important;
  }

  body[data-controller="productpage"] .abs-availability-info {
    padding: 3px 9px !important;
    font-size: 12px !important;
  }

  body[data-controller="productpage"] .abs-product-header-price .abs-item-price-box {
    padding: 11px 13px !important;
  }
}

/* MOBILE M19C 2026-05-19: mocniej kompaktowa karta produktu na mobile */
@media (max-width: 767px) {
  body[data-controller="productpage"] .abs-layout-breadcrumbs {
    margin: 4px 10px 6px !important;
  }

  body[data-controller="productpage"] .abs-product-page-header {
    margin: 0 10px 8px !important;
    padding: 9px 10px 10px !important;
    border-radius: 10px !important;
  }

  body[data-controller="productpage"] .abs-product-header-title h1.abs-product-name {
    margin-bottom: 4px !important;
    font-size: clamp(19px, 5.4vw, 22px) !important;
    line-height: 1.12 !important;
  }

  body[data-controller="productpage"] .abs-catalog-index {
    margin-bottom: 4px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  body[data-controller="productpage"] .abs-product-header-img {
    margin: 2px 0 5px !important;
    padding: 0 !important;
    max-height: 184px !important;
  }

  body[data-controller="productpage"] .abs-product-header-img .lSSlideOuter,
  body[data-controller="productpage"] .abs-product-header-img .lSSlideWrapper,
  body[data-controller="productpage"] .abs-product-header-img #lightSlider,
  body[data-controller="productpage"] .abs-product-header-img #lightSlider > li,
  body[data-controller="productpage"] .abs-product-header-img .product-photo {
    max-height: 178px !important;
  }

  body[data-controller="productpage"] .abs-product-header-img img,
  body[data-controller="productpage"] .abs-product-header-img .product-photo img {
    max-height: 172px !important;
  }

  body[data-controller="productpage"] .abs-product-header-details .abs-short-details,
  body[data-controller="productpage"] .abs-product-header-details .abs-attributes-list {
    margin: 0 0 3px !important;
  }

  body[data-controller="productpage"] .abs-product-header-details .abs-short-details > .list-group-item,
  body[data-controller="productpage"] .abs-product-header-details .abs-attributes-list > .list-group-item {
    padding: 1px 0 !important;
    font-size: 12.4px !important;
    line-height: 1.22 !important;
  }

  body[data-controller="productpage"] .abs-product-header-details .abs-text-available {
    margin-bottom: 3px !important;
  }

  body[data-controller="productpage"] .abs-availability-info {
    padding: 2px 8px !important;
    font-size: 11.8px !important;
    line-height: 1.15 !important;
  }

  body[data-controller="productpage"] .abs-product-header-price {
    margin-top: 5px !important;
  }

  body[data-controller="productpage"] .abs-product-header-price .abs-item-price-box {
    padding: 10px 12px !important;
    border-radius: 8px !important;
  }

  body[data-controller="productpage"] .abs-product-header-price .abs-item-price-amount {
    font-size: 23px !important;
  }

  body[data-controller="productpage"] .abs-product-header-price .abs-item-price-breakdown {
    margin-top: 3px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  body[data-controller="productpage"] .abs-product-header-purchase {
    margin-top: 7px !important;
  }

  body[data-controller="productpage"] .abs-product-header-purchase .cart-widget.touch-qnt-vertical {
    gap: 7px !important;
  }

  body[data-controller="productpage"] .abs-product-header-purchase .touch-qnt-input input.touch-spin {
    height: 38px !important;
  }

  body[data-controller="productpage"] .abs-product-header-purchase .touch-qnt-unit {
    min-height: 23px !important;
    font-size: 12px !important;
  }

  body[data-controller="productpage"] .cart-button .cart-btn {
    min-height: 45px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

/* MOBILE M20A 2026-05-19: formularz Zapytaj o produkt na karcie produktu */
@media (max-width: 767px) {
  body[data-controller="productpage"] #controllerContent form:not(.search-form),
  body[data-controller="productpage"] #controllerContent .abs-contact-form,
  body[data-controller="productpage"] #controllerContent .contact-form,
  body[data-controller="productpage"] #controllerContent .form-horizontal {
    margin: 8px 10px 14px !important;
    padding: 14px 14px 16px !important;
    border: 1px solid #e3edf3 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0, 59, 99, .05) !important;
  }

  body[data-controller="productpage"] #controllerContent .abs-ask-product-btn,
  body[data-controller="productpage"] #controllerContent a.abs-ask-product-btn,
  body[data-controller="productpage"] #controllerContent button.abs-ask-product-btn {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 8px 10px 0 !important;
    padding: 9px 14px !important;
    border: 1px solid #008eb1 !important;
    border-radius: 8px !important;
    background: #008eb1 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .13) !important;
  }

  body[data-controller="productpage"] #controllerContent form:not(.search-form) .form-group,
  body[data-controller="productpage"] #controllerContent .abs-contact-form .form-group,
  body[data-controller="productpage"] #controllerContent .contact-form .form-group {
    margin-bottom: 11px !important;
  }

  body[data-controller="productpage"] #controllerContent form:not(.search-form) label:not(.abs-hidden),
  body[data-controller="productpage"] #controllerContent .abs-contact-form label:not(.abs-hidden),
  body[data-controller="productpage"] #controllerContent .contact-form label:not(.abs-hidden) {
    display: block !important;
    margin: 0 0 5px !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  body[data-controller="productpage"] #controllerContent input.form-control:not(.touch-spin):not(.searchInputClass),
  body[data-controller="productpage"] #controllerContent textarea.form-control,
  body[data-controller="productpage"] #controllerContent form:not(.search-form) input[type="text"],
  body[data-controller="productpage"] #controllerContent form:not(.search-form) input[type="email"],
  body[data-controller="productpage"] #controllerContent form:not(.search-form) textarea {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
  }

  body[data-controller="productpage"] #controllerContent textarea.form-control,
  body[data-controller="productpage"] #controllerContent form:not(.search-form) textarea {
    min-height: 132px !important;
    resize: vertical !important;
  }

  body[data-controller="productpage"] #controllerContent input.form-control:not(.touch-spin):not(.searchInputClass):focus,
  body[data-controller="productpage"] #controllerContent textarea.form-control:focus,
  body[data-controller="productpage"] #controllerContent form:not(.search-form) input[type="text"]:focus,
  body[data-controller="productpage"] #controllerContent form:not(.search-form) input[type="email"]:focus,
  body[data-controller="productpage"] #controllerContent form:not(.search-form) textarea:focus {
    border-color: #008eb1 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(0, 142, 177, .12) !important;
  }

  body[data-controller="productpage"] #controllerContent .g-recaptcha,
  body[data-controller="productpage"] #controllerContent iframe[src*="recaptcha"] {
    max-width: 100% !important;
  }

  body[data-controller="productpage"] #controllerContent .g-recaptcha {
    margin: 12px 0 !important;
    transform: scale(.92) !important;
    transform-origin: left top !important;
  }

  body[data-controller="productpage"] #controllerContent form:not(.search-form) .btn-success,
  body[data-controller="productpage"] #controllerContent form:not(.search-form) button[type="submit"],
  body[data-controller="productpage"] #controllerContent form:not(.search-form) input[type="submit"] {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    border: 1px solid #008eb1 !important;
    border-radius: 8px !important;
    background: #008eb1 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .14) !important;
  }
}

/* MOBILE M21A 2026-05-19: produkty powiązane / akcesoria na karcie produktu */
@media (max-width: 767px) {
  body[data-controller="productpage"] .section-bottom {
    margin: 10px 10px 14px !important;
  }

  body[data-controller="productpage"] #label4Panel.abs-products-panel {
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-controller="productpage"] #label4Panel > .panel-body {
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .nav,
  body[data-controller="productpage"] #label4Panel .nav-tabs,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    padding: 0 2px 2px !important;
    border: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body[data-controller="productpage"] #label4Panel .nav > li,
  body[data-controller="productpage"] #label4Panel .nav-tabs > li,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs > li,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs > li {
    float: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  body[data-controller="productpage"] #label4Panel .nav > li > a,
  body[data-controller="productpage"] #label4Panel .nav-tabs > li > a,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs > li > a,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs > li > a,
  body[data-controller="productpage"] #label4Panel [role="tab"] {
    min-height: 38px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  body[data-controller="productpage"] #label4Panel .nav > li.active > a,
  body[data-controller="productpage"] #label4Panel .nav-tabs > li.active > a,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs > li.active > a,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs > li.active > a,
  body[data-controller="productpage"] #label4Panel [role="tab"][aria-selected="true"] {
    border-color: #008eb1 !important;
    background: #008eb1 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .13) !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-offer-gallery {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(0, 59, 99, .05) !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-info {
    display: block !important;
    min-width: 0 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img {
    margin: 0 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper {
    min-height: 108px !important;
    padding: 8px !important;
    border: 1px solid #edf3f7 !important;
    border-radius: 9px !important;
    background: #f8fbfd !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper img {
    width: 100% !important;
    height: 90px !important;
    object-fit: contain !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-category,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-additional-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-short-desc {
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name {
    min-height: 0 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 13.2px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    text-align: left !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: inherit !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-catalog-index {
    margin: 0 0 5px !important;
    color: #64748b !important;
    font-size: 11.8px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-availability {
    margin: 0 0 5px !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-availability-info {
    min-height: 0 !important;
    padding: 2px 7px !important;
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-box {
    margin: 0 0 7px !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-final,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-amount {
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-breakdown,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-vat,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-vat-sign,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-vat-value {
    color: #64748b !important;
    font-size: 11.6px !important;
    line-height: 1.25 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-widget {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-open-product-availability-subscription-btn,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-ask-product-btn {
    width: 100% !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .btn-group.abs-extra-btns {
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img > .storage-actions {
    top: 6px !important;
    right: 6px !important;
  }
}

/* MOBILE M21B 2026-05-19: korekta powiązanych produktów - mocniejsze selektory */
@media (max-width: 767px) {
  body[data-controller="productpage"] #label4Panel .panel-body {
    overflow: hidden !important;
  }

  body[data-controller="productpage"] #label4Panel .nav,
  body[data-controller="productpage"] #label4Panel .nav-tabs,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs {
    padding-left: 34px !important;
    padding-right: 34px !important;
    scrollbar-width: none !important;
  }

  body[data-controller="productpage"] #label4Panel .nav::-webkit-scrollbar,
  body[data-controller="productpage"] #label4Panel .nav-tabs::-webkit-scrollbar,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs::-webkit-scrollbar,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-offer-gallery.view-kind-box .abs-layout-product-gallery,
  body[data-controller="productpage"] #label4Panel.abs-products-panel .abs-layout-product-gallery,
  body[data-controller="productpage"] .section-bottom #label4Panel .abs-layout-product-gallery {
    margin: 0 0 10px !important;
    padding: 10px !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(0, 59, 99, .05) !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img-name {
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img {
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img a .abs-img-wrapper {
    display: flex !important;
    min-height: 118px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
    border: 1px solid #edf3f7 !important;
    border-radius: 9px !important;
    background: #f8fbfd !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper img {
    width: 100% !important;
    height: 102px !important;
    max-height: 102px !important;
    object-fit: contain !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery h3.abs-product-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img-name h3.abs-product-name {
    min-height: 0 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 13.4px !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    text-align: left !important;
    text-transform: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery h3.abs-product-name a,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img-name h3.abs-product-name a {
    display: -webkit-box !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-category,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery p.abs-additional-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery p.abs-product-short-desc {
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-catalog-index {
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-info {
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-purchase-details {
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-availability {
    margin: 0 0 6px !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-box {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-button,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-btn {
    width: 100% !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-btn {
    min-height: 38px !important;
    border-radius: 8px !important;
    background: #008eb1 !important;
    border-color: #008eb1 !important;
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    box-shadow: 0 7px 15px rgba(0, 94, 125, .13) !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .btn-group.abs-extra-btns,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-extra-btns {
    display: none !important;
  }
}

/* MOBILE M21C 2026-05-19: usunięcie starego szarego pasa nazwy w produktach powiązanych */
@media (max-width: 767px) {
  body[data-controller="productpage"] #label4Panel .abs-offer-gallery .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] #label4Panel .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-offer-gallery .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] #label4Panel .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name {
    position: static !important;
    min-height: 0 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    text-align: left !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-offer-gallery .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] #label4Panel .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name a {
    position: static !important;
    z-index: auto !important;
    display: -webkit-box !important;
    min-height: 0 !important;
    align-items: initial !important;
    justify-content: initial !important;
    padding: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 13.4px !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    text-align: left !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
}

/* MOBILE M21D 2026-05-19: ten sam wygląd kart w każdej zakładce produktów powiązanych */
@media (max-width: 767px) {
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name::before,
  body[data-controller="productpage"] #label4Panel .tab-content .abs-product-name::before,
  body[data-controller="productpage"] #label4Panel [id*="accessor"] .abs-product-name::before,
  body[data-controller="productpage"] #label4Panel [id*="substitut"] .abs-product-name::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name,
  body[data-controller="productpage"] #label4Panel .tab-content .abs-product-name,
  body[data-controller="productpage"] #label4Panel [id*="accessor"] .abs-product-name,
  body[data-controller="productpage"] #label4Panel [id*="substitut"] .abs-product-name {
    position: static !important;
    min-height: 0 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 13.4px !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    text-align: left !important;
    text-transform: none !important;
  }

  body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name a,
  body[data-controller="productpage"] #label4Panel .tab-content .abs-product-name a,
  body[data-controller="productpage"] #label4Panel [id*="accessor"] .abs-product-name a,
  body[data-controller="productpage"] #label4Panel [id*="substitut"] .abs-product-name a {
    position: static !important;
    z-index: auto !important;
    display: -webkit-box !important;
    min-height: 0 !important;
    align-items: initial !important;
    justify-content: initial !important;
    padding: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 13.4px !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    text-align: left !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery,
  body[data-controller="productpage"] #label4Panel .tab-content .abs-layout-product-gallery,
  body[data-controller="productpage"] #label4Panel [id*="accessor"] .abs-layout-product-gallery,
  body[data-controller="productpage"] #label4Panel [id*="substitut"] .abs-layout-product-gallery {
    margin: 0 0 10px !important;
    padding: 10px !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(0, 59, 99, .05) !important;
  }
}

/* M21E 2026-05-19: twarde wyłączenie starego szarego pasa w produktach powiązanych i akcesoriach */
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-col-img-name .abs-product-name::before,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-col-img-name h3.abs-product-name::before,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-product-name::before,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name::before,
body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-name::before,
body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery h3.abs-product-name::before,
body[data-controller="productpage"] #label4Panel .abs-product-name::before,
body[data-controller="productpage"] #label4Panel h3.abs-product-name::before {
  content: none !important;
  display: none !important;
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-col-img-name .abs-product-name,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-col-img-name h3.abs-product-name,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-product-name,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name,
body[data-controller="productpage"] #label4Panel .abs-product-name,
body[data-controller="productpage"] #label4Panel h3.abs-product-name {
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #003b63 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
}

body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-col-img-name .abs-product-name a,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-col-img-name h3.abs-product-name a,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery .abs-product-name a,
body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name a,
body[data-controller="productpage"] #label4Panel .abs-product-name a,
body[data-controller="productpage"] #label4Panel h3.abs-product-name a {
  position: static !important;
  z-index: auto !important;
  display: -webkit-box !important;
  min-height: 0 !important;
  max-height: none !important;
  align-items: initial !important;
  justify-content: initial !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #003b63 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* M21F 2026-05-20: finalne zdjęcie starego pasa nazwy w dolnych kartach produktu */
.section-bottom .abs-offer-gallery .abs-product-name::before,
.section-bottom .abs-offer-gallery h3.abs-product-name::before,
.section-bottom .abs-layout-product-gallery .abs-product-name::before,
.section-bottom .abs-layout-product-gallery h3.abs-product-name::before,
#label4Panel .abs-offer-gallery .abs-product-name::before,
#label4Panel .abs-offer-gallery h3.abs-product-name::before,
#label4Panel .abs-layout-product-gallery .abs-product-name::before,
#label4Panel .abs-layout-product-gallery h3.abs-product-name::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.section-bottom .abs-offer-gallery .abs-product-name,
.section-bottom .abs-offer-gallery h3.abs-product-name,
.section-bottom .abs-layout-product-gallery .abs-product-name,
.section-bottom .abs-layout-product-gallery h3.abs-product-name,
#label4Panel .abs-offer-gallery .abs-product-name,
#label4Panel .abs-offer-gallery h3.abs-product-name,
#label4Panel .abs-layout-product-gallery .abs-product-name,
#label4Panel .abs-layout-product-gallery h3.abs-product-name {
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #003b63 !important;
  text-align: left !important;
  text-transform: none !important;
}

.section-bottom .abs-offer-gallery .abs-product-name a,
.section-bottom .abs-offer-gallery h3.abs-product-name a,
.section-bottom .abs-layout-product-gallery .abs-product-name a,
.section-bottom .abs-layout-product-gallery h3.abs-product-name a,
#label4Panel .abs-offer-gallery .abs-product-name a,
#label4Panel .abs-offer-gallery h3.abs-product-name a,
#label4Panel .abs-layout-product-gallery .abs-product-name a,
#label4Panel .abs-layout-product-gallery h3.abs-product-name a {
  position: static !important;
  z-index: auto !important;
  display: -webkit-box !important;
  min-height: 0 !important;
  max-height: none !important;
  align-items: initial !important;
  justify-content: initial !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #003b63 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* M21G 2026-05-20: neutralizacja szarego bloku informacji w dolnych kartach produktu */
#label4Panel .abs-layout-product-gallery,
.section-bottom .abs-layout-product-gallery {
  overflow: hidden !important;
  background: #fff !important;
  background-color: #fff !important;
}

#label4Panel .abs-layout-product-gallery .abs-col-img-name,
#label4Panel .abs-layout-product-gallery .abs-col-info,
#label4Panel .abs-layout-product-gallery .abs-purchase-details,
#label4Panel .abs-layout-product-gallery .abs-col-details-description-attributes,
.section-bottom .abs-layout-product-gallery .abs-col-img-name,
.section-bottom .abs-layout-product-gallery .abs-col-info,
.section-bottom .abs-layout-product-gallery .abs-purchase-details,
.section-bottom .abs-layout-product-gallery .abs-col-details-description-attributes {
  background: #fff !important;
  background-color: #fff !important;
}

#label4Panel .abs-layout-product-gallery .abs-product-category,
#label4Panel .abs-layout-product-gallery .abs-product-name,
#label4Panel .abs-layout-product-gallery h3.abs-product-name,
#label4Panel .abs-layout-product-gallery .abs-additional-name,
#label4Panel .abs-layout-product-gallery .abs-product-short-desc,
#label4Panel .abs-layout-product-gallery .abs-catalog-index,
.section-bottom .abs-layout-product-gallery .abs-product-category,
.section-bottom .abs-layout-product-gallery .abs-product-name,
.section-bottom .abs-layout-product-gallery h3.abs-product-name,
.section-bottom .abs-layout-product-gallery .abs-additional-name,
.section-bottom .abs-layout-product-gallery .abs-product-short-desc,
.section-bottom .abs-layout-product-gallery .abs-catalog-index {
  background: #fff !important;
  background-color: #fff !important;
}

#label4Panel .abs-layout-product-gallery .abs-product-name::before,
#label4Panel .abs-layout-product-gallery h3.abs-product-name::before,
#label4Panel .abs-layout-product-gallery .abs-product-category::before,
#label4Panel .abs-layout-product-gallery .abs-col-img-name::before,
.section-bottom .abs-layout-product-gallery .abs-product-name::before,
.section-bottom .abs-layout-product-gallery h3.abs-product-name::before,
.section-bottom .abs-layout-product-gallery .abs-product-category::before,
.section-bottom .abs-layout-product-gallery .abs-col-img-name::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

#label4Panel .abs-layout-product-gallery .abs-product-name,
#label4Panel .abs-layout-product-gallery h3.abs-product-name,
.section-bottom .abs-layout-product-gallery .abs-product-name,
.section-bottom .abs-layout-product-gallery h3.abs-product-name {
  margin: 8px 0 6px !important;
  padding: 0 2px !important;
  color: #003b63 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

#label4Panel .abs-layout-product-gallery .abs-product-name a,
#label4Panel .abs-layout-product-gallery h3.abs-product-name a,
.section-bottom .abs-layout-product-gallery .abs-product-name a,
.section-bottom .abs-layout-product-gallery h3.abs-product-name a {
  display: -webkit-box !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* M22A 2026-05-20: karty powiązane/akcesoria jak pozostałe karty produktów */
@media (max-width: 767px) {
  body[data-controller="productpage"] #label4Panel,
  body[data-controller="productpage"] .section-bottom #label4Panel {
    margin: 10px 10px 16px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-controller="productpage"] #label4Panel > .panel-body {
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-offer-gallery,
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 12px 12px 14px !important;
    overflow: hidden !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .055) !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-purchase-details,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-purchase-details {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    background: #fff !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-col-img {
    position: relative !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-img-wrapper {
    display: flex !important;
    min-height: 168px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    border: 1px solid #edf3f7 !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-img-wrapper img {
    width: auto !important;
    max-width: 100% !important;
    height: 150px !important;
    max-height: 150px !important;
    object-fit: contain !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery h3.abs-product-name::before,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery h3.abs-product-name::before,
  body[data-controller="productpage"] #label4Panel .abs-offer-gallery .abs-product-name::before,
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery .abs-product-name::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-category,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-additional-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-short-desc,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-category,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-additional-name,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-short-desc {
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery h3.abs-product-name,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery h3.abs-product-name {
    position: static !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.26 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery h3.abs-product-name a,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery h3.abs-product-name a {
    position: static !important;
    z-index: auto !important;
    display: -webkit-box !important;
    min-height: 0 !important;
    max-height: none !important;
    align-items: initial !important;
    justify-content: initial !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-align: center !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-catalog-index,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-catalog-index {
    margin: 0 0 5px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #7a8891 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-box,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-item-price-box {
    margin: 0 0 9px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-final,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-amount,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-item-price-final,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-item-price-amount {
    color: #003b63 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-item-price-breakdown,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-item-price-breakdown {
    color: #7a8891 !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-widget,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .cart-widget {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-button,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .cart-button,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .cart-btn {
    width: 100% !important;
    max-width: 260px !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .cart-btn {
    min-height: 44px !important;
    border-radius: 9px !important;
    background: #008eb1 !important;
    border-color: #008eb1 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .14) !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-availability,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-availability {
    margin: 8px 0 0 !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-availability-info,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-availability-info {
    display: inline-flex !important;
    min-height: 0 !important;
    padding: 3px 10px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .btn-group.abs-extra-btns,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .btn-group.abs-extra-btns {
    justify-content: center !important;
    margin-top: 8px !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .slick-arrow,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .lSAction,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .slick-arrow,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .lSAction {
    opacity: .45 !important;
  }
}

/* M22B 2026-05-20: ujednolicenie #accessoriesContent / #substitutesContent z kartami produktowymi */
@media (max-width: 767px) {
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery,
  body[data-controller="productpage"] #label4Content .abs-layout-product-gallery,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 12px 12px 14px !important;
    overflow: hidden !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .055) !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-purchase-details,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-purchase-details,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-purchase-details,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-purchase-details {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    background: #fff !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-img-wrapper {
    display: flex !important;
    min-height: 168px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    border: 1px solid #edf3f7 !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-img-wrapper img {
    width: auto !important;
    max-width: 100% !important;
    height: 150px !important;
    max-height: 150px !important;
    object-fit: contain !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-product-name::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-category,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-additional-name,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-short-desc,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-category,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-additional-name,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-short-desc,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-product-category,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-additional-name,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-product-short-desc,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-product-category,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-additional-name,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-product-short-desc {
    display: none !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-product-name {
    position: static !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.26 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-product-name a {
    position: static !important;
    z-index: auto !important;
    display: -webkit-box !important;
    min-height: 0 !important;
    max-height: none !important;
    align-items: initial !important;
    justify-content: initial !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-align: center !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-catalog-index,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-catalog-index,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-catalog-index,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-catalog-index {
    margin: 0 0 5px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #7a8891 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-price-box,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-item-price-box,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-item-price-box,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-item-price-box {
    margin: 0 0 9px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-price-final,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-item-price-amount,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-item-price-final,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-item-price-amount,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-item-price-final,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .abs-item-price-amount,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-item-price-final,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .abs-item-price-amount {
    color: #003b63 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .cart-widget,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .cart-widget,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .cart-widget,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .cart-widget {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
  }

  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .cart-button,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .cart-button,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .cart-button,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] [id*="accessor"] .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .cart-button,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .cart-button .cart-btn,
  body[data-controller="productpage"] [id*="substitut"] .abs-layout-product-gallery .cart-btn {
    width: 100% !important;
    max-width: 260px !important;
    min-height: 44px !important;
    border-radius: 9px !important;
    background: #008eb1 !important;
    border-color: #008eb1 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .14) !important;
  }
}

/* M22C 2026-05-20: globalne wyłączenie starego szarego pasa nazwy w kaflach .abs-offer-gallery */
.abs-offer-gallery .abs-product-name::before {
  content: none !important;
  display: none !important;
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.abs-offer-gallery .abs-product-name,
.abs-offer-gallery h3.abs-product-name {
  background: transparent !important;
  background-color: transparent !important;
}

.abs-offer-gallery .abs-product-name a,
.abs-offer-gallery h3.abs-product-name a {
  background: transparent !important;
  background-color: transparent !important;
}

/* M22D 2026-05-20: wymuszenie standardu kart dla .abs-offer-gallery na stronie produktu */
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery {
  border: 1px solid #e1ebf1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(0, 59, 99, .055) !important;
  overflow: hidden !important;
}

body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery > *,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-col-img-name,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-col-info,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-purchase-details,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-col-details-description-attributes {
  background: #fff !important;
  background-color: #fff !important;
}

body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-product-name,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name {
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 10px !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #003b63 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  text-align: center !important;
  text-transform: none !important;
}

body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-product-name *,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name *,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-product-name a,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name a {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
}

body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-product-name a,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name a {
  display: -webkit-box !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-product-name::before,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name::before,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-product-name::after,
body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery h3.abs-product-name::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery {
    margin-bottom: 12px !important;
    padding: 12px 12px 14px !important;
  }

  body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-img-wrapper {
    min-height: 168px !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] .abs-offer-gallery .abs-layout-product-gallery .abs-img-wrapper img {
    height: 150px !important;
    max-height: 150px !important;
    object-fit: contain !important;
  }
}

/* M23A 2026-05-20: mobile - powiązane/akcesoria bez karuzeli, jako lista kart */
@media (max-width: 767px) {
  body[data-controller="productpage"] #label4Panel,
  body[data-controller="productpage"] .section-bottom,
  body[data-controller="productpage"] .section-bottom #label4Panel {
    overflow: visible !important;
  }

  body[data-controller="productpage"] #label4Panel .lSSlideOuter,
  body[data-controller="productpage"] #label4Panel .lSSlideWrapper,
  body[data-controller="productpage"] #label4Panel .lightSlider,
  body[data-controller="productpage"] #label4Panel .slick-list,
  body[data-controller="productpage"] #label4Panel .slick-track,
  body[data-controller="productpage"] #label4Panel .owl-stage-outer,
  body[data-controller="productpage"] #label4Panel .owl-stage,
  body[data-controller="productpage"] .section-bottom .lSSlideOuter,
  body[data-controller="productpage"] .section-bottom .lSSlideWrapper,
  body[data-controller="productpage"] .section-bottom .lightSlider,
  body[data-controller="productpage"] .section-bottom .slick-list,
  body[data-controller="productpage"] .section-bottom .slick-track,
  body[data-controller="productpage"] .section-bottom .owl-stage-outer,
  body[data-controller="productpage"] .section-bottom .owl-stage {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  body[data-controller="productpage"] #label4Panel .lSAction,
  body[data-controller="productpage"] #label4Panel .lSPrev,
  body[data-controller="productpage"] #label4Panel .lSNext,
  body[data-controller="productpage"] #label4Panel .slick-arrow,
  body[data-controller="productpage"] #label4Panel .owl-nav,
  body[data-controller="productpage"] #label4Panel .owl-prev,
  body[data-controller="productpage"] #label4Panel .owl-next,
  body[data-controller="productpage"] .section-bottom .lSAction,
  body[data-controller="productpage"] .section-bottom .lSPrev,
  body[data-controller="productpage"] .section-bottom .lSNext,
  body[data-controller="productpage"] .section-bottom .slick-arrow,
  body[data-controller="productpage"] .section-bottom .owl-nav,
  body[data-controller="productpage"] .section-bottom .owl-prev,
  body[data-controller="productpage"] .section-bottom .owl-next {
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-offer-gallery,
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery {
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-offer-gallery > *,
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery > * {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 12px 12px 14px !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .055) !important;
    transform: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-col-info,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-col-img-name,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-col-info {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    background: #fff !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-img-wrapper {
    min-height: 150px !important;
    padding: 10px !important;
    border: 1px solid #edf3f7 !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-img-wrapper img {
    width: auto !important;
    max-width: 100% !important;
    height: 132px !important;
    max-height: 132px !important;
    object-fit: contain !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-name {
    margin: 8px 0 7px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name a,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-name a {
    display: -webkit-box !important;
    min-height: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    text-align: center !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-product-name::before,
  body[data-controller="productpage"] .section-bottom .abs-product-name::before,
  body[data-controller="productpage"] #accessoriesContent .abs-product-name::before,
  body[data-controller="productpage"] #substitutesContent .abs-product-name::before {
    content: none !important;
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .lSPager,
  body[data-controller="productpage"] #label4Panel .slick-dots,
  body[data-controller="productpage"] .section-bottom .lSPager,
  body[data-controller="productpage"] .section-bottom .slick-dots {
    display: none !important;
  }
}

/* M23B 2026-05-20: mocniejsze wyłączenie LightSlider/Slick w powiązanych/akcesoriach mobile */
@media (max-width: 767px) {
  body[data-controller="productpage"] #label4Panel .lSSlideOuter,
  body[data-controller="productpage"] #label4Panel .lSSlideWrapper,
  body[data-controller="productpage"] #label4Panel .lightSlider,
  body[data-controller="productpage"] #label4Panel .slick-slider,
  body[data-controller="productpage"] #label4Panel .slick-list,
  body[data-controller="productpage"] #label4Panel .slick-track,
  body[data-controller="productpage"] .section-bottom .lSSlideOuter,
  body[data-controller="productpage"] .section-bottom .lSSlideWrapper,
  body[data-controller="productpage"] .section-bottom .lightSlider,
  body[data-controller="productpage"] .section-bottom .slick-slider,
  body[data-controller="productpage"] .section-bottom .slick-list,
  body[data-controller="productpage"] .section-bottom .slick-track {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  body[data-controller="productpage"] #label4Panel .lightSlider,
  body[data-controller="productpage"] .section-bottom .lightSlider {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    list-style: none !important;
  }

  body[data-controller="productpage"] #label4Panel .lightSlider > li,
  body[data-controller="productpage"] #label4Panel .lslide,
  body[data-controller="productpage"] #label4Panel .slick-slide,
  body[data-controller="productpage"] .section-bottom .lightSlider > li,
  body[data-controller="productpage"] .section-bottom .lslide,
  body[data-controller="productpage"] .section-bottom .slick-slide {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body[data-controller="productpage"] #label4Panel .clone,
  body[data-controller="productpage"] .section-bottom .clone,
  body[data-controller="productpage"] #label4Panel .slick-cloned,
  body[data-controller="productpage"] .section-bottom .slick-cloned {
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .lSAction,
  body[data-controller="productpage"] #label4Panel .lSPrev,
  body[data-controller="productpage"] #label4Panel .lSNext,
  body[data-controller="productpage"] #label4Panel .lSPager,
  body[data-controller="productpage"] #label4Panel .slick-arrow,
  body[data-controller="productpage"] #label4Panel .slick-dots,
  body[data-controller="productpage"] .section-bottom .lSAction,
  body[data-controller="productpage"] .section-bottom .lSPrev,
  body[data-controller="productpage"] .section-bottom .lSNext,
  body[data-controller="productpage"] .section-bottom .lSPager,
  body[data-controller="productpage"] .section-bottom .slick-arrow,
  body[data-controller="productpage"] .section-bottom .slick-dots {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 12px 12px 14px !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .055) !important;
    transform: none !important;
  }
}

/* M23C 2026-05-20: mobile - wyciszenie karuzeli powiązanych/akcesoriów */
@media (max-width: 767px) {
  body[data-controller="productpage"] #label4Panel,
  body[data-controller="productpage"] .section-bottom #label4Panel {
    margin-left: 8px !important;
    margin-right: 8px !important;
    overflow: hidden !important;
  }

  body[data-controller="productpage"] #label4Panel > .panel-body,
  body[data-controller="productpage"] .section-bottom #label4Panel > .panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-offer-gallery,
  body[data-controller="productpage"] .section-bottom .abs-offer-gallery,
  body[data-controller="productpage"] #accessoriesContent,
  body[data-controller="productpage"] #substitutesContent {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery {
    width: calc(100vw - 48px) !important;
    max-width: 340px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 12px 12px 14px !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .055) !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-img-wrapper {
    min-height: 142px !important;
    padding: 10px !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-img-wrapper img,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-img-wrapper img {
    height: 126px !important;
    max-height: 126px !important;
    object-fit: contain !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-name {
    margin: 8px 0 7px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.26 !important;
    text-align: center !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .abs-product-name::before,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .abs-product-name::before {
    content: none !important;
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] .section-bottom .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] #accessoriesContent .abs-layout-product-gallery .cart-btn,
  body[data-controller="productpage"] #substitutesContent .abs-layout-product-gallery .cart-btn {
    max-width: 250px !important;
    min-height: 42px !important;
    border-radius: 9px !important;
    font-size: 13.5px !important;
  }

  body[data-controller="productpage"] #label4Panel .lSAction,
  body[data-controller="productpage"] #label4Panel .lSPrev,
  body[data-controller="productpage"] #label4Panel .lSNext,
  body[data-controller="productpage"] #label4Panel .slick-arrow,
  body[data-controller="productpage"] #label4Panel .owl-nav,
  body[data-controller="productpage"] #label4Panel .owl-prev,
  body[data-controller="productpage"] #label4Panel .owl-next,
  body[data-controller="productpage"] #label4Panel [class*="prev"],
  body[data-controller="productpage"] #label4Panel [class*="next"],
  body[data-controller="productpage"] .section-bottom .lSAction,
  body[data-controller="productpage"] .section-bottom .lSPrev,
  body[data-controller="productpage"] .section-bottom .lSNext,
  body[data-controller="productpage"] .section-bottom .slick-arrow,
  body[data-controller="productpage"] .section-bottom .owl-nav,
  body[data-controller="productpage"] .section-bottom .owl-prev,
  body[data-controller="productpage"] .section-bottom .owl-next,
  body[data-controller="productpage"] .section-bottom [class*="prev"],
  body[data-controller="productpage"] .section-bottom [class*="next"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body[data-controller="productpage"] #label4Panel .lSPager,
  body[data-controller="productpage"] #label4Panel .slick-dots,
  body[data-controller="productpage"] #label4Panel .owl-dots,
  body[data-controller="productpage"] .section-bottom .lSPager,
  body[data-controller="productpage"] .section-bottom .slick-dots,
  body[data-controller="productpage"] .section-bottom .owl-dots {
    display: none !important;
  }
}

/* M24A 2026-05-20: mini-koszyk mobile w nagłówku */
@media (max-width: 767px) {
  .abs-cart-preview,
  .abs-btn-cart {
    position: static !important;
  }

  .abs-cart-preview-panel,
  #cartPreview.abs-cart-preview-panel,
  #cartPreview.panel.abs-cart-preview-panel {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: calc(100vw - 20px) !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(0, 59, 99, .16) !important;
  }

  .abs-cart-preview-panel .panel-body,
  #cartPreview.abs-cart-preview-panel .panel-body {
    padding: 0 !important;
    background: #fff !important;
  }

  .abs-cart-preview-panel .abs-products-panel,
  #cartPreview.abs-cart-preview-panel .abs-products-panel {
    margin: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .abs-cart-preview-panel .panel-heading,
  #cartPreview.abs-cart-preview-panel .panel-heading {
    padding: 12px 14px 8px !important;
    border: 0 !important;
    background: #fff !important;
    color: #003b63 !important;
  }

  .abs-cart-preview-panel .panel-heading span,
  #cartPreview.abs-cart-preview-panel .panel-heading span {
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    letter-spacing: .01em !important;
  }

  .abs-cart-preview-panel .abs-cart-preview-items,
  #cartPreview.abs-cart-preview-panel .abs-cart-preview-items {
    max-height: 210px !important;
    overflow-y: auto !important;
    padding: 0 12px !important;
    border: 0 !important;
  }

  .abs-cart-preview-panel .abs-cart-preview-summary,
  #cartPreview.abs-cart-preview-panel .abs-cart-preview-summary {
    margin: 0 !important;
    padding: 12px 14px 14px !important;
    border-top: 1px solid #edf3f7 !important;
    background: #f8fbfd !important;
    color: #334155 !important;
  }

  .abs-cart-preview-panel .abs-cart-preview-summary .text-primary,
  #cartPreview.abs-cart-preview-panel .abs-cart-preview-summary .text-primary {
    margin: 0 0 8px !important;
    color: #003b63 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: right !important;
  }

  .abs-cart-preview-panel .abs-cart-preview-summary,
  .abs-cart-preview-panel .abs-cart-preview-summary *:not(.btn):not(.btn *),
  #cartPreview.abs-cart-preview-panel .abs-cart-preview-summary,
  #cartPreview.abs-cart-preview-panel .abs-cart-preview-summary *:not(.btn):not(.btn *) {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .abs-cart-preview-panel .abs-cart-preview-summary-actions,
  #cartPreview.abs-cart-preview-panel .abs-cart-preview-summary-actions {
    margin-top: 10px !important;
  }

  .abs-cart-preview-panel .abs-cart-preview-summary-actions .btn,
  .abs-cart-preview-panel .abs-cart-preview-summary-actions .btn-success,
  #cartPreview.abs-cart-preview-panel .abs-cart-preview-summary-actions .btn,
  #cartPreview.abs-cart-preview-panel .abs-cart-preview-summary-actions .btn-success {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 16px !important;
    border: 1px solid #008eb1 !important;
    border-radius: 9px !important;
    background: #008eb1 !important;
    color: #fff !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .15) !important;
  }
}

/* M24B 2026-05-20: mocniejsze dopracowanie mini-koszyka mobile */
@media (max-width: 767px) {
  body .abs-header,
  body .abs-header-content,
  body .abs-header-content-buttons,
  body .abs-header-content-buttons ul,
  body .abs-header-content-buttons li,
  body li.abs-cart-preview,
  body .abs-cart-preview,
  body .abs-btn-cart {
    overflow: visible !important;
  }

  body li.abs-cart-preview,
  body .abs-cart-preview,
  body .abs-btn-cart {
    position: static !important;
  }

  body #cartPreview,
  body #cartPreview.panel,
  body #cartPreview.abs-cart-preview-panel,
  body .abs-cart-preview-panel,
  body .panel.abs-cart-preview-panel {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    margin: 8px 10px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(0, 59, 99, .17) !important;
  }

  body #cartPreview .panel-body,
  body #cartPreview .abs-products-panel,
  body #cartPreview .abs-products-panel > .panel-body,
  body .abs-cart-preview-panel .panel-body,
  body .abs-cart-preview-panel .abs-products-panel,
  body .abs-cart-preview-panel .abs-products-panel > .panel-body {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body #cartPreview .abs-cart-preview-items,
  body .abs-cart-preview-panel .abs-cart-preview-items {
    max-height: 185px !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
  }

  body #cartPreview .abs-cart-preview-summary,
  body .abs-cart-preview-panel .abs-cart-preview-summary {
    margin: 0 !important;
    padding: 13px 14px 14px !important;
    border-top: 1px solid #edf3f7 !important;
    background: linear-gradient(180deg, #fbfdff 0%, #f4f9fc 100%) !important;
    color: #5b6773 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }

  body #cartPreview .abs-cart-preview-summary .text-primary,
  body #cartPreview .abs-cart-preview-summary strong,
  body .abs-cart-preview-panel .abs-cart-preview-summary .text-primary,
  body .abs-cart-preview-panel .abs-cart-preview-summary strong {
    color: #003b63 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body #cartPreview .abs-cart-preview-summary-actions,
  body .abs-cart-preview-panel .abs-cart-preview-summary-actions {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body #cartPreview .abs-cart-preview-summary-actions a,
  body #cartPreview .abs-cart-preview-summary-actions .btn,
  body #cartPreview .btn-success,
  body #cartPreview a[href*="/cart"],
  body .abs-cart-preview-panel .abs-cart-preview-summary-actions a,
  body .abs-cart-preview-panel .abs-cart-preview-summary-actions .btn,
  body .abs-cart-preview-panel .btn-success,
  body .abs-cart-preview-panel a[href*="/cart"] {
    display: flex !important;
    width: 100% !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #008eb1 !important;
    color: #fff !important;
    font-size: 13.5px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
    box-shadow: 0 9px 18px rgba(0, 94, 125, .18) !important;
  }

  body #cartPreview .abs-cart-preview-summary-actions a:hover,
  body #cartPreview .abs-cart-preview-summary-actions a:focus,
  body .abs-cart-preview-panel .abs-cart-preview-summary-actions a:hover,
  body .abs-cart-preview-panel .abs-cart-preview-summary-actions a:focus {
    background: #007fa0 !important;
    color: #fff !important;
    text-decoration: none !important;
  }
}

/* M25A 2026-05-20: lekki polish strony produktu mobile — ścieżka, benefit, kotwice */
@media (max-width: 767px) {
  body[data-controller="productpage"] main:has(.abs-product-page-header)::before,
  body[data-controller="productpage"] main:has(.abs-layout-offer-view)::before,
  body[data-controller="productpage"] main:has(.product-header h1)::before {
    display: block !important;
    margin: 6px 10px 8px !important;
    padding: 8px 10px 8px 12px !important;
    border: 1px solid #dce9ef !important;
    border-left: 3px solid #008eb1 !important;
    border-radius: 8px !important;
    background: #fbfdff !important;
    color: #344553 !important;
    font-size: 11.8px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    box-shadow: 0 4px 12px rgba(0, 59, 99, .035) !important;
  }

  body[data-controller="productpage"] .abs-layout-breadcrumbs {
    margin: 5px 10px 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] .abs-breadcrumb-crumbs-wrapper,
  body[data-controller="productpage"] .breadcrumb {
    min-height: 32px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid #e4edf3 !important;
    border-radius: 8px !important;
    background: #f8fbfd !important;
    color: #667789 !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body[data-controller="productpage"] .abs-breadcrumb-crumbs-wrapper::-webkit-scrollbar,
  body[data-controller="productpage"] .breadcrumb::-webkit-scrollbar {
    display: none !important;
  }

  body[data-controller="productpage"] .breadcrumb a,
  body[data-controller="productpage"] .abs-breadcrumb-crumbs-wrapper a {
    color: #003b63 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
  }

  body[data-controller="productpage"] .breadcrumb > li,
  body[data-controller="productpage"] .abs-breadcrumb-crumbs-wrapper li {
    display: inline-block !important;
    max-width: none !important;
    vertical-align: middle !important;
  }

  body[data-controller="productpage"] .abs-product-page-header,
  body[data-controller="productpage"] .section-bottom,
  body[data-controller="productpage"] #label4Panel,
  body[data-controller="productpage"] #accessoriesContent,
  body[data-controller="productpage"] #substitutesContent,
  body[data-controller="productpage"] #tabProductAsk,
  body[data-controller="productpage"] [id*="ProductAsk"],
  body[data-controller="productpage"] [id*="productAsk"] {
    scroll-margin-top: 92px !important;
  }

  body[data-controller="productpage"] #controllerContent > .panel,
  body[data-controller="productpage"] #controllerContent .abs-panel {
    border-color: #e4edf3 !important;
  }
}

/* M25B 2026-05-20: naprawa krzaków/â€ş w kaflach menu mobile */
@media (max-width: 767px) {
  #mainMenu a.has-submenu::after,
  #mainMenu a[title="Wszystkie produkty"]::after {
    content: "\203A" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    margin-left: 12px !important;
    color: currentColor !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    opacity: .78 !important;
  }

  #mainMenu li > a .caret,
  #mainMenu li > a .sub-arrow,
  #mainMenu li > a span.caret,
  #mainMenu li > a span.sub-arrow,
  #mainMenu li > a .navbar-toggle.sub-arrow {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
  }
}

/* M26A 2026-05-20: polish zakładek i formularza Zapytaj o produkt na mobile */
@media (max-width: 767px) {
  body[data-controller="productpage"] #label4Panel .nav,
  body[data-controller="productpage"] #label4Panel .nav-tabs,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs {
    gap: 6px !important;
    margin: 0 0 9px !important;
    padding: 0 2px 4px !important;
    border-bottom: 1px solid #e5eef3 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body[data-controller="productpage"] #label4Panel .nav::-webkit-scrollbar,
  body[data-controller="productpage"] #label4Panel .nav-tabs::-webkit-scrollbar,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs::-webkit-scrollbar,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body[data-controller="productpage"] #label4Panel .nav > li,
  body[data-controller="productpage"] #label4Panel .nav-tabs > li,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs > li,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-controller="productpage"] #label4Panel .nav > li > a,
  body[data-controller="productpage"] #label4Panel .nav-tabs > li > a,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs > li > a,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs > li > a {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: 0 5px 13px rgba(0, 59, 99, .045) !important;
  }

  body[data-controller="productpage"] #label4Panel .nav > li.active > a,
  body[data-controller="productpage"] #label4Panel .nav-tabs > li.active > a,
  body[data-controller="productpage"] #label4Panel .abs-product-tabs > li.active > a,
  body[data-controller="productpage"] #label4Panel .abs-special-tabs > li.active > a,
  body[data-controller="productpage"] #label4Panel .nav > li > a[aria-expanded="true"],
  body[data-controller="productpage"] #label4Panel .nav-tabs > li > a[aria-expanded="true"] {
    border-color: #008eb1 !important;
    background: #008eb1 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .14) !important;
  }

  body[data-controller="productpage"] #label4Panel .tab-content,
  body[data-controller="productpage"] #label4Panel .tab-pane {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-controller="productpage"] #label4Panel form:not(.search-form),
  body[data-controller="productpage"] #label4Panel .abs-contact-form,
  body[data-controller="productpage"] #label4Panel .contact-form,
  body[data-controller="productpage"] #label4Panel .form-horizontal,
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form),
  body[data-controller="productpage"] [id*="ProductAsk"] form:not(.search-form),
  body[data-controller="productpage"] [id*="productAsk"] form:not(.search-form) {
    margin: 9px 0 12px !important;
    padding: 13px 13px 15px !important;
    border: 1px solid #e2edf3 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(0, 59, 99, .055) !important;
  }

  body[data-controller="productpage"] #label4Panel form:not(.search-form) .form-group,
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) .form-group,
  body[data-controller="productpage"] [id*="ProductAsk"] form:not(.search-form) .form-group,
  body[data-controller="productpage"] [id*="productAsk"] form:not(.search-form) .form-group {
    margin: 0 0 10px !important;
  }

  body[data-controller="productpage"] #label4Panel form:not(.search-form) label,
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) label,
  body[data-controller="productpage"] [id*="ProductAsk"] form:not(.search-form) label,
  body[data-controller="productpage"] [id*="productAsk"] form:not(.search-form) label {
    margin: 0 0 5px !important;
    color: #003b63 !important;
    font-size: 12.8px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
  }

  body[data-controller="productpage"] #label4Panel form:not(.search-form) input[type="text"],
  body[data-controller="productpage"] #label4Panel form:not(.search-form) input[type="email"],
  body[data-controller="productpage"] #label4Panel form:not(.search-form) textarea,
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) input[type="text"],
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) input[type="email"],
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) textarea,
  body[data-controller="productpage"] [id*="ProductAsk"] form:not(.search-form) input[type="text"],
  body[data-controller="productpage"] [id*="ProductAsk"] form:not(.search-form) input[type="email"],
  body[data-controller="productpage"] [id*="ProductAsk"] form:not(.search-form) textarea,
  body[data-controller="productpage"] [id*="productAsk"] form:not(.search-form) input[type="text"],
  body[data-controller="productpage"] [id*="productAsk"] form:not(.search-form) input[type="email"],
  body[data-controller="productpage"] [id*="productAsk"] form:not(.search-form) textarea {
    min-height: 42px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 9px !important;
    background: #fbfdff !important;
    color: #003b63 !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }

  body[data-controller="productpage"] #label4Panel form:not(.search-form) textarea,
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) textarea,
  body[data-controller="productpage"] [id*="ProductAsk"] form:not(.search-form) textarea,
  body[data-controller="productpage"] [id*="productAsk"] form:not(.search-form) textarea {
    min-height: 116px !important;
  }

  body[data-controller="productpage"] #label4Panel form:not(.search-form) button[type="submit"],
  body[data-controller="productpage"] #label4Panel form:not(.search-form) input[type="submit"],
  body[data-controller="productpage"] #label4Panel form:not(.search-form) .btn-success,
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) button[type="submit"],
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) input[type="submit"],
  body[data-controller="productpage"] #tabProductAsk form:not(.search-form) .btn-success {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 10px !important;
    background: #008eb1 !important;
    border-color: #008eb1 !important;
    color: #fff !important;
    font-size: 13.5px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
  }
}

/* M26E 2026-05-20: rollback eksperymentu 2-rzędowych zakładek — zostaje stabilny wariant przewijany */
@media (max-width: 767px) {
  #productTabs .abs-drag-panel,
  #productTabs .abs-drag-nav-panel,
  #productTabs .abs-special-tabs-panel {
    overflow: hidden !important;
  }

  #productTabs .abs-drag-panel-btn-back,
  #productTabs .abs-drag-panel-btn-forward {
    display: block !important;
    width: 30px !important;
    color: #003b63 !important;
    opacity: .72 !important;
    background: rgba(255,255,255,.88) !important;
    border-radius: 8px !important;
  }

  #productTabs .abs-drag-panel-container,
  #productTabs ul.abs-drag-panel-container,
  #productTabs ul.nav.nav-tabs.abs-special-tabs.abs-product-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    width: auto !important;
    min-width: max-content !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 2px 4px !important;
    border-bottom: 1px solid #e5eef3 !important;
    overflow: visible !important;
  }

  #productTabs .abs-drag-panel-container > li,
  #productTabs ul.nav.nav-tabs.abs-special-tabs.abs-product-tabs > li {
    float: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    grid-column: auto !important;
    margin: 0 !important;
  }

  #productTabs .abs-drag-panel-container > li:nth-child(3),
  #productTabs ul.nav.nav-tabs.abs-special-tabs.abs-product-tabs > li:nth-child(3) {
    grid-column: auto !important;
  }

  #productTabs .abs-drag-panel-container > li > a,
  #productTabs ul.nav.nav-tabs.abs-special-tabs.abs-product-tabs > li > a {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 13px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 5px 13px rgba(0, 59, 99, .045) !important;
  }

  #productTabs .abs-drag-panel-container > li.active > a,
  #productTabs ul.nav.nav-tabs.abs-special-tabs.abs-product-tabs > li.active > a,
  #productTabs .abs-drag-panel-container > li > a[aria-expanded="true"] {
    border-color: #008eb1 !important;
    background: #008eb1 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .14) !important;
  }
}

/* M27A 2026-05-20: tylko jedna aktywna zakładka produktu na mobile */
@media (max-width: 767px) {
  #productTabs .abs-drag-panel-container > li:not(.active) > a,
  #productTabs ul.nav.nav-tabs.abs-special-tabs.abs-product-tabs > li:not(.active) > a,
  #productTabs .abs-special-tabs > li:not(.active) > a,
  #productTabs .abs-product-tabs > li:not(.active) > a,
  #productTabs .abs-drag-panel-container > li:not(.active) > a[aria-expanded="false"],
  #productTabs .abs-drag-panel-container > li:not(.active) > a:focus,
  #productTabs .abs-drag-panel-container > li:not(.active) > a:hover {
    border-color: #dce8ef !important;
    background: #fff !important;
    color: #003b63 !important;
    box-shadow: 0 5px 13px rgba(0, 59, 99, .045) !important;
  }

  #productTabs .abs-drag-panel-container > li.active > a,
  #productTabs ul.nav.nav-tabs.abs-special-tabs.abs-product-tabs > li.active > a,
  #productTabs .abs-special-tabs > li.active > a,
  #productTabs .abs-product-tabs > li.active > a {
    border-color: #008eb1 !important;
    background: #008eb1 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 94, 125, .14) !important;
  }
}

/* M28A 2026-05-20: bezpieczny polish koszyka mobile */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #header .abs-header-light-extras,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #header .selected-division,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-layout-breadcrumbs {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #header .abs-header-light-content-row {
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #header .abs-header-light-content-logo {
    flex: 0 0 auto !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #header .navbar-brand,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #header .navbar-brand img {
    max-width: 150px !important;
    height: auto !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn {
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] .abs-header-light-continue-btn .abs-continue-shopping-btn {
    width: auto !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] .main-checkout-panel > .panel-body {
    padding-top: 6px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table {
    margin: 8px 10px 12px !important;
    border: 1px solid #e3edf3 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table > .panel-heading {
    padding: 14px 12px 10px !important;
    border-bottom: 1px solid #edf3f7 !important;
    background: #fff !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table > .panel-heading h2 {
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table > .panel-body {
    padding: 10px 10px 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table {
    margin-bottom: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tbody tr,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tbody td {
    border-color: #edf3f7 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table img {
    max-width: 68px !important;
    max-height: 68px !important;
    object-fit: contain !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table .abs-product-name,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table a[href*="/"] {
    color: #003b63 !important;
    font-weight: 850 !important;
    line-height: 1.22 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-layout-cart-table-btns {
    margin-top: 6px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #searchForm_fastcart,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .fastcart-search-input {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .clear-cart,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table a.clear-cart,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .btn.clear-cart {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 6px 0 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #ead8d8 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #8a3d3d !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }
}

/* M28D 2026-05-20: koszyk mobile — stała separacja miniatury, nazwy i X */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] {
    position: relative !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-thumbnail {
    flex: 0 0 66px !important;
    width: 66px !important;
    max-width: 66px !important;
    min-width: 66px !important;
    padding: 10px 8px !important;
    box-sizing: border-box !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-thumbnail img {
    display: block !important;
    max-width: 54px !important;
    max-height: 54px !important;
    object-fit: contain !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-name {
    flex: 0 0 calc(100% - 66px) !important;
    width: calc(100% - 66px) !important;
    max-width: calc(100% - 66px) !important;
    min-width: 0 !important;
    padding: 10px 46px 8px 10px !important;
    box-sizing: border-box !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-name p {
    margin: 0 0 4px !important;
    line-height: 1.22 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-name a {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.22 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-actions.cart-disable-on-modify {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 4 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .cart-item-remove,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-list-group-item-remove-action {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    background: #fff6f6 !important;
    box-shadow: 0 2px 8px rgba(138, 61, 61, .10) !important;
  }
}

/* M28F 2026-05-20: koszyk mobile — kompaktowy wiersz ilość + wartość pozycji */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-value.total {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    border-top: 1px solid #edf3f7 !important;
    background: #fff !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity {
    flex: 0 0 48% !important;
    width: 48% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 6px 10px 8px !important;
    justify-content: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-value.total {
    flex: 0 0 52% !important;
    width: 52% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 8px 10px 6px !important;
    justify-content: flex-end !important;
    text-align: right !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity .input-group,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity .bootstrap-touchspin,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity .touch-qnt-input {
    max-width: 132px !important;
    margin: 0 auto !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity .btn,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity input {
    height: 32px !important;
    min-height: 32px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity .touch-qnt-unit,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity .saleunit-change-trigger,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-quantity [class*="saleunit"] {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-value.total .abs-value {
    width: 100% !important;
    text-align: right !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-amount {
    color: #003b63 !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-mode,
  body[data-module="order"][data-controller="checkout"][data-action="cart"] #cart-table .abs-cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-breakdown {
    display: block !important;
    margin-top: 2px !important;
    color: #7b8794 !important;
    font-size: 10.8px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
}

/* M29A 2026-05-20: checkout additionaldata mobile — ukrycie MG i lżejszy start ekranu */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #header .abs-header-light-extras,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #header .selected-division,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-layout-breadcrumbs {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #header .abs-header-light-content-row {
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #header .abs-header-light-content-logo {
    flex: 0 0 auto !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #header .navbar-brand,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #header .navbar-brand img {
    max-width: 150px !important;
    height: auto !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn {
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-header-light-continue-btn .abs-continue-shopping-btn {
    width: auto !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .main-checkout-panel > .panel-body {
    padding-top: 6px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-login-register-panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-auth-checkout-panel + .panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .login-register-panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-checkout-panel:not(.summary-panel) {
    margin-top: 8px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-without-register,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .no-account-order,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .guest-order {
    margin-bottom: 18px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-without-register h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .no-account-order h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .guest-order h2 {
    margin-bottom: 12px !important;
    font-size: 23px !important;
    line-height: 1.16 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] button[name*="without"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .continue-without-login,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .btn-guest-order {
    min-height: 44px !important;
    padding: 11px 18px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }
}

/* M29B 2026-05-20: checkout additionaldata mobile — mocniejsze kompaktowanie */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .main-checkout-panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .main-checkout-panel > .panel-body,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent > .panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent > .panel > .panel-body {
    margin-top: 6px !important;
    padding-top: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent .abs-panel-main,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent .abs-checkout-panel:not(.summary-panel),
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent .panel:not(.summary-panel) {
    margin: 8px 10px 12px !important;
    border-radius: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent .abs-checkout-panel:not(.summary-panel) > .panel-body,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent .panel:not(.summary-panel) > .panel-body {
    padding: 16px 18px 18px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] h2 {
    margin: 0 0 12px !important;
    font-size: 22px !important;
    line-height: 1.16 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-without-register,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .no-account-order,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .guest-order {
    margin: 0 0 22px !important;
    padding: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-without-register h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .no-account-order h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .guest-order h2 {
    margin-bottom: 10px !important;
    font-size: 22px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .login-panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .login-form,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .client-login,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-login {
    margin-top: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] form .form-group,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .form-group {
    margin-bottom: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .control-label {
    margin-bottom: 4px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] input.form-control,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] input[type="text"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] input[type="password"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] input[type="email"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] input[type="tel"] {
    min-height: 40px !important;
    height: 40px !important;
    padding: 9px 12px !important;
    font-size: 13.5px !important;
    border-radius: 8px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkbox,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .remember-me,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .password-reminder,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] a[href*="remindpass"] {
    font-size: 12.5px !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] button[type="submit"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .btn-primary,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .btn-success,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .btn-default {
    min-height: 42px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 9px !important;
  }
}

/* M29C 2026-05-20: checkout additionaldata mobile — pełna szerokość i kompaktowy układ logowania */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-layout-columns-container,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-layout-columns,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-row,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] main.abs-col-content,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #controllerContent,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-box-content,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-floating,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .order-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 12px !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-cart-login-layout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-login-purchase {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 10px 10px !important;
    border: 1px solid #e2edf3 !important;
    border-radius: 10px !important;
    background: #f8fbfd !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase .panel-heading,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase .panel-body {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase h2 {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button {
    min-height: 38px !important;
    padding: 9px 12px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-login-purchase {
    padding: 12px 12px 14px !important;
    border: 1px solid #e2edf3 !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-login-purchase .panel-heading,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-login-purchase .panel-body {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-login-purchase h2 {
    margin: 0 0 10px !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-layout-login-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-form-input,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .form-group,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-form-split-layout {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-form-input {
    margin-bottom: 9px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-form-input label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .control-label {
    margin-bottom: 4px !important;
    font-size: 11.8px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel input.form-control,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel input[type="text"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel input[type="password"] {
    width: 100% !important;
    height: 39px !important;
    min-height: 39px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-form-split-layout:not(.abs-login-register-btns) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 4px 0 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-login-register-btns {
    display: block !important;
    margin-top: 8px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-login-register-btns .btn,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel button[type="submit"] {
    width: 100% !important;
    min-height: 42px !important;
  }
}

/* M29D 2026-05-20: checkout additionaldata mobile — kolejność Kup bez konta i poprawa CTA */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-cart-login-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase {
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 11px !important;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9fc 100%) !important;
    box-shadow: 0 6px 16px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-login-purchase {
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase .panel-heading,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase .panel-body {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-new-user-purchase h2 {
    margin: 0 0 8px !important;
    color: #003b63 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel #abs-first-shopping-button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border-radius: 9px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-login-purchase {
    padding: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-col-login-purchase h2 {
    margin-bottom: 9px !important;
    font-size: 20px !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-layout-login-form > p,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cart-login-panel .abs-layout-login-form .register-info {
    margin-bottom: 8px !important;
    font-size: 12.8px !important;
    line-height: 1.3 !important;
  }
}

/* M30A 2026-05-20: checkout guest form mobile — kompaktowy formularz danych */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b {
    display: block !important;
    margin: 8px 0 10px !important;
    padding: 10px 12px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 10px !important;
    background: #f8fbfd !important;
    color: #344553 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b span {
    display: inline !important;
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b .abs-ask-product-btn,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b a {
    display: inline-flex !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 7px 0 0 !important;
    padding: 7px 12px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-type-select,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-client-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .client-type-select {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type .radio,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-type-select .radio,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-client-type .radio,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .client-type-select .radio {
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-type-select label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-client-type label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .client-type-select label {
    display: flex !important;
    min-height: 46px !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px 11px !important;
    border: 1px solid #e0eaf0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 12.8px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type input:checked + span,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-type-select input:checked + span,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-client-type input:checked + span,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .client-type-select input:checked + span {
    font-weight: 850 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .panel.abs-panel:not(.summary-panel),
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .abs-checkout-panel:not(.summary-panel),
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .address-choice-panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .for-b2b.panel {
    margin: 10px 0 12px !important;
    border-radius: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .panel.abs-panel:not(.summary-panel) > .panel-heading,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .abs-checkout-panel:not(.summary-panel) > .panel-heading {
    padding: 13px 14px 9px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .panel.abs-panel:not(.summary-panel) > .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .abs-checkout-panel:not(.summary-panel) > .panel-heading h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm h2 {
    margin: 0 !important;
    font-size: 21px !important;
    line-height: 1.16 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .panel.abs-panel:not(.summary-panel) > .panel-body,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .abs-checkout-panel:not(.summary-panel) > .panel-body {
    padding: 12px 14px 14px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .form-group,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .abs-form-input {
    margin-bottom: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .control-label {
    margin-bottom: 4px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm input.form-control,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm input[type="text"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm input[type="email"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm input[type="tel"] {
    height: 40px !important;
    min-height: 40px !important;
    padding: 9px 12px !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .help-block,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .abs-form-hint {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }
}

/* M30B 2026-05-20: checkout guest form mobile — ukrycie banera rejestracji B2B */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type_b2b {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-type-select,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-client-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .client-type-select {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
}

/* M30C 2026-05-20: checkout guest form mobile — ukrycie kafli Klient indywidualny/Firma */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-type-select,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .abs-client-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .client-type-select {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .panel.abs-panel:not(.summary-panel):first-of-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #cartForm .abs-checkout-panel:not(.summary-panel):first-of-type {
    margin-top: 8px !important;
  }
}

/* M30D 2026-05-20: checkout mobile — bez podsumowania na ekranie wyboru kupowania */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cart-login-panel) #order-summary-sticky-content,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cart-login-panel) .summary-panel,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cart-login-panel) .sticky-summary-column {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cart-login-panel) #cart-box-content,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cart-login-panel) .summary-floating {
    display: block !important;
  }
}

/* M30E 2026-05-20: checkout mobile — kafle Klient/Firma widoczne dopiero na formularzu adresowym */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .registerOrder-select-address-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .address-type-select,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .abs-client-type,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .client-type-select {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .registerOrder-select-address-type .radio,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .address-type-select .radio,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .abs-client-type .radio,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .client-type-select .radio {
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .registerOrder-select-address-type label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .address-type-select label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .abs-client-type label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:not(:has(#cart-login-panel)) .client-type-select label {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid #e0eaf0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 12.6px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }
}

/* M30F 2026-05-20: checkout guest form mobile — stabilne przywrócenie kafli Klient/Firma */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .registerOrder-select-address-type_b2b {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .abs-special-radio-select-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .abs-form-input.radio-special,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .abs-elem-input,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio label {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio input:checked + span,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio label:has(input:checked) {
    border-color: #008eb1 !important;
    background: #f0fbfe !important;
    color: #003b63 !important;
  }
}

/* M30G 2026-05-20: checkout guest form mobile — dopracowane kafle Klient/Firma */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .registerOrder-select-address-type_b2b {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .abs-special-radio-select-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .abs-form-input.radio-special,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .abs-elem-input,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio label {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 9px 7px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 11.8px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 11px rgba(0, 59, 99, .035) !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio label span:first-of-type {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel .radio label:has(input:checked) {
    border-color: #008eb1 !important;
    background: #f0fbfe !important;
    color: #003b63 !important;
    box-shadow: 0 6px 15px rgba(0, 142, 177, .10) !important;
  }
}

/* M30H 2026-05-20: checkout mobile — kafle Klient/Firma tylko na aktywnym formularzu adresowym + ciaśniejszy układ */
@media (max-width: 767px) {
  /* Jeżeli ABStore trzyma kafle w DOM na ekranie logowania/wyboru i nadaje inline display:none,
     nie wolno tego nadpisywać wcześniejszym display:block z M30F/M30G. */
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel[style*="display: none"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel[style*="display:none"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Aktywne kafle na właściwym ekranie adresowym — bez wychodzenia poza kartę. */
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .radio label {
    min-height: 36px !important;
    padding: 7px 4px !important;
    border-radius: 8px !important;
    font-size: 10.8px !important;
    line-height: 1.1 !important;
    letter-spacing: -.02em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .radio label span:first-of-type {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }
}

/* M30I 2026-05-20: checkout mobile — naprawa dziedziczonego min-width 250px w kaflach Klient/Firma */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout > *,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout > * > *,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .abs-form-input.radio-special,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .abs-elem-input,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .abs-elem-label {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    box-sizing: border-box !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .radio label {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* M30J 2026-05-20: checkout mobile — wyśrodkowanie napisów w kaflach Klient/Firma */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .radio label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .radio label span,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .radio label .abs-label-text {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* M30K 2026-05-20: checkout mobile — realne wycentrowanie tekstu w kaflach Klient/Firma */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .radio label {
    position: relative !important;
    min-height: 40px !important;
    padding: 0 5px !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .radio label .abs-form-hint {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"]) .abs-special-radio-select-layout .radio label > span:not(.abs-form-hint) {
    position: absolute !important;
    left: 5px !important;
    right: 5px !important;
    top: 50% !important;
    width: auto !important;
    max-width: none !important;
    transform: translateY(-50%) !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.05 !important;
  }
}

/* M31A 2026-05-20: checkout mobile — wariant Firma, kompaktowy formularz wymaganej rejestracji */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .registerOrder-select-address-type.abs-first-shopping-panel + p {
    margin: 0 0 10px !important;
    padding: 9px 11px !important;
    border: 1px solid #dce8ef !important;
    border-left: 3px solid #008eb1 !important;
    border-radius: 10px !important;
    background: #f6fbfd !important;
    color: #4b5d6c !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .panel.panel-default.abs-panel {
    margin-top: 10px !important;
    padding: 16px 15px !important;
    border-radius: 13px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .panel.panel-default.abs-panel > h2,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .panel.panel-default.abs-panel h2 {
    margin: 0 0 14px !important;
    padding-bottom: 10px !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .panel.panel-default.abs-panel.for-b2b {
    min-height: 0 !important;
    margin: 12px 0 8px !important;
    padding: 12px 14px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .panel.panel-default.abs-panel.for-b2b h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .abs-form-input {
    margin-bottom: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .abs-form-input label,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .abs-form-input .abs-elem-label {
    margin-bottom: 5px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .abs-form-input input,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .abs-form-input select {
    min-height: 38px !important;
    height: 38px !important;
    padding: 8px 11px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .abs-form-input .abs-form-hint,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .abs-form-input .hint,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .abs-form-input small {
    margin-top: 5px !important;
    color: #6b7b88 !important;
    font-size: 10.8px !important;
    line-height: 1.25 !important;
  }
}

/* M31B 2026-05-20: checkout mobile — poprawiony komunikat dla wariantu Firma */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .registerOrder-select-address-type.abs-first-shopping-panel + p {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .registerOrder-select-address-type.abs-first-shopping-panel + p::before {
    content: "W celu rejestracji klienta firmowego wymagana jest rejestracja. Prosimy wypełnić poniższy formularz. Wymagane pola oznaczone są gwiazdką." !important;
    display: block !important;
    color: #4b5d6c !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* M31C 2026-05-20: checkout mobile — korekta treści komunikatu Firma */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .registerOrder-select-address-type.abs-first-shopping-panel + p::before {
    content: "W celu rejestracji klienta firmowego wymagane jest utworzenie konta. Prosimy wypełnić poniższy formularz. Wymagane pola oznaczone są gwiazdką." !important;
  }
}

/* M31D 2026-05-20: checkout mobile — podmiana komunikatu Firma po realnym kontenerze .register-form-placeholder */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .register-form-placeholder > p:first-of-type {
    margin: 0 0 10px !important;
    padding: 9px 11px !important;
    border: 1px solid #dce8ef !important;
    border-left: 3px solid #008eb1 !important;
    border-radius: 10px !important;
    background: #f6fbfd !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .register-form-placeholder > p:first-of-type::before {
    content: "W celu rejestracji klienta firmowego wymagane jest utworzenie konta. Prosimy wypełnić poniższy formularz. Wymagane pola oznaczone są gwiazdką." !important;
    display: block !important;
    color: #4b5d6c !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* M31E 2026-05-20: checkout mobile — komunikat Firma z bezpiecznymi kodami Unicode dla polskich znaków */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .register-form-placeholder > p:first-of-type::before {
    content: "W celu rejestracji klienta firmowego wymagane jest utworzenie konta. Prosimy wype\0142 ni\0107 poni\017C szy formularz. Wymagane pola oznaczone s\0105 gwiazdk\0105." !important;
  }
}

/* M31F 2026-05-21: checkout mobile — komunikat Firma bez sklejania wyrazów po escape Unicode */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .register-form-placeholder > p:first-of-type::before {
    content: "W celu rejestracji klienta firmowego wymagane jest utworzenie konta. Prosimy wype\000142ni\000107 poni\00017Cszy formularz. Wymagane pola oznaczone s\000105 gwiazdk\000105." !important;
  }
}

/* M31G 2026-05-21: checkout mobile — komunikat Firma z jawnymi spacjami po escape Unicode */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .checkout-additionaldata:has(#client_address_status_company-form-input input:checked) .register-form-placeholder > p:first-of-type::before {
    content: "W celu rejestracji klienta firmowego wymagane jest utworzenie konta. Prosimy wype\000142ni\000107\000020poni\00017Cszy formularz. Wymagane pola oznaczone s\000105\000020gwiazdk\000105." !important;
  }
}

/* M32A 2026-05-21: checkout mobile — podsumowanie i przycisk Dalej wracają dopiero na aktywnym formularzu adresowym */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) #order-summary-sticky-content,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) .sticky-summary-column,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) .summary-panel {
    display: block !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) .summary-panel {
    width: 100% !important;
    max-width: 294px !important;
    margin: 12px auto 14px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 13px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) .summary-panel > .panel-heading {
    padding: 10px 14px !important;
    border-bottom: 1px solid #e8f1f5 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) .summary-panel > .panel-body {
    padding: 12px 14px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) .summary-panel .abs-cart-btn-layout {
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) .summary-panel #backButton,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(#cartForm .registerOrder-select-address-type.abs-first-shopping-panel:not([style*="display: none"]):not([style*="display:none"])) .summary-panel #proceedButton {
    display: flex !important;
    width: 100% !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
  }
}

/* M32B 2026-05-21: checkout mobile — stabilne przywrócenie panelu Dalej na formularzu danych */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) #order-summary-sticky-content,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .sticky-summary-column,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel {
    display: block !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel {
    width: 100% !important;
    max-width: 294px !important;
    margin: 12px auto 14px !important;
    border: 1px solid #dce8ef !important;
    border-radius: 13px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel > .panel-body {
    display: block !important;
    padding: 12px 14px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel .abs-cart-btn-layout,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel .cart-btn-back,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel .cart-btn-proceed {
    display: grid !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel .abs-cart-btn-layout {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel #backButton,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"]:has(.register-form-placeholder) .summary-panel #proceedButton {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
  }
}

/* M33A 2026-05-21: checkout summary mobile — kompaktowe produkty */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table {
    margin: 8px auto 12px !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table > .panel-body {
    padding: 14px 10px 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-cart-table {
    width: 100% !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-areas:
      "thumb name"
      "meta meta" !important;
    column-gap: 9px !important;
    row-gap: 4px !important;
    margin: 0 0 10px !important;
    padding: 10px 9px 9px !important;
    border: 1px solid #edf3f6 !important;
    border-radius: 11px !important;
    background: #fff !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .abs-row-offer.offer-name {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 4px 4px !important;
    color: #003b63 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .02em !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-thumbnail {
    grid-area: thumb !important;
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    align-self: start !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-thumbnail img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name {
    grid-area: name !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 30px 0 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name a {
    color: #003b63 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name .cart-item-code,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name .cart-item-index,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name [class*="index"] {
    display: block !important;
    margin-bottom: 2px !important;
    color: #708191 !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
  }

  /* Na finalnym podsumowaniu wystarczy wartość pozycji — osobna cena jednostkowa robi duplikat. */
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-price {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-quantity,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total {
    grid-area: meta !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-quantity {
    display: block !important;
    color: #6c7c88 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    margin-top: -18px !important;
    text-align: right !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-value,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total span {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total strong,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-amount {
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-actions {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    opacity: .32 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table .clear-cart {
    min-height: 32px !important;
    padding: 7px 12px !important;
    border-color: #f0dede !important;
    color: #9d4b4b !important;
    background: #fffafa !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    box-shadow: none !important;
  }
}

/* M33B 2026-05-21: checkout summary mobile — ilość/cena czytelniej, ukrycie MG, mocniejsze X */
@media (max-width: 767px) {
  /* Ukrycie technicznego/oddziałowego skrótu MG widocznego pod nagłówkiem checkout summary. */
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table::before,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel::before,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel > .panel-heading,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel > h1:first-child,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .main-checkout-panel > h2:first-child {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] {
    grid-template-areas:
      "thumb name"
      "qty value" !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    row-gap: 6px !important;
    padding-bottom: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-quantity {
    grid-area: qty !important;
    align-self: end !important;
    width: auto !important;
    padding-left: 0 !important;
    color: #6c7c88 !important;
    font-size: 10.8px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total {
    grid-area: value !important;
    width: auto !important;
    margin-top: 0 !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    padding-left: 8px !important;
    text-align: right !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total span {
    display: block !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-actions {
    opacity: 1 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-actions .close,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-actions button,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .cart-item-remove {
    opacity: 1 !important;
    color: #c65353 !important;
    background: #fff5f5 !important;
    border: 1px solid #f0cccc !important;
    border-radius: 50% !important;
    box-shadow: 0 3px 8px rgba(198, 83, 83, .10) !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-actions .close::before,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-actions .close::after,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .cart-item-remove::before,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .cart-item-remove::after {
    opacity: 1 !important;
    color: #c65353 !important;
    background-color: #c65353 !important;
  }
}

/* M33C 2026-05-21: checkout summary mobile — ukrycie MG z header-light i dalsze dopracowanie wartości pozycji */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-extras,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .selected-division {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] {
    grid-template-areas:
      "thumb name"
      "qty qty"
      "value value" !important;
    row-gap: 4px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-quantity {
    grid-area: qty !important;
    width: 100% !important;
    padding-top: 2px !important;
    text-align: left !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total {
    grid-area: value !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    border-top: 1px solid #edf3f6 !important;
    justify-content: flex-end !important;
    text-align: right !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-box {
    display: block !important;
    width: 100% !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-amount {
    display: block !important;
    margin-bottom: 1px !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat-sign,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat-value {
    color: #7c8994 !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }
}

/* M33D 2026-05-21: checkout summary mobile — powrót do kompaktowej wartości, z zachowaniem ukrytego MG i mocnego X */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-header-light-extras,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .selected-division {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] {
    grid-template-areas:
      "thumb name"
      "meta meta" !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    row-gap: 5px !important;
    min-height: 0 !important;
    padding: 10px 9px 9px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-quantity {
    grid-area: meta !important;
    display: block !important;
    width: auto !important;
    max-width: 42% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 3px 0 0 !important;
    color: #6c7c88 !important;
    font-size: 10.8px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total {
    grid-area: meta !important;
    display: flex !important;
    width: 58% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border-top: 0 !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    text-align: right !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-box {
    display: block !important;
    width: 100% !important;
    max-width: 155px !important;
    margin-left: auto !important;
    white-space: normal !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-amount {
    display: block !important;
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat-sign,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat-value {
    display: inline !important;
    color: #7c8994 !important;
    font-size: 10.2px !important;
    line-height: 1.08 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-actions,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .cart-item-remove {
    opacity: 1 !important;
  }
}

/* M33E 2026-05-21: checkout summary mobile — w pozycjach tylko wartość brutto, netto/VAT zostaje w podsumowaniu */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] {
    grid-template-areas:
      "thumb name"
      "qty value" !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    row-gap: 6px !important;
    padding: 10px 9px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-thumbnail {
    grid-area: thumb !important;
    width: 48px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name {
    grid-area: name !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-quantity {
    grid-area: qty !important;
    width: auto !important;
    max-width: none !important;
    align-self: center !important;
    padding: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total {
    grid-area: value !important;
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    justify-content: flex-end !important;
    align-items: center !important;
    text-align: right !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-box {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-amount,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total strong {
    display: inline !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat-sign,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat-value,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-netto,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total small {
    display: none !important;
  }
}

/* M33F 2026-05-21: checkout summary mobile — finalny kompakt: zdjęcie+nazwa, niżej ilość/brutto */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-areas:
      "thumb name"
      "qty value" !important;
    column-gap: 9px !important;
    row-gap: 7px !important;
    padding: 10px 9px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-thumbnail {
    grid-area: thumb !important;
    width: 48px !important;
    height: 48px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name {
    grid-area: name !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 31px 0 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-name a {
    font-size: 11.5px !important;
    line-height: 1.18 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-quantity {
    grid-area: qty !important;
    width: auto !important;
    max-width: none !important;
    align-self: center !important;
    padding: 0 !important;
    font-size: 10.8px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total {
    grid-area: value !important;
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    justify-content: flex-end !important;
    align-items: center !important;
    text-align: right !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-box {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-amount,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total strong {
    display: inline !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat-sign,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-vat-value,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total .abs-item-price-netto,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] #cart-table tr[id^="productTrId"] .abs-col-value.total small {
    display: none !important;
  }
}

/* M34A 2026-05-21: checkout summary mobile — kompaktowy regulamin i dostawa/płatność */
@media (max-width: 767px) {
  /* Akceptacja regulaminu: niższy, czytelny kafel bez łamania na 3 linie. */
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) {
    margin: 10px auto 12px !important;
    border-radius: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) > .panel-body {
    padding: 12px 14px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) .abs-form-input {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) label {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) 8px !important;
    gap: 9px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #byelaw_accept_id {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) label a {
    display: inline !important;
    color: #008eb1 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) .required-sign,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) .abs-required,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) label::after {
    color: #c65353 !important;
    font-size: 13px !important;
  }

  /* Dolne podsumowanie: Dostawa i płatność bardziej zwarte. */
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-delivery-payment-info,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel [id*="delivery-payment"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info > span:first-child,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-delivery-payment-info > span:first-child,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel [id*="delivery-payment"] > span:first-child {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-delivery-payment-info .abs-item-price-box,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel [id*="delivery-payment"] .abs-item-price-box {
    text-align: right !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-amount,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-delivery-payment-info .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-delivery-payment-info .abs-item-price-amount,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel [id*="delivery-payment"] .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel [id*="delivery-payment"] .abs-item-price-amount {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-vat,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-delivery-payment-info .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel .abs-delivery-payment-info .abs-item-vat,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel [id*="delivery-payment"] .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel [id*="delivery-payment"] .abs-item-vat {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }
}

/* M34B 2026-05-21: checkout summary mobile — naprawa regulaminu po M34A + czytelniejsza dostawa */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) {
    margin: 10px auto 12px !important;
    border-radius: 12px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) > .panel-body {
    padding: 12px 14px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    flex-wrap: wrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] #byelaw_accept_id {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) label a {
    display: inline !important;
    color: #008eb1 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 13px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info > span:first-child {
    font-size: 12px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-box {
    min-width: 92px !important;
    text-align: right !important;
    white-space: normal !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-amount {
    display: block !important;
    margin-bottom: 1px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-vat,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-vat-sign,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .summary-panel #delivery-payment-info .abs-item-vat-value {
    display: inline !important;
    font-size: 10px !important;
    line-height: 1.08 !important;
  }
}

/* M35A 2026-05-21: checkout mobile zalogowany — kompaktowe karty adresów/nabywcy */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel {
    margin: 8px auto 12px !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading {
    padding: 14px 14px 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2 {
    margin: 0 !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-body {
    padding: 10px 12px 14px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #registerOrder-addressSelectBox,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #registerOrder-addressSelectBox .selected-delivery-address,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #abs-delivery-addresses {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .abs-form-input.radio-special {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .abs-elem-input,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 11px 12px 48px 34px !important;
    border: 1px solid #e2edf2 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #2d3c48 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.32 !important;
    box-shadow: 0 3px 10px rgba(0, 59, 99, .035) !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio input[type="radio"] {
    position: absolute !important;
    left: 11px !important;
    top: 15px !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label:has(input:checked) {
    border-color: #008eb1 !important;
    background: #f3fbfe !important;
    box-shadow: 0 5px 14px rgba(0, 142, 177, .10) !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label > span,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label div,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label p {
    max-width: 100% !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-address-btn,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .modal-checkout-remove-btn {
    min-height: 32px !important;
    height: 32px !important;
    padding: 7px 12px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label .modal-checkout-address-btn,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label .modal-checkout-remove-btn {
    position: absolute !important;
    bottom: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label .modal-checkout-address-btn {
    left: 34px !important;
    width: auto !important;
    min-width: 92px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel .radio label .modal-checkout-remove-btn {
    left: 132px !important;
    width: auto !important;
    min-width: 78px !important;
    border-color: #f0cccc !important;
    background: #fff5f5 !important;
    color: #b94f4f !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] #registerOrder-addressSelectBox > div:last-child .modal-checkout-address-btn.btn-primary {
    display: flex !important;
    width: 100% !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 4px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }
}

/* M35B 2026-05-21: checkout mobile zalogowany — kompaktowe podsumowanie na additionaldata */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel {
    margin: 12px auto 14px !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-heading {
    padding: 15px 14px 10px !important;
    border-bottom: 1px solid #edf3f6 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-heading h2 {
    margin: 0 !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel > .panel-body {
    padding: 12px 14px 14px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-discount,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel [class*="discount"] {
    min-height: 0 !important;
    margin: 0 0 10px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final {
    margin: 0 !important;
    padding: 10px 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 4px 0 !important;
    padding: 11px 13px !important;
    border-radius: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-products > span:first-child,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #delivery-payment-info > span:first-child,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final > span:first-child {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-price-box {
    text-align: right !important;
    white-space: normal !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-price-amount,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #order-total-price {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final .abs-item-price-final,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-money-final .abs-item-price-amount,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #order-total-price {
    font-size: 20px !important;
    font-weight: 900 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-price-breakdown,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-vat,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-vat-sign,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-item-vat-value {
    display: inline !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .checkout-discount-info,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-cart-notice-layout,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel [class*="saving"],
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel [class*="save"] {
    margin: 10px 0 !important;
    padding: 9px 10px !important;
    border-top: 1px solid #d6ead9 !important;
    border-bottom: 1px solid #d6ead9 !important;
    color: #4d9a55 !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel .abs-cart-btn-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 10px !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #backButton,
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .summary-panel #proceedButton {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
  }
}

/* M35C 2026-05-27: checkout mobile zalogowany — jaśniejszy nagłówek sekcji zapisanych adresów */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2 {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2::before {
    content: "Wybierz adres" !important;
    display: block !important;
    color: #1f2f3d !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2::after {
    content: "Zaznacz adres dostawy dla tego zam\0000F3wienia." !important;
    display: block !important;
    max-width: 230px !important;
    margin: 6px auto 0 !important;
    color: #6c7c88 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading {
    padding-bottom: 8px !important;
  }
}

/* M35D 2026-05-27: checkout mobile zalogowany — ukrycie oryginalnego tekstu „Nabywca” po podmianie nagłówka */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2 {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2 > * {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2::before {
    content: "Wybierz adres" !important;
    display: block !important;
    color: #1f2f3d !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="additionaldata"] .address-choice-panel > .panel-heading h2::after {
    content: "Zaznacz adres dostawy dla tego zam\0000F3wienia." !important;
    display: block !important;
    max-width: 230px !important;
    margin: 6px auto 0 !important;
    color: #6c7c88 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
}

/* M36A 2026-05-27: mobile header — naprawa otwierania mini-koszyka po kliknięciu ikony */
@media (max-width: 767px) {
  /* JS otwiera #cartPreview w ukrytym kontenerze desktopowym #top. Gdy panel jest otwarty,
     pokazujemy tylko ścieżkę rodziców potrzebną do renderu koszyka. */
  body:has(#cartPreview.in) #top,
  body:has(#cartPreview.in) #top > .container,
  body:has(#cartPreview.in) #top .abs-header-content-row,
  body:has(#cartPreview.in) #top .abs-header-content-buttons,
  body:has(#cartPreview.in) #top .abs-header-content-buttons > .nav,
  body:has(#cartPreview.in) #top .abs-cart-preview {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
  }

  body:has(#cartPreview.in) #top {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 66px !important;
    z-index: 10050 !important;
    pointer-events: none !important;
  }

  body:has(#cartPreview.in) #top .abs-header-content-row,
  body:has(#cartPreview.in) #top .abs-header-content-buttons,
  body:has(#cartPreview.in) #top .abs-header-content-buttons > .nav {
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(#cartPreview.in) #top .abs-header-content-buttons > .nav > li:not(.abs-cart-preview) {
    display: none !important;
  }

  body:has(#cartPreview.in) #top .abs-cart-preview {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    pointer-events: auto !important;
  }

  body[data-module="order"]:has(#cartPreview.in) #top,
  body[data-controller="checkout"]:has(#cartPreview.in) #top {
    top: 66px !important;
  }

  body:has(#cartPreview.in) #cartPreview {
    display: block !important;
    visibility: visible !important;
    position: fixed !important;
    top: 68px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: calc(100vw - 20px) !important;
    max-height: min(72vh, 560px) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: auto !important;
    z-index: 10060 !important;
    border: 1px solid #dce8ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(0, 39, 66, .22) !important;
    pointer-events: auto !important;
  }

  body:has(#cartPreview.in) #cartPreview .panel-heading,
  body:has(#cartPreview.in) #cartPreview .panel-body,
  body:has(#cartPreview.in) #cartPreview .abs-cart-preview-summary {
    display: block !important;
    visibility: visible !important;
  }

  body:has(#cartPreview.in) #cartPreview .panel-heading {
    padding: 11px 14px !important;
    border-bottom: 1px solid #edf3f6 !important;
    color: #003b63 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  body:has(#cartPreview.in) #cartPreview .panel-body {
    padding: 10px 12px 12px !important;
  }

  body:has(#cartPreview.in) #cartPreview .abs-cart-preview-summary-actions .btn,
  body:has(#cartPreview.in) #cartPreview a[href="/cart/"] {
    display: flex !important;
    width: 100% !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }
}

/* M37A 2026-05-27: checkout summary mobile — ujednolicenie kolorów checkboxów zgód */
@media (max-width: 767px) {
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel input[type="checkbox"] {
    accent-color: #008eb1 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) input[type="checkbox"],
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) #byelaw_accept_id,
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) input[name*="agreement"],
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) input[name*="Agreement"],
  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) input[name*="Agreements"] {
    accent-color: #008eb1 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) label {
    color: #003b63 !important;
  }

  body[data-module="order"][data-controller="checkout"][data-action="summary"] .abs-checkout-panel:has(#byelaw_accept_id) label a {
    color: #008eb1 !important;
  }
}


/* D1A 2026-06-16: desktop home — wzmocnienie kart produktów bez zmiany układu */
@media (min-width: 992px) {
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-offer-gallery .abs-layout-product-gallery,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-slider-column .abs-layout-product-gallery,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-products-slider .abs-layout-product-gallery {
    border: 1px solid #d8e7ef !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(0, 59, 99, .075) !important;
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease !important;
  }

  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-offer-gallery .abs-layout-product-gallery:hover,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-slider-column .abs-layout-product-gallery:hover,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-products-slider .abs-layout-product-gallery:hover {
    border-color: #b9d5e4 !important;
    box-shadow: 0 16px 34px rgba(0, 59, 99, .12) !important;
    transform: translateY(-2px) !important;
  }

  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-product-name,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-product-name a,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-product-title,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-product-title a {
    color: #003b63 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
  }

  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-item-price-box {
    width: calc(100% - 28px) !important;
    margin: 10px auto 12px !important;
    padding: 9px 10px !important;
    border: 1px solid #e1edf3 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #f1f7fa 100%) !important;
  }

  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-item-price-final,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-price-value,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-price {
    color: #003b63 !important;
    font-weight: 900 !important;
  }

  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .btn-primary,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .btn-add-to-cart,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery button[type="submit"] {
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, .22) !important;
    color: #fff !important;
    font-weight: 900 !important;
  }

  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .btn-primary:hover,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .btn-add-to-cart:hover,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery button[type="submit"]:hover {
    background: linear-gradient(180deg, #008eb1 0%, #007a99 100%) !important;
    box-shadow: 0 12px 24px rgba(0, 142, 177, .28) !important;
  }

  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-product-availability,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .abs-availability,
  body:has(#controllerContent .pm-home-hero) #controllerContent .abs-layout-product-gallery .availability {
    opacity: 1 !important;
  }
}


/* D2A 2026-06-16: desktop — porzadek w gornym naglowku */
@media (min-width: 992px) {
  /* Magazyn MG nie wnosi wartosci w headerze desktopowym i zostawial niewidoczny pusty element. */
  #topMenu li.abs-dropdown-store,
  #topMenu li.dropdown.abs-dropdown-store {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #topMenu > ul.nav.navbar-nav.navbar-right,
  #topMenu ul.nav.navbar-nav.navbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  #topMenu ul.nav.navbar-nav.navbar-right > li {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #topMenu .abs-dropdown-currency > a.dropdown-toggle,
  #topMenu #loginTopButtonsLink,
  #topMenu #registerTopButtonsLink,
  #topMenu #loginTopButtonsRegister {
    min-height: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    border-radius: 9px !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    opacity: 1 !important;
  }

  #topMenu .abs-dropdown-currency > a.dropdown-toggle {
    min-width: 66px !important;
    border: 1px solid #d7e5ec !important;
    background: #f8fbfd !important;
    color: #003b63 !important;
    box-shadow: 0 4px 12px rgba(0, 59, 99, .05) !important;
  }

  #topMenu .abs-dropdown-currency > a.dropdown-toggle:hover,
  #topMenu .abs-dropdown-currency.open > a.dropdown-toggle {
    border-color: #b8d9e3 !important;
    background: #fff !important;
    color: #003b63 !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .10) !important;
  }

  #topMenu #loginTopButtonsLink {
    border: 1px solid #003b63 !important;
    background: #003b63 !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(0, 59, 99, .12) !important;
  }

  #topMenu #registerTopButtonsLink {
    border: 1px solid #008eb1 !important;
    background: #008eb1 !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(0, 142, 177, .13) !important;
  }

  #topMenu #loginTopButtonsRegister {
    border: 1px solid #d94b4b !important;
    background: #d94b4b !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(217, 75, 75, .14) !important;
  }

  #topMenu #loginTopButtonsLink:hover,
  #topMenu #loginTopButtonsLink:focus,
  #topMenu #registerTopButtonsLink:hover,
  #topMenu #registerTopButtonsLink:focus,
  #topMenu #loginTopButtonsRegister:hover,
  #topMenu #loginTopButtonsRegister:focus {
    transform: translateY(-1px) !important;
    filter: brightness(.96) !important;
  }

  #topMenu .abs-dropdown-currency > .dropdown-menu {
    margin-top: 7px !important;
    padding: 6px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(0, 59, 99, .14) !important;
  }
}


/* D3A 2026-06-16: desktop — odswiezenie mega menu Wszystkie produkty */
@media (min-width: 992px) {
  #mainMenu > ul.nav.navbar-nav > li.abs-mega-menu > a,
  #mainMenu a[title="Wszystkie produkty"] {
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 18px !important;
    border-radius: 0 !important;
    color: #003b63 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    transition: background .16s ease, color .16s ease !important;
  }

  #mainMenu > ul.nav.navbar-nav > li.abs-mega-menu.open > a,
  #mainMenu > ul.nav.navbar-nav > li.abs-mega-menu > a:hover,
  #mainMenu > ul.nav.navbar-nav > li.abs-mega-menu > a:focus,
  #mainMenu a[title="Wszystkie produkty"]:hover,
  #mainMenu a[title="Wszystkie produkty"]:focus {
    background: #eaf3f7 !important;
    color: #003b63 !important;
  }

  #mainMenu li.abs-mega-menu > .mega-menu.dropdown-menu {
    left: 0 !important;
    right: auto !important;
    width: 1230px !important;
    max-width: calc(100vw - 210px) !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 0 0 18px 18px !important;
    background: #fff !important;
    box-shadow: 0 22px 46px rgba(0, 59, 99, .14) !important;
    overflow: hidden !important;
  }

  #mainMenu li.abs-mega-menu > .mega-menu.dropdown-menu .container,
  #mainMenu li.abs-mega-menu > .mega-menu.dropdown-menu .row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #mainMenu .abs-mega-menu-container {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 24px 28px 26px !important;
    border: 0 !important;
    background: linear-gradient(180deg, #fff 0%, #fbfdfe 100%) !important;
  }

  #mainMenu .abs-mega-menu-container > li {
    min-width: 0 !important;
    padding: 0 24px !important;
    border-right: 1px solid #eef4f7 !important;
  }

  #mainMenu .abs-mega-menu-container > li:last-child,
  #mainMenu .abs-mega-menu-container > li:nth-child(4n) {
    border-right: 0 !important;
  }

  #mainMenu .abs-mega-menu-container li,
  #mainMenu .abs-mega-menu-container ul {
    background: transparent !important;
  }

  #mainMenu .abs-mega-menu-container ul {
    margin: 0 0 20px !important;
    padding: 0 !important;
  }

  #mainMenu .abs-mega-menu-container li.abs-mega-menu-header > a,
  #mainMenu .abs-mega-menu-container .abs-mega-menu-header > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #008eb1 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
    background: transparent !important;
  }

  #mainMenu .abs-mega-menu-container li:not(.abs-mega-menu-header) > a {
    display: block !important;
    min-height: 25px !important;
    padding: 4px 0 !important;
    border-radius: 7px !important;
    color: #314252 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: .005em !important;
    text-transform: uppercase !important;
    background: transparent !important;
    transition: color .14s ease, transform .14s ease !important;
  }

  #mainMenu .abs-mega-menu-container li:not(.abs-mega-menu-header) > a:hover,
  #mainMenu .abs-mega-menu-container li:not(.abs-mega-menu-header) > a:focus {
    color: #008eb1 !important;
    background: transparent !important;
    transform: translateX(2px) !important;
    text-decoration: none !important;
  }

  #mainMenu .abs-mega-menu-container a::after,
  #mainMenu .abs-mega-menu-container a::before {
    display: none !important;
    content: none !important;
  }
}


/* D3B 2026-06-16: desktop — poprawka ukladu mega menu po D3A */
@media (min-width: 992px) {
  #mainMenu .abs-mega-menu-container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    background: linear-gradient(180deg, #fff 0%, #fbfdfe 100%) !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1.12fr 1.08fr 1.16fr 1fr !important;
    grid-auto-flow: row !important;
    column-gap: 34px !important;
    row-gap: 18px !important;
    align-items: start !important;
    padding: 24px 34px 28px !important;
    border: 0 !important;
    background: transparent !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 20px 0 0 !important;
    border-right: 1px solid #eef4f7 !important;
    background: transparent !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding-top: 8px !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul:nth-child(4) {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul:nth-child(5) {
    grid-column: 3 !important;
    grid-row: 2 !important;
    padding-top: 8px !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul:nth-child(6) {
    grid-column: 4 !important;
    grid-row: 1 / span 2 !important;
    border-right: 0 !important;
    padding-right: 0 !important;
  }

  #mainMenu .abs-mega-menu-container li.abs-mega-menu-header > a,
  #mainMenu .abs-mega-menu-container .abs-mega-menu-header > a {
    width: 100% !important;
    min-height: 22px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #008eb1 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  #mainMenu .abs-mega-menu-container li:not(.abs-mega-menu-header) > a {
    width: 100% !important;
    min-height: 0 !important;
    padding: 3px 0 !important;
    color: #314252 !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  #mainMenu li.abs-mega-menu > .mega-menu.dropdown-menu {
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100vh - 190px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
}


/* D3C 2026-06-16: desktop — kompaktowe mega menu */
@media (min-width: 992px) {
  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box {
    column-gap: 30px !important;
    row-gap: 10px !important;
    padding: 20px 32px 22px !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul {
    padding-right: 18px !important;
  }

  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul:nth-child(2),
  #mainMenu .abs-mega-menu-container > li.abs-mega-menu-links-box > ul:nth-child(5) {
    padding-top: 2px !important;
  }

  #mainMenu .abs-mega-menu-container li.abs-mega-menu-header > a,
  #mainMenu .abs-mega-menu-container .abs-mega-menu-header > a {
    min-height: 20px !important;
    margin-bottom: 6px !important;
    font-size: 14px !important;
    line-height: 1.12 !important;
  }

  #mainMenu .abs-mega-menu-container li:not(.abs-mega-menu-header) > a {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-size: 12px !important;
    line-height: 1.22 !important;
  }

  #mainMenu li.abs-mega-menu > .mega-menu.dropdown-menu {
    max-height: calc(100vh - 206px) !important;
  }
}


/* D4A+D4B 2026-06-16: desktop listing — ukrycie banera B2B i odswiezenie lewego panelu kategorii */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="categoryproducts"] .abs-top-outer-content .injection-main-panel-content:has(img[src*="register_banner"]),
  body[data-module="offer"][data-controller="categorypage"] .abs-top-outer-content .injection-main-panel-content:has(img[src*="register_banner"]),
  body[data-module="offer"][data-controller="categoryproducts"] .abs-top-outer-content .abs-panel-main:has(img[src*="register_banner"]),
  body[data-module="offer"][data-controller="categorypage"] .abs-top-outer-content .abs-panel-main:has(img[src*="register_banner"]),
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .injection-main-panel-content:has(img[src*="register_banner"]),
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .injection-main-panel-content:has(img[src*="register_banner"]) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-col-left .abs-categories-panel,
  body[data-module="offer"][data-controller="categorypage"] .abs-col-left .abs-categories-panel,
  body[data-module="offer"][data-controller="categoryproducts"] aside .abs-categories-panel,
  body[data-module="offer"][data-controller="categorypage"] aside .abs-categories-panel {
    overflow: hidden !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(0, 59, 99, .075) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel > .panel-heading,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel > .panel-heading {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8f0f4 !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #f1f7fa 100%) !important;
    color: #003b63 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel > .panel-heading,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel > .panel-heading,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel > .panel-heading *,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel > .panel-heading * {
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: .01em !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel > .panel-body,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel > .panel-body {
    padding: 10px 10px 12px !important;
    background: #fff !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel ul,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel li,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel a,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel a {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 1px 0 !important;
    padding: 8px 11px !important;
    border-radius: 10px !important;
    color: #314252 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: background .14s ease, color .14s ease, transform .14s ease !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel a:hover,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel a:focus,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel a:hover,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel a:focus {
    background: #f3f8fb !important;
    color: #008eb1 !important;
    transform: translateX(2px) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel li.active > a,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel a.active,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel li.active > a,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel a.active,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel a[href="/hurtownia-chemii-gospodarczej"] {
    background: #eaf6fa !important;
    color: #008eb1 !important;
    font-weight: 900 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel a .caret,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel a .sub-arrow,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel a .caret,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel a .sub-arrow {
    opacity: .75 !important;
    color: #008eb1 !important;
  }
}


/* D4AB-FIX 2026-06-16: aktywna kategoria tylko po klasach platformy, bez hardcodu URL */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel li.abs-slctd > a,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel li.abs-slctd > a,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel li.active > a,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel li.active > a,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-categories-panel a.active,
  body[data-module="offer"][data-controller="categorypage"] .abs-categories-panel a.active {
    background: #eaf6fa !important;
    color: #008eb1 !important;
    font-weight: 900 !important;
  }
}


/* D4C 2026-06-16: desktop listing — filtry i sortowanie */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="categoryproducts"] .abs-filters,
  body[data-module="offer"][data-controller="categorypage"] .abs-filters {
    margin: 18px 0 14px !important;
    padding: 14px 16px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(0, 59, 99, .06) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-filter-toggle-panel,
  body[data-module="offer"][data-controller="categorypage"] .abs-filter-toggle-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #eef4f7 !important;
    background: transparent !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-filter-toggle,
  body[data-module="offer"][data-controller="categorypage"] .abs-filter-toggle {
    min-width: 170px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 8px 18px !important;
    border: 1px solid #d7e5ec !important;
    border-radius: 12px !important;
    background: #f8fbfd !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 14px rgba(0, 59, 99, .06) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-filter-toggle:hover,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-filter-toggle:focus,
  body[data-module="offer"][data-controller="categorypage"] .abs-filter-toggle:hover,
  body[data-module="offer"][data-controller="categorypage"] .abs-filter-toggle:focus {
    border-color: #b8d9e3 !important;
    background: #fff !important;
    color: #008eb1 !important;
    box-shadow: 0 10px 22px rgba(0, 59, 99, .10) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-active-filters,
  body[data-module="offer"][data-controller="categorypage"] .abs-active-filters {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-active-filters .btn,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-active-filters a,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-active-filters .label,
  body[data-module="offer"][data-controller="categorypage"] .abs-active-filters .btn,
  body[data-module="offer"][data-controller="categorypage"] .abs-active-filters a,
  body[data-module="offer"][data-controller="categorypage"] .abs-active-filters .label {
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .abs-offer-view-options,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-products-list-options,
  body[data-module="offer"][data-controller="categoryproducts"] .abs-product-list-options,
  body[data-module="offer"][data-controller="categorypage"] .abs-offer-view-options,
  body[data-module="offer"][data-controller="categorypage"] .abs-products-list-options,
  body[data-module="offer"][data-controller="categorypage"] .abs-product-list-options {
    margin: 12px 0 18px !important;
    padding: 12px 14px !important;
    border: 1px solid #e2edf3 !important;
    border-radius: 14px !important;
    background: #fbfdfe !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .multiselect.dropdown-toggle.btn.btn-default,
  body[data-module="offer"][data-controller="categorypage"] .multiselect.dropdown-toggle.btn.btn-default {
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 13px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    box-shadow: 0 4px 10px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .multiselect.dropdown-toggle.btn.btn-default:hover,
  body[data-module="offer"][data-controller="categoryproducts"] .multiselect.dropdown-toggle.btn.btn-default:focus,
  body[data-module="offer"][data-controller="categorypage"] .multiselect.dropdown-toggle.btn.btn-default:hover,
  body[data-module="offer"][data-controller="categorypage"] .multiselect.dropdown-toggle.btn.btn-default:focus {
    border-color: #b8d9e3 !important;
    background: #fff !important;
    color: #008eb1 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] .multiselect-container.dropdown-menu,
  body[data-module="offer"][data-controller="categorypage"] .multiselect-container.dropdown-menu {
    margin-top: 7px !important;
    padding: 7px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(0, 59, 99, .14) !important;
  }
}


/* D4D 2026-06-16: desktop listing — ujednolicenie kart produktów z home */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery {
    border: 1px solid #d8e7ef !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(0, 59, 99, .075) !important;
    overflow: hidden !important;
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery:hover,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery:hover {
    border-color: #b9d5e4 !important;
    box-shadow: 0 16px 34px rgba(0, 59, 99, .12) !important;
    transform: translateY(-2px) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-product-name,
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-product-name a,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-product-name,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-product-name a {
    color: #003b63 !important;
    font-weight: 900 !important;
    letter-spacing: .005em !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-item-price-box,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-item-price-box {
    width: calc(100% - 46px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 1px solid #e1edf3 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #f1f7fa 100%) !important;
    box-shadow: 0 6px 14px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-item-price-final,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-item-price-final {
    color: #003b63 !important;
    font-weight: 950 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .cart-btn,
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .btn-success,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .cart-btn,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .btn-success {
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, .22) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .cart-btn:hover,
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .cart-btn:focus,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .cart-btn:hover,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .cart-btn:focus {
    background: linear-gradient(180deg, #008eb1 0%, #007a99 100%) !important;
    box-shadow: 0 12px 24px rgba(0, 142, 177, .28) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .stock-level,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .stock-level {
    border-color: #bfe4cc !important;
    background: #edf8f0 !important;
    color: #2f8a4e !important;
    font-weight: 900 !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-add-to-storage,
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-add-to-compare,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-add-to-storage,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-add-to-compare {
    border-color: #dbe7ee !important;
    background: #fff !important;
    color: #5c6b7a !important;
    box-shadow: 0 4px 10px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-add-to-storage:hover,
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-add-to-compare:hover,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-add-to-storage:hover,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-add-to-compare:hover {
    border-color: #b8d9e3 !important;
    color: #008eb1 !important;
  }
}


/* D4E 2026-06-16: desktop listing — wycentrowanie przyciskow dla produktow niedostepnych */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn,
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn {
    width: calc(100% - 46px) !important;
    max-width: 242px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 6px auto 0 !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, .18) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn {
    background: linear-gradient(180deg, #2d7892 0%, #23687f 100%) !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .16) !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn:hover,
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn:focus,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn:hover,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn:focus {
    background: linear-gradient(180deg, #008eb1 0%, #007a99 100%) !important;
    color: #fff !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn:hover,
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn:focus,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn:hover,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn:focus {
    background: linear-gradient(180deg, #246d86 0%, #1d5b70 100%) !important;
    color: #fff !important;
  }
}


/* D4F 2026-06-16: desktop listing — szerszy przycisk Powiadom o dostepnosci na szerokich kartach */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn {
    width: calc(100% - 56px) !important;
    max-width: 360px !important;
    min-width: 250px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 11.8px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn {
    width: calc(100% - 80px) !important;
    max-width: 320px !important;
    min-width: 220px !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}


/* D4G 2026-06-16: desktop listing — centrowanie przyciskow niedostepnych bez sztywnego min-width */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-open-product-availability-subscription-btn {
    box-sizing: border-box !important;
    width: calc(100% - 34px) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 6px auto 0 !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 10.8px !important;
    letter-spacing: -0.015em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  body[data-module="offer"][data-controller="categoryproducts"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn,
  body[data-module="offer"][data-controller="categorypage"] #controllerContent .abs-layout-product-gallery .abs-ask-product-btn {
    box-sizing: border-box !important;
    width: calc(100% - 50px) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 6px auto 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 11px !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
  }
}


/* D5A 2026-06-16: desktop product — gorna sekcja produktu */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="product"] #product-details-div .abs-product-page-header,
  body[data-module="offer"][data-controller="product"] #product-details-div .abs-header-main {
    border: 1px solid #dbe7ee !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(0, 59, 99, .075) !important;
    overflow: hidden !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .abs-header-main {
    padding: 18px !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .abs-header-left,
  body[data-module="offer"][data-controller="product"] #product-details-div .abs-header-right {
    min-height: 0 !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .product-photo,
  body[data-module="offer"][data-controller="product"] #product-details-div .slick-list,
  body[data-module="offer"][data-controller="product"] #product-details-div .slick-slide {
    border-radius: 15px !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .abs-header-left img.ci-image,
  body[data-module="offer"][data-controller="product"] #product-details-div .product-photo img {
    max-width: 100% !important;
    object-fit: contain !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div h1.abs-product-name {
    margin: 0 0 12px !important;
    color: #003b63 !important;
    font-size: 30px !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    letter-spacing: -.015em !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .product-header,
  body[data-module="offer"][data-controller="product"] #product-details-div .abs-product-header-title {
    margin-bottom: 10px !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .stock-level,
  body[data-module="offer"][data-controller="product"] #product-details-div .abs-availability-info {
    min-height: 28px !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .avail-approx-out {
    border-color: #e4c5c5 !important;
    background: #fff5f5 !important;
    color: #b42318 !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .abs-item-price-box {
    margin: 18px 0 16px !important;
    padding: 16px 18px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #f1f7fa 100%) !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .055) !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .abs-item-price-final {
    color: #003b63 !important;
    font-size: 29px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    letter-spacing: -.015em !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .cart-widget,
  body[data-module="offer"][data-controller="product"] #product-details-div .abs-product-header-purchase {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .abs-open-product-availability-subscription-btn,
  body[data-module="offer"][data-controller="product"] #product-details-div .cart-btn,
  body[data-module="offer"][data-controller="product"] #product-details-div .btn-success {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    letter-spacing: .005em !important;
    text-transform: none !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, .22) !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .abs-ask-product-btn {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 18px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    box-shadow: 0 7px 16px rgba(0, 59, 99, .055) !important;
  }

  body[data-module="offer"][data-controller="product"] #product-details-div .abs-add-to-storage,
  body[data-module="offer"][data-controller="product"] #product-details-div .abs-add-to-compare {
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    color: #5c6b7a !important;
    font-weight: 800 !important;
  }
}


/* D5B 2026-06-16: desktop product — poprawka selektora productpage */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-product-page-header {
    border: 1px solid #dbe7ee !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(0, 59, 99, .075) !important;
    overflow: hidden !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-product-page-header {
    padding: 18px !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-header-main {
    padding-left: 18px !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .product-photo,
  body[data-module="offer"][data-controller="productpage"] #product-details-div .slick-list,
  body[data-module="offer"][data-controller="productpage"] #product-details-div .slick-slide {
    border-radius: 15px !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div h1.abs-product-name {
    margin: 0 0 12px !important;
    color: #003b63 !important;
    font-size: 30px !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    letter-spacing: -.015em !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .stock-level,
  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-availability-info {
    min-height: 28px !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .avail-approx-out {
    border-color: #e4c5c5 !important;
    background: #fff5f5 !important;
    color: #b42318 !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-item-price-box {
    margin: 18px 0 16px !important;
    padding: 16px 18px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #f1f7fa 100%) !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .055) !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-item-price-final {
    color: #003b63 !important;
    font-size: 29px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    letter-spacing: -.015em !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .cart-widget,
  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-product-header-purchase {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-open-product-availability-subscription-btn,
  body[data-module="offer"][data-controller="productpage"] #product-details-div .cart-btn,
  body[data-module="offer"][data-controller="productpage"] #product-details-div .btn-success {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    letter-spacing: .005em !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, .22) !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-ask-product-btn {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 18px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    box-shadow: 0 7px 16px rgba(0, 59, 99, .055) !important;
  }

  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-add-to-storage,
  body[data-module="offer"][data-controller="productpage"] #product-details-div .abs-add-to-compare {
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    color: #5c6b7a !important;
    font-weight: 800 !important;
  }
}

/* D5C 2026-06-17: desktop product page — odswiezenie lewej kolumny produktu */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="productpage"] .abs-col-left-sidebar {
    padding-right: 10px !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-col-left-sidebar .panel,
  body[data-module="offer"][data-controller="productpage"] aside .abs-categories-panel,
  body[data-module="offer"][data-controller="productpage"] aside .abs-company-data-panel {
    overflow: hidden !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(0, 59, 99, .075) !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-col-left-sidebar .panel + .panel {
    margin-top: 16px !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-col-left-sidebar .panel > .panel-heading,
  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel > .panel-heading,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel > .panel-heading {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8f0f4 !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #f1f7fa 100%) !important;
    color: #003b63 !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-col-left-sidebar .panel > .panel-heading,
  body[data-module="offer"][data-controller="productpage"] .abs-col-left-sidebar .panel > .panel-heading *,
  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel > .panel-heading,
  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel > .panel-heading *,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel > .panel-heading,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel > .panel-heading * {
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: .01em !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-col-left-sidebar .panel > .panel-body,
  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel > .panel-body,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel > .panel-body {
    padding: 10px 10px 12px !important;
    background: #fff !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel a {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 1px 0 !important;
    padding: 8px 11px !important;
    border-radius: 10px !important;
    color: #314252 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: background .14s ease, color .14s ease, transform .14s ease !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel a:hover,
  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel a:focus {
    background: #f3f8fb !important;
    color: #008eb1 !important;
    transform: translateX(2px) !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel li.abs-slctd > a,
  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel li.active > a,
  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel a.active {
    background: #eaf6fa !important;
    color: #008eb1 !important;
    font-weight: 900 !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel a .caret,
  body[data-module="offer"][data-controller="productpage"] .abs-categories-panel a .sub-arrow {
    opacity: .75 !important;
    color: #008eb1 !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel .panel-body,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel .panel-body * {
    color: #536576 !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel .panel-body strong,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel .panel-body b,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel .panel-body .abs-label,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel .panel-body .glyphicon {
    color: #003b63 !important;
    font-weight: 850 !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel a {
    color: #008eb1 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
  }

  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel a:hover,
  body[data-module="offer"][data-controller="productpage"] .abs-company-data-panel a:focus {
    color: #003b63 !important;
    text-decoration: underline !important;
  }
}

/* D5D 2026-06-17: desktop product page — zakladki i produkty powiazane */
@media (min-width: 992px) {
  body[data-module="offer"][data-controller="productpage"] #productTabs {
    margin-top: 24px !important;
    color: #334155 !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-drag-nav-panel,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-special-tabs-panel {
    margin: 0 0 0 !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-product-tabs,
  body[data-module="offer"][data-controller="productpage"] #productTabs .nav-tabs,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-special-tabs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-product-tabs > li,
  body[data-module="offer"][data-controller="productpage"] #productTabs .nav-tabs > li,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-special-tabs > li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-product-tabs > li > a,
  body[data-module="offer"][data-controller="productpage"] #productTabs .nav-tabs > li > a,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-special-tabs > li > a {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 14px rgba(0, 59, 99, .045) !important;
    transition: background .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-product-tabs > li > a:hover,
  body[data-module="offer"][data-controller="productpage"] #productTabs .nav-tabs > li > a:hover,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-special-tabs > li > a:hover,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-product-tabs > li > a:focus,
  body[data-module="offer"][data-controller="productpage"] #productTabs .nav-tabs > li > a:focus,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-special-tabs > li > a:focus {
    border-color: #bcd8e5 !important;
    background: #f3f8fb !important;
    color: #008eb1 !important;
    box-shadow: 0 8px 18px rgba(0, 59, 99, .065) !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-product-tabs > li.active > a,
  body[data-module="offer"][data-controller="productpage"] #productTabs .nav-tabs > li.active > a,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-special-tabs > li.active > a {
    border-color: #008eb1 !important;
    background: linear-gradient(180deg, #0a9abd 0%, #008eb1 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, .20) !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .tab-content,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-special-tabs-content {
    margin-top: 0 !important;
    padding: 24px 26px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 0 16px 16px 16px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(0, 59, 99, .065) !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .tab-pane,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-panel-tab,
  body[data-module="offer"][data-controller="productpage"] #productTabs .panel-body {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .panel-body {
    padding: 0 !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-offer-gallery,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-offer-gallery-box {
    gap: 18px !important;
    align-items: stretch !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-layout-product-gallery {
    overflow: hidden !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(0, 59, 99, .07) !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-layout-product-gallery .abs-product-name,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-layout-product-gallery .abs-product-name a {
    color: #003b63 !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-layout-product-gallery .abs-item-price-final,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-layout-product-gallery .abs-price-final {
    color: #003b63 !important;
    font-weight: 950 !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-layout-product-gallery .cart-btn,
  body[data-module="offer"][data-controller="productpage"] #productTabs .abs-layout-product-gallery .btn-success {
    min-height: 42px !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, .22) !important;
    color: #fff !important;
    font-weight: 950 !important;
  }

  body[data-module="offer"][data-controller="productpage"] #productTabs .avail-approx-instock,
  body[data-module="offer"][data-controller="productpage"] #productTabs .stock-level {
    border-radius: 999px !important;
  }
}

/* D6A 2026-06-17: desktop checkout cart — lekki polish koszyka */
@media (min-width: 992px) {
  body[data-module="order"][data-controller="checkout"] .abs-content > .container:empty,
  body[data-module="order"][data-controller="checkout"] .abs-content .abs-top-outer-content:empty {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"] #controllerContent::before,
  body[data-module="order"][data-controller="checkout"] .checkout-cart::before,
  body[data-module="order"][data-controller="checkout"] .abs-layout-columns::before {
    content: none !important;
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-col-content > .abs-client-symbol,
  body[data-module="order"][data-controller="checkout"] .abs-col-content > .customer-symbol,
  body[data-module="order"][data-controller="checkout"] .abs-col-content > .client-symbol {
    display: none !important;
  }

  body[data-module="order"][data-controller="checkout"] .checkout-cart {
    padding-top: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-import-export-cart {
    margin: 0 0 14px !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-import-export-cart .abs-filters,
  body[data-module="order"][data-controller="checkout"] .abs-import-export-cart .panel-heading {
    justify-content: flex-end !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-import-export-cart .abs-filter-toggle {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    border: 1px solid #dbe7ee !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    box-shadow: 0 7px 16px rgba(0, 59, 99, .055) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .panel-heading,
  body[data-module="order"][data-controller="checkout"] .summary-panel .panel-heading,
  body[data-module="order"][data-controller="checkout"] .abs-payment-delivery-panel > .panel-heading {
    border-bottom: 1px solid #e8f0f4 !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #f1f7fa 100%) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table h2,
  body[data-module="order"][data-controller="checkout"] .summary-panel h2,
  body[data-module="order"][data-controller="checkout"] .abs-payment-delivery-panel h2 {
    color: #003b63 !important;
    font-weight: 950 !important;
    letter-spacing: -.01em !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .abs-cart-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .abs-cart-table th {
    color: #5d7082 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    background: #f8fbfd !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .abs-cart-table td {
    vertical-align: middle !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .product-name,
  body[data-module="order"][data-controller="checkout"] #cart-table .product-name a,
  body[data-module="order"][data-controller="checkout"] #cart-table .link-type-dark {
    color: #003b63 !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .touch-qnt {
    border-color: #d6e2ea !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 5px 12px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .touch-qnt-unit {
    background: #f8fbfd !important;
    color: #6b7d8f !important;
    font-weight: 800 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .remove,
  body[data-module="order"][data-controller="checkout"] #cart-table .remove-product,
  body[data-module="order"][data-controller="checkout"] #cart-table .delete,
  body[data-module="order"][data-controller="checkout"] #cart-table .delete-product,
  body[data-module="order"][data-controller="checkout"] #cart-table .btn-remove,
  body[data-module="order"][data-controller="checkout"] #cart-table a[title*="Usu"],
  body[data-module="order"][data-controller="checkout"] #cart-table button[title*="Usu"],
  body[data-module="order"][data-controller="checkout"] #cart-table a[href*="remove"],
  body[data-module="order"][data-controller="checkout"] #cart-table a[href*="delete"] {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f0c9c9 !important;
    border-radius: 9px !important;
    background: #fff7f7 !important;
    color: #b42318 !important;
    opacity: 1 !important;
    box-shadow: 0 5px 12px rgba(180, 35, 24, .08) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .remove *,
  body[data-module="order"][data-controller="checkout"] #cart-table .remove-product *,
  body[data-module="order"][data-controller="checkout"] #cart-table .delete *,
  body[data-module="order"][data-controller="checkout"] #cart-table .delete-product *,
  body[data-module="order"][data-controller="checkout"] #cart-table .btn-remove *,
  body[data-module="order"][data-controller="checkout"] #cart-table a[title*="Usu"] *,
  body[data-module="order"][data-controller="checkout"] #cart-table button[title*="Usu"] * {
    color: #b42318 !important;
    opacity: 1 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-table .clear-cart {
    border-color: #ecd0d0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #9f1d16 !important;
    font-weight: 900 !important;
    box-shadow: 0 6px 14px rgba(180, 35, 24, .045) !important;
  }

  body[data-module="order"][data-controller="checkout"] .summary-panel {
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"] .summary-panel #proceedButton,
  body[data-module="order"][data-controller="checkout"] .summary-panel .abs-button-checkout {
    width: 100% !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    box-shadow: 0 12px 24px rgba(0, 142, 177, .22) !important;
  }
}

/* D6B 2026-06-17: desktop checkout — ukrycie symbolu oddzialu MG w lekkim naglowku */
@media (min-width: 992px) {
  body[data-module="order"][data-controller="checkout"] .abs-header-light-extras,
  body[data-module="order"][data-controller="checkout"] .abs-header-light-extras .selected-division {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

/* D7A 2026-06-17: desktop checkout — ekran kup bez konta / logowanie */
@media (min-width: 992px) {
  body[data-module="order"][data-controller="checkout"] .checkout-additionaldata {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel {
    overflow: hidden !important;
    border: 1px solid #d7e6ee !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(0, 59, 99, .075) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-cart-login-layout {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    gap: 22px !important;
    padding: 28px 34px 34px !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-col-new-user-purchase {
    width: min(100%, 520px) !important;
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #cfe3ec !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #eef7fb 100%) !important;
    box-shadow: 0 10px 24px rgba(0, 59, 99, .07) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-col-login-purchase {
    width: min(100%, 520px) !important;
    order: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e1ebf1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-col-new-user-purchase > .panel-heading,
  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-col-login-purchase > .panel-heading {
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 24px 8px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-col-new-user-purchase h2,
  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-col-login-purchase h2 {
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 23px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    letter-spacing: -.015em !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-col-new-user-purchase > .panel-body {
    height: auto !important;
    padding: 8px 24px 24px !important;
    text-align: center !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel #abs-first-shopping-button {
    min-width: 240px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 12px 24px rgba(0, 142, 177, .24) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-col-login-purchase > .panel-body {
    height: auto !important;
    padding: 14px 30px 28px !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-layout-login-form {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel #login-inset {
    margin: 0 0 14px !important;
    color: #5d7082 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel #login-inset a {
    color: #008eb1 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-form-input {
    margin-bottom: 14px !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .control-label,
  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-elem-label {
    margin-bottom: 6px !important;
    color: #506070 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .015em !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel input.form-control,
  body[data-module="order"][data-controller="checkout"] #cart-login-panel .form-control {
    height: 42px !important;
    border: 1px solid #cfdee6 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: inset 0 1px 2px rgba(0, 59, 99, .025) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel input.form-control:focus,
  body[data-module="order"][data-controller="checkout"] #cart-login-panel .form-control:focus {
    border-color: #8fc7da !important;
    box-shadow: 0 0 0 3px rgba(0, 142, 177, .10) !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel .abs-login-register-btns {
    align-items: center !important;
    justify-content: flex-start !important;
    margin-top: 8px !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-login-panel #login_id {
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    font-weight: 950 !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, .20) !important;
  }

  body[data-module="order"][data-controller="checkout"] .summary-panel {
    border-color: #d7e6ee !important;
    box-shadow: 0 12px 28px rgba(0, 59, 99, .08) !important;
  }

  body[data-module="order"][data-controller="checkout"] .summary-panel #backButton {
    border-color: #cfdee6 !important;
    border-radius: 12px !important;
    color: #003b63 !important;
    font-weight: 900 !important;
    background: #fff !important;
  }
}

/* D8A 2026-06-17: desktop checkout — formularz adresowy bez konta */
@media (min-width: 992px) {
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type.abs-first-shopping-panel > .abs-html-injection,
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type.abs-first-shopping-panel .injection-main-panel-content,
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type.abs-first-shopping-panel:has(.abs-b2b-register-tile) .abs-html-injection {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type.abs-first-shopping-panel {
    margin: 0 0 16px !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .abs-special-radio-select-layout {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    height: auto !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .abs-form-input.radio-special,
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .abs-elem-input,
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio {
    width: 100% !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio {
    border: 1px solid #dbe7ee !important;
    box-shadow: 0 7px 16px rgba(0, 59, 99, .045) !important;
    overflow: hidden !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio:has(input:checked),
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .abs-form-input:has(input:checked) .radio {
    border-color: #8fc7da !important;
    background: #f2f9fc !important;
    box-shadow: 0 9px 20px rgba(0, 142, 177, .10) !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type label {
    width: 100% !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 18px !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type input[type="radio"] {
    accent-color: #008eb1 !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel {
    margin-top: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-checkout-panel {
    overflow: hidden !important;
    border: 1px solid #d7e6ee !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(0, 59, 99, .065) !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-checkout-panel + .abs-checkout-panel {
    margin-top: 18px !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-checkout-panel > .panel-heading {
    height: auto !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding: 16px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8f0f4 !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #f1f7fa 100%) !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-checkout-panel h2 {
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-checkout-panel > .panel-body {
    display: block !important;
    padding: 22px 24px 26px !important;
    background: #fff !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-panel-special-sub {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    background: transparent !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-form-two-columns-layout {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-form-input {
    width: 100% !important;
    height: auto !important;
    min-height: 66px !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .control-label,
  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-elem-label {
    margin-bottom: 6px !important;
    color: #506070 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .015em !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel input.form-control,
  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .form-control {
    width: 100% !important;
    height: 42px !important;
    border: 1px solid #cfdee6 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: inset 0 1px 2px rgba(0, 59, 99, .025) !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel input.form-control:focus,
  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .form-control:focus {
    border-color: #8fc7da !important;
    box-shadow: 0 0 0 3px rgba(0, 142, 177, .10) !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-form-hint {
    margin-top: 5px !important;
    color: #718295 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .abs-form-input.checkbox-special,
  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .checkbox {
    min-height: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"] #abs-checkout-address-panel .checkbox label {
    color: #334155 !important;
    font-weight: 750 !important;
  }
}

/* D8C 2026-06-17: desktop checkout address — fix radio kafli + ukrycie B2B */
@media (min-width: 992px) {
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .registerOrder-select-address-type_b2b {
    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;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type.abs-first-shopping-panel {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .abs-special-radio-select-layout {
    margin-top: 0 !important;
    align-items: stretch !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio label {
    position: relative !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio input[type="radio"] {
    position: static !important;
    float: none !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 10px 0 0 !important;
    transform: none !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio label > span {
    width: auto !important;
    max-width: none !important;
    flex: 0 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }
}

/* D8D 2026-06-17: desktop checkout address — czyste kafle klient/firma bez natywnego radio */
@media (min-width: 992px) {
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio label {
    justify-content: center !important;
    text-align: center !important;
    padding: 16px 18px !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio label > span:not(.abs-form-hint) {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    text-align: center !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio:has(input:checked) label::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    display: inline-block !important;
    margin-right: 9px !important;
    border-radius: 999px !important;
    background: #008eb1 !important;
    box-shadow: 0 0 0 4px rgba(0, 142, 177, .12) !important;
  }
}

/* D8E 2026-06-17: desktop checkout address — waskie kafle i kropka w jednej linii z tekstem */
@media (min-width: 992px) {
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .abs-special-radio-select-layout {
    width: min(100%, 640px) !important;
    margin: 0 auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio,
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .abs-form-input.radio-special,
  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .abs-elem-input {
    min-height: 54px !important;
    height: 54px !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio label {
    min-height: 52px !important;
    height: 52px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 16px !important;
    line-height: 1 !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio label::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    display: inline-block !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: inset 0 0 0 1px #b8ccd8 !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio:has(input:checked) label::before {
    background: #008eb1 !important;
    box-shadow: 0 0 0 4px rgba(0, 142, 177, .12) !important;
  }

  body[data-module="order"][data-controller="checkout"] .registerOrder-select-address-type .radio label > span:not(.abs-form-hint) {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    height: auto !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    transform: none !important;
  }
}

/* D9A 2026-06-17: desktop checkout summary — kompaktowe bloki i zgoda regulaminu */
@media (min-width: 992px) {
  body[data-module="order"][data-controller="checkout"] #cart-contents + .abs-cart-lower-layout,
  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout {
    margin-top: 18px !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-checkout-panel,
  body[data-module="order"][data-controller="checkout"] #cart-agreements .abs-checkout-panel {
    overflow: hidden !important;
    border: 1px solid #d7e6ee !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0, 59, 99, .045) !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-checkout-panel .panel-body {
    min-height: 0 !important;
    padding: 18px 24px !important;
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-delivery .abs-checkout-panel,
  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-payment .abs-checkout-panel {
    min-height: 64px !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-delivery .panel-body,
  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-payment .panel-body {
    display: flex !important;
    align-items: center !important;
    min-height: 58px !important;
    font-weight: 850 !important;
    color: #003b63 !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-address .abs-checkout-panel,
  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-client .abs-checkout-panel,
  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-recipient .abs-checkout-panel {
    min-height: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-address .panel-body,
  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-client .panel-body,
  body[data-module="order"][data-controller="checkout"] .abs-cart-lower-layout .abs-col-recipient .panel-body {
    padding: 20px 26px !important;
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-agreements {
    margin-top: 18px !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-agreements .abs-checkout-panel {
    border-color: #d7e6ee !important;
    background: #fff !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-agreements .panel-body {
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    padding: 16px 24px !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-agreements .checkbox,
  body[data-module="order"][data-controller="checkout"] #cart-agreements .abs-form-input,
  body[data-module="order"][data-controller="checkout"] #cart-agreements .abs-elem-input {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-agreements label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-agreements input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: #008eb1 !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-agreements a {
    color: #008eb1 !important;
    font-weight: 950 !important;
    text-decoration: none !important;
  }

  body[data-module="order"][data-controller="checkout"] #cart-agreements a:hover,
  body[data-module="order"][data-controller="checkout"] #cart-agreements a:focus {
    text-decoration: underline !important;
  }
}

/* ==========================================================
   D11A — DESKTOP / STREFA KLIENTA
   Pełna szerokość panelu + kompaktowy nagłówek konta
   Zakres ograniczony obecnością #profileCard
   ========================================================== */
@media (min-width: 992px) {
  .abs-layout-columns:has(#profileCard) .abs-col-left-sidebar {
    display: none !important;
  }

  .abs-layout-columns:has(#profileCard) .abs-col-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .abs-layout-columns:has(#profileCard) > .abs-row,
  .abs-layout-columns:has(#profileCard) #controllerContent,
  .abs-layout-columns:has(#profileCard) .abs-panel-main {
    width: 100% !important;
    max-width: none !important;
  }

  #profileCard {
    margin: 0 0 18px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 59, 99, 0.07) !important;
    overflow: hidden !important;
  }

  #profileCard > .panel-body {
    padding: 18px 22px !important;
  }

  #profileCard .abs-profile-data {
    display: grid !important;
    grid-template-columns: 104px minmax(250px, 0.9fr) minmax(480px, 1.55fr) !important;
    align-items: center !important;
    gap: 22px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  #profileCard .abs-profile-data-gravatar {
    width: 104px !important;
    height: 104px !important;
    margin: 0 !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 14px !important;
    background: #f7fbfd !important;
    overflow: hidden !important;
  }

  #profileCard .abs-profile-data-gravatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #profileCard .abs-profile-data-menu {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  #profileCard .abs-profile-data-menu .abs-client-zone-raw-mode {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #profileCard .abs-profile-data-menu .list-group-item {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 10px !important;
    background: #f7fbfd !important;
    color: #003b63 !important;
    line-height: 1.2 !important;
  }

  #profileCard .abs-profile-data-menu .list-group-item:hover,
  #profileCard .abs-profile-data-menu .list-group-item:focus-within {
    border-color: #8fc7d8 !important;
    background: #eef8fb !important;
  }

  #profileCard .abs-profile-data-menu .list-group-item a {
    display: block !important;
    width: 100% !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
  }
}

/* ==========================================================
   D11B — DESKTOP / STREFA KLIENTA
   Kompaktowe rozrachunki + czytelna tabela ostatnich zamówień
   ========================================================== */
@media (min-width: 992px) {
  .abs-layout-columns:has(#profileCard) #merchantLimitDetails,
  .abs-layout-columns:has(#profileCard) #order-history-short {
    margin: 0 0 18px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 59, 99, 0.06) !important;
    overflow: hidden !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails > .panel-body {
    height: auto !important;
    padding: 18px 22px !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .balance-info {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 12px !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .balance-info-details {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: auto !important;
    min-height: 54px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 12px !important;
    background: #f7fbfd !important;
    text-align: left !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .balanceLabel {
    color: #526477 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-balance-plus,
  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-balance-minus {
    color: #003b63 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knobs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 116px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 12px !important;
    background: #fff !important;
    text-align: left !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-container > div[style*="display:inline"] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 5px 0 2px !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-container canvas {
    display: none !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-graph {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #003b63 !important;
    font-family: inherit !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: left !important;
    appearance: none !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-title {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    color: #526477 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-title:first-child > span:first-child {
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-tip {
    position: absolute !important;
    right: 16px !important;
    bottom: 16px !important;
    margin: 0 !important;
    color: #81909c !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
  }

  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-subtitle {
    display: block !important;
    margin-top: 4px !important;
    color: #81909c !important;
    font-size: 11px !important;
    font-weight: 650 !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short > .panel-body {
    padding: 14px 18px 18px !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .panel,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-col-filters,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row-header,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row {
    display: grid !important;
    grid-template-columns: 1.05fr 1.55fr 1.15fr 1fr 1.35fr 0.7fr 1.05fr !important;
    width: 100% !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row-header {
    min-height: 42px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 10px 10px 0 0 !important;
    background: #f2f8fb !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row {
    min-height: 92px !important;
    border: 1px solid #d8e7ef !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    background: #fff !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-col-header,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-col {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 10px 9px !important;
    border: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-col-header {
    color: #003b63 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-col {
    color: #33485a !important;
    font-size: 12px !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .cell-label {
    display: none !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .grid-delivery-address .list-group,
  .abs-layout-columns:has(#profileCard) #order-history-short .grid-delivery-address .list-group-item {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .button-std {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .button-std .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #cfe1ea !important;
    border-radius: 9px !important;
    background: #f7fbfd !important;
    color: #007f9f !important;
    box-shadow: none !important;
  }
}

/* D11B.1 — korekta pozycjonowania jednostek i kolumn tabeli */
@media (min-width: 992px) {
  .abs-layout-columns:has(#profileCard) #merchantLimitDetails .abs-knob-tip {
    top: auto !important;
    left: auto !important;
    right: 16px !important;
    bottom: 16px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row-header,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row {
    align-items: stretch !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row-header {
    height: 44px !important;
    min-height: 44px !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-col-header,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-col {
    float: none !important;
    clear: none !important;
    grid-column: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-col-header {
    height: 44px !important;
    min-height: 44px !important;
  }
}

/* D11B.2 — usunięcie clearfix jako elementów siatki tabeli */
@media (min-width: 992px) {
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row-header::before,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row-header::after,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row::before,
  .abs-layout-columns:has(#profileCard) #order-history-short .abs-grid-row::after {
    display: none !important;
    content: none !important;
  }
}

/* ==========================================================
   D11C — DESKTOP / STREFA KLIENTA
   Kompaktowa sekcja statystyk zamówień
   ========================================================== */
@media (min-width: 992px) {
  .abs-layout-columns:has(#profileCard) #clientOrdersStats {
    height: auto !important;
    margin: 0 0 18px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 59, 99, 0.06) !important;
    overflow: hidden !important;
  }

  .abs-layout-columns:has(#profileCard) #clientOrdersStats > .panel-body {
    height: auto !important;
    padding: 16px 18px 18px !important;
  }

  .abs-layout-columns:has(#profileCard) #clientOrdersStats .abs-charts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .abs-layout-columns:has(#profileCard) #clientOrdersStats .chart-wrapper {
    position: relative !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: 248px !important;
    min-height: 248px !important;
    margin: 0 !important;
    padding: 14px 16px 10px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 12px !important;
    background: #f9fcfd !important;
    overflow: hidden !important;
  }

  .abs-layout-columns:has(#profileCard) #clientOrdersStats .chart-wrapper > span {
    display: block !important;
    margin: 0 0 8px !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .abs-layout-columns:has(#profileCard) #clientOrdersStats .chart-wrapper canvas.chart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 188px !important;
    max-height: 188px !important;
    margin: 0 auto !important;
  }

  .abs-layout-columns:has(#profileCard) #clientOrdersStats .chart-legend {
    margin-top: 4px !important;
    color: #526477 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
}

/* D11C.1 — usunięcie clearfix jako elementów siatki wykresów */
@media (min-width: 992px) {
  .abs-layout-columns:has(#profileCard) #clientOrdersStats .abs-charts::before,
  .abs-layout-columns:has(#profileCard) #clientOrdersStats .abs-charts::after {
    display: none !important;
    content: none !important;
  }
}

/* ==========================================================
   D12A — DESKTOP / STREFA KLIENTA / MOJE DANE
   Pełna szerokość + dwie równe karty formularzy
   ========================================================== */
@media (min-width: 992px) {
  .abs-layout-columns:has(#personalDataChangeForm) .abs-col-left-sidebar {
    display: none !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-col-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) > .abs-row,
  .abs-layout-columns:has(#personalDataChangeForm) #controllerContent,
  .abs-layout-columns:has(#personalDataChangeForm) .abs-panel-main {
    width: 100% !important;
    max-width: none !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) section.abs-panel-main {
    margin: 0 0 18px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 59, 99, 0.06) !important;
    overflow: hidden !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) section.abs-panel-main > .panel-body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 18px !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-panel {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 14px !important;
    background: #f9fcfd !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-panel > .panel-heading {
    padding: 14px 18px !important;
    border-bottom: 1px solid #d8e7ef !important;
    background: #f2f8fb !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-panel > .panel-heading h1,
  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-panel > .panel-heading h2,
  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-panel > .panel-heading h3 {
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-panel > .panel-body {
    padding: 18px !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) #personalDataChangeForm,
  .abs-layout-columns:has(#personalDataChangeForm) #passChangeForm {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) #personalDataChangeForm .form-group,
  .abs-layout-columns:has(#personalDataChangeForm) #passChangeForm .form-group {
    width: 100% !important;
    margin: 0 0 14px !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) #personalDataChangeForm .form-control,
  .abs-layout-columns:has(#personalDataChangeForm) #passChangeForm .form-control {
    width: 100% !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    border: 1px solid #cbdde7 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #243746 !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) #personalDataChangeForm .form-control:focus,
  .abs-layout-columns:has(#personalDataChangeForm) #passChangeForm .form-control:focus {
    border-color: #008eb1 !important;
    box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.12) !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) #personalDataChangeForm .btn-primary,
  .abs-layout-columns:has(#personalDataChangeForm) #passChangeForm .btn-primary {
    min-height: 42px !important;
    margin-top: 4px !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #008eb1 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    box-shadow: 0 8px 18px rgba(0, 142, 177, 0.18) !important;
  }
}

/* D12A.1 — usunięcie clearfix i rozciągnięcie kart formularzy */
@media (min-width: 992px) {
  .abs-layout-columns:has(#personalDataChangeForm) section.abs-panel-main > .panel-body::before,
  .abs-layout-columns:has(#personalDataChangeForm) section.abs-panel-main > .panel-body::after {
    display: none !important;
    content: none !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-panel {
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* D12A.2 — siatka na właściwym kontenerze formularzy */
@media (min-width: 992px) {
  .abs-layout-columns:has(#personalDataChangeForm) section.abs-panel-main > .panel-body {
    display: block !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-container::before,
  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-container::after {
    display: none !important;
    content: none !important;
  }

  .abs-layout-columns:has(#personalDataChangeForm) .abs-form-container > .abs-form-panel {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

/* ==========================================================
   D13A — DESKTOP / STREFA KLIENTA / MOJE ZAMÓWIENIA
   Pełna szerokość + zakładki + czytelna tabela
   ========================================================== */
@media (min-width: 992px) {
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-col-left-sidebar {
    display: none !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-col-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) > .abs-row,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) #controllerContent,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-panel-main {
    width: 100% !important;
    max-width: none !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) section.abs-panel-main {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 59, 99, 0.06) !important;
    overflow: hidden !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) section.abs-panel-main > .panel-body {
    padding: 18px !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) a[href="/client/orderhistory/"].btn,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) a[href="/client/orderarchival/"].btn,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]).abs-layout-columns a[href="/client/orderhistory/most"].btn,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) a[href="/client/orderhistory/last"].btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 0 6px 14px 0 !important;
    padding: 10px 15px !important;
    border: 1px solid #d2e3eb !important;
    border-radius: 10px !important;
    background: #f7fbfd !important;
    color: #003b63 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) a[href="/client/orderhistory/"].btn.active,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) a[href="/client/orderhistory/"].btn:hover,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) a[href="/client/orderarchival/"].btn:hover,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) a[href="/client/orderhistory/most"].btn:hover,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) a[href="/client/orderhistory/last"].btn:hover {
    border-color: #008eb1 !important;
    background: #008eb1 !important;
    color: #fff !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-of-cols-7 {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: visible !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-row-header,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-row {
    display: grid !important;
    grid-template-columns: 1.05fr 1.55fr 1.15fr 1fr 1.35fr 0.7fr 1.05fr !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-row-header::before,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-row-header::after,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-row::before,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-row::after {
    display: none !important;
    content: none !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-row-header {
    min-height: 44px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 10px 10px 0 0 !important;
    background: #f2f8fb !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-row {
    min-height: 92px !important;
    border: 1px solid #d8e7ef !important;
    border-top: 0 !important;
    background: #fff !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-col-header,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-col {
    float: none !important;
    clear: none !important;
    grid-column: auto !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 9px !important;
    border: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-col-header {
    color: #003b63 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .abs-grid-col {
    color: #33485a !important;
    font-size: 12px !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .cell-label {
    display: none !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .grid-delivery-address .list-group,
  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .grid-delivery-address .list-group-item {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .button-std {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .abs-layout-columns:has(a[href="/client/orderhistory/most"]) .button-std .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #cfe1ea !important;
    border-radius: 9px !important;
    background: #f7fbfd !important;
    color: #007f9f !important;
    box-shadow: none !important;
  }
}

/* ==========================================================
   D14B - DESKTOP / LOGOWANIE KLIENTA
   Pelna szerokosc + czytelny panel logowania
   ========================================================== */
@media (min-width: 992px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-layout-columns .abs-col-left-sidebar {
    display: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-layout-columns .abs-col-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-layout-columns > .abs-row,
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .section-top,
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] #controllerContent {
    width: 100% !important;
    max-width: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .section-top {
    margin: 0 0 18px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .section-top .injection-main-panel-content {
    margin: 0 !important;
    border: 1px solid #cfe3ec !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #f9fcfd 0%, #eef7fb 100%) !important;
    box-shadow: 0 8px 24px rgba(0, 59, 99, 0.06) !important;
    overflow: hidden !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .section-top .injection-main-panel-content > .panel-body {
    min-height: 0 !important;
    padding: 18px 24px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .section-top .register-info {
    color: #44586b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .section-top .register-info a {
    color: #007f9f !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] #controllerContent > .abs-panel-main {
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(0, 59, 99, 0.07) !important;
    overflow: hidden !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] #controllerContent > .abs-panel-main > .panel-body {
    padding: 28px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel {
    width: min(100%, 620px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(0, 59, 99, 0.055) !important;
    overflow: hidden !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel > .panel-heading {
    min-height: 0 !important;
    padding: 20px 28px 8px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel > .panel-heading h2 {
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel > .panel-body {
    padding: 14px 34px 30px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-layout-login-form {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-form-input {
    margin-bottom: 14px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .control-label,
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .abs-elem-label {
    margin-bottom: 6px !important;
    color: #506070 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .form-control {
    height: 44px !important;
    border: 1px solid #cfdee6 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: inset 0 1px 2px rgba(0, 59, 99, 0.025) !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-panel .form-control:focus {
    border-color: #8fc7da !important;
    box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.10) !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-form-split-layout.module-loader {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 2px 0 18px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-form-split-layout.module-loader .checkbox {
    margin: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns > div,
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .abs-form-input,
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .abs-elem-input {
    width: 100% !important;
    margin: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .btn,
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] #login_id {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] #login_id {
    border-color: #008eb1 !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, 0.20) !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .btn-default {
    border-color: #cfe1ea !important;
    background: #f7fbfd !important;
    color: #003b63 !important;
    box-shadow: none !important;
  }
}

/* D14C - krotsza etykieta drugiego przycisku logowania */
@media (min-width: 992px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .btn-default {
    font-size: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .btn-default::after {
    content: "Zarejestruj się" !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }
}

/* D14D - identyczna wysokosc i pozycja obu przyciskow */
@media (min-width: 992px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns {
    align-items: start !important;
    min-height: 46px !important;
    height: 46px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns > div {
    display: flex !important;
    align-items: flex-start !important;
    min-height: 46px !important;
    height: 46px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .abs-form-input,
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .abs-elem-input,
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns .btn {
    min-height: 46px !important;
    height: 46px !important;
  }
}

/* D14E - usuniecie pustej etykiety przesuwajacej pierwszy przycisk */
@media (min-width: 992px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="login"] .abs-login-register-btns #login_id-form-input > .abs-elem-label {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* ==========================================================
   D15B - DESKTOP / REJESTRACJA KLIENTA
   Pelna szerokosc + czytelny formularz detaliczny
   ========================================================== */
@media (min-width: 992px) {
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-layout-columns .abs-col-left-sidebar {
    display: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-layout-columns .abs-col-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-layout-columns > .abs-row,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #controllerContent {
    width: 100% !important;
    max-width: none !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #controllerContent > .abs-panel-main {
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(0, 59, 99, 0.07) !important;
    overflow: hidden !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #controllerContent > .abs-panel-main > .panel-body {
    padding: 28px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-form-panel {
    width: min(100%, 920px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(0, 59, 99, 0.055) !important;
    overflow: hidden !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-form-panel > .panel-heading {
    min-height: 0 !important;
    padding: 20px 30px 8px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-form-panel > .panel-heading h2 {
    margin: 0 !important;
    color: #003b63 !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .abs-form-panel > .panel-body {
    padding: 12px 34px 30px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-form-placeholder,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b {
    width: 100% !important;
    max-width: 780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] .register-form-placeholder > p {
    margin: 0 0 18px !important;
    color: #526477 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-special-radio-select-layout {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 18px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .radio-special {
    width: 100% !important;
    margin: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .radio-special label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid #cfe1ea !important;
    border-radius: 12px !important;
    background: #f7fbfd !important;
    color: #003b63 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .radio-special:has(input:checked) label {
    border-color: #008eb1 !important;
    background: #eef8fb !important;
    box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.10) !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b > .abs-form-input {
    margin-bottom: 16px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .control-label,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-elem-label {
    margin-bottom: 6px !important;
    color: #506070 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .form-control {
    height: 44px !important;
    border: 1px solid #cfdee6 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: inset 0 1px 2px rgba(0, 59, 99, 0.025) !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .form-control:focus {
    border-color: #8fc7da !important;
    box-shadow: 0 0 0 3px rgba(0, 142, 177, 0.10) !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-regulations,
  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-client-agreement {
    min-height: 0 !important;
    margin: 0 0 10px !important;
    padding: 12px 14px !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 10px !important;
    background: #f9fcfd !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .checkbox {
    min-height: 0 !important;
    margin: 0 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .checkbox label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    color: #33485a !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .checkbox input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: #008eb1 !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #form-new-account-b2b .abs-submit-btns {
    justify-content: center !important;
    margin-top: 18px !important;
  }

  body[data-module="client"][data-controller="loginorcreate"][data-action="newclientaccount"] #submit_id {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 220px !important;
    min-height: 46px !important;
    margin: 0 !important;
    border: 1px solid #008eb1 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #0099bd 0%, #0088aa 100%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px rgba(0, 142, 177, 0.20) !important;
  }
}