@import url('https://fonts.googleapis.com/css?family=Source+Sans+3:300,400,500,600,800,900&subset=latin-ext');

:root {
    --connect-light-blue: #00acf4;
    --connect-dark-blue: #1864a4;
    --connect-dark-purple: #6d2b89;
    --connect-light-purple: #a02489;
    --connect-light-red: #ed1d45;
    --connect-red: #ec1c24;
    --connect-yellow: #f5851f;
    --connect-orange: #f5851f;
    --connect-green: #14b14b;
    --connect-background-dark: #0a1015;
    --connect-background-light: #092b44;

    --connect-header-text: #f5f9fc;
    --connect-header-muted: #95aabd;
    --connect-header-border: rgba(255, 255, 255, 0.1);
}


.alert-success {
  border-color: #192935;
  background: #0a1015;
  color: #fff;
}
.alert-success .close {
    color: #fff;
}
.alert-error {
  border-color: #ae1000;
  background: #730a00;
  color: white;
}
.alert-error .close {
    color: #fff;
}
.alert-warning {
  border-color: #006eac;
  background: #003c5e;
  color: #fff;
}
.alert-warning .close {
    color: #fff;
}
.alert-success, .alert-warning, .alert-error {
  margin: 0px;
  font-size: 120%;
  opacity: 0.96;
}
.notification-content {
  padding: 20px 45px 20px 28px;
  border-radius: 0px;
  text-align: center;
}
.notification-container {
  position: fixed;
  top: auto;
  bottom: 0;
  right: 0px;
  width: 100%;
}





.klaro .cookie-notice:not(.cookie-modal-notice) {
  right: 120px;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #060708;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #060708;
  border: 1px solid #313b44;
  padding: 25px;
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-color: #444f59;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top-color: #444f59;
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: #444f59;
}
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #0c7db7;
}
.klaro .cookie-modal .cm-btn, .klaro .context-notice .cm-btn, .klaro .cookie-notice .cm-btn {
  color: #fff;
  padding: 9px 12px;
}
.klaro .cookie-modal p, .klaro .cookie-modal strong, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .context-notice p, .klaro .context-notice strong, .klaro .context-notice h1, .klaro .context-notice h2, .klaro .context-notice ul, .klaro .context-notice li, .klaro .cookie-notice p, .klaro .cookie-notice strong, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li {
  color: #d3d3d3;
}
.klaro .cookie-modal .cm-list-description, .klaro .context-notice .cm-list-description, .klaro .cookie-notice .cm-list-description {
  color: #d3d3d3;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color: #c4c4c4;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #fff;
}
@media screen and (max-width: 768px) {
.klaro .cookie-notice:not(.cookie-modal-notice) {
  right: 0px;
  left: 0px;
  width: 100%;
  padding-right: 10%;
}
}

.tygh-content {
  background: transparent;
}
.tygh-header {
  background: transparent;
  padding-bottom: 20px;
}
.tygh-top-panel {
  background: #0a1015;
  background: url(/images/connect_marketplace_app/backgrounds/connect_app_top_header_bg.jpg) repeat-x;
}
.ypi-top-panel {
  border-bottom: 1px solid #062b3d;
}
.ypi-top-panel .ty-select-block__a {
  border-left: 1px solid #062b3d;
  border-right: 1px solid #062b3d;
}
.ty-grid-list__image {
  background: transparent;
}
.grid-list .ty-grid-list__item .ypi-grid-list__item_body {
  -webkit-box-shadow: none;
  -moz-box-shadow:none;
  box-shadow: none;
}
[class*="span"].ypi-title-to-sore .ty-wysiwyg-content * {
  color: #dfdfdf;
  font-size: 15px;
}
.grid-list .ty-grid-list__item:hover .ypi-grid-list__item_body {
  -webkit-box-shadow:none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ypi-search input.ty-search-block__input {
  border: 1px solid #033861;
  background-color: #0a29435c;
}
.material-icons.md-dark {
  color: rgb(0, 172, 244);
}

/* BEGIN CONNECT MARKETPLACE APP DESKTOP BANNERS */
.cm-desktop-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --cm-desktop-hero-base-height: clamp(600px, 38.47vw, 979px);
  min-height: calc(var(--cm-desktop-hero-base-height) - 150px);
  color: var(--connect-header-text);
  background: var(--connect-background-dark);
  text-align: left;
  font-family: 'Source Sans 3', sans-serif;
  letter-spacing: -.025em;
}
.cm-desktop-hero__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cm-desktop-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, var(--connect-background-dark) 0%, var(--connect-background-dark) 42%, transparent 88%);
  opacity: .88;
}
.cm-desktop-hero::after {
  content: '';
  position: absolute;
  top: 0;
  inset-inline: 0;
  z-index: 2;
  height: 4px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--connect-light-blue) 0%, var(--connect-dark-blue) 18%, var(--connect-dark-purple) 36%, var(--connect-light-purple) 52%, var(--connect-light-red) 68%, var(--connect-orange) 84%, var(--connect-green) 100%);
}
.cm-desktop-hero__container {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1700px;
  min-height: inherit;
  margin-inline: auto;
  padding: 40px 32px;
}
.cm-desktop-hero__content {
  width: 58%;
  max-width: 980px;
}
.cm-desktop-hero .cm-desktop-hero__brand {
  margin: 0 0 14px;
  padding: 0;
  color: var(--connect-light-blue);
  font-size: clamp(20px, 1.2vw, 28px);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -.02em;
}
.cm-desktop-hero h2.cm-desktop-hero__title {
  margin: 0 0 18px;
  padding: 0;
  color: var(--connect-header-text);
  font-family: 'Source Sans 3', sans-serif;
  font-size: clamp(44px, 4vw, 80px);
  font-weight: 300;
  line-height: .94;
  letter-spacing: -.045em;
  text-transform: none;
}
.cm-desktop-hero h2.cm-desktop-hero__title::after {
  content: '';
  display: block;
  width: clamp(96px, 9vw, 160px);
  height: 4px;
  margin-top: 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--connect-light-blue), var(--connect-dark-blue), var(--connect-dark-purple), var(--connect-light-purple), var(--connect-light-red), var(--connect-orange), var(--connect-green));
}
.cm-desktop-hero__title strong {
  color: inherit;
  font-family: inherit;
  font-weight: 900;
}
.cm-desktop-hero h3.cm-desktop-hero__subtitle {
  margin: 0 0 10px;
  padding: 0;
  color: var(--connect-header-text);
  font-family: 'Source Sans 3', sans-serif;
  font-size: clamp(24px, 1.75vw, 34px);
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}
.cm-desktop-hero p.cm-desktop-hero__description {
  margin: 0 0 24px;
  padding: 0;
  color: var(--connect-header-text);
  font-size: clamp(20px, 1.25vw, 26px);
  font-weight: 400;
  line-height: 1.22;
}
.cm-desktop-hero a.cm-desktop-hero__cta {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 84px;
  padding: 22px 40px;
  border: 2px solid var(--connect-light-purple);
  border-radius: 12px;
  background: var(--connect-light-purple);
  color: var(--connect-header-text);
  font-family: 'Source Sans 3', sans-serif;
  --cm-desktop-hero-cta-base-size: clamp(23px, 1.2vw, 27px);
  font-size: calc(var(--cm-desktop-hero-cta-base-size) - 5px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-decoration: none;
  text-shadow: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.cm-desktop-hero a.cm-desktop-hero__cta[href]:hover,
.cm-desktop-hero a.cm-desktop-hero__cta[href]:focus-visible {
  border-color: var(--connect-dark-purple);
  background: var(--connect-dark-purple);
  color: var(--connect-header-text);
}
.cm-desktop-hero a.cm-desktop-hero__cta[href]:focus-visible {
  outline: 3px solid var(--connect-light-blue);
  outline-offset: 4px;
}
@media (max-width: 1024px) {
  .cm-desktop-hero__container { padding: 40px 28px; }
  .cm-desktop-hero__content { width: 66%; }
}
@media (max-width: 600px) {
  .cm-desktop-hero { min-height: 530px; }
  .cm-desktop-hero__image { object-position: 64% center; }
  .cm-desktop-hero::before { opacity: .9; }
  .cm-desktop-hero__container { padding: 36px 24px; }
  .cm-desktop-hero__content { width: 100%; }
  .cm-desktop-hero h2.cm-desktop-hero__title { font-size: 44px; }
  .cm-desktop-hero a.cm-desktop-hero__cta { min-height: 78px; padding: 20px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .cm-desktop-hero a.cm-desktop-hero__cta { transition: none; }
}
/* END CONNECT MARKETPLACE APP DESKTOP BANNERS */

/* BEGIN CONNECT MARKETPLACE MAIN MENU */
:root {
  --connect-marketplace-fitness: #35a7df;
  --connect-marketplace-children: #2677bc;
  --connect-marketplace-auto: #f9a61a;
}
.tygh-top-panel:has(+ .tygh-header .cm-market-menu) {
  background-image: url('https://www.connect-marketplace.eu/images/connect_marketplace_app/backgrounds/connect_app_top_header_bg.jpg');
  background-position: center bottom;
  background-size: auto 126px;
  background-repeat: repeat-x;
}
.top-menu-grid:has(.cm-market-menu) {
  position: relative;
  isolation: isolate;
  z-index: 100;
  overflow: visible;
  background: var(--connect-background-dark);
}
.top-menu-grid:has(.cm-market-menu)::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background-image: url('https://www.connect-marketplace.eu/images/connect_marketplace_app/backgrounds/connect_app_top_header_bg.jpg');
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: auto 126px;
  transform: scaleY(-1);
}
.cm-market-menu--fashion .cm-market-menu__logo img { filter: brightness(0) invert(1); }
.cm-market-menu {
  position: relative;
  z-index: 110;
  box-sizing: border-box;
  width: 100%;
  max-width: 1700px;
  margin: -20px auto 0;
  padding: 0;
  font-family: 'Source Sans 3', sans-serif;
  letter-spacing: -.025em;
  color: var(--connect-header-text);
}
.cm-market-menu--electronics { --cm-market-color: var(--connect-red); }
.cm-market-menu--home { --cm-market-color: var(--connect-dark-purple); }
.cm-market-menu--tools { --cm-market-color: var(--connect-orange); }
.cm-market-menu--fashion { --cm-market-color: var(--connect-light-purple); }
.cm-market-menu--beauty { --cm-market-color: var(--connect-light-red); }
.cm-market-menu--fitness { --cm-market-color: var(--connect-marketplace-fitness); }
.cm-market-menu--children { --cm-market-color: var(--connect-marketplace-children); }
.cm-market-menu--pets { --cm-market-color: var(--connect-green); }
.cm-market-menu--auto { --cm-market-color: var(--connect-marketplace-auto); }
.cm-market-menu ul, .cm-market-menu li { list-style: none; padding: 0; margin: 0; }
.cm-market-menu .cm-market-menu__list { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 6px; }
.cm-market-menu__trigger {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 94px;
  overflow: visible;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--cm-market-color) 20%, transparent);
  border-bottom: 2px solid transparent;
  border-radius: 10px;
  transform: translateY(24px);
  background: var(--connect-background-dark);
  background: linear-gradient(180deg, color-mix(in srgb, var(--cm-market-color) 13%, var(--connect-background-dark)), var(--connect-background-dark));
  transition: background-color .2s ease, box-shadow .2s ease;
}
.cm-market-menu__trigger::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, color-mix(in srgb, var(--cm-market-color) 65%, transparent), transparent 26%, color-mix(in srgb, var(--cm-market-color) 24%, transparent) 47%, transparent 63%, color-mix(in srgb, var(--cm-market-color) 65%, transparent));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.cm-market-menu__trigger:hover, .cm-market-menu__item.is-open .cm-market-menu__trigger {
  box-shadow: 0 9px 22px color-mix(in srgb, var(--cm-market-color) 30%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--cm-market-color) 25%, transparent);
}
.cm-market-menu a { text-decoration: none; color: var(--connect-header-text); }
.cm-market-menu a:hover { color: var(--cm-market-color); }
.cm-market-menu a:focus-visible, .cm-market-menu button:focus-visible { outline: 2px solid var(--cm-market-color); outline-offset: -3px; border-radius: 6px; }
.cm-market-menu .cm-market-menu__root {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 15px 12px 14px 12px;
  color: var(--connect-header-text);
}
.cm-market-menu__labels { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cm-market-menu__name { font-size: 16px; line-height: 1.08; font-weight: 600; }
.cm-market-menu__brand { font-size: 12px; line-height: 1; font-weight: 400; color: var(--connect-header-muted); }
.cm-market-menu__logo {
  position: absolute;
  right: 12.6px;
  bottom: -10px;
  z-index: 2;
  transform: scale(1.2);
  transform-origin: center top;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 40px;
  border: 1px solid color-mix(in srgb, var(--cm-market-color) 45%, transparent);
  border-radius: 10px;
  background: var(--connect-background-dark);
  color: var(--cm-market-color);
  box-shadow: 0 7px 18px color-mix(in srgb, var(--cm-market-color) 40%, transparent);
  filter: drop-shadow(0 3px 5px color-mix(in srgb, var(--cm-market-color) 45%, transparent));
}
.cm-market-menu__logo img { display: block; object-fit: contain; width: 56px; height: 38px; }
.cm-market-menu__logo svg { width: 34px; height: 34px; overflow: visible; }
.cm-market-menu .cm-market-menu__toggle { flex: 0 0 22px; width: 22px; padding: 0 4px 0 0; margin: 0; border: 0; border-radius: 0; background: transparent; color: var(--connect-header-muted); cursor: pointer; box-shadow: none; }
.cm-market-menu__toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; transition: transform .22s ease; }
.cm-market-menu__item.is-open .cm-market-menu__toggle { color: var(--cm-market-color); }
.cm-market-menu__item.is-open .cm-market-menu__toggle svg { transform: rotate(180deg); }
.cm-market-menu__panel {
  box-sizing: border-box;
  position: absolute;
  inset-inline: 0;
  top: calc(100% + 24px);
  z-index: 120;
  max-height: min(72vh, 680px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 28px 32px 32px;
  border: 1px solid var(--connect-header-border);
  border-top: 2px solid var(--cm-market-color);
  border-radius: 0 0 18px 18px;
  background: var(--connect-background-dark);
  box-shadow: 0 28px 64px color-mix(in srgb, var(--connect-background-dark) 75%, transparent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.cm-market-menu__item.is-open .cm-market-menu__panel,
.cm-market-menu:not([data-cm-menu-ready]) .cm-market-menu__item:hover .cm-market-menu__panel,
.cm-market-menu:not([data-cm-menu-ready]) .cm-market-menu__item:focus-within .cm-market-menu__panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.cm-market-menu__panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--connect-header-border); }
.cm-market-menu__eyebrow { display: block; margin-bottom: 5px; color: var(--cm-market-color); font-size: 14px; font-weight: 400; }
.cm-market-menu .cm-market-menu__panel-title { font-size: 28px; font-weight: 600; line-height: 1.08; }
.cm-market-menu .cm-market-menu__all { display: inline-flex; align-items: center; gap: 12px; color: var(--cm-market-color); font-size: 16px; font-weight: 600; }
.cm-market-menu__all svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.cm-market-menu .cm-market-menu__groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 36px; }
.cm-market-menu .cm-market-menu__group-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 18px; font-weight: 600; line-height: 1.12; }
.cm-market-menu__group-title svg { flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: var(--cm-market-color); stroke-width: 1.3; }
.cm-market-menu .cm-market-menu__children { margin-top: 10px; }
.cm-market-menu .cm-market-menu__children li { margin-bottom: 5px; }
.cm-market-menu .cm-market-menu__children a { display: block; padding: 4px 0; color: var(--connect-header-muted); font-size: 16px; line-height: 1.15; }
.cm-market-menu .cm-market-menu__children a:hover { color: var(--cm-market-color); }
@media (max-width: 1400px) {
  .cm-market-menu { padding-inline: 0; }
  .cm-market-menu .cm-market-menu__list { gap: 3px; }
  .cm-market-menu .cm-market-menu__root { gap: 5px; padding: 12px 8px 18px 8px; }
  .cm-market-menu__name { font-size: 14px; }
  .cm-market-menu__brand { font-size: 11px; }
  .cm-market-menu__logo { right: 11.4px; width: 44px; height: 32px; bottom: -8px; }
  .cm-market-menu__logo img { width: 44px; height: 32px; }
  .cm-market-menu__logo svg { width: 29px; height: 29px; }
  .cm-market-menu__panel { inset-inline: 0; }
}
@media (max-width: 1023px) { .cm-market-menu { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .cm-market-menu__panel, .cm-market-menu__toggle svg, .cm-market-menu__trigger { transition: none; }
}
/* END CONNECT MARKETPLACE MAIN MENU */














/* BEGIN CONNECT MARKETPLACE HEADER CONTROLS */
.cm-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative;z-index:1100;padding:7px 0;font-family:'Source Sans 3',sans-serif;letter-spacing:-.025em;line-height:1.05}
.cm-header-controls__selectors,.cm-header-controls__downloads,.cm-header-controls__links{display:flex;align-items:center;gap:6px;min-width:0}
.cm-header-controls .cm-header-control{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:0;padding:0 11px;position:relative;--cm-control-accent:var(--connect-light-blue);border:1px solid color-mix(in srgb,var(--cm-control-accent) 30%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--cm-control-accent) 24%,var(--connect-background-dark)),var(--connect-background-dark) 85%);color:var(--connect-header-text);font:500 14px/1.05 'Source Sans 3',sans-serif;letter-spacing:-.025em;white-space:nowrap;cursor:pointer;list-style:none;transition:border-color .18s,background .18s,box-shadow .18s}
.cm-header-controls summary::-webkit-details-marker{display:none}
.cm-header-controls .cm-header-control:hover,.cm-header-controls .cm-header-control:focus-visible,.cm-header-picker[open]>summary{border-color:var(--connect-light-blue);background:var(--connect-background-light);box-shadow:0 3px 13px rgba(0,172,244,.12);outline:none}
.cm-header-controls .cm-header-control--start{--cm-control-accent:var(--connect-light-purple)}
.cm-header-controls .cm-header-control--android{color:var(--connect-green)}
.cm-header-controls .cm-header-control--ios{color:var(--connect-header-text)}
.cm-header-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cm-header-control--ios svg{fill:currentColor;stroke:none}
.cm-header-currency-symbol{color:var(--connect-light-blue);font-size:17px}
.cm-header-chevron{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 1px 0 3px;transition:transform .18s}
.cm-header-picker[open] .cm-header-chevron{transform:rotate(225deg);margin-top:3px}
.cm-header-picker{position:relative}
.cm-header-picker__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;max-height:min(440px,65vh);overflow:auto;padding:8px;box-sizing:border-box;border:1px solid var(--connect-header-border);border-top-color:var(--connect-light-blue);border-radius:10px;background:var(--connect-background-dark);box-shadow:0 16px 40px rgba(0,0,0,.4);z-index:1101;animation:cm-header-reveal .16s ease-out}
.cm-header-picker__panel--languages{display:grid;grid-template-columns:1fr 1fr;min-width:310px}
.cm-header-picker__panel a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;color:var(--connect-header-text);font-size:14px;line-height:1.1;white-space:nowrap;text-decoration:none}
.cm-header-picker__panel a:hover,.cm-header-picker__panel a:focus-visible,.cm-header-picker__panel a[aria-current=true]{background:var(--connect-background-light);color:var(--connect-light-blue);outline:none}
.cm-header-picker__panel a>span:first-child{flex-shrink:0}
@keyframes cm-header-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1450px){.cm-header-controls{flex-wrap:wrap;gap:7px}.cm-header-controls__links{flex-wrap:wrap;justify-content:flex-end}.cm-header-controls .cm-header-control{padding:0 9px;font-size:13px}}
@media(max-width:767px){.cm-header-controls{justify-content:center;padding:8px 10px}.cm-header-controls__links{justify-content:center;flex-wrap:wrap}.cm-header-picker__panel{left:auto;right:0;max-width:calc(100vw - 24px)}.cm-header-picker:first-child .cm-header-picker__panel{left:0;right:auto}.cm-header-picker__panel--languages{min-width:280px}}
@media(prefers-reduced-motion:reduce){.cm-header-controls *{animation:none!important;transition:none!important}}
.cm-header-controls .cm-header-control::before{content:'';position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--cm-control-accent) 85%,transparent),transparent 26%,color-mix(in srgb,var(--cm-control-accent) 35%,transparent) 47%,transparent 63%,color-mix(in srgb,var(--cm-control-accent) 85%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.cm-header-controls__links .cm-header-control:nth-child(2){--cm-control-accent:var(--connect-dark-purple)}
.cm-header-controls__links .cm-header-control:nth-child(3){--cm-control-accent:var(--connect-light-red)}
.cm-header-controls__links .cm-header-control:nth-child(4){--cm-control-accent:var(--connect-orange)}
.cm-header-controls__links .cm-header-control:nth-child(5){--cm-control-accent:var(--connect-green)}
.cm-header-controls__links .cm-header-control:nth-child(6){--cm-control-accent:var(--connect-light-blue)}
.cm-header-controls__selectors .cm-header-picker:first-child .cm-header-control{--cm-control-accent:var(--connect-light-purple)}
.cm-header-controls__selectors .cm-header-control{background:linear-gradient(135deg,color-mix(in srgb,var(--cm-control-accent) 40%,var(--connect-background-dark)),color-mix(in srgb,var(--cm-control-accent) 9%,var(--connect-background-dark)) 85%);box-shadow:0 3px 12px color-mix(in srgb,var(--cm-control-accent) 12%,transparent)}
.cm-header-controls .cm-header-globe{color:var(--connect-header-text)}
.cm-header-store-badge{position:relative;display:block;flex:none;box-sizing:border-box;height:34px;min-height:34px;padding:0;margin:0;background:transparent;border:0;border-radius:6px;cursor:pointer;overflow:hidden;transition:filter .18s}
.cm-header-store-badge--apple{width:103px}
.cm-header-store-badge--apple img{display:block;width:103px;height:34px;max-width:none}
.cm-header-store-badge--google{width:113px}
.cm-header-store-badge--google img{position:absolute;display:block;width:132px;height:51px;max-width:none;left:-9.5px;top:-8.5px}
.cm-header-store-badge:hover{filter:brightness(1.18)}
.cm-header-store-badge:focus-visible{outline:2px solid var(--connect-light-blue);outline-offset:2px}
@media(max-width:767px){.cm-header-controls__selectors .cm-header-picker:first-child .cm-header-picker__panel{left:auto;right:0}}
/* END CONNECT MARKETPLACE HEADER CONTROLS */

/* BEGIN CONNECT MARKETPLACE HEADER TAGLINE */
.ypi-top-panel .ty-wysiwyg-content p.cm-header-tagline{display:flex;align-items:center;min-height:48px;box-sizing:border-box;margin:0;padding:0;font-family:'Source Sans 3',sans-serif;font-size:20px;font-weight:300;line-height:1;letter-spacing:-.025em;white-space:nowrap}
.ypi-top-panel .ty-wysiwyg-content p.cm-header-tagline span{font-weight:300;text-shadow:0 0 5px color-mix(in srgb,currentColor 45%,transparent),0 0 12px color-mix(in srgb,currentColor 20%,transparent)}
.ypi-top-panel .ty-wysiwyg-content p.cm-header-tagline span:nth-child(1){color:color-mix(in srgb,var(--connect-light-blue) 72%,black)}
.ypi-top-panel .ty-wysiwyg-content p.cm-header-tagline span:nth-child(2){color:var(--connect-light-blue)}
.ypi-top-panel .ty-wysiwyg-content p.cm-header-tagline span:nth-child(3){color:color-mix(in srgb,var(--connect-light-blue) 68%,white)}
/* END CONNECT MARKETPLACE HEADER TAGLINE */
/* BEGIN CONNECT MARKETPLACE HEADER ACTIONS */
@media(min-width:1025px){
.ypi-cart-user-wrap:has(.cm-header-contact) .ypi-search{width:calc(100% - 256px)}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43813,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43814,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815{margin-left:6px}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815{display:flex;gap:6px}
}
.cm-header-contact-block{float:right;margin-left:6px;position:relative;z-index:130}
.cm-header-contact .cm-header-picker{position:relative}
.cm-header-contact .cm-header-action,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814,
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 a{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:46px;min-width:44px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--connect-light-blue) 62%,var(--connect-header-text));border-radius:10px;color:color-mix(in srgb,var(--connect-light-blue) 65%,var(--connect-header-text));background:linear-gradient(140deg,color-mix(in srgb,var(--connect-dark-blue) 55%,var(--connect-background-dark)),color-mix(in srgb,var(--connect-light-blue) 12%,var(--connect-background-dark)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--connect-light-blue) 22%,transparent),0 3px 12px color-mix(in srgb,var(--connect-light-blue) 12%,transparent);cursor:pointer;list-style:none;transition:box-shadow .18s,border-color .18s}
.cm-header-contact summary::-webkit-details-marker{display:none}
.cm-header-contact .cm-header-action:hover,.cm-header-contact .cm-header-action:focus-visible,.cm-header-contact details[open]>summary,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813:hover,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814:hover,
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 a:hover{border-color:var(--connect-header-text);box-shadow:0 0 14px color-mix(in srgb,var(--connect-light-blue) 30%,transparent);outline:none}
.cm-header-contact .cm-header-action svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813>a,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814 .ty-account-info__title{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813 .material-icons,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814 .material-icons,
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 .material-icons{display:block;position:static;width:26px;height:26px;padding:0;margin:0;font-size:0!important;line-height:0;color:inherit}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813 .material-icons::before,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814 .material-icons::before,
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 .material-icons::before{content:'';display:block;width:26px;height:26px;background:color-mix(in srgb,var(--connect-light-blue) 65%,var(--connect-header-text));mask:var(--cm-action-icon) center/contain no-repeat;-webkit-mask:var(--cm-action-icon) center/contain no-repeat}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813{--cm-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 13h12l2-9H6M9 20h.01M19 20h.01'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3C/svg%3E")}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814{--cm-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 7 0 0 1 16 0v2'/%3E%3C/svg%3E")}
.ypi-cart-user-wrap:has(.cm-header-contact) .ty-wishlist__a{--cm-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21 3.5 12.5C-3 6 6 0 12 6c6-6 15 0 8.5 6.5Z'/%3E%3C/svg%3E")}
.ypi-cart-user-wrap:has(.cm-header-contact) .ty-compare__a{--cm-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M3 11h4v10H3zM10 3h4v18h-4zM17 7h4v14h-4z'/%3E%3C/svg%3E")}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813 .ty-minicart-count{position:absolute;top:-6px;right:-5px;left:auto;min-width:16px;height:16px;line-height:16px;padding:0 3px;border-radius:9px;background:var(--connect-header-text);color:var(--connect-dark-blue);font-size:11px;font-weight:900;z-index:1}
.cm-header-contact__panel{min-width:265px;right:0;left:auto}
.cm-header-contact .cm-header-contact__panel a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px}
.cm-header-contact__panel a span{color:var(--connect-header-muted);font-size:14px;font-weight:300}
.cm-header-contact__panel a strong{color:var(--connect-header-text);font-size:18px;font-weight:900;letter-spacing:-.025em}
.cm-header-contact__panel a:last-child strong{color:var(--connect-green)}
/* END CONNECT MARKETPLACE HEADER ACTIONS */
/* BEGIN CONNECT MARKETPLACE COLORED HEADER ACTIONS */
.cm-header-contact .cm-header-action{--cm-action-color:var(--connect-green)}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 .ty-wishlist__a{--cm-action-color:var(--connect-light-red)}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 .ty-compare__a{--cm-action-color:var(--connect-light-blue)}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814{--cm-action-color:var(--connect-light-purple)}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813{--cm-action-color:var(--connect-orange)}
.cm-header-contact .cm-header-action,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814,
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 a{border:1px solid color-mix(in srgb,var(--cm-action-color) 25%,transparent);color:color-mix(in srgb,var(--cm-action-color) 80%,var(--connect-header-text));background:linear-gradient(145deg,color-mix(in srgb,var(--cm-action-color) 35%,var(--connect-background-dark)),color-mix(in srgb,var(--cm-action-color) 8%,var(--connect-background-dark)) 85%);box-shadow:0 4px 14px color-mix(in srgb,var(--cm-action-color) 20%,transparent)}
.cm-header-contact .cm-header-action::before,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813::before,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814::before,
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 a::before{content:'';position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--cm-action-color) 65%,transparent),transparent 26%,color-mix(in srgb,var(--cm-action-color) 24%,transparent) 47%,transparent 63%,color-mix(in srgb,var(--cm-action-color) 65%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813 .material-icons::before,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814 .material-icons::before,
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 .material-icons::before{background:color-mix(in srgb,var(--cm-action-color) 80%,var(--connect-header-text))}
.cm-header-contact .cm-header-action:hover,.cm-header-contact .cm-header-action:focus-visible,.cm-header-contact details[open]>summary,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813:hover,
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814:hover,
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 a:hover{border-color:color-mix(in srgb,var(--cm-action-color) 55%,transparent);box-shadow:0 6px 20px color-mix(in srgb,var(--cm-action-color) 30%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cm-action-color) 25%,transparent)}
/* END CONNECT MARKETPLACE COLORED HEADER ACTIONS */

/* Explicit slogan span size: override theme typography. */
.ypi-top-panel .ty-wysiwyg-content p.cm-header-tagline > span { font-size:20px !important; font-weight:300; line-height:1; }
/* BEGIN CONNECT MARKETPLACE MOBILE HEADER */
.cm-market-menu__drawer{display:contents}
.cm-mobile-menu-button,.cm-mobile-menu-heading,.cm-mobile-subcategory-toggle{display:none}
@media(max-width:1023px){
html.cm-mobile-menu-open,html.cm-mobile-menu-open body{overflow:hidden}
.tygh-top-panel:has(+ .tygh-header .cm-market-menu){background-size:auto 126px}
.ypi-top-panel:has(.cm-header-controls){padding-inline:12px}
.ypi-top-panel:has(.cm-header-controls)>.row-fluid{display:flex;align-items:center;gap:8px}
.ypi-top-panel:has(.cm-header-controls)>.row-fluid>[class*=span]{width:auto;margin:0;min-height:0;float:none}
.ypi-top-panel:has(.cm-header-controls)>.row-fluid>[class*=span]:has(.cm-header-controls){flex:1}
.ypi-top-panel .cm-header-controls__downloads,.ypi-top-panel .cm-header-controls__links{display:none}
.ypi-top-panel .cm-header-controls{padding:5px 0;justify-content:flex-end;flex-wrap:nowrap;gap:0}
.ypi-top-panel .cm-header-controls .cm-header-control{min-height:30px;font-size:12px;padding-inline:7px;gap:5px}
.ypi-top-panel .cm-header-controls .cm-header-control span{font-size:12px}
.ypi-top-panel .cm-header-controls .cm-header-globe{width:16px;height:16px}
.ypi-top-panel .ty-wysiwyg-content p.cm-header-tagline{min-height:40px}
.ypi-top-panel .ty-wysiwyg-content p.cm-header-tagline>span{font-size:15px!important}
.ypi-top-panel .cm-header-picker__panel--languages{position:fixed;left:12px!important;right:12px!important;top:44px;max-width:none;min-width:0}
.tygh-top-panel .ypi-logo>.row-fluid{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;box-sizing:border-box}
.tygh-top-panel .ypi-logo>.row-fluid>[class*=span]{float:none;margin:0;padding:0;min-height:0}
.tygh-top-panel .ypi-logo>.row-fluid>[class*=span]:has(.ty-logo-container){width:150px;flex:none}
.tygh-top-panel .ty-logo-container{margin:0;padding:0;height:auto}
.tygh-top-panel .ty-logo-container img{width:150px;max-width:100%;height:auto}
.tygh-top-panel .ypi-cart-user-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;width:100%!important;min-width:0}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43813,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43814,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815,.ypi-cart-user-wrap:has(.cm-header-contact) .cm-header-contact-block{float:none;margin:0}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815{display:flex;gap:6px}
.ypi-cart-user-wrap:has(.cm-header-contact) .ypi-search{order:10;flex:1 0 100%;width:100%;float:none;margin:0}
.ypi-cart-user-wrap:has(.cm-header-contact) .ypi-search .ty-search-block{width:100%}
.ypi-cart-user-wrap:has(.cm-header-contact) .ypi-search input{width:100%;height:42px}
.cm-header-contact .cm-header-action,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 a{width:42px;min-width:42px;height:42px}
.ypi-cart-user-wrap #snapping_id_43813{order:5}.ypi-cart-user-wrap #snapping_id_43814{order:4}.ypi-cart-user-wrap #snapping_id_43815{order:3}.ypi-cart-user-wrap .cm-header-contact-block{order:2}
.cm-header-contact__panel{right:auto;left:0}
.tygh-header:has(.cm-market-menu){padding-bottom:0}
.top-menu-grid:has(.cm-market-menu){min-height:52px;z-index:100;padding:0}
.top-menu-grid:has(.cm-market-menu)::before{background-size:auto 126px}
.top-menu-grid:has(.cm-market-menu)>div{padding:0}
.cm-market-menu{display:block;max-width:none;margin:0;padding:6px 12px;box-sizing:border-box}
.cm-mobile-menu-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--connect-light-blue) 60%,transparent);border-radius:9px;background:linear-gradient(135deg,var(--connect-background-light),var(--connect-background-dark));color:var(--connect-header-text);font:300 18px/1 'Source Sans 3',sans-serif;letter-spacing:-.025em}
.cm-mobile-menu-button svg,.cm-mobile-menu-heading svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.cm-market-menu .cm-market-menu__drawer{display:none;box-sizing:border-box;position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,90vw);max-width:none;height:100dvh;max-height:none;padding:0 12px 24px;border:0;border-right:1px solid var(--connect-header-border);background:var(--connect-background-dark);color:var(--connect-header-text);overflow:auto;overscroll-behavior:contain}
.cm-market-menu .cm-market-menu__drawer[open]{display:block;animation:cm-mobile-drawer-enter .22s ease-out}
.cm-market-menu__drawer::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}
.cm-mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;min-height:66px;margin:0 -12px 8px;padding:0 16px;border-bottom:1px solid var(--connect-header-border);background:var(--connect-background-dark);font:900 22px/1 'Source Sans 3',sans-serif}
.cm-mobile-menu-heading button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--connect-header-border);border-radius:9px;background:var(--connect-background-light);color:var(--connect-header-text)}
.cm-market-menu .cm-market-menu__list{display:flex;flex-direction:column;gap:8px;overflow:visible;padding:0;margin:0}
.cm-market-menu .cm-market-menu__item{flex:none;width:100%;min-width:0;position:relative}
.cm-market-menu .cm-market-menu__trigger{min-height:72px;height:auto;width:100%;margin:0;border-radius:10px}
.cm-market-menu .cm-market-menu__root{min-height:72px;padding:10px 12px;box-sizing:border-box;gap:10px}
.cm-market-menu .cm-market-menu__labels{gap:5px;flex:1;min-width:0}
.cm-market-menu .cm-market-menu__name{font-size:18px;font-weight:900;line-height:1.05;color:var(--connect-header-text)}
.cm-market-menu .cm-market-menu__brand{font-size:14px;font-weight:300;line-height:1.1;color:var(--cm-market-color)}
.cm-market-menu .cm-market-menu__logo{position:static;transform:none;flex:none;width:52px;height:39px;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.cm-market-menu .cm-market-menu__logo img{width:52px;height:39px;object-fit:contain}
.cm-market-menu .cm-market-menu__logo svg{width:32px;height:32px}
.cm-market-menu .cm-market-menu__toggle{position:static;align-self:stretch;flex:0 0 42px;width:42px;height:auto;min-height:72px;padding:0;border:0;border-left:1px solid color-mix(in srgb,var(--cm-market-color) 20%,transparent);border-radius:0 10px 10px 0;color:var(--cm-market-color)}
.cm-market-menu .cm-market-menu__panel{position:static;display:grid!important;grid-template-rows:0fr;visibility:visible;opacity:1;pointer-events:auto;transform:none;max-height:none;width:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden;transition:grid-template-rows .22s ease}
.cm-market-menu .cm-market-menu__item.is-open .cm-market-menu__panel{grid-template-rows:1fr}
.cm-market-menu__panel-inner{min-height:0;overflow:hidden}
.cm-market-menu .cm-market-menu__panel-heading{display:none}
.cm-market-menu .cm-market-menu__groups{display:block;margin:0;padding:4px 0 4px 10px}
.cm-market-menu .cm-market-menu__group{position:relative;display:grid;grid-template-columns:1fr 42px;align-items:start;border-bottom:1px solid var(--connect-header-border);margin:0;padding:0}
.cm-market-menu .cm-market-menu__group-title{min-height:44px;box-sizing:border-box;align-items:center;padding:12px 5px;color:var(--connect-header-text);font-size:16px;font-weight:300;line-height:1.15}
.cm-market-menu .cm-market-menu__group-title>svg{display:none}
.cm-mobile-subcategory-toggle{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:44px;width:42px;border:0;background:transparent;color:var(--cm-market-color)}
.cm-mobile-subcategory-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.is-sub-open>.cm-mobile-subcategory-toggle svg{transform:rotate(180deg)}
.cm-mobile-children-wrap{grid-column:1/-1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s;overflow:hidden}
.is-sub-open>.cm-mobile-children-wrap{grid-template-rows:1fr}
.cm-market-menu .cm-market-menu__children{overflow:hidden;min-height:0;margin:0;padding:0 0 0 12px;border-left:1px solid color-mix(in srgb,var(--cm-market-color) 35%,transparent)}
.cm-market-menu .cm-market-menu__children a{padding:10px 5px;font-size:15px;font-weight:300;line-height:1.15;min-height:40px;box-sizing:border-box}
.cm-market-menu__drawer a:focus-visible,.cm-market-menu__drawer button:focus-visible,.cm-mobile-menu-button:focus-visible{outline:2px solid var(--connect-light-blue);outline-offset:-2px}
}
@keyframes cm-mobile-drawer-enter{from{transform:translateX(-100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.cm-market-menu__drawer[open],.cm-market-menu .cm-market-menu__panel,.cm-mobile-children-wrap{animation:none!important;transition:none!important}}
/* END CONNECT MARKETPLACE MOBILE HEADER */
@media(max-width:1023px){
.tygh-top-panel .container-fluid-row.ypi-logo{padding:0!important;margin:0!important}
.tygh-top-panel .ypi-cart-user-wrap{position:static!important;inset:auto!important;flex-direction:row!important;height:auto!important;width:100%!important}
.ypi-cart-user-wrap:has(.cm-header-contact) .ypi-search{position:static!important;inset:auto!important;padding:0!important;height:42px!important;max-width:none!important}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815{height:42px}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815>div{height:42px;width:42px;margin:0;padding:0}
.cm-market-menu .cm-market-menu__brand{color:color-mix(in srgb,var(--cm-market-color) 65%,var(--connect-header-text))}
}
@media(max-width:1023px){
.tygh-top-panel .ypi-logo>.row-fluid>[class*=span]:has(.ty-logo-container){width:100%;display:flex;align-items:center;gap:12px}
.tygh-top-panel .cm-mobile-menu-button{flex:none;justify-content:center;width:42px;min-width:42px;height:42px;padding:8px}
.tygh-top-panel .cm-mobile-menu-button>span{display:none}
.top-menu-grid:has(.cm-market-menu){min-height:0}
.cm-market-menu{padding:0}
}
@media(max-width:1023px){
.cm-mobile-children-wrap{grid-column-start:1;grid-column-end:3}
.cm-market-menu .cm-market-menu__panel{inset:auto;top:auto;left:auto;right:auto;bottom:auto}
.cm-market-menu .cm-market-menu__group-title{grid-column-start:1;grid-column-end:2}
.cm-mobile-subcategory-toggle{grid-column-start:2;grid-column-end:3;grid-row-start:1}
}
@media(max-width:1023px){.cm-market-menu .cm-market-menu__trigger{transform:none}}
/* Compact mobile logo/action row */
@media(max-width:1023px){
.tygh-top-panel .ypi-logo>.row-fluid{display:flex;flex-wrap:wrap;align-items:center;gap:10px 6px;padding:10px!important}
.tygh-top-panel .ypi-logo>.row-fluid>[class*=span]:has(.ty-logo-container){flex:1 1 0;width:auto!important;min-width:0;gap:6px}
.tygh-top-panel .ypi-logo .cm-mobile-menu-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2;width:32px;min-width:32px;height:34px;min-height:34px;padding:5px;flex:none}
.tygh-top-panel .ypi-logo .cm-mobile-menu-button svg{display:block;width:22px;height:22px}
.tygh-top-panel .ty-logo-container{width:auto;height:auto;min-width:0}
.tygh-top-panel .ty-logo-container img{width:112px;height:auto;max-width:100%}
.tygh-top-panel .ypi-cart-user-wrap{flex:0 0 auto;width:auto!important;flex-wrap:nowrap;gap:4px;min-width:0}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 .ty-compare__a,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 #account_info_abt__yt_top_buttons{display:none!important}
.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815>div{width:32px;height:34px;gap:0}
.cm-header-contact .cm-header-action,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 a{width:32px;min-width:32px;height:34px;border-radius:8px}
.cm-header-contact .cm-header-action svg,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813 .material-icons,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814 .material-icons,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 .material-icons,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813 .material-icons::before,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814 .material-icons::before,.ypi-cart-user-wrap:has(.cm-header-contact) #snapping_id_43815 .material-icons::before{width:21px;height:21px}
.tygh-top-panel .ypi-logo>.row-fluid>.ypi-search{position:static!important;inset:auto!important;flex:1 0 100%;width:100%!important;height:40px!important;margin:0!important;padding:0!important;order:10}
.tygh-top-panel .ypi-logo>.row-fluid>.ypi-search .ty-search-block{width:100%}
.tygh-top-panel .ypi-logo>.row-fluid>.ypi-search input{height:40px;width:100%}
.cm-header-contact__panel{position:fixed;top:94px;left:10px;right:10px;min-width:0;max-width:none}
}
@media(max-width:359px){.tygh-top-panel .ty-logo-container img{width:90px}.tygh-top-panel .ypi-logo>.row-fluid{padding-inline:8px!important;gap:10px 4px}}
@media(max-width:1023px){
.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43813,.ypi-cart-user-wrap:has(.cm-header-contact) #sw_dropdown_43814{width:32px!important;min-width:32px!important;padding:0!important}
.homepage-main-banners{margin-top:0!important}
.tygh-top-panel .ypi-logo>.row-fluid>.ypi-search input{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--connect-light-blue) 30%,transparent);border-radius:24px;background:var(--connect-background-dark)}
}
/* Mobile edge alignment and compact store badges */
.cm-header-language-code{display:none}
@media(max-width:1023px){
.ypi-top-panel:has(.cm-header-controls){padding-inline:10px}
.ypi-top-panel:has(.cm-header-controls) .row-fluid{display:block;width:100%;margin:0!important}
.ypi-top-panel:has(.cm-header-controls) .row-fluid::before,.ypi-top-panel:has(.cm-header-controls) .row-fluid::after{display:none}
.ypi-top-panel:has(.cm-header-controls) [class*=span]{float:none;width:100%!important;margin:0!important;padding:0!important}
.ypi-top-panel:has(.cm-header-controls) .ypi-title-to-sore{display:none!important}
.ypi-top-panel .cm-header-controls{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;box-sizing:border-box;padding:5px 0}
.ypi-top-panel .cm-header-controls__downloads{display:flex;gap:5px;flex:none}
.ypi-top-panel .cm-header-controls__selectors{margin-left:auto;gap:5px;flex:none}
.ypi-top-panel .cm-header-controls .cm-header-language-name{display:none}
.ypi-top-panel .cm-header-controls .cm-header-language-code{display:inline}
.ypi-top-panel .cm-header-controls .cm-header-control{min-height:28px;gap:4px;padding-inline:6px}
.ypi-top-panel .cm-header-controls .cm-header-control span{font-size:12px}
.ypi-top-panel .cm-header-store-badge{height:27px;min-height:27px}
.ypi-top-panel .cm-header-store-badge--apple{width:82px}
.ypi-top-panel .cm-header-store-badge--apple img{width:82px;height:27px}
.ypi-top-panel .cm-header-store-badge--google{width:90px}
.ypi-top-panel .cm-header-store-badge--google img{width:105px;height:40.5px;left:-7.5px;top:-6.75px}
.tygh-top-panel .ypi-logo>.row-fluid{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;row-gap:10px}
.tygh-top-panel .ypi-logo>.row-fluid::before,.tygh-top-panel .ypi-logo>.row-fluid::after{display:none}
.tygh-top-panel .ypi-logo>.row-fluid>[class*=span]:has(.ty-logo-container){grid-column-start:1;grid-column-end:2;width:auto!important}
.tygh-top-panel .ypi-logo>.row-fluid>.ypi-cart-user-wrap{grid-column-start:2;grid-column-end:3;justify-self:end}
.tygh-top-panel .ypi-logo>.row-fluid>.ypi-search{grid-column-start:1;grid-column-end:3}
}
@media(max-width:359px){
.ypi-top-panel .cm-header-controls{gap:5px}
.ypi-top-panel .cm-header-store-badge{height:24px;min-height:24px}
.ypi-top-panel .cm-header-store-badge--apple{width:73px}
.ypi-top-panel .cm-header-store-badge--apple img{width:73px;height:24px}
.ypi-top-panel .cm-header-store-badge--google{width:80px}
.ypi-top-panel .cm-header-store-badge--google img{width:93.2px;height:36px;left:-6.6px;top:-6px}
}
@media(max-width:1023px){.tygh-top-panel .ypi-logo>.row-fluid>[class*=span]:has(.ty-logo-container){max-width:none!important}}
/* Mobile layout is CSS-driven; search stays in its native block. */
@media(max-width:1023px){
.tygh-top-panel .ypi-logo>.row-fluid{grid-template-columns:minmax(0,1fr) repeat(4,32px);column-gap:4px;row-gap:10px}
.tygh-top-panel .ypi-logo>.row-fluid>.ypi-cart-user-wrap{display:contents!important}
.tygh-top-panel .ypi-logo>.row-fluid>[class*=span]:has(.ty-logo-container){grid-column-start:1;grid-column-end:2;grid-row-start:1}
.ypi-cart-user-wrap .cm-header-contact-block{grid-column-start:2;grid-column-end:3;grid-row-start:1;justify-self:end}
.ypi-cart-user-wrap #snapping_id_43815{grid-column-start:3;grid-column-end:4;grid-row-start:1;justify-self:end}
.ypi-cart-user-wrap #snapping_id_43814{grid-column-start:4;grid-column-end:5;grid-row-start:1;justify-self:end}
.ypi-cart-user-wrap #snapping_id_43813{grid-column-start:5;grid-column-end:6;grid-row-start:1;justify-self:end}
.tygh-top-panel .ypi-cart-user-wrap .ypi-search{display:block!important;position:static!important;inset:auto!important;grid-column-start:1;grid-column-end:6;grid-row-start:2;width:100%!important;max-width:none!important;height:40px!important;margin:0!important;padding:0!important;float:none!important}
.tygh-top-panel .ypi-cart-user-wrap .ypi-search .ty-search-block{width:100%;height:40px}
.tygh-top-panel .ypi-cart-user-wrap .ypi-search input{box-sizing:border-box;width:100%;height:40px;border:1px solid color-mix(in srgb,var(--connect-light-blue) 30%,transparent);border-radius:24px;background:var(--connect-background-dark)}
.cm-market-menu>.cm-mobile-menu-button{position:fixed;top:50px;left:10px;z-index:150;display:inline-flex;width:32px;min-width:32px;height:34px;min-height:34px;padding:5px;justify-content:center}
.cm-market-menu>.cm-mobile-menu-button span{display:none}
.tygh-top-panel .ypi-logo>.row-fluid>[class*=span]:has(.ty-logo-container):not(:has(.cm-mobile-menu-button)){padding-left:38px!important;box-sizing:border-box}
}
/* BEGIN CONNECT MARKETPLACE MOBILE HERO SIZING */
@media(max-width:767px){
.homepage-main-banners .cm-desktop-hero{min-height:410px}
.homepage-main-banners .cm-desktop-hero__container{padding:28px 20px}
.homepage-main-banners .cm-desktop-hero__content{width:100%}
.homepage-main-banners .cm-desktop-hero .cm-desktop-hero__brand{font-size:15px;font-weight:300;line-height:1.1;margin-bottom:10px}
.homepage-main-banners .cm-desktop-hero h2.cm-desktop-hero__title{font-size:clamp(28px,8vw,32px);font-weight:300;line-height:.98;letter-spacing:-.04em;margin-bottom:12px}
.homepage-main-banners .cm-desktop-hero__title strong{font-size:inherit;font-weight:900}
.homepage-main-banners .cm-desktop-hero h2.cm-desktop-hero__title::after{width:80px;height:3px;margin-top:12px}
.homepage-main-banners .cm-desktop-hero h3.cm-desktop-hero__subtitle{font-size:18px;font-weight:300;line-height:1.15;margin-bottom:8px}
.homepage-main-banners .cm-desktop-hero p.cm-desktop-hero__description{font-size:15px;font-weight:300;line-height:1.2;margin-bottom:16px}
.homepage-main-banners .cm-desktop-hero a.cm-desktop-hero__cta{font-size:15px;min-height:46px;padding:12px 20px;gap:12px;border-radius:8px;line-height:1.1;max-width:100%}
.homepage-main-banners .cm-desktop-hero__cta span{font-size:inherit}
}
/* END CONNECT MARKETPLACE MOBILE HERO SIZING */
/* Mobile homepage hero content aligns to the bottom. */
@media(max-width:767px){
.homepage-main-banners .cm-desktop-hero__container{align-items:flex-end}
}
/* Mobile hero overlay fades upward behind bottom-aligned content. */
@media(max-width:767px){
.homepage-main-banners .cm-desktop-hero::before{background:linear-gradient(0deg,var(--connect-background-dark) 0%,var(--connect-background-dark) 30%,transparent 95%);opacity:.9}
}
/* Mobile hero: text in the left 60%, lighter image on the right. */
@media(max-width:767px){
.homepage-main-banners .cm-desktop-hero__content{width:60%;min-width:0}
.homepage-main-banners .cm-desktop-hero::before{-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.95) 25%,rgba(0,0,0,.75) 45%,rgba(0,0,0,.45) 65%,rgba(0,0,0,.18) 85%,rgba(0,0,0,.08) 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.95) 25%,rgba(0,0,0,.75) 45%,rgba(0,0,0,.45) 65%,rgba(0,0,0,.18) 85%,rgba(0,0,0,.08) 100%)}
}

@media(max-width:767px){.homepage-main-banners .cm-desktop-hero::before{opacity:.82}}

/* CM App account deletion public resource. Scoped to this page. */
.cm-app-deletion-page{margin:0;background:var(--connect-dark,#031520);color:#f2f5f7;font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif;line-height:1.6}
.cm-app-deletion-page main{box-sizing:border-box;max-width:880px;margin:auto;padding:32px 22px}
.cm-app-deletion-page h1,.cm-app-deletion-page h2{font-weight:300;line-height:1.2}
.cm-app-deletion-page h1{font-size:36px}.cm-app-deletion-page h2{margin-top:30px;font-size:26px}
.cm-app-deletion-page a{color:var(--connect-blue,#35a7df);overflow-wrap:anywhere}
.cm-app-deletion-page li{margin-bottom:12px}.cm-app-deletion-page hr{margin:36px 0;border:0;border-top:1px solid #345064}
.cm-app-deletion-page footer{margin-top:36px;color:#bbc9d2}

/* QUICKLINK LIVE MAP START */
/* Follow the selected CS-Cart backoffice theme, independently of the OS theme. */
.ql-driver-map,.ql-companies,.cs-light-theme .ql-driver-map,.cs-light-theme .ql-companies{--ql-bg:#fff;--ql-card:#f3f7fa;--ql-field:#fff;--ql-text:#233746;--ql-muted:#526777;--ql-line:#cedce5;--ql-blue:var(--connect-blue-dark,#2778bd);--ql-focus:#e5f2fb;--ql-shadow:0 2px 8px #12384d0d;color:var(--ql-text);color-scheme:light}
.cs-dark-theme .ql-driver-map,.cs-dark-theme .ql-companies{--ql-bg:var(--connect-dark,#031520);--ql-card:#0c2533;--ql-field:#102d3c;--ql-text:#f2f5f7;--ql-muted:#bdccd6;--ql-line:#345265;--ql-blue:var(--connect-blue,#35a7df);--ql-focus:#12374b;--ql-shadow:0 2px 8px #0003;color-scheme:dark}
.ql-driver-map{font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif;font-weight:300}
.ql-driver-map__status{padding:12px 16px;margin-bottom:12px;background:var(--ql-card);color:var(--ql-text);border:1px solid var(--ql-line);border-radius:8px;font-size:15px;font-weight:300}
.ql-driver-map__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.ql-driver-map__canvas{height:calc(100vh - 280px);min-height:540px;background:#e8eef1;border:1px solid var(--ql-line);box-sizing:border-box;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ql-driver-map__info{box-sizing:border-box;padding:22px;border:1px solid var(--ql-line);border-radius:12px;background:var(--ql-bg);color:var(--ql-text);box-shadow:var(--ql-shadow);max-height:calc(100vh - 280px);overflow:auto}
.ql-driver-map .ql-driver-map__info h2{margin:0 0 20px;font-size:28px;line-height:1.2;font-weight:300;color:var(--ql-text)}
.ql-driver-map__info label{display:block;font-weight:900;margin:16px 0 6px;color:var(--ql-text)}
.ql-driver-map .ql-driver-map__info select{width:100%;height:42px;box-sizing:border-box;font-family:inherit;font-size:15px;background:var(--ql-field);color:var(--ql-text);border:1px solid var(--ql-line);border-radius:5px}
.ql-driver-map .ql-driver-map__info select:focus-visible{outline:2px solid var(--ql-blue);outline-offset:2px}
.ql-driver-map .ql-driver-map__fit{width:100%;margin-top:14px;min-height:40px;background:var(--ql-card);color:var(--ql-text);border:1px solid var(--ql-line);border-radius:5px;text-shadow:none;box-shadow:none}
.ql-driver-map .ql-driver-map__fit:hover,.ql-driver-map .ql-driver-map__fit:focus-visible{background:var(--ql-focus);border-color:var(--ql-blue)}
.ql-driver-map__hint{font-size:14px;line-height:1.5;color:var(--ql-muted);margin:18px 0}
.ql-driver-map__legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:var(--ql-text)}
.ql-driver-map__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#16834b}.ql-driver-map__dot--stale{background:#8b969e}
.ql-driver-map__summary{margin:18px 0 10px;font-size:14px;color:var(--ql-text)}
.ql-driver-map__drivers{display:flex;flex-direction:column;gap:10px}
.ql-driver-map__card{appearance:none;display:flex;flex-direction:column;gap:5px;width:100%;padding:14px;border:1px solid var(--ql-line);border-radius:9px;text-align:left;background:var(--ql-card);color:var(--ql-text);font-family:inherit;font-size:14px;font-weight:300;cursor:pointer}
.ql-driver-map__card:hover,.ql-driver-map__card:focus-visible{background:var(--ql-focus);border-color:var(--ql-blue);outline:2px solid var(--ql-blue);outline-offset:2px}.ql-driver-map__card strong{font-weight:900;font-size:16px;color:var(--ql-text)}.ql-driver-map__card small{font-size:12px;color:var(--ql-muted)}
.ql-driver-map__marker{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid #fff;background:#16834b;color:#fff;box-shadow:0 2px 8px #0004;font-weight:900;font-size:13px}.ql-driver-map__marker--stale{background:#7d8992}
@media(max-width:1100px){.ql-driver-map__layout{grid-template-columns:minmax(0,1fr) 280px}.ql-driver-map__info{padding:16px}}
@media(max-width:780px){.ql-driver-map__layout{grid-template-columns:1fr}.ql-driver-map__canvas{height:55vh;min-height:340px}.ql-driver-map__info{max-height:none}}
/* QUICKLINK LIVE MAP END */

/* QUICKLINK DRIVER DETAILS START */
.ql-driver-map__marker--details{position:relative;width:48px;height:48px;overflow:visible;margin-bottom:24px}
.ql-driver-map__avatar{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}
.ql-driver-map__avatar img{width:100%;height:100%;object-fit:cover}
.ql-driver-map__vehicle{position:absolute;left:35px;top:22px;width:36px;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:0;box-shadow:0 2px 6px #0003;white-space:nowrap;overflow:visible}
.ql-driver-map__plate{position:absolute;top:59px;left:50%;transform:translateX(-25%);background:var(--connect-white,#fff);color:var(--connect-dark,#031520);border:1px solid var(--connect-cyan,#33a9e0);border-radius:4px;padding:2px 5px;font-size:11px;font-weight:900;line-height:16px;white-space:nowrap}
.ql-driver-map__marker--stale .ql-driver-map__vehicle,.ql-driver-map__marker--stale .ql-driver-map__plate{border-color:#7d8992}
.ql-driver-map__card-photo{width:42px;height:42px;object-fit:cover;border-radius:50%;float:left;margin-right:8px}
.ql-driver-map__vehicle-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:5px;background:var(--connect-blue-dark,#2778BD);border-radius:50%}
.ql-driver-map__vehicle img.ql-driver-map__vehicle-icon{display:block;width:36px!important;height:36px!important;min-width:36px;max-width:36px!important;margin:0;padding:0;border:0;border-radius:50%;box-sizing:border-box;object-fit:contain;filter:none!important}
/* QUICKLINK DRIVER DETAILS END */

/* QUICKLINK REGISTRATION LIST START */
.ql-driver-list .table-responsive-wrapper{max-width:100%;overflow-x:auto}
.ql-driver-list .table-responsive-wrapper>table{min-width:1280px}
.ql-driver-list .table-responsive-wrapper>table th,.ql-driver-list .table-responsive-wrapper>table td{white-space:nowrap}
.ui-dialog:has(.ql-driver-location){width:min(680px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100vh - 32px)}
.ui-dialog:has(.ql-driver-location) .object-container,.ui-dialog:has(.ql-driver-location)>.ui-dialog-content{height:auto!important;min-height:0!important}
.ui-dialog .ql-driver-location{width:auto!important;height:auto!important;max-height:calc(100vh - 130px);overflow:auto;box-sizing:border-box}
.ql-driver-location__name{display:block;font-size:18px;font-weight:900}
.ql-driver-location__status{margin:8px 0 12px}
.ql-driver-location__canvas{width:100%;height:380px;max-height:55vh;border-radius:8px;overflow:hidden}
.ql-driver-location__canvas[hidden]{display:none}
/* QUICKLINK REGISTRATION LIST END */

/* QUICKLINK COMPANIES START */
.ql-companies{max-width:1200px;font-weight:300}.ql-companies h2,.ql-companies h3{font-weight:300;color:var(--ql-text)}.ql-companies strong{font-weight:900}.ql-companies .ql-company-card{padding:20px;margin:16px 0;border:1px solid var(--ql-line);border-radius:12px;display:flex;flex-direction:column;gap:10px;background:var(--ql-bg);color:var(--ql-text);box-shadow:var(--ql-shadow)}.ql-company-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ql-company-form p{flex-basis:100%}.ql-companies .ql-company-form input{background:var(--ql-field);color:var(--ql-text);border-color:var(--ql-line)}.ql-companies .ql-company-form input:focus-visible{outline:2px solid var(--ql-blue);outline-offset:2px}
/* QUICKLINK COMPANIES END */

/* QUICKLINK COOPERATION START */
.ql-partner-name{display:flex;align-items:center;gap:8px}.ql-cooperation-dot{display:inline-block;flex:0 0 12px;width:12px;height:12px;border-radius:50%;vertical-align:middle;background:#7d8992}.ql-cooperation-dot--active{background:var(--connect-green,#19b24b)}.ql-cooperation-dot--open{background:var(--connect-orange,#f9a61a)}.ql-cooperation-dot--closed{background:#7d8992}.ql-cooperation-legend{display:flex;flex-direction:column;gap:7px;margin:12px 0 18px;font-size:12px}.ql-cooperation-legend>span{display:flex;align-items:center;gap:8px}.ql-partner-directory__search{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ql-partner-directory__search input{min-width:0;flex:1;background:var(--ql-field);color:var(--ql-text);border-color:var(--ql-line)}.ql-partner-directory__item{padding:14px 0;border-top:1px solid var(--ql-line)}.ql-partner-directory__item p{margin:6px 0;font-size:12px}.ql-partner-directory__item .btn{margin-top:7px}.ql-partnership-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0}.ql-cooperation-settings{margin:18px 0;padding-bottom:18px;border-bottom:1px solid #cedce5}.cs-dark-theme .ql-cooperation-settings{border-color:#345265}.ql-tariff{width:820px;max-width:100%;padding:4px 0}.ql-tariff__table{margin:18px 0}.ql-tariff__table thead th{background:var(--ql-card);color:var(--ql-text);font-weight:900}.ql-tariff__table td{padding-top:15px;padding-bottom:15px;white-space:nowrap}.ql-tariff__table td:last-child{color:var(--ql-blue)}.ql-tariff__vehicle-icon{width:34px;height:34px;object-fit:contain;filter:none!important}.ql-tariff strong{font-weight:900}.ql-tariff .muted,.ql-partner-directory .muted{color:var(--ql-muted)}
/* QUICKLINK COOPERATION END */

/* QUICKLINK DISPATCH START */
.ql-dispatch{width:1040px;max-width:100%;color:var(--ql-text)}.ql-dispatch__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.ql-dispatch__map{height:460px;min-height:360px;border:1px solid var(--ql-line);border-radius:9px;background:var(--ql-panel)}.ql-dispatch__list{display:flex;flex-direction:column;gap:9px;max-height:460px;overflow:auto}.ql-dispatch__driver{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--ql-line);border-radius:8px;padding:12px;background:var(--ql-card);color:var(--ql-text);cursor:pointer}.ql-dispatch__driver input{margin-top:6px}.ql-dispatch__driver strong,.ql-dispatch__driver small{display:block}.ql-dispatch__driver strong{font-weight:900}.ql-dispatch__driver small{margin-top:4px;color:var(--ql-muted)}.ql-dispatch__portrait{width:34px;height:34px;flex:0 0 34px;background:#2778bd;color:#fff}.ql-dispatch__address{font-size:17px;font-weight:900}.ql-dispatch__status{padding:10px 12px;margin-bottom:12px;background:var(--ql-card);color:var(--ql-text);border:1px solid var(--ql-line);border-radius:7px}.ql-dispatch__point{padding:12px;margin-bottom:12px;border:1px solid var(--ql-blue);border-radius:8px}.ql-dispatch__point[hidden]{display:none}.ql-dispatch__marker--selected{box-shadow:0 0 0 4px #33a9e0,0 3px 10px #0006}.ql-dispatch .buttons-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ql-dispatch__map img{max-width:none}@media(max-width:780px){.ql-dispatch__layout{grid-template-columns:1fr}.ql-dispatch__map{height:350px}.ql-dispatch__list{max-height:300px}}
.ql-dispatch--needs-point .ql-dispatch__layout{grid-template-columns:1fr}.ql-dispatch--needs-point .ql-dispatch__layout>aside{display:none}
/* QUICKLINK DISPATCH END */

/* QUICKLINK LOGISTICS START */
.ql-logistics__vehicles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;max-width:850px}.ql-logistics__vehicle{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:8px 10px!important;border:1px solid var(--connect-border,#cbd8df);border-radius:6px}.ql-logistics__vehicle input{position:static!important;margin:0!important}.ql-logistics__vehicle img{flex:none;width:32px;height:32px}.ql-logistics__map{width:min(100%,760px);height:310px;min-width:260px;border-radius:6px;overflow:hidden;border:1px solid var(--connect-border,#cbd8df)}.ql-logistics__address{font-weight:900}.ql-logistics__custom[hidden]{display:none}.ql-product-logistics{margin-top:20px}
/* QUICKLINK LOGISTICS END */

/* QUICKLINK ORDER DRIVER START */
.ql-order-driver-pane{--ql-driver-line:#ccdbe5;--ql-driver-muted:#526777;--ql-driver-node:#fff;--ql-driver-complete:var(--connect-blue-dark,#2778bd)}
.cs-dark-theme .ql-order-driver-pane{--ql-driver-line:#4b5b65;--ql-driver-muted:#b7c6cf;--ql-driver-node:#26343c;--ql-driver-complete:var(--connect-blue,#35a7df)}
.ql-order-driver__vehicle{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12px}.ql-order-driver__vehicle img{flex:none;width:38px;height:38px;max-width:none;filter:none!important}.ql-order-driver__vehicle span,.ql-order-driver__plate{display:block}.ql-order-driver__vehicle span{color:var(--ql-driver-muted)}.ql-order-driver__plate{font-size:14px;font-weight:900;letter-spacing:.3px;line-height:1.5}
.ql-order-driver__identity{line-height:1.4;margin-bottom:18px;overflow-wrap:anywhere}.ql-order-driver__identity strong{font-size:18px;font-weight:900;letter-spacing:-.3px}.ql-order-driver__email{font-size:13px;color:var(--ql-driver-muted)}
.ql-order-driver .ql-order-driver__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.ql-order-driver__step{position:relative;min-width:0;text-align:center;list-style:none;padding:0 2px;margin:0;color:var(--ql-driver-muted)}.ql-order-driver__step:not(:last-child):after{content:"";position:absolute;top:19px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:var(--ql-driver-line)}.ql-order-driver__step-icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:40.8px;height:40.8px;margin:0 auto 7px;border:1px solid var(--ql-driver-line);border-radius:50%;background:var(--ql-driver-node);color:var(--ql-driver-muted)}.ql-order-driver__step-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ql-order-driver__step--done .ql-order-driver__step-icon{background:var(--ql-driver-complete);border-color:var(--ql-driver-complete);color:#fff}.ql-order-driver__step-label{display:block;font-size:13px;line-height:1.35;margin-bottom:5px}.ql-order-driver__date{display:block;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.ql-order-driver__date time{display:block}.ql-order-driver__step--done .ql-order-driver__date{color:inherit;font-weight:900}
.ql-order-driver__code{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:14px;border-top:1px solid var(--ql-driver-line)}.ql-order-driver__code>span{font-size:14px}.ql-order-driver__code>strong{font-size:27px;font-weight:900;letter-spacing:1.5px;line-height:1.2}.ql-order-driver__actions{margin-top:22px}.ql-order-driver__cancellations{margin-top:24px;padding-top:16px;border-top:1px solid var(--ql-driver-line)}.ql-order-driver__cancellations ul{margin-bottom:0}
/* QUICKLINK ORDER DRIVER END */

/* QUICKLINK MESSAGES START */
.ql-map-chat{box-sizing:border-box;width:340px;max-width:100%;padding:14px;background:#fff;color:#233746;font:13px/1.45 "Source Sans 3","Source Sans Pro",Arial,sans-serif;border:1px solid #cedce5;border-radius:10px;box-shadow:0 6px 24px #03152024}.ql-map-chat[hidden],.ql-map-chat [hidden]{display:none!important}.ql-map-chat__title{display:block;padding-right:24px;margin-bottom:10px;font-size:15px;font-weight:900}.ql-map-chat__close{float:right;border:0;background:transparent;color:inherit;font-size:24px;line-height:22px;padding:0 3px;cursor:pointer}.ql-map-chat__history{height:110px;max-height:110px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:7px;margin:10px 0;padding:3px}.ql-map-chat__history:focus{outline:0}.ql-map-chat__bubble{box-sizing:border-box;max-width:87%;align-self:flex-start;background:#e7f2f9;color:#173b52;padding:7px 9px;border-radius:9px 9px 9px 2px;flex-shrink:0;overflow-wrap:anywhere;white-space:pre-wrap}.ql-map-chat__bubble--mine{align-self:flex-end;background:#cbe7f5;border-radius:9px 9px 2px 9px}.ql-map-chat__bubble time{display:block;font-size:10px;color:#526777;margin-top:4px;white-space:normal}.ql-map-chat__form{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0}.ql-map-chat__form textarea{box-sizing:border-box;grid-column:1/-1;width:100%;min-height:58px;max-height:120px;margin:0;resize:vertical;font-family:inherit;font-size:13px;line-height:1.4;background:#fff;color:#233746;border:1px solid #b5cbd8;border-radius:5px;padding:7px}.ql-map-chat__form small{align-self:center;color:#526777}.ql-map-chat__error{color:#b31c35;font-size:12px;margin:8px 0 0}.cs-dark-theme .ql-map-chat{background:#0b2432;color:#f5f9fa;border-color:#345265}.cs-dark-theme .ql-map-chat__bubble{background:#163b50;color:#f5f9fa}.cs-dark-theme .ql-map-chat__bubble--mine{background:#245d7b}.cs-dark-theme .ql-map-chat__bubble time,.cs-dark-theme .ql-map-chat__form small{color:#c1d3de}.cs-dark-theme .ql-map-chat__form textarea{background:#031520;color:#f5f9fa;border-color:#4c7085}.cs-dark-theme .ql-map-chat__error{color:#ff9db0}.ql-driver-map__info>.ql-map-chat{width:100%;margin-top:15px}.gm-style .ql-map-chat{font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif}
/* QUICKLINK MESSAGES END */

/* QUICKLINK PICKUP QR START */
.ql-order-pickup-qr{margin-top:20px}
.ui-dialog:has(.ql-pickup-qr-dialog){position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:420px!important;min-width:0!important;max-width:calc(100vw - 32px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 32px)!important;box-sizing:border-box}
.ui-dialog .ql-pickup-qr-dialog{box-sizing:border-box;width:100%!important;max-width:none;min-width:0!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 110px)!important;padding:18px 22px!important;text-align:center;overflow:auto!important}
.ql-pickup-qr-dialog>.object-container{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important}
.ql-pickup-qr-dialog h3{margin:0 0 12px}
.ql-pickup-qr-image{display:block;width:260px;height:auto;aspect-ratio:1;max-width:100%;margin:12px auto;background:#fff;border:10px solid #fff;box-sizing:border-box}
.ql-pickup-qr-dialog p{line-height:1.5;margin:12px 0 0}
/* QUICKLINK PICKUP QR END */

/* QUICKLINK MAP DELIVERY ACTIVITY START */
.ql-driver-map__activity{position:absolute;left:39px;top:-11px;width:28px;height:28px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid var(--connect-white,#fff);border-radius:50%;color:#fff;box-shadow:0 2px 6px #0004;z-index:2}
.ql-driver-map__activity--to_pickup{background:#DF930D}
.ql-driver-map__activity--delivering{background:#086A3B}
.ql-driver-map__activity svg{display:block;width:16px;height:16px;fill:currentColor}
/* QUICKLINK MAP DELIVERY ACTIVITY END */

/* QUICKLINK DRIVER LIST PHOTO START */
.ql-driver-photo-column{width:56px;min-width:56px}
.ql-driver-photo-opener{display:inline-flex;vertical-align:middle;border-radius:8px;cursor:zoom-in}
.ql-driver-photo-opener:focus-visible{outline:2px solid var(--connect-cyan,#33a9e0);outline-offset:3px}
.ql-driver-photo-thumb{display:block;width:40px;height:40px;max-width:none;object-fit:cover;border-radius:8px}
.ui-dialog:has(.ql-driver-photo-dialog){position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:260px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 24px)!important;box-sizing:border-box}
.ui-dialog .ql-driver-photo-dialog{box-sizing:border-box;width:100%!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 90px)!important;padding:20px!important;overflow:auto!important;text-align:center}
.ql-driver-photo-dialog>.object-container{height:auto!important;min-height:0!important;padding:0!important}
.ql-driver-photo-enlarged{display:block;width:200px;height:200px;max-width:100%;object-fit:cover;border-radius:10px;margin:0 auto}
/* QUICKLINK DRIVER LIST PHOTO END */


/* QuickLink HelpCenter guide — page 564. Shared guide markup, scoped presentation. */
.cm-quicklink-guide {
  box-sizing: border-box;
  max-width: 1700px;
  margin: 24px auto 48px;
  padding: clamp(20px, 4vw, 56px);
  border: 1px solid var(--connect-header-border);
  border-radius: 24px;
  background: var(--connect-background-dark);
  color: var(--connect-header-text);
  font-family: 'Source Sans 3', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.65;
}
.cm-quicklink-guide *, .cm-quicklink-guide *::before, .cm-quicklink-guide *::after { box-sizing: border-box; }
.cm-quicklink-guide p, .cm-quicklink-guide li, .cm-quicklink-guide a { font-family: inherit; font-size: inherit; font-weight: 300; line-height: inherit; }
.cm-quicklink-guide p { margin: 0 0 16px; color: inherit; }
.cm-quicklink-guide strong { font-weight: 900; }
.cm-quicklink-guide h2, .cm-quicklink-guide h3 { color: inherit; font-family: inherit; letter-spacing: -.025em; line-height: 1.16; }
.cm-quicklink-guide h2 { margin: 0 0 20px; font-size: clamp(28px, 3vw, 38px); font-weight: 300; }
.cm-quicklink-guide h3 { margin: 0 0 14px; font-size: 23px; font-weight: 900; }
.cm-quicklink-guide h2 span { font-weight: 900; }
.cm-quicklink-guide a { color: var(--connect-light-blue); text-decoration: none; }
.cm-quicklink-guide a:hover { text-decoration: underline; }
.cm-quicklink-guide a:focus-visible, .cm-quicklink-guide summary:focus-visible { outline: 3px solid var(--connect-light-blue); outline-offset: 5px; }
.cm-quicklink-guide .cm-start-guide__hero { padding: 12px 0 32px; }
.cm-quicklink-guide .cm-start-guide__hero::before { display: block; height: 4px; margin: 0 0 30px; border-radius: 4px; background: linear-gradient(90deg, var(--connect-light-blue), var(--connect-dark-blue), var(--connect-dark-purple), var(--connect-light-purple), var(--connect-red), var(--connect-orange), var(--connect-green)); content: ''; }
.cm-quicklink-guide .cm-start-guide__hero h2 { max-width: 1080px; font-size: clamp(34px, 4vw, 54px); }
.cm-quicklink-guide .cm-start-guide__eyebrow { margin: 0 0 16px; color: var(--connect-light-blue); font-size: 14px; font-weight: 900; letter-spacing: .035em; }
.cm-quicklink-guide .cm-start-guide__lead { max-width: 1100px; font-size: clamp(20px, 2vw, 24px); }
.cm-quicklink-guide .cm-start-guide__button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 12px 24px; border: 1px solid var(--connect-light-purple); border-radius: 12px; background: var(--connect-light-purple); color: var(--connect-header-text); font-weight: 900; text-align: center; }
.cm-quicklink-guide .cm-start-guide__button:hover { background: var(--connect-dark-purple); text-decoration: none; }
.cm-quicklink-guide__contents { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; padding: 20px 0; border-top: 1px solid var(--connect-header-border); border-bottom: 1px solid var(--connect-header-border); }
.cm-quicklink-guide__contents a { padding: 8px 14px; border: 1px solid var(--connect-header-border); border-radius: 10px; background: var(--connect-background-light); font-size: 16px; font-weight: 900; }
.cm-quicklink-guide .cm-start-guide__section { padding: 36px 0; border-bottom: 1px solid var(--connect-header-border); scroll-margin-top: 140px; }
.cm-quicklink-guide .cm-start-guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.cm-quicklink-guide .cm-start-guide__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cm-quicklink-guide .cm-start-guide__card { min-width: 0; padding: 24px; border: 1px solid var(--connect-header-border); border-top: 3px solid var(--connect-dark-blue); border-radius: 16px; background: var(--connect-background-light); }
.cm-quicklink-guide .cm-start-guide__card:nth-child(3n+2) { border-top-color: var(--connect-light-purple); }
.cm-quicklink-guide .cm-start-guide__card:nth-child(3n+3) { border-top-color: var(--connect-green); }
.cm-quicklink-guide .cm-start-guide__card p:last-child { margin-bottom: 0; }
.cm-quicklink-guide .cm-start-guide__number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; margin-bottom: 18px; border: 1px solid var(--connect-light-blue); border-radius: 50%; color: var(--connect-light-blue); font-size: 18px; font-weight: 900; }
.cm-quicklink-guide ul { margin: 0 0 20px; padding-left: 22px; list-style: disc; }
.cm-quicklink-guide li { margin-bottom: 10px; }
.cm-quicklink-guide .cm-start-guide__note { margin: 24px 0 0; padding: 20px 24px; border-left: 4px solid var(--connect-green); border-radius: 0 12px 12px 0; background: var(--connect-background-light); }
.cm-quicklink-guide .cm-start-guide__steps { margin: 24px 0 0; padding: 0; list-style: none; }
.cm-quicklink-guide .cm-start-guide__steps > li { position: relative; display: flex; gap: 22px; margin: 0; padding: 0 0 28px; }
.cm-quicklink-guide .cm-start-guide__steps > li:not(:last-child)::before { position: absolute; top: 48px; bottom: 4px; left: 21px; width: 1px; background: var(--connect-header-border); content: ''; }
.cm-quicklink-guide .cm-start-guide__steps .cm-start-guide__number { margin: 0; }
.cm-quicklink-guide .cm-start-guide__steps > li > div { min-width: 0; flex: 1; padding-top: 7px; }
.cm-quicklink-guide .cm-start-guide__small { font-size: 16px; color: var(--connect-header-muted); }
.cm-quicklink-guide details { margin-bottom: 12px; padding: 0 22px; border: 1px solid var(--connect-header-border); border-radius: 12px; background: var(--connect-background-light); }
.cm-quicklink-guide summary { padding: 18px 0; font-size: 20px; font-weight: 900; cursor: pointer; }
.cm-quicklink-guide details[open] { border-color: var(--connect-dark-blue); }
.cm-quicklink-guide .cm-start-guide__support { display: flex; align-items: center; gap: 28px; margin-top: 32px; padding: 28px; border: 1px solid var(--connect-dark-purple); border-radius: 16px; background: var(--connect-background-light); }
.cm-quicklink-guide .cm-start-guide__support > div { flex: 1; min-width: 0; }
.cm-quicklink-guide .cm-start-guide__support .cm-start-guide__button { flex-shrink: 0; }
@media (max-width: 1000px) {
  .cm-quicklink-guide .cm-start-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cm-quicklink-guide .cm-start-guide__support { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .cm-quicklink-guide { margin-top: 16px; padding: 20px 16px; border-radius: 16px; font-size: 17px; }
  .cm-quicklink-guide .cm-start-guide__grid, .cm-quicklink-guide .cm-start-guide__grid--two { grid-template-columns: 1fr; gap: 14px; }
  .cm-quicklink-guide .cm-start-guide__card { padding: 20px; }
  .cm-quicklink-guide .cm-start-guide__section { padding: 28px 0; }
  .cm-quicklink-guide .cm-start-guide__steps > li { gap: 14px; }
  .cm-quicklink-guide .cm-start-guide__note { padding: 16px; }
  .cm-quicklink-guide .cm-start-guide__support { padding: 20px; }
  .cm-quicklink-guide .cm-start-guide__button { width: 100%; }
}
