
.sm-mobile-menu,.sm-mobile-account,.sm-mobile-categories{display:none}
@media(max-width:991px){
body:not(#index) #header .sm-mobile-categories{display:none!important}
#header .header-nav{display:none!important}
#header .header-top[data-sm-header]{display:block!important;padding:0!important;margin:0;background:#fff}
#header .header-top[data-sm-header] .header-div>.container{display:grid!important;grid-template-columns:88px minmax(0,1fr) 88px;grid-template-rows:62px auto;align-items:center;min-height:70px;width:100%;max-width:none;padding:4px 12px!important;margin:0;gap:0}
#header .header-top[data-sm-header] .header-div{margin:0;padding:0}
#header .sm-mobile-menu,#header .sm-mobile-account{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;margin:0;border:0;background:transparent;color:#202522;opacity:1!important}
#header .sm-mobile-menu{grid-area:1/1;justify-self:start}
#header .sm-mobile-menu svg{width:24px;height:24px}
#header .sm-mobile-account svg{width:28px;height:28px}
#header .header-top[data-sm-header] .header-center{display:flex!important;grid-area:1/2;justify-content:center;align-items:center;width:auto;margin:0;padding:0}
#header .header-top[data-sm-header] .header_logo{width:auto!important}
#header .header-top[data-sm-header] .header_logo img.logo{width:86px!important;height:60px!important;object-fit:contain}
#header .header-top[data-sm-header] .header-right{display:flex!important;grid-area:1/3;align-items:center;justify-content:flex-end;width:88px;gap:0!important;margin:0;padding:0}
#header .header-top[data-sm-header] .header-left{display:block!important;grid-area:2/1/3/4;width:100%}
#header .header-right .head-compare,#header .header-right .head-wishlist{display:none!important}
#header .header-top-main .ets_mm_megamenu{display:none!important}
}


/* One mobile stylesheet, without accumulated version overrides. */
.sm-mobile-menu,.sm-mobile-account,.sm-mobile-categories {display:none}
.sm-sticky-placeholder {height:0}
.sm-drawer:not([open]) {display:none!important}
@media(max-width:991px){
  body.sm-drawer-open {overflow:hidden!important}
  #header .header-nav {display:none!important}
  #header .header-banner {padding:0}
  #header .header-banner #cpheadercms2,#header .header-banner #cpheadercms2 .container {margin:0;padding:5px 12px;min-height:0}
  #header .header-banner #cpheadercms2 .container {padding:0}
  #header .header-banner #cpheadercms2 p {margin:0}
  #header .header-banner #cpheadercms2,#header .header-banner #cpheadercms2 a,#header .header-banner #cpheadercms2 span {font-size:12px;line-height:18px;letter-spacing:0}
  #header .header-top[data-sm-header] {display:block!important;position:relative!important;top:auto!important;background:#fff;padding:0!important;margin:0!important}
  #header .header-top[data-sm-header].sm-mobile-stuck {position:fixed!important;inset:0 0 auto!important;z-index:1000;width:100%;box-shadow:0 2px 12px #00000014}
  #header .header-top[data-sm-header] .header-div {padding:0;margin:0}
  #header .header-top[data-sm-header] .header-div>.container {display:grid!important;grid-template-columns:88px minmax(0,1fr) 88px;grid-template-rows:62px auto;align-items:center;min-height:70px;width:100%;max-width:none;padding:4px 12px!important;margin:0;gap:0}
  #header .sm-mobile-menu,#header .sm-mobile-account {display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:8px;margin:0;border:0;border-radius:8px;color:#202522;background:transparent;line-height:1;cursor:pointer}
  #header .sm-mobile-menu {grid-area:1/1;justify-self:start}
  #header .sm-mobile-menu svg {width:24px;height:24px;display:block}
  #header .sm-mobile-account svg {width:28px;height:28px;display:block;stroke-width:1.5}
  #header .header-top[data-sm-header] .header-center {display:flex!important;grid-area:1/2;width:auto;margin:0;padding:0;justify-content:center;align-items:center}
  #header .header-top[data-sm-header] .header_logo {display:block!important;width:auto;margin:0;padding:0}
  #header .header-top[data-sm-header] .header_logo img.logo {width:86px!important;height:60px!important;max-width:100%;object-fit:contain}
  #header .header-top[data-sm-header] .header-right {display:flex!important;grid-area:1/3;align-items:center;justify-content:flex-end;width:88px;gap:0!important;margin:0;padding:0}
  #header .header-top[data-sm-header] .head-compare,#header .header-top[data-sm-header] .head-wishlist {display:none!important}
  #header .header-top[data-sm-header] .header-left {grid-area:2/1/3/4;display:block!important;width:100%;margin:0;padding:0}
  #header.sm-v7-ready .header-top[data-sm-header] .header-left {display:none!important}
  #header .header-top[data-sm-header] #_desktop_cart {display:block!important;margin:0;padding:0}
  #header .header-top[data-sm-header] .blockcart-header {margin:0;padding:0}
  #header .header-top[data-sm-header] .icon_menu {position:relative;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;margin:0;padding:8px!important}
  #header .header-top[data-sm-header] .carthome {display:block!important;flex:0 0 28px;width:28px!important;height:28px!important;margin:0!important;-webkit-mask:none!important;mask:none!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202522' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E")!important;background-size:28px 28px!important;background-position:center!important;background-repeat:no-repeat!important}
  #header .header-top[data-sm-header] .cart_custom {display:none}
  #header .header-top[data-sm-header] .cart-products-counthome {position:absolute;top:0;right:0;min-width:17px;width:auto;height:17px;line-height:17px;font-size:10px;padding:0 3px;margin:0}
  #header .header-top-main.bg_main,#header .header-top-main.bg_main.fixed {position:relative!important;inset:auto!important;transform:none!important;box-shadow:none!important;background:#fff!important;border:0;margin:0;padding:0 12px 8px}
  #header .header-top-main.bg_main>.container {display:flex!important;flex-direction:column;width:100%;max-width:none;padding:0;margin:0}
  #header .header-top-main .ets_mm_megamenu {display:none!important}
  #header #search_block_top {display:block!important;width:100%!important;float:none;padding:0!important;margin:0!important;order:1}
  #header #search_block_top .search_button {display:none!important}
  #header #search_block_top .searchtoggle {display:block!important;position:relative!important;inset:auto!important;width:100%;padding:0;margin:0;background:transparent;box-shadow:none}
  #header #searchbox {position:relative;width:100%;margin:0}
  #header #searchbox .cpsearch-main {width:100%;padding:0}
  #header #search_query_top {width:100%!important;height:44px;margin:0;padding:10px 48px 10px 14px;background:#f3f5f3;border:1px solid #e7ebe7;border-radius:12px;color:#252b27;font-size:16px;line-height:22px;box-shadow:none}
  #header #search_block_top .select-wrapper {display:none}
  #header #searchbox>button.btn.btn-primary {position:absolute!important;top:0;right:0;width:44px!important;height:44px!important;min-width:44px;padding:0;margin:0;border:0;-webkit-mask:none!important;mask:none!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212824' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E")!important;background-size:24px 24px!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:none;transform:none;opacity:1!important}
  #header #searchbox>button::before,#header #searchbox>button::after,#header #searchbox .submit-text {display:none!important;content:none!important}
  #header .sm-mobile-categories:not(:empty) {display:flex;order:2;width:100%;gap:8px;overflow-x:auto;padding:10px 0 0;margin:0;scrollbar-width:none}
  #header .sm-mobile-categories a {display:inline-flex;align-items:center;flex:0 0 auto;min-height:36px;padding:7px 13px;border-radius:24px;background:#edf4ef;color:#24382d;font-size:13px;line-height:20px;text-decoration:none}
  .sm-drawer[open] {display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:min(100vw,420px);height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#202522;box-sizing:border-box;overflow:hidden;text-align:left;font-family:Karla,Arial,sans-serif}
  .sm-drawer::backdrop {background:rgba(0,0,0,.4)}
  .sm-drawer .sm-drawer-bar {display:flex;align-items:center;justify-content:space-between;flex:0 0 64px;min-height:64px;padding:8px 16px;border-bottom:1px solid #e7ebe7;background:#fff;color:#202522;box-sizing:border-box}
  .sm-drawer .sm-drawer-bar h2 {display:block;margin:0;padding:0;font-size:20px;font-weight:600;line-height:28px;color:#202522!important;text-transform:none}
  .sm-drawer .sm-drawer-close {display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#202522!important;cursor:pointer}
  .sm-drawer .sm-drawer-close svg {width:24px;height:24px;stroke:currentColor}
  .sm-drawer .sm-drawer-nav {flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
  .sm-drawer .sm-nav-entry {margin:0;padding:0;border-bottom:1px solid #e7ebe7}
  .sm-drawer .sm-nav-row {display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;padding:0 8px 0 20px;min-height:54px}
  .sm-drawer .sm-nav-entry.is-expanded>.sm-nav-row {background:#edf4ef;color:#007553}
  .sm-drawer .sm-nav-title {position:static!important;display:flex;align-items:center;min-width:0;min-height:54px;padding:13px 0;margin:0;border:0;background:transparent;color:inherit!important;font-size:16px!important;font-weight:500;line-height:26px;text-align:left;text-transform:none!important;text-decoration:none;cursor:pointer;box-sizing:border-box}
  .sm-drawer .sm-nav-title:disabled {opacity:1;cursor:default}
  .sm-drawer .sm-nav-expand {position:relative;display:block;width:54px;min-width:54px;min-height:54px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
  .sm-drawer .sm-nav-expand::before,.sm-drawer .sm-nav-expand::after {content:'';position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
  .sm-drawer .sm-nav-expand::after {transform:translate(-50%,-50%) rotate(90deg)}
  .sm-drawer .sm-nav-expand[aria-expanded=true]::after {display:none}
  .sm-drawer .sm-nav-sub[hidden] {display:none!important}
  .sm-drawer .sm-nav-sub {padding:4px 20px 12px 32px;background:#fff}
  .sm-drawer .sm-nav-group {border:0;border-bottom:1px solid #eff2ef;margin:0;padding:0}
  .sm-drawer .sm-nav-group summary {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 0;list-style:none;cursor:pointer;color:#242a26;font-size:15px;line-height:24px;font-weight:500;box-sizing:border-box;text-transform:none}
  .sm-drawer .sm-nav-group summary::-webkit-details-marker {display:none}
  .sm-drawer .sm-nav-group summary::after {content:'+';font-size:22px;font-weight:300}
  .sm-drawer .sm-nav-group[open] summary {color:#007553;font-weight:600}
  .sm-drawer .sm-nav-group[open] summary::after {content:'\2212'}
  .sm-drawer .sm-nav-links {margin:0 0 10px;border-left:2px solid #c6dacb;padding-left:14px}
  .sm-drawer .sm-nav-links a {display:block;min-height:44px;padding:10px 0;color:#333c36;font-size:14px;line-height:24px;text-decoration:none;box-sizing:border-box}
  .sm-drawer .sm-drawer-footer {display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:12px;min-height:60px;border-top:1px solid #e7ebe7;padding:8px 20px max(8px,env(safe-area-inset-bottom));background:#fff}
  .sm-drawer .sm-drawer-footer a {display:flex;align-items:center;min-height:44px;color:#007553;font-size:14px}
  .sm-drawer button:focus-visible,.sm-drawer a:focus-visible,.sm-drawer summary:focus-visible,#header .sm-mobile-menu:focus-visible,#header .sm-mobile-account:focus-visible {outline:2px solid #007553;outline-offset:-2px}
}

@media(max-width:991px){
  body#index #cpcmsbanner1 { margin: 8px 0 20px !important; }
  body#index #cpcmsbanner1 > .container { box-sizing: border-box; width: 100% !important; max-width: none !important; margin-inline: 0 !important; padding: 0 12px !important; }
  body#index #cpcmsbanner1_block1 { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 16px; float: none; }
  body#index #cpcmsbanner1_block1 > .left-side,
  body#index #cpcmsbanner1_block1 > .right-side { width: 100% !important; min-width: 0; margin: 0; padding: 0; float: none; }
  body#index #cpcmsbanner1_block1 > .left-side { grid-row: 1; }
  body#index #cpcmsbanner1_block1 .cms_content { position: relative; margin: 0; border-radius: 16px; overflow: hidden; }
  body#index #cpcmsbanner1_block1 .cms_content > a { display: block; width: 100%; height: 100%; }
  body#index #cpcmsbanner1_block1 .cms_content > a img { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; }
  body#index #cpcmsbanner1_block1 > .left-side .cms_content { width: 100%; max-width: none; height: auto !important; aspect-ratio: 4 / 3; }
  body#index #cpcmsbanner1_block1 > .left-side .cms_content > a img { object-position: center 58%; }
  body#index #cpcmsbanner1_block1 > .left-side .cms-block { top: 20px !important; left: 20px !important; right: 16px; bottom: auto; width: auto; padding: 0; }
  body#index #cpcmsbanner1_block1 > .left-side .offer-text2,
  body#index #cpcmsbanner1_block1 > .left-side .offer-text2 span { font-size: clamp(22px, 6vw, 30px) !important; line-height: 1.15 !important; letter-spacing: -.3px; }
  body#index #cpcmsbanner1_block1 > .left-side .offer-button { margin-top: 14px; }
  body#index #cpcmsbanner1_block1 > .left-side .offer-button a { display: inline-flex; align-items: center; min-height: 40px; padding: 10px 16px; font-size: 13px; line-height: 20px; border-radius: 8px; }
  body#index #cpcmsbanner1_block1 > .right-side { grid-row: 3; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px !important; }
  body#index #cpcmsbanner1_block1 > .right-side .cms_content { min-width: 0; height: clamp(160px, 49vw, 240px); }
  body#index #cpcmsbanner1_block1 > .right-side .cms_content > a img { object-position: 65% center; }
  body#index #cpcmsbanner1_block1 > .right-side .cms-block { top: auto !important; bottom: 0 !important; left: 0 !important; right: 0; width: 100%; padding: 12px; background: rgba(255,255,255,.93); }
  body#index #cpcmsbanner1_block1 > .right-side .offer-text2,
  body#index #cpcmsbanner1_block1 > .right-side .offer-text2 span { font-size: 15px !important; line-height: 1.2 !important; }
  body#index #cpcmsbanner1_block1 > .right-side .offer-text2 br { display: block; }
  body#index #cpcmsbanner1_block1 > .right-side .offer-button { margin: 4px 0 0; }
  body#index #cpcmsbanner1_block1 > .right-side .offer-button a { display: inline-flex; align-items: center; min-height: 30px; font-size: 11px; padding: 0; }
  body#index #cpserviceblock { float: none !important; width: 100%; margin: 0 !important; padding: 4px 0; }
  body#index #cpcmsbanner1_block1 > #cpserviceblock { grid-row: 2; }
  body#index #cpserviceblock > .container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 100%; padding: 0; margin: 0; }
  body#index #cpserviceblock .service-cms-banner-list { width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; float: none; }
  body#index #cpserviceblock .service_block_inner { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; margin: 0; }
  body#index #cpserviceblock .service_block_inner::after,
  body#index #cpserviceblock .service_content::before,
  body#index #cpserviceblock .service_content::after { display: none; }
  body#index #cpserviceblock .service_image { width: 26px; height: 26px; margin: 0; float: none; mask-size: contain !important; -webkit-mask-size: contain !important; transform: none !important; }
  body#index #cpserviceblock .service_content { width: 100%; float: none; padding: 0; margin: 0; text-align: center; line-height: 1.25; }
  body#index #cpserviceblock .service_title1 { font-size: 10px !important; line-height: 1.3 !important; letter-spacing: 0; overflow-wrap: normal; }
  body#index #cpserviceblock .service_title2,
  body#index #cpserviceblock .service_title2 strong { font-size: 10px !important; line-height: 1.3 !important; margin: 3px 0 0; color: #66716b; }
  body#index .cpcategorylist { padding-top: 12px; padding-bottom: 28px; }
  body#index .cpcategorylist .products-section-title { margin-bottom: 36px; padding: 0; }
  body#index .cpcategorylist .products-section-title .title { font-size: 22px; line-height: 28px; }
  body#index .cpcategorylist .products-section-title .sub-title { display: block; }
}

@media (max-width: 991px) {
  body#index #cpserviceblock { overflow: hidden; padding: 8px 0; }
  body#index #cpserviceblock > .container {
    display: grid !important; grid-template-columns: none !important;
    grid-auto-flow: column; grid-auto-columns: calc((100% - 12px) / 2);
    justify-content: start; gap: 12px; overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  body#index #cpserviceblock > .container::-webkit-scrollbar { display: none; }
  body#index #cpserviceblock .service-cms-banner-list { scroll-snap-align: start; scroll-snap-stop: always; }
  body#index #cpserviceblock .service_block_inner { flex-direction: row; align-items: center; justify-content: center; gap: 9px; min-height: 48px; }
  body#index #cpserviceblock .service_image { flex: 0 0 26px; }
  body#index #cpserviceblock .service_content { width: auto; text-align: left; }
  body#index #cpserviceblock .service_title1 { font-size: 12px !important; line-height: 1.3 !important; text-transform: none; }
  body#index #cpserviceblock .service_title2 { display: none !important; }
  body#index #cpcmsbanner1_block1 > .right-side .cms_content {
    display: grid !important; grid-template-rows: auto auto;
    height: auto !important; background: #f5f0e9; border-radius: 14px;
  }
  body#index #cpcmsbanner1_block1 > .right-side .cms_content > a {
    grid-row: 1; min-height: 0; overflow: hidden;
  }
  body#index #cpcmsbanner1_block1 > .right-side .cms_content > a img {
    width: 100%; height: 100%; object-fit: cover; object-position: center;
  }
  body#index #cpcmsbanner1_block1 > .right-side .cms-block {
    position: static !important; grid-row: 2; display: flex; align-items: center;
    justify-content: space-between; gap: 4px; width: 100%; min-height: 64px;
    margin: 0; padding: 10px 12px; background: #f5f0e9 !important;
    transform: none; box-sizing: border-box;
  }
  body#index #cpcmsbanner1_block1 > .right-side .offer-text2,
  body#index #cpcmsbanner1_block1 > .right-side .offer-text2 span {
    font-size: 14px !important; line-height: 1.25 !important; font-weight: 600;
  }
  body#index #cpcmsbanner1_block1 > .right-side .offer-button { flex: 0 0 32px; margin: 0 !important; }
  body#index #cpcmsbanner1_block1 > .right-side .offer-button a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; min-height: 44px; padding: 0 !important; margin: 0;
    font-size: 0 !important; text-decoration: none; background: transparent;
  }
  body#index #cpcmsbanner1_block1 > .right-side .offer-button a::before { content: none; }
  body#index #cpcmsbanner1_block1 > .right-side .offer-button a::after {
    content: '\203A'; display: block; position: static; width: auto; height: auto;
    background: none; font-size: 28px; line-height: 1; color: #222;
    transform: none; border: 0;
  }
}

/* Home shortcuts only; keep scrolling local to the row, never the document. */
@media(max-width:991px){
  body:not(#index) #header .sm-mobile-categories{display:none!important}
  #index #header .sm-mobile-categories:not(:empty){display:flex;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;gap:8px;padding:10px 0 12px;margin:0;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c4d2ca transparent}
  #index #header .sm-mobile-categories a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:40px}
  body #breadcrumb_wrapper{padding:10px 12px!important;margin:0 0 16px!important;min-height:0!important;height:auto!important}
  body #breadcrumb_wrapper .breadcrumb{padding:0!important;margin:0!important;min-height:0!important;background:none}
  body #breadcrumb_wrapper .breadcrumb .container{padding:0!important;width:100%;max-width:100%}
  body #breadcrumb_wrapper .breadcrumb ol{float:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;width:100%;padding:0;margin:0;text-align:left;font-size:12px;line-height:20px;text-transform:none}
  body #breadcrumb_wrapper .breadcrumb li{float:none;display:inline;max-width:100%;font-size:12px;line-height:20px;overflow-wrap:anywhere}
  body #breadcrumb_wrapper .breadcrumb li a{font-size:12px;line-height:20px;padding-inline:8px}
  body #breadcrumb_wrapper .breadcrumb li:first-child a{padding-inline-start:0}
  body #breadcrumb_wrapper .breadcrumb li a::after{top:4px;height:12px}
  body #breadcrumb_wrapper .breadcrumb .h1,body #breadcrumb_wrapper .breadcrumb .container .h1{float:none;display:block;font-size:18px;line-height:24px;margin:6px 0 0!important}
}@media(max-width:991px){
 body#checkout .silesia-checkout .se-checkout-heading{margin-bottom:18px}
 body#checkout .silesia-checkout .se-checkout-heading h1{font-size:24px;line-height:30px;margin:14px 0 6px}
 body#checkout .silesia-checkout .se-checkout-heading p{font-size:13px;line-height:20px;margin:0}
 body#checkout .silesia-checkout .se-checkout-heading>a{display:inline-flex;align-items:center;min-height:36px;font-size:13px}
}
@media(max-width:991px){
 body #breadcrumb_wrapper .breadcrumb,body #breadcrumb_wrapper .breadcrumb>.container{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:none!important}
 body #breadcrumb_wrapper .breadcrumb>.container::before,body #breadcrumb_wrapper .breadcrumb>.container::after{content:none!important;display:none!important}
 #header .header-top-main.bg_main,#header .header-top-main.bg_main.fixed{box-sizing:border-box!important;padding-left:12px!important;padding-right:12px!important;width:100%!important}
 #header .header-top-main.bg_main>.container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
 #header #search_block_top,#header #search_block_top .searchtoggle,#header #searchbox,#header #searchbox .cpsearch-main{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 #header #search_query_top{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
}
@media(max-width:991px){
 body #breadcrumb_wrapper{clear:both}
 body #breadcrumb_wrapper .breadcrumb ol{clear:none!important}
}

/* Short mobile notes retain delivery conditions without expanding the original descriptions. */
.sm-service-note{display:none}
@media(max-width:991px){
 body#index #cpserviceblock .sm-service-note{display:block;margin:3px 0 0;font-size:11px;line-height:16px;color:#59695f;white-space:normal;overflow-wrap:normal}
 body#index #cpserviceblock .service_content{min-width:0;max-width:100%}
 body#index #cpserviceblock .service_block_inner{min-height:58px}
}

@media(max-width:991px){
 #index #header .sm-mobile-categories::-webkit-scrollbar{height:4px}
 #index #header .sm-mobile-categories::-webkit-scrollbar-track{background:transparent}
 #index #header .sm-mobile-categories::-webkit-scrollbar-thumb{background:#c4d2ca;border-radius:8px}
}


@media(max-width:991px){
 body#index #wrapper > .container-home { box-sizing:border-box; width:100% !important; max-width:none !important; margin-inline:0 !important; padding-inline:0 !important; }
 body#index #cpcmsbanner1 { box-sizing:border-box; width:100% !important; max-width:none !important; padding-inline:0 !important; }
 body#index #cpcmsbanner1_block1 { box-sizing:border-box; width:100% !important; max-width:none !important; margin-inline:0 !important; padding:0 !important; }
 body#index #cpcmsbanner1_block1 > .right-side .cms_content > a { display:block; width:100%; height:auto !important; aspect-ratio:4 / 3; }
 body:is(#index,#category) :is(.product-miniature,.product_item,.product) .add-to-cart-button,
 body:is(#index,#category) :is(.product-miniature,.product_item,.product) .add-to-cart-button form { box-sizing:border-box; width:100% !important; max-width:100%; min-width:0; margin-inline:0; }
 body:is(#index,#category) :is(.product-miniature,.product_item,.product) .add-to-cart-button .add-to-cart {
  display:flex !important; align-items:center; justify-content:center; box-sizing:border-box;
  width:100% !important; max-width:100%; min-width:0 !important; min-height:44px; height:auto;
  padding:10px 2px !important; font-size:clamp(12px,3.2vw,13px) !important; line-height:20px !important;
  white-space:nowrap !important; word-break:normal !important; overflow-wrap:normal !important;
  letter-spacing:0 !important; text-transform:uppercase !important;
 }
}


@media(max-width:991px){
 body:is(#index,#category) :is(.product-miniature,.product_item,.product) .product-price-and-shipping .regular-price {
  font-size:11px !important;
  line-height:16px !important;
  font-weight:400 !important;
  text-decoration:line-through;
 }
}

@media(max-width:991px){
body#index #cpcmsbanner1{margin-bottom:0!important;}
body#index .cpcategorylist{margin-top:0!important;padding-top:12px!important;}
body#index :is(.ets_block_latest .title_blog,.homepage-latest-blog .products-section-title,.blog-home .products-section-title){box-sizing:border-box;float:none!important;width:100%;font-size:22px!important;line-height:28px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;text-align:center!important;margin:0 0 36px!important;padding:0!important;border:0!important;}
}

/* White separation belongs after the two small banners. */
@media(max-width:991px){
 body#index #cpcmsbanner1{box-sizing:border-box;margin-bottom:0!important;padding-bottom:28px!important;background-color:#fff!important;}
 body#index #cpcmsbanner1_block1 #cpserviceblock .service_title1{white-space:normal!important;overflow-wrap:normal!important;}
}

/* Mobile promo and a persistent, rounded category scroll indicator. */
@media(max-width:991px){
 #header .header-banner #cpheadercms2,#header .header-banner #cpheadercms2 *{text-transform:uppercase!important;}
 body#index #header .sm-mobile-categories[data-sm-scroll-indicator]{scrollbar-width:none!important;padding-bottom:8px!important;}
 body#index #header .sm-mobile-categories[data-sm-scroll-indicator]::-webkit-scrollbar{display:none!important;height:0!important;}
 body#index #header .sm-category-scroll-track{display:block;order:3;flex:0 0 100%;box-sizing:border-box;width:100%;height:3px;min-height:3px;margin:0 0 10px;padding:0;background:#e7eee9;border-radius:999px;overflow:hidden;}
 body#index #header .sm-category-scroll-thumb{display:block!important;box-sizing:border-box;height:3px!important;min-height:3px;margin:0;padding:0;background:#007953!important;border-radius:999px;will-change:transform;}
}

/* Mobile section spacing is independent of the shared desktop stylesheet. */
@media(max-width:991px){
 body#index #content .cpcategorylist{margin:0!important;padding:24px 0!important;}
 body#index #content #featured-products{margin:0!important;padding:24px 0!important;}
 body#index #content :is(.cpcategorylist,#featured-products) .products-section-title{float:none!important;display:block!important;box-sizing:border-box;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:center!important;}
 body#index #content :is(.cpcategorylist,#featured-products) .products-section-title h2.title{font-size:22px!important;line-height:28px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;}
 body#index #content :is(.cpcategorylist,#featured-products) .products-section-title .sub-title{display:block!important;font-size:13px!important;line-height:20px!important;margin:8px auto 0!important;padding:0 12px;}
 #header .header-banner{background-color:#007953!important;}
}

@media(max-width:991px){
 #sm-category-dialog .sm-nav-entry.sm-nav-highlight>.sm-nav-row>.sm-nav-title,
 #sm-category-dialog .sm-nav-entry.sm-nav-highlight>.sm-nav-row>.sm-nav-expand{color:#007953!important;}
}

/* Same soft green surface as the category chips, on these two menu rows only. */
@media(max-width:991px){
 #sm-category-dialog .sm-nav-entry.sm-nav-highlight>.sm-nav-row{background-color:#edf4ef;}
}

@media(max-width:991px){
 body:is(#index,#category) :is(.product-miniature,.product_item,.product) .product-bottom{padding-left:4px!important;padding-right:4px!important;}
}
