/* EXPRESSOZON R26: independent horizontally sliding solutions banner.
   Lives between existing category and featured-products sections.
   No checkout/admin/price selectors or scripts are modified. */
.ezr-home .ez26-solutions {padding:28px 0 4px;}
.ezr-home .ez26-section-heading {align-items:center;}
.ezr-home .ez26-section-heading p {margin:0 0 3px;max-width:420px;font-size:13px;line-height:1.55;color:#566c82;text-align:right;}
.ezr-home .ez26-carousel {height:clamp(300px,26vw,410px);position:relative;overflow:hidden;isolation:isolate;border-radius:14px;background:#061d35;box-shadow:0 14px 35px rgba(10,39,64,.13);outline-offset:4px;touch-action:pan-y;}
.ezr-home .ez26-track {display:flex;width:100%;height:100%;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.ezr-home .ez26-slide {position:relative;flex:0 0 100%;width:100%;min-width:0;height:100%;overflow:hidden;background:#062b45;}
.ezr-home .ez26-slide > img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 49%;}
.ezr-home .ez26-slide--cold > img {object-position:75% 47%;}
.ezr-home .ez26-slide::before {content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,23,43,.97) 0%,rgba(5,30,54,.91) 30%,rgba(5,32,51,.52) 55%,rgba(4,29,44,.02) 100%);}
.ezr-home .ez26-copy {position:absolute;z-index:2;top:50%;left:clamp(28px,5vw,82px);transform:translateY(-50%);color:#fff;width:min(530px,52%);padding:0 0 14px;}
.ezr-home .ez26-eyebrow {display:block;margin-bottom:14px;font-weight:800;font-size:12px;letter-spacing:.16em;color:#9dddf8;}
.ezr-home .ez26-copy h3 {font-size:clamp(27px,3vw,48px)!important;line-height:1.13!important;letter-spacing:-.025em;font-weight:850!important;color:#fff!important;margin:0 0 14px!important;}
.ezr-home .ez26-copy h3 em {color:#3ac4fa;font-style:normal;}
.ezr-home .ez26-copy p {color:#e9f5fd;font-size:clamp(13px,1.12vw,16px);line-height:1.6;max-width:460px;margin:0 0 23px;}
.ezr-home .ez26-copy a {display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#0588e7;color:#fff!important;font-size:14px;font-weight:750;padding:12px 22px;border-radius:7px;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.15);}
.ezr-home .ez26-copy a:hover {background:#0072c9;color:#fff!important;}
.ezr-home .ez26-arrow {position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(4,34,62,.55);cursor:pointer;}
.ezr-home .ez26-arrow:hover {background:#087dd8;}
.ezr-home .ez26-prev {left:12px;}
.ezr-home .ez26-next {right:12px;}
.ezr-home .ez26-arrow span {font:400 32px/1 Arial,sans-serif;display:block;margin-top:-4px;}
.ezr-home .ez26-dots {display:flex;align-items:center;justify-content:center;gap:8px;position:absolute;z-index:5;left:50%;bottom:17px;transform:translateX(-50%);padding:7px 11px;border-radius:18px;background:rgba(4,31,57,.6);}
.ezr-home .ez26-dots button {width:11px;height:11px;padding:0;border:0;border-radius:50%;background:#e6f2fc;opacity:.8;cursor:pointer;transition:width .2s;}
.ezr-home .ez26-dots button.is-active {width:30px;border-radius:10px;opacity:1;background:#1eb5ff;}
.ezr-home .ez26-carousel :focus-visible {outline:3px solid #84e4fc;outline-offset:4px;}
@media(max-width:980px) {
  .ezr-home .ez26-solutions {padding-top:24px;}
  .ezr-home .ez26-carousel {height:320px;}
  .ezr-home .ez26-copy {width:62%;left:48px;}
  .ezr-home .ez26-slide::before {background:linear-gradient(90deg,rgba(3,24,47,.98),rgba(3,27,48,.8) 49%,rgba(3,27,48,.18));}
  .ezr-home .ez26-copy h3 {font-size:32px!important;}
}
@media(max-width:740px) {
  .ezr-home .ez26-solutions {padding:22px 0 2px;}
  .ezr-home .ez26-section-heading {align-items:start;}
  .ezr-home .ez26-section-heading p {display:none;}
  .ezr-home .ez26-carousel {height:355px;border-radius:10px;}
  .ezr-home .ez26-slide > img {object-position:65% 50%;}
  .ezr-home .ez26-slide--cold > img {object-position:63% 50%;}
  .ezr-home .ez26-slide::before {background:linear-gradient(180deg,rgba(4,24,46,.96),rgba(4,27,46,.75) 53%,rgba(3,29,48,.12) 100%);}
  .ezr-home .ez26-copy {width:calc(100% - 46px);max-width:none;left:23px;top:24px;transform:none;padding:0;}
  .ezr-home .ez26-eyebrow {font-size:9px;margin-bottom:10px;letter-spacing:.1em;}
  .ezr-home .ez26-copy h3 {font-size:27px!important;margin:0 0 10px!important;}
  .ezr-home .ez26-copy p {font-size:12px;max-width:310px;line-height:1.45;margin-bottom:15px;}
  .ezr-home .ez26-copy a {padding:10px 12px;font-size:12px;}
  .ezr-home .ez26-arrow {width:32px;height:32px;top:auto;bottom:9px;transform:none;}
  .ezr-home .ez26-prev {left:10px;}
  .ezr-home .ez26-next {right:10px;}
  .ezr-home .ez26-dots {bottom:16px;}
}
@media(prefers-reduced-motion: reduce){.ezr-home .ez26-track,.ezr-home .ez26-dots button{transition:none!important;}}
