:root{
  --s-dark:#505050;
  --s-dark-2:#454545;
  --s-text:#5f5f5f;
  --s-muted:#8a8a8a;
  --s-red:#ff3c3c;
  --s-red-dark:#eb4e46;
  --s-soft:#f0f0f0;
  --s-soft-2:#f7f7f7;
  --s-placeholder:#bebebe;
  --s-line:#d8d8d8;
  --s-white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Helvetica Neue",Arial,sans-serif;
  color:var(--s-text);
  background:#fff;
  font-size:14px;
  line-height:1.48;
  font-weight:400;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--s-red)}
img{max-width:100%}
.s-shell{max-width:1160px;margin:0 auto;padding-left:18px;padding-right:18px}
.s-narrow{max-width:920px;margin:0 auto}
.s-topbar{height:50px;background:var(--s-dark);color:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:1030;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.s-topbar .s-shell{width:100%}
.s-logo{font-size:14px;font-weight:600;letter-spacing:.03em;color:#fff!important;min-width:132px}
.s-search{height:27px;max-width:335px;display:flex;background:#fff;border-radius:0;overflow:hidden;flex:1}
.s-search input{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;font-size:12px;padding:4px 10px;color:#555}
.s-search button{width:34px;background:var(--s-red);border:0;color:#fff;font-size:13px}
.s-header-link{color:#fff!important;text-transform:uppercase;font-size:10px;letter-spacing:.035em;white-space:nowrap;opacity:.98}
.s-header-link:hover{color:#fff!important;opacity:.78}
.s-header-icon{font-size:11px;margin-left:3px}
.s-mobile-toggle{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent;width:35px;height:30px;line-height:26px}
.s-breadcrumb{font-size:12px;color:#777;padding:22px 0 12px}
.s-breadcrumb a:hover{text-decoration:underline}
h1,h2,h3,h4,h5{font-family:"Helvetica Neue",Arial,sans-serif;color:#6a6a6a;font-weight:500;margin-top:0}
h1{font-size:27px;letter-spacing:.01em}
h2{font-size:22px}
h3{font-size:16px}
.s-section{padding:58px 0}
.s-section-sm{padding:34px 0}
.s-section-soft{background:var(--s-soft)}
.s-section-soft2{background:var(--s-soft-2)}
.s-title-center{text-align:center;margin-bottom:38px}
.s-title-center h1,.s-title-center h2{margin-bottom:16px}
.s-title-center p{max-width:690px;margin:0 auto;color:#6d6d6d}
.s-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:10px 18px;min-height:34px;background:var(--s-red);color:#fff!important;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;transition:.15s ease}
.s-btn:hover{background:#e93333;color:#fff!important;transform:translateY(-1px)}
.s-btn-dark{background:var(--s-dark)}
.s-btn-dark:hover{background:#3f3f3f}
.s-btn-light{background:#fff;color:var(--s-dark)!important;border:1px solid #cfcfcf}
.s-btn-light:hover{background:#f5f5f5;color:var(--s-dark)!important}
.s-card{height:100%;background:#fff;border:1px solid #d8d8d8;display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease}
.s-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-2px)}
.s-card-media{height:194px;background:var(--s-placeholder);position:relative;display:flex;align-items:center;justify-content:center;color:#fff}
.s-card-media::before{content:"▴";transform:translateY(8px);font-size:22px;opacity:.86}
.s-card-media::after{content:"●";font-size:8px;position:absolute;transform:translate(-10px,-5px);opacity:.86}
.s-card-body{padding:20px 22px 18px;display:flex;flex:1;flex-direction:column}
.s-card-title{font-size:15px;color:#5d5d5d;margin:0 0 10px;font-weight:500}
.s-card-text{font-size:12px;color:#777;margin-bottom:14px;line-height:1.55}
.s-card-link{font-size:9px;letter-spacing:.045em;text-transform:uppercase;font-weight:600;margin-top:auto}
.s-card-link::after{content:" ›"}
.s-fixed-actions{position:fixed;right:0;top:145px;z-index:1020;display:flex;flex-direction:column;gap:2px}
.s-fixed-action{width:61px;height:60px;background:var(--s-red);color:#fff!important;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:8px;text-transform:uppercase;text-align:center;line-height:1.15}
.s-fixed-action .big{font-size:21px;margin-bottom:3px;line-height:1}
.s-intro-copy{font-size:13px;color:#686868;line-height:1.62}
.s-info-block{max-width:1020px;margin:0 auto 42px}
.s-info-block h2{font-size:21px;margin-bottom:12px}
.s-info-block p{font-size:12.5px;color:#6e6e6e;line-height:1.55;max-width:860px}
.s-contact-band{background:var(--s-soft);padding:62px 0 56px}
.s-contact-copy{text-align:center;max-width:800px;margin:0 auto 38px}
.s-contact-copy h2{margin-bottom:13px}
.s-contact-copy .sub{font-size:12px;margin-bottom:17px}
.s-contact-copy .contact-lines{font-size:18px;line-height:1.32;color:#666;margin:14px 0}
.s-form{max-width:770px;margin:0 auto}
.s-form .form-control,.s-form .form-select{border-radius:0;border:1px solid #717171;min-height:34px;font-size:12px;background:#fff;color:#5b5b5b}
.s-form textarea.form-control{min-height:108px}
.s-form .form-check-label{font-size:9.5px;color:#8b8b8b}
.s-services-title{text-align:center;margin-bottom:32px}
.s-service-card .s-card-media{height:174px;background:#eeeeee}
.s-service-card .s-card-body{padding:18px 20px 16px}
.s-service-card .s-card-title{font-size:14px}
.s-footer{background:var(--s-dark);color:#fff;padding:54px 0 38px;font-size:11px}
.s-footer h4{font-size:12px;color:#fff;margin-bottom:11px;font-weight:600}
.s-footer a{color:#fff;opacity:.92;display:block;margin:2px 0}
.s-footer a:hover{color:#fff;opacity:.68}
.s-footer .s-small{font-size:9px;opacity:.78}
.s-footer-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.s-badge-pay{border:1px solid rgba(255,255,255,.65);padding:3px 6px;font-size:9px}
.s-product-hero{padding:20px 0 50px;background:#fbfbfb}
.s-product-main{display:grid;grid-template-columns:430px 1fr;gap:60px}
.s-gallery-main{height:410px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;position:relative}
.s-gallery-main::before,.s-mini-thumb::before{content:"▴";font-size:24px;color:#fff;opacity:.9;transform:translateY(8px)}
.s-gallery-main::after,.s-mini-thumb::after{content:"●";font-size:8px;color:#fff;position:absolute;transform:translate(-10px,-7px)}
.s-gallery-dots{text-align:center;font-size:8px;letter-spacing:5px;color:#777;margin:9px 0 25px}
.s-thumbs{display:flex;align-items:center;gap:20px;justify-content:space-between}
.s-mini-thumb{height:88px;flex:1;background:#f0f0f0;display:flex;align-items:center;justify-content:center;position:relative}
.s-mini-thumb.active{outline:1px solid #d0d0d0}
.s-product-title{font-size:24px;color:#666;margin:3px 0 8px}
.s-product-copy{font-size:12.5px;color:#666;line-height:1.55}
.s-spec-bullets{font-size:11px;margin:13px 0 27px;padding-left:16px}
.s-variant-area{display:grid;grid-template-columns:240px 1fr;gap:25px;align-items:start}
.s-variant-title{font-size:12px;margin-bottom:8px}
.s-variant-list{border-top:1px solid #999}
.s-variant-option{border-bottom:1px solid #c8c8c8;padding:9px 10px;font-size:11px;cursor:pointer;background:#fff}
.s-variant-option.active{background:#383838;color:#fff}
.s-spec-table{width:100%;font-size:11px}
.s-spec-table tr{border-bottom:1px solid #cecece}
.s-spec-table td{padding:4px 0}
.s-spec-table td:first-child{width:56%;color:#777}
.s-product-cta{text-align:right;margin-top:45px}
.s-login-note{font-size:10px;text-align:right;max-width:560px;margin:12px 0 0 auto}
.s-awards{border-top:1px solid #9a9a9a;border-bottom:1px solid #ededed;background:#fff;padding:24px 0 30px;text-align:center}
.s-awards-title{font-size:12px;margin-bottom:14px}
.s-award-icon{font-size:56px;color:#bdbdbd;line-height:1}
.s-variants{padding:45px 0 20px;background:#fff}
.s-variants h3{font-size:14px;margin-bottom:17px}
.s-product-table{font-size:11px;color:#666;border-collapse:separate;border-spacing:0 7px;width:100%}
.s-product-table th{font-weight:500;font-size:10px;color:#777;border-bottom:1px solid #bdbdbd;padding:0 8px 7px;text-align:left}
.s-product-table td{padding:2px 8px;border-bottom:1px solid #ededed}
.s-product-table .show-link{color:var(--s-red);text-decoration:underline}
.s-product-table .table-icon{display:inline-block;width:20px;height:20px;background:#bdbdbd;color:#fff;text-align:center;line-height:20px;font-size:11px;margin-right:4px}
.s-quote{text-align:center;max-width:530px;margin:44px auto 0;font-family:Arial,sans-serif;font-size:18px;font-style:italic;color:#8a8a8a;line-height:1.35}
.s-quote .stars{font-style:normal;color:#222;letter-spacing:3px;margin-bottom:6px}
.s-app-section{padding:54px 0 30px}
.s-app-copy{max-width:740px;margin:0 auto 24px}
.s-app-copy h3{font-size:13px}
.s-app-copy p{font-size:10.5px;line-height:1.6}
.s-video{max-width:860px;height:430px;background:#eee;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center}
.s-play{width:0;height:0;border-top:44px solid transparent;border-bottom:44px solid transparent;border-left:72px solid white;margin-left:13px}
.s-video-bar{position:absolute;left:0;right:0;bottom:0;height:27px;background:#707070;display:flex;align-items:center;padding:0 14px;color:#fff;font-size:10px}
.s-carousel-strip{padding:45px 0 38px}
.s-carousel-title{font-size:12px;margin-bottom:18px}
.s-arrow{font-size:36px;color:#505050;align-self:center;line-height:1}
.s-home-hero{background:#fff;padding:54px 0 22px}
.s-home-hero .lead{font-size:14px;color:#707070;max-width:680px}
.s-hero-panel{min-height:370px;background:var(--s-soft);display:flex;align-items:center;justify-content:center;color:#bdbdbd;font-size:40px;position:relative}
.s-hero-panel::after{content:"B2B PRODUCT SOLUTIONS";position:absolute;bottom:24px;left:28px;font-size:12px;color:#8e8e8e;letter-spacing:.12em}
.s-featured{padding:54px 0;background:var(--s-soft)}
.s-featured .s-card-media{height:175px}
.s-category-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6d6d6;border:1px solid #d6d6d6}
.s-category-links a{background:white;padding:23px;text-align:center;font-size:12px}
.s-category-links a:hover{background:#fafafa}
.s-page-title{padding:30px 0 18px}
.s-filterbar{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:12px 0;margin-bottom:26px;font-size:12px}
.s-filterbar .form-select{font-size:11px;border-radius:0;min-width:170px}
.s-search-summary{font-size:12px;color:#777;margin-bottom:25px}
.s-empty{padding:90px 20px;text-align:center;background:#f6f6f6}
.s-cart-table{width:100%;font-size:12px}
.s-cart-table th{font-size:10px;text-transform:uppercase;letter-spacing:.03em;font-weight:500;border-bottom:1px solid #bbb;padding:10px 8px}
.s-cart-table td{padding:16px 8px;border-bottom:1px solid #e3e3e3;vertical-align:middle}
.s-cart-product{display:flex;align-items:center;gap:15px}
.s-cart-thumb{width:76px;height:76px;background:#ededed;position:relative;flex:0 0 auto}
.s-qty{display:inline-flex;border:1px solid #c8c8c8}
.s-qty button,.s-qty input{width:30px;height:30px;border:0;background:white;text-align:center;font-size:12px}
.s-qty button{background:#f4f4f4}
.s-summary-box{background:#f2f2f2;padding:27px}
.s-summary-row{display:flex;justify-content:space-between;border-bottom:1px solid #d7d7d7;padding:9px 0;font-size:12px}
.s-summary-row.total{font-weight:600;font-size:15px;border-bottom:0;padding-top:15px}
.s-checkout-step{border:1px solid #ddd;padding:22px;margin-bottom:18px}
.s-checkout-step h3{font-size:15px;margin-bottom:18px}
.s-checkout-step .form-label{font-size:11px}
.s-checkout-step .form-control,.s-checkout-step .form-select{border-radius:0;font-size:12px;min-height:36px}
.s-notice{padding:12px 14px;background:#f1f1f1;border-left:3px solid var(--s-red);font-size:11px}
.s-auth-card{max-width:470px;margin:25px auto 70px;border:1px solid #ddd;padding:35px;background:#fff}
.s-auth-card .form-control{border-radius:0;font-size:12px;min-height:38px}
.s-toast-local{position:fixed;bottom:20px;right:20px;background:#505050;color:#fff;padding:12px 16px;font-size:12px;z-index:2000;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}
.s-toast-local.show{opacity:1;transform:none}
@media (max-width:991.98px){
  .s-topbar{height:auto;min-height:50px;padding:9px 0;position:relative}
  .s-desktop-nav{display:none!important}
  .s-mobile-row{display:flex!important}
  .s-search{max-width:none;margin-top:9px}
  .s-fixed-actions{display:none}
  .s-product-main{grid-template-columns:1fr;gap:34px}
  .s-gallery-main{height:340px}
  .s-variant-area{grid-template-columns:1fr}
  .s-product-cta,.s-login-note{text-align:left}
  .s-category-links{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767.98px){
  body{font-size:13px}
  h1{font-size:23px}
  h2{font-size:19px}
  .s-section{padding:42px 0}
  .s-card-media{height:160px}
  .s-service-card .s-card-media{height:150px}
  .s-product-hero{padding-top:5px}
  .s-gallery-main{height:300px}
  .s-thumbs{gap:10px}
  .s-mini-thumb{height:70px}
  .s-video{height:260px}
  .s-product-table{min-width:780px}
  .s-cart-table{min-width:720px}
  .s-footer{text-align:left}
}
@media (max-width:575.98px){
  .s-shell{padding-left:14px;padding-right:14px}
  .s-category-links{grid-template-columns:1fr}
  .s-gallery-main{height:260px}
  .s-home-hero{padding-top:34px}
  .s-hero-panel{min-height:260px}
}
