/* Storefront header: original proportions with current native PrestaShop widgets. */
/* Newsletter visibility toggle: remove this rule and redeploy to show it again. */
body .block_newsletter {display:none!important;}
/* Continuous white content surface across storefront layouts. */
body,#wrapper,#content-wrapper,#main,#content,#products,#footer,.footer-container {background-color:#fff;}
#wrapper {background-image:none;}
#wrapper .card,#wrapper .page-content,#wrapper .block-categories,#wrapper #search_filters,
#wrapper .featured-products,#wrapper #custom-text,#wrapper .product-cover,
#wrapper .product-miniature .thumbnail-container,#wrapper .product-miniature .product-description,
#wrapper .tabs,#wrapper .product-features,#wrapper .product-features > dl.data-sheet > dt,
#wrapper .product-features > dl.data-sheet > dd,#wrapper .block-reassurance,
#wrapper #block-reassurance ul,#wrapper .cart-summary,#wrapper .cart-grid-body,
#wrapper .product-additional-info,#wrapper .product-variants {background-color:#fff;}
body:not(#checkout) #header {background:#f6f7fb; box-shadow:none; color:#777;}
.restored-home-header {font-family:Arial,Helvetica,sans-serif; --header-blue:#5b779e;}
.restored-header-container {max-width:100%; margin:0 auto; padding:0 15px;}
.restored-header-container::before,.restored-header-container::after {content:none;}
.restored-topbar {height:41px; background:var(--header-blue); color:#d6dfeb;}
.restored-topbar-inner {display:flex; align-items:center; justify-content:space-between; height:100%;}
#header .restored-topbar-inner {padding-right:15px;}
#header .restored-topbar a,#header .restored-topbar button {color:#d6dfeb; font-size:12px;}
#header .restored-topbar .expand-more {color:#d6dfeb;}
#header .restored-topbar #_desktop_language_selector,#header .restored-topbar #_desktop_user_info {float:none; margin:0;}
#header .restored-topbar .language-selector-wrapper,#header .restored-topbar .language-selector,#header .restored-topbar .user-info {margin:0; line-height:20px;}
#header .restored-topbar .language-selector button {padding:0; height:auto;}
#header .restored-topbar .language-selector button .material-icons {font-size:14px; width:14px; margin-left:2px;}
#header .restored-topbar .dropdown-menu a {color:#555;}
#header .restored-topbar .user-info .material-icons {display:none;}
#header .restored-topbar .user-info {display:flex; align-items:center; justify-content:flex-end; gap:3px; white-space:nowrap;}
#header .restored-topbar .user-info a {margin:0; padding:0; font-weight:400; line-height:20px;}
#header .restored-topbar .user-info .restored-account-separator {color:#d6dfeb; font-size:12px; line-height:20px;}
.restored-brand-row {height:103px; display:grid; grid-template-columns:29.62% 38.9% 31.48%; align-items:center; padding-top:3px;}
#header .restored-brand-row #_desktop_logo {width:100%; padding:0;}
#header .restored-brand-row #_desktop_logo h1 {margin:0; padding:0; line-height:1;}
#header .restored-brand-row #_desktop_logo img {width:89.55%; max-width:330px; height:auto; display:block;}
#header .restored-search #search_widget {float:none; margin:0; width:100%; min-width:0; max-width:none; overflow:visible;}
#header .restored-search #search_widget form {position:relative; width:100%; height:36px; margin:0; overflow:visible;}
#header .restored-search #search_widget input[type=text] {display:block; width:100%; height:36px; min-width:0; border:0; border-radius:5px; padding:0 105px 0 40px; background:#f0f0f0; color:#666; font:13px Arial,Helvetica,sans-serif; outline-offset:2px; appearance:none;}
#header .restored-search #search_widget input::placeholder {color:#aaa; opacity:1;}
#header .restored-search #search_widget button[type=submit] {position:absolute; top:0; right:0; bottom:auto; width:90px; height:36px; border:0; border-radius:0 4px 4px 0; padding:0; background:var(--header-blue); color:white; cursor:pointer;}
#header .restored-search #search_widget button .material-icons {position:static; display:block; width:90px; height:36px; padding:0; margin:0; line-height:36px; text-align:center; font-size:24px; color:white;}
#header .restored-search #search_widget button span {display:none;}
.restored-cart {display:flex; justify-content:center; padding-left:92px;}
#header .restored-home-header .blockcart {height:auto; margin:0; padding:0; background:transparent; color:var(--header-blue); text-align:left;}
#header .restored-home-header .blockcart .header {margin:0;}
#header .restored-home-header .blockcart .header a {position:relative; display:flex; align-items:center; color:var(--header-blue);}
#header .restored-home-header .blockcart .shopping-cart {display:block; width:40px; height:40px; margin:0; padding:0; font-size:0; border-radius:50%; background:var(--header-blue) url(../img/restored-header/icon_cart.png) center no-repeat;}
#header .restored-home-header .blockcart .header a > .hidden-sm-down {display:none!important;}
#header .restored-home-header .blockcart .cart-products-count {position:absolute; left:26px; top:-5px; min-width:16px; height:16px; line-height:14px; border:1px solid #f6f7fb; border-radius:50%; background:var(--header-blue); color:white; text-align:center; font-size:0;}
#header .restored-home-header .blockcart .cart-products-count::after {content:attr(data-count); font-size:11px;}
#header .restored-home-header .blockcart .restored-cart-total {display:inline!important; margin-left:17px; white-space:nowrap; font:16px Arial,Helvetica,sans-serif;}
.restored-lower-row {height:93px; display:grid; grid-template-columns:minmax(0,1fr) 368px; column-gap:20px; align-items:center;}
.restored-menu,.restored-contacts {transform:translateY(-6px);}
#header .restored-menu #_desktop_top_menu {float:none; width:100%; margin:0; padding:0;}
#header .restored-menu .top-menu[data-depth="0"] {display:flex; width:calc(100% - 16px); align-items:center; justify-content:space-between; gap:14px; margin:0; padding:0;}
#header .restored-menu .top-menu[data-depth="0"] > li {float:none; margin:0; padding:0;}
#header .restored-menu .top-menu[data-depth="0"] > li > a {padding:0; color:var(--header-blue); font:800 12px/18px Arial,Helvetica,sans-serif; white-space:nowrap; text-transform:uppercase;}
#header .restored-menu .top-menu[data-depth="0"] > li > a:hover,#header .restored-menu .top-menu[data-depth="0"] > li > a:focus {color:#355579;}
#header .restored-menu .sub-menu {margin-top:12px; top:100%; background:white; z-index:40;}
#header .restored-menu li:focus-within > .sub-menu {display:block; visibility:visible; opacity:1;}
#header .restored-menu .restored-work-menu {position:relative;}
#header .restored-menu .restored-work-menu > .sub-menu {min-width:190px; left:auto; right:0; padding:14px;}
@media (min-width:768px) {
  /* Transformed grid siblings form stacking contexts: keep menus above contacts. */
  #header .restored-menu {position:relative; z-index:2;}
  #header .restored-contacts {position:relative; z-index:1;}
  #header .restored-menu .sub-menu {background-color:#fff; opacity:1; transition:none;}
  #header .restored-menu .top-menu[data-depth="0"] > li {position:relative;}
  #header .restored-menu .top-menu[data-depth="0"] > li > .sub-menu {position:absolute; top:100%!important; left:0; right:auto; width:300px; min-width:230px; max-width:80vw; max-height:none; overflow:visible; margin:0; padding:6px 0; border:1px solid #e2e7ef; border-top:3px solid var(--header-blue); border-radius:0 0 6px 6px; background:white; box-shadow:0 10px 24px #233a581a;}
  #header .restored-menu .top-menu[data-depth="0"] > li:hover > .sub-menu,
  #header .restored-menu .top-menu[data-depth="0"] > li:focus-within > .sub-menu {display:block; visibility:visible; opacity:1;}
  #header .restored-menu .sub-menu ul {display:block; width:100%; margin:0; padding:0; column-count:1;}
  #header .restored-menu .sub-menu li {display:block; float:none; width:100%; margin:0; padding:0;}
  #header .restored-menu .sub-menu a {display:block; width:100%; padding:11px 16px; color:#394b60; font:500 14px/20px Manrope,"Segoe UI",sans-serif; text-transform:none; white-space:normal; transition:background-color .15s ease,color .15s ease;}
  #header .restored-menu .sub-menu li + li > a,#header .restored-menu .sub-menu > a + a {border-top:1px solid #edf0f5;}
  #header .restored-menu .sub-menu a:hover,#header .restored-menu .sub-menu a:focus {background:#eff3f8; color:#355579; box-shadow:inset 3px 0 var(--header-blue); outline-offset:-3px;}
  #header .restored-menu .sub-menu .collapse {position:static; display:block; width:100%; margin:0; padding-left:12px;}
}
.restored-contacts {display:grid; grid-template-columns:170px 180px; gap:10px 18px;}
#header .restored-contact {display:flex; align-items:center; gap:8px; color:#7a7a7a; text-decoration:none;}
.restored-contact img {flex:0 0 20px; display:block; width:20px; height:20px;}
.restored-contact > span {display:flex; flex-direction:column;}
.restored-contact strong {font-size:13px; font-weight:600; line-height:16px; white-space:nowrap;}
.restored-contact small {font-size:12px; line-height:14px; color:#999; white-space:nowrap;}
#header .restored-contact:hover strong {color:var(--header-blue);}
@media (min-width:768px) and (max-width:1199px) {
  .restored-header-container {padding:0 15px;}
  .restored-lower-row {grid-template-columns:minmax(0,1fr) 330px; gap:16px;}
  .restored-contacts {grid-template-columns:155px 159px; column-gap:16px;}
  .restored-contact strong {font-size:12px;}
  .restored-contact small {font-size:10px;}
  #header .restored-menu .top-menu[data-depth="0"] {gap:8px; flex-wrap:wrap; justify-content:flex-start;}
  #header .restored-menu .top-menu[data-depth="0"] > li > a {font-size:11px;}
  .restored-cart {padding-left:35px;}
}
@media (max-width:767px) {
  .restored-header-container {padding:0 15px;}
  .restored-topbar-inner {justify-content:flex-start; gap:16px;}
  #header .restored-topbar-inner {padding-right:15px;}
  .restored-account {margin-left:auto;}
  .restored-topbar #menu-icon {color:white; line-height:1; cursor:pointer;}
  #header .restored-topbar .user-info .material-icons {display:inline; color:white;}
  .restored-brand-row {height:auto; min-height:123px; grid-template-columns:minmax(0,1fr) auto; gap:18px; padding:20px 0 15px;}
  .restored-mobile-logo {grid-column:1;grid-row:1;}
  #_mobile_logo h1 {margin:0;line-height:1;}
  #_mobile_logo img {display:block;max-width:220px;width:100%;height:auto;}
  .restored-search {grid-column:1 / -1;grid-row:2;}
  .restored-cart {display:none;}
  #_mobile_cart {grid-column:2;grid-row:1;}
  #header .restored-home-header #_mobile_cart .restored-cart-total {display:none!important;}
  .restored-lower-row {display:block;height:auto;padding:5px 0 18px;}
  .restored-menu {display:none;}
  .restored-contacts {transform:none;grid-template-columns:1fr 1fr;gap:12px 10px;}
  .restored-contact strong {font-size:12px;}
  .restored-contact small {font-size:10px;}
  #header .restored-home-header #mobile_top_menu_wrapper {margin:0 -15px;background:white;padding:12px 15px;}
  #header .restored-home-header #mobile_top_menu_wrapper .top-menu a {font-size:13px;}
}
@media (max-width:359px) {.restored-contacts {grid-template-columns:1fr;} #_mobile_logo img {max-width:190px;}}
