/* Cybex storefront refresh: header, navigation and product cards. */
body { color:#26394a; background:#eef3f6; line-height:1.55; }
h1,h2,h3,h4 { color:#173c54; }
a { color:#17658a; }
a:hover,a:focus { color:#104762; }
#top { background:#f3f6f8; border-bottom:1px solid #e4ebf0; margin-bottom:0; padding:5px 0; }
#top .container { padding-left:15px; padding-right:15px; }
#top .btn-link,#top-links li,#top-links a { color:#455d70; text-shadow:none; }
#top .btn-link:hover,#top-links a:hover { color:#104762; }
#top-links { padding-top:3px; }
#top-links .list-inline { margin-bottom:0; }
#top-links .list-inline>li { padding:6px 7px; }
#top-links .dropdown-menu a:hover { color:#fff; }
header { padding:25px 0 20px; background:#f0f6fa; }
header .row { display:flex; align-items:center; flex-wrap:wrap; }
#logo { margin:0; }
#logo img { max-width:230px; width:auto; max-height:76px; height:auto; }
#search,#cart { margin-bottom:0; }
#search .input-lg { height:48px; border:1px solid #cbd8e1; border-right:0; border-radius:7px 0 0 7px; font-size:15px; padding:12px 15px; box-shadow:none; }
#search .input-lg:focus { border-color:#17658a; box-shadow:inset 0 0 0 1px #17658a; }
#search .btn-lg { height:48px; padding:12px 20px; border:1px solid #17658a; border-radius:0 7px 7px 0; background:#17658a; color:#fff; text-shadow:none; box-shadow:none; }
#search .btn-lg:hover { background:#104762; }
#cart>.btn { min-height:48px; border:1px solid #cbd8e1; border-radius:7px; background:#f3f7fa; color:#173c54; text-shadow:none; box-shadow:none; font-size:14px; padding:12px 10px; white-space:normal; }
#cart>.btn:hover,#cart.open>.btn { background:#e8f1f6; color:#173c54; border-color:#aac3d3; }
#cart .dropdown-menu { background:#fff; border:1px solid #dce5eb; border-radius:8px; box-shadow:0 8px 24px rgba(23,60,84,.12); max-width:calc(100vw - 30px); }
#cart .dropdown-menu li>div { min-width:0; }
#cart .dropdown-menu table { font-size:13px; }
#cart .dropdown-menu .img-thumbnail { max-width:55px; }
#cart .dropdown-menu td { overflow-wrap:anywhere; }
#menu { background:#173c54; border:0; border-radius:7px; box-shadow:none; margin-bottom:10px; min-height:46px; }
#menu .nav>li>a { padding:13px 15px; font-size:14px; text-shadow:none; }
#menu .nav>li>a:hover,#menu .nav>li.open>a { background:#244f69; }
#menu .dropdown-menu { border:1px solid #dce5eb; border-radius:0 0 7px 7px; box-shadow:0 8px 20px rgba(23,60,84,.10); }
#menu .dropdown-inner a,#menu .see-all { padding:9px 16px; font-size:14px; }
#menu .dropdown-inner a:hover,#menu .see-all:hover { background:#17658a; color:#fff; }
#menu #category { background:none; border:0; text-shadow:none; line-height:46px; }
#menu .btn-navbar { margin-top:6px; background:#244f69; border-color:#6a899d; text-shadow:none; }
.cybex-brand-links { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; padding:9px 0 14px; margin:0 0 18px; background:none; border:0; border-bottom:1px solid #e4ebf0; border-radius:0; }
.cybex-brand-links a { display:inline-flex; align-items:center; justify-content:center; flex:1 1 110px; min-height:40px; padding:8px 14px; color:#254d65; background:#f4f7f9; border:1px solid #e1e9ee; border-radius:5px; font-size:13px; font-weight:700; letter-spacing:.6px; text-decoration:none; box-shadow:none; }
.cybex-brand-links a:hover,.cybex-brand-links a:focus { color:#fff; background:#17658a; border-color:#17658a; text-decoration:none; }
.cybex-brand-links a:focus-visible,#search button:focus-visible,#cart>button:focus-visible,.product-thumb button:focus-visible { outline:3px solid #dc9c28; outline-offset:3px; }
.product-thumb { border:1px solid #dce5eb; border-radius:9px; background:#fff; overflow:hidden; margin-bottom:24px; transition:border-color .15s ease,box-shadow .15s ease; }
.product-thumb:hover { border-color:#b4cbd9; box-shadow:0 5px 16px rgba(23,60,84,.08); }
.product-thumb .image { padding:18px 15px 10px; background:#fff; }
.product-thumb .image a { display:flex; align-items:center; justify-content:center; height:190px; }
.product-thumb .image img { width:auto; height:auto; max-width:100%; max-height:190px; object-fit:contain; }
.product-thumb .caption { padding:14px 18px 18px; min-height:230px; display:flex; flex-direction:column; }
.product-thumb h4 { font-size:15px; font-weight:600; line-height:1.5; margin:0 0 10px; }
.product-thumb h4 a { color:#173c54; }
.product-thumb h4 font { color:#45677e; font-size:12px; font-weight:600; }
.product-thumb .caption>p:not(.price) { color:#647786; font-size:13px; line-height:1.6; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.product-thumb .price { margin-top:auto; padding-top:12px; margin-bottom:0; color:#173c54; font-size:20px; font-weight:700; line-height:1.45; }
.product-thumb .price-new { color:#17658a; }
.product-thumb .price-old { color:#7d8992; font-size:14px; font-weight:400; }
.product-thumb .price-tax { display:block; color:#647786; font-size:12px; font-weight:400; line-height:1.6; }
.product-thumb .button-group { display:flex; border-top:1px solid #e4ebf0; background:#f6f9fb; }
.product-thumb .button-group button { min-height:46px; height:auto; border:0; border-left:1px solid #e4ebf0; background:transparent; color:#45677e; text-shadow:none; float:none; flex:0 0 42px; width:42px; padding:10px 7px; line-height:1.4; }
.product-thumb .button-group button:first-child { flex:1 1 auto; width:auto; border-left:0; background:#17658a; color:#fff; font-size:13px; font-weight:600; text-transform:none; }
.product-thumb .button-group button:first-child span { display:inline!important; }
.product-thumb .button-group button:hover { background:#e5eef4; color:#173c54; }
.product-thumb .button-group button:first-child:hover { background:#104762; color:#fff; }
.product-list .product-thumb .caption { min-height:190px; margin-left:220px; }
.product-list .product-thumb .image { width:220px; }
.product-list .product-thumb .button-group { margin-left:0; }
@media (min-width:768px) { #cart .dropdown-menu { width:440px; } }
@media (max-width:991px) and (min-width:768px) { #logo img { max-width:190px; } #menu .nav>li>a { padding:13px 10px; font-size:13px; } .product-thumb .button-group button { flex-basis:36px; width:36px; } }
@media (max-width:767px) {
 header { padding:18px 0 14px; } header .row>div { width:100%; } header .row>div:first-child { margin-bottom:15px; }
 #logo img { max-width:190px; max-height:64px; margin:0 auto; } #search { margin-bottom:10px; }
 #top-links .list-inline>li { padding:6px; } #top-links a { display:inline-block; min-height:24px; }
 #menu .navbar-collapse { padding-bottom:8px; } #menu .nav>li>a { padding:12px 15px; }
 #menu .dropdown-inner,#menu .dropdown-inner ul { display:block; } #menu .dropdown-menu { background:#fff; }
 .cybex-brand-links { gap:6px; padding-top:5px; margin-bottom:15px; } .cybex-brand-links a { flex:1 1 calc(33.333% - 6px); min-width:0; padding:9px 5px; font-size:12px; }
 .product-thumb .image a { height:180px; } .product-thumb .image img { max-height:180px; } .product-thumb .caption { min-height:0; }
 .product-list .product-thumb .image { float:none; width:100%; } .product-list .product-thumb .caption { margin-left:0; min-height:0; }
 #cart .dropdown-menu { width:100%; } #cart .dropdown-menu td { padding:5px; }
}
@media (prefers-reduced-motion:reduce) { .product-thumb { transition:none; } }

/* Product detail pages: white reading surface against the page background. */
#product-product #content { background:#fff; border:1px solid #dce5eb; border-radius:10px; padding:24px; margin-bottom:28px; box-shadow:0 3px 12px rgba(23,60,84,.035); }
#product-product #content>.row { margin-left:-12px; margin-right:-12px; }
#product-product #content>.row>div { padding-left:12px; padding-right:12px; min-width:0; }
#product-product #content h1 { font-size:27px; line-height:1.35; margin-top:14px; margin-bottom:18px; }
#product-product #content h1 font { color:#496b80; font-size:15px; display:block; margin-bottom:5px; }
#product-product .thumbnails { margin-bottom:22px; }
#product-product .thumbnail { background:#fff; border:1px solid #e7edf1; border-radius:8px; padding:16px; }
#product-product .thumbnail img { max-width:100%; height:auto; }
#product-product .nav-tabs { border-bottom:1px solid #dce5eb; margin-bottom:18px; }
#product-product .nav-tabs>li>a { color:#526c7f; padding:12px 16px; border-radius:6px 6px 0 0; }
#product-product .nav-tabs>li.active>a { color:#173c54; font-weight:600; background:#fff; border-color:#dce5eb #dce5eb #fff; }
#product-product .tab-content { background:#fff; color:#26394a; line-height:1.7; padding:0 4px 12px; overflow-wrap:break-word; }
#product-product .tab-content img { max-width:100%; height:auto; }
#product-product #product .control-label { font-size:14px; font-weight:600; color:#304d62; margin-bottom:7px; }
#product-product #product .form-control { background:#fff; border-color:#cbd8e1; border-radius:6px; min-height:42px; font-size:15px; box-shadow:none; }
#product-product #product .form-control:focus { border-color:#17658a; box-shadow:0 0 0 2px rgba(23,101,138,.12); }
#product-product #button-cart,#product-product .cybex-quote>.btn,#product-product #snowreport-order { background:#17658a; border-color:#17658a; border-radius:7px; text-shadow:none; box-shadow:none; padding:13px 16px; font-size:16px; font-weight:600; }
#product-product #button-cart:hover,#product-product .cybex-quote>.btn:hover,#product-product #snowreport-order:hover { background:#104762; border-color:#104762; }
#product-product #button-cart:disabled { opacity:.55; }
#product-product #cybex-domain-check { background:#f5f8fa; border:1px solid #dce5eb; border-radius:8px; box-shadow:none; }
#product-product #cybex-domain-basket { background:#fff; }
@media (max-width:767px) {
 #product-product #content { padding:18px 15px; border-radius:8px; }
 #product-product #content h1 { font-size:23px; }
 #product-product .nav-tabs>li>a { padding:10px 12px; }
 #product-product .thumbnail { padding:12px; }
}

/* Original photographic banner; controls stay on a light reading surface. */
header {
 background-color:#365d78;
 background-image:linear-gradient(180deg,rgba(15,43,66,.03),rgba(15,43,66,.24)),url('/image/catalog/cybex-header-landscape.jpg');
 background-repeat:no-repeat;
 background-size:cover;
 background-position:center 47%;
 padding:82px 0 26px;
 margin-bottom:15px;
 border-bottom:1px solid #c3d4df;
}
header .row { margin-left:0; margin-right:0; padding:18px 4px; background:rgba(255,255,255,.96); border:1px solid rgba(255,255,255,.8); border-radius:10px; box-shadow:0 8px 28px rgba(13,39,59,.14); }
@media (min-width:1600px) { header { padding-top:100px; background-position:center 44%; } }
@media (max-width:767px) {
 header { padding:35px 0 18px; background-position:57% center; margin-bottom:12px; }
 header .row { padding:14px 0; border-radius:8px; }
}

/* Clear homepage routes, with all introductory text on white surfaces. */
.cybex-home-intro { margin:4px 0 26px; }
.cybex-home-heading { background:#fff; border:1px solid #dce5eb; border-radius:10px; padding:26px 30px; margin-bottom:16px; }
.cybex-eyebrow { color:#17658a; font-size:12px; font-weight:700; letter-spacing:1.5px; margin-bottom:9px; }
.cybex-home-heading h1 { font-size:30px; line-height:1.35; margin:0 0 12px; max-width:830px; font-weight:600; }
.cybex-home-heading>p:last-child { color:#617687; font-size:15px; margin-bottom:0; }
.cybex-home-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cybex-home-route { display:flex; flex-direction:column; background:#fff; border:1px solid #dce5eb; border-radius:10px; overflow:hidden; }
.cybex-route-main { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:23px; color:#26394a; }
.cybex-route-main img { width:130px; height:110px; object-fit:contain; margin:0 auto 18px; }
.cybex-route-main h2 { font-size:20px; font-weight:600; line-height:1.4; margin:0 0 10px; }
.cybex-route-main p { color:#617687; font-size:14px; line-height:1.6; margin-bottom:18px; }
.cybex-route-action { margin-top:auto; font-size:14px; font-weight:600; color:#17658a; }
.cybex-route-action .fa { margin-left:8px; }
.cybex-home-route:hover { border-color:#aac7d8; }
.cybex-route-main:hover,.cybex-route-main:focus { text-decoration:none; background:#fafdff; }
.cybex-route-main:focus-visible,.cybex-route-secondary:focus-visible { outline:3px solid #dc9c28; outline-offset:-3px; }
.cybex-route-secondary { padding:10px 23px; border-top:1px solid #e7edf1; font-size:13px; color:#526f83; }
.cybex-shop-info { background:#fff; border:1px solid #dce5eb; border-radius:9px; padding:18px 22px; margin-bottom:28px; }
.cybex-contact-strip { display:flex; align-items:center; flex-wrap:wrap; gap:12px 25px; color:#415f74; font-size:14px; }
.cybex-contact-strip .fa { margin-right:6px; }
.cybex-about { margin-top:14px; border-top:1px solid #e7edf1; padding-top:12px; }
.cybex-about summary { cursor:pointer; color:#17658a; font-size:14px; font-weight:600; }
.cybex-about-copy { font-size:14px; color:#415f74; line-height:1.7; margin-top:14px; }
.cybex-about-copy img { max-width:100%; height:auto; }
.cybex-seat-contact { margin:12px 0 0; font-size:12px; color:#617687; }
#common-home #content>h3 { font-size:24px; margin:28px 0 18px; }
@media (max-width:767px) {
 .cybex-home-heading { padding:22px 20px; }
 .cybex-home-heading h1 { font-size:24px; }
 .cybex-home-routes { grid-template-columns:1fr; gap:12px; }
 .cybex-route-main { display:block; padding:20px; }
 .cybex-route-main img { float:right; width:85px; height:85px; margin:0 0 10px 16px; }
 .cybex-route-main h2 { font-size:19px; }
 .cybex-route-main:after { content:''; display:block; clear:both; }
 .cybex-shop-info { padding:16px 18px; }
}

/* Category, brand and search browsing surfaces. */
#product-category #content,#product-manufacturer #content,#product-search #content,#product-special #content { background:#fff; border:1px solid #dce5eb; border-radius:10px; padding:24px; margin-bottom:28px; }
.cybex-subcategories { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.cybex-subcategories a { display:inline-block; padding:9px 14px; background:#f2f7fa; border:1px solid #d5e2eb; border-radius:6px; color:#244e69; font-size:14px; }
.cybex-subcategories a:hover,.cybex-subcategories a:focus { background:#e4eff5; border-color:#91b4c9; }
.cybex-listing-tools { background:#f5f8fa; border:1px solid #e1e8ed; border-radius:8px; padding:12px 5px 0; margin:18px 0 22px; }
.cybex-listing-tools .form-control { border-color:#cbd8e1; box-shadow:none; height:34px; }
.cybex-listing-tools .input-group-addon { background:#fff; border-color:#cbd8e1; color:#526c7f; }
.cybex-listing-tools .btn-group .btn { padding:8px 12px; }
.cybex-card-model { color:#617687; font-size:12px; line-height:1.5; margin:0 0 8px; overflow-wrap:anywhere; }
#column-left .list-group-item,#column-right .list-group-item { padding:12px 15px; border-color:#e0e8ee; color:#385b72; }
#column-left .list-group-item.active,#column-right .list-group-item.active { background:#e8f1f6; color:#173c54; font-weight:600; text-shadow:none; }
@media (max-width:767px) {
 #product-category #content,#product-manufacturer #content,#product-search #content,#product-special #content { padding:18px 15px; }
 .cybex-listing-tools>div { width:100%; }
 .cybex-subcategories a { padding:10px 12px; }
}

/* Footer and direct contact options. */
footer { background:#e3ecf2; border-top:1px solid #cddce6; color:#415f74; padding:30px 0 18px; margin-top:35px; }
footer h5 { color:#173c54; font-size:15px; font-weight:600; margin-bottom:12px; }
footer a { color:#365b74; }
footer a:hover,footer a:focus { color:#104762; text-decoration:underline; }
footer li a { display:inline-block; padding:5px 0; line-height:1.5; }
footer hr { border-color:#cbdbe5; }
.cybex-footer-contact { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding-bottom:23px; margin-bottom:24px; border-bottom:1px solid #cbdbe5; }
.cybex-footer-contact strong { color:#173c54; font-size:22px; letter-spacing:1px; }
.cybex-footer-contact p { margin:8px 0 0; line-height:1.7; }
.cybex-footer-actions { display:flex; flex-wrap:wrap; gap:12px; }
.cybex-footer-actions a { background:#f9fcfe; border:1px solid #c5d6e2; border-radius:6px; padding:11px 15px; font-size:14px; }
.cybex-footer-actions .fa,.cybex-contact-options .fa { margin-right:6px; }
#information-contact #content { background:#fff; border:1px solid #dce5eb; border-radius:10px; padding:24px; margin-bottom:25px; }
#information-contact .panel { border-color:#dce5eb; border-radius:8px; box-shadow:none; }
#information-contact .panel-body { padding:22px; line-height:1.8; }
.cybex-contact-options { background:#f3f7fa; border:1px solid #dce5eb; border-radius:8px; padding:22px; margin:22px 0; }
.cybex-contact-options h3 { margin-top:0; }
.cybex-contact-options .btn { padding:11px 16px; margin:8px 8px 0 0; border-radius:6px; white-space:normal; }
@media(max-width:767px) {
 footer .row>div { margin-bottom:20px; }
 .cybex-footer-actions { width:100%; }
 #information-contact #content { padding:18px 15px; }
 #information-contact .panel-body .row>div { margin-bottom:18px; }
 .cybex-contact-options { padding:18px; }
}
