/* cs-phone-chrome.css - canonical PHONE CHROME ONLY, cut from the bs2-bs5 bridge CANONICAL-REV 2026-10-16.130 by
   chromeextract.py (2026-10-16). For templates without the bridge (Avant, Echo ...): styles the header, utility row,
   drawer and panels that cs-mobile-generic.js builds. Do not edit by hand - re-cut when the canonical moves. */
@media (min-width: 768px) {
  .cs-hdr-donor-row #top-handler #top #top-quick-nav {display: inline-flex !important; vertical-align: middle;}
}
#cs-menu-toggle,
#cs-utility-row,
#cs-drawer,
#cs-search-panel,
#cs-social-panel,
#cs-secondary-panel,
#cs-scrim {display: none;}
@media (max-width: 767px) {
  #cs-drawer ul,
#cs-drawer ul.menu,
#cs-secondary-panel ul,
#cs-secondary-panel ul.menu {display: block !important;}
  #cs-menu-toggle {display: flex; position: absolute !important; top: 50% !important;
    right: 8px !important; left: auto !important; transform: translateY(-50%) !important;
    width: 56px !important; height: 56px !important;
    align-items: center; justify-content: center;
    background: transparent !important; box-shadow: none !important;
    
    border: 1px solid color-mix(in srgb, var(--cs-burger-ink, #fff) 45%, transparent) !important;
    border-radius: 6px !important;
    padding: 0; cursor: pointer; z-index: 1055 !important;}
  #cs-menu-toggle .cs-burger-bars {display: block !important; position: relative !important;
    flex: 0 0 34px !important; min-width: 34px !important; max-width: 34px !important;
    height: 20px !important;}
  #cs-menu-toggle .cs-burger-bars span {position: absolute !important; left: 0 !important; right: auto !important;
    width: 34px !important; height: 4px !important; border-radius: 2px;
    background: var(--cs-burger-ink, #fff); transition: transform .2s, opacity .2s;}
  #cs-menu-toggle .cs-burger-bars span:nth-child(1) {top: 0 !important;}
  #cs-menu-toggle .cs-burger-bars span:nth-child(2) {top: 8px !important;}
  #cs-menu-toggle .cs-burger-bars span:nth-child(3) {top: 16px !important;}
  body.cs-menu-open #cs-menu-toggle .cs-burger-bars span:nth-child(1) {transform: translateY(8px) rotate(45deg);}
  body.cs-menu-open #cs-menu-toggle .cs-burger-bars span:nth-child(2) {opacity: 0;}
  body.cs-menu-open #cs-menu-toggle .cs-burger-bars span:nth-child(3) {transform: translateY(-8px) rotate(-45deg);}
  body.cs-secondary-open #cs-secondary-toggle .cs-burger-bars span:nth-child(1) {transform: translateY(6px) rotate(45deg);}
  body.cs-secondary-open #cs-secondary-toggle .cs-burger-bars span:nth-child(2) {opacity: 0;}
  body.cs-secondary-open #cs-secondary-toggle .cs-burger-bars span:nth-child(3) {transform: translateY(-6px) rotate(-45deg);}
  #cs-secondary-toggle .cs-burger-bars span {transition: transform .2s, opacity .2s;}
  #cs-utility-row {position: relative !important; display: flex; flex-wrap: nowrap;
    width: 100% !important; max-width: 100% !important;
    box-sizing: border-box;
    align-items: center; justify-content: center; gap: 14px;
    padding: 11px 8px; background: #f4f4f4; border-top: 1px solid rgba(0,0,0,.08);}
  #cs-utility-row.cs-full-bleed {width: 100vw !important; max-width: 100vw !important;
    margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
  #cs-utility-row > button,
#cs-utility-row > a {display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; flex: 0 0 44px;
    background: #fff; border: 1px solid rgba(0,0,0,.18); border-radius: 4px;
    color: #333; text-decoration: none; cursor: pointer; padding: 0;
    background-image: none !important; text-shadow: none !important;}
  #cs-utility-row i {font-size: 20px; line-height: 1;}
  #cs-utility-row > button[aria-expanded="true"] {background: #2b9fb3; border-color: #2b9fb3; color: #fff;}
  #cs-utility-row > button[aria-expanded="true"] .cs-burger-bars span {background: var(--cs-accent-ink, #fff) !important;}
  #cs-secondary-toggle .cs-burger-bars {display: block !important; position: relative !important;
    flex: 0 0 22px !important; min-width: 22px !important; max-width: 22px !important;
    height: 16px !important;}
  #cs-secondary-toggle .cs-burger-bars span {position: absolute !important; left: 0 !important; right: auto !important;
    width: 22px !important; height: 3px !important; border-radius: 2px;
    background: var(--cs-burger-ink-2, #333);}
  #cs-secondary-toggle .cs-burger-bars span:nth-child(1) {top: 0 !important;}
  #cs-secondary-toggle .cs-burger-bars span:nth-child(2) {top: 6px !important;}
  #cs-secondary-toggle .cs-burger-bars span:nth-child(3) {top: 12px !important;}
  body.cs-panel-open #cs-scrim {display: block; position: fixed; top: 0; bottom: 0; left: 0; right: auto;
    width: 100vw; max-width: 100vw; background: rgba(0,0,0,.45); z-index: 1044;}
  body.cs-panel-open:not(.cs-menu-open) #top-handler {z-index: 1054 !important;}
  body.cs-menu-open #top-handler,
body.cs-menu-open .cs-mob-header {z-index: 1046 !important;}
  body.cs-panel-open #cs-utility-row {position: relative; z-index: 1055 !important;}
  #cs-drawer {display: block;
    position: fixed; top: var(--cs-drawer-top, 104px); left: 0; right: auto;
    width: 100vw; max-width: 100vw;
    
    height: calc(100vh - var(--cs-drawer-top, 104px));
    max-height: calc(100vh - var(--cs-drawer-top, 104px));
    background: #fff; z-index: 1050; overflow-y: auto;
    transform: translateX(-100%); transition: transform .25s ease;}
  body.cs-menu-open #cs-drawer {transform: none;}
  #cs-drawer .cs-drawer-menu,
#cs-drawer .cs-drawer-menu ul,
#cs-drawer .cs-drawer-menu li,
#cs-drawer .cs-drawer-menu a,
#cs-drawer .cs-drawer-menu span {float: none !important; width: auto !important; height: auto !important;
    background: none !important; text-indent: 0 !important; line-height: normal !important;}
  #cs-drawer .cs-drawer-menu {list-style: none; padding: 0 !important; margin: 0 !important;}
  #cs-drawer .cs-drawer-menu li {position: relative !important; list-style: none;
    border-bottom: 1px solid rgba(0,0,0,.07); padding: 0 !important;}
  #cs-drawer .cs-drawer-menu li.clear {display: none;}
  #cs-drawer .cs-drawer-menu a,
#cs-drawer .cs-drawer-menu span {display: block; padding: 16px 14px !important; font-size: 17px; color: #2b6ea8; text-decoration: none;}
  #cs-drawer .cs-drawer-menu ul,
#cs-secondary-panel ul ul {position: static !important; top: auto !important; left: auto !important; right: auto !important;
    min-width: 0 !important; max-width: none !important; margin: 0 !important;
    box-shadow: none !important; background: transparent !important;
    display: none !important;}
  #cs-drawer .cs-drawer-menu li.cs-open > ul,
#cs-secondary-panel li.cs-open > ul {display: block !important;}
  #cs-drawer .cs-drawer-menu ul a {padding-left: 34px !important; font-size: 15px;}
  #cs-drawer .cs-drawer-menu ul ul a {padding-left: 50px !important;}
  .cs-chip {display: flex; align-items: center; justify-content: center;
    width: 34px; height: 32px; margin-right: 10px;
    background: #fff; border: 1px solid rgba(0,0,0,.25); border-radius: 3px;
    font-size: 20px; line-height: 1; color: #666; cursor: pointer; padding: 0;}
  #cs-drawer li:has(> .cs-chip),
#cs-secondary-panel li:has(> .cs-chip) {display: flex !important; flex-wrap: wrap !important; align-items: center !important;}
  #cs-drawer li:has(> .cs-chip) > a,
#cs-secondary-panel li:has(> .cs-chip) > a {flex: 1 1 0% !important; width: auto !important; min-width: 0 !important;}
  #cs-drawer li:has(> .cs-chip) > .cs-chip,
#cs-secondary-panel li:has(> .cs-chip) > .cs-chip {position: static !important; top: auto !important; transform: none !important;
    flex: 0 0 auto !important;}
  #cs-drawer li:has(> .cs-chip) > ul,
#cs-secondary-panel li:has(> .cs-chip) > ul {flex: 0 0 100% !important;}
  #cs-search-panel,
#cs-social-panel,
#cs-secondary-panel,
#cs-drawer,
#cs-utility-row {box-sizing: border-box !important;}
  #cs-search-panel *,
#cs-social-panel *,
#cs-secondary-panel *,
#cs-drawer * {box-sizing: border-box;}
  #cs-search-panel,
#cs-social-panel,
#cs-secondary-panel {display: none; position: fixed; top: var(--cs-drawer-top, 104px); left: 0; right: auto;
    width: 100vw; max-width: 100vw;
    background: #fff; z-index: 1052; padding: 14px;
    box-shadow: 0 6px 14px rgba(0,0,0,.15); overflow-y: auto;
    max-height: calc(100vh - var(--cs-drawer-top, 104px));}
  body.cs-search-open    #cs-search-panel {display: block;}
  body.cs-social-open    #cs-social-panel {display: block;}
  body.cs-secondary-open #cs-secondary-panel {display: block;}
  #cs-search-panel form {display: flex; flex-direction: row; align-items: center; gap: 8px; margin: 0;}
  #cs-search-panel form > .awesomplete,
#cs-search-panel form > input[type="text"],
#cs-search-panel form > input[type="search"] {flex: 1 1 auto; min-width: 0;}
  #cs-search-panel form > div {display: flex; flex-direction: row; align-items: center; gap: 8px;
    flex: 1 1 auto; min-width: 0;}
  #cs-search-panel form > div > input[type="text"],
#cs-search-panel form > div > input[type="search"],
#cs-search-panel form > div > .awesomplete {flex: 1 1 auto; min-width: 0;}
  #cs-search-panel input[type="text"],
#cs-search-panel input[type="search"] {width: 100%; height: 44px; font-size: 16px; padding: 0 10px;
    border: 1px solid rgba(0,0,0,.3); border-radius: 4px;}
  .cs-search-submit,
#cs-search-panel button[type="submit"],
#cs-search-panel input[type="submit"] {flex: 0 0 auto; width: 44px; height: 44px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border: 1px solid rgba(0,0,0,.25); border-radius: 4px;
    font-size: 0; text-shadow: none !important; cursor: pointer;}
  #cs-search-panel .finder li,
#cs-search-panel .js-finder-searchword-label {display: none;}
  #cs-social-panel .cs-social-list,
#cs-social-panel ul {display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
    justify-content: center !important; align-items: center !important;
    gap: 10px; list-style: none !important; margin: 0 !important; padding: 0 !important;}
  #cs-social-panel li {float: none !important; width: auto !important; margin: 0 !important;}
  #cs-social-panel a.closeMenu {display: none !important;}
  #cs-social-panel li a {display: flex !important; align-items: center !important; justify-content: center !important;
    width: 44px !important; height: 44px !important; border-radius: 4px !important;
    background: #fff !important; background-image: none !important;
    border: 1px solid rgba(0,0,0,.18) !important;
    color: #333 !important; text-indent: 0 !important; text-shadow: none !important;
    box-shadow: none !important; transition: none !important;}
  #cs-social-panel li a:hover,
#cs-social-panel li a:focus {background: #f4f4f4 !important; border-color: rgba(0,0,0,.32) !important;
    color: #111 !important;}
  #cs-social-panel li a i {color: inherit !important; font-size: 19px !important;
    background: none !important; line-height: 1 !important;}
  #cs-secondary-panel .moduletable_menu > h3 {color: #333 !important;}
  #cs-secondary-panel ul {list-style: none; padding: 0; margin: 0;}
  #cs-secondary-panel li {border-bottom: 1px solid rgba(0,0,0,.07);}
  #cs-secondary-panel a {display: block; padding: 14px 4px; color: #2b6ea8; text-decoration: none;}
  body.cs-secondary-open #cs-secondary-panel:has(.moduletable_menu) {padding-left: 0 !important; padding-right: 0 !important;}
  #cs-secondary-panel .moduletable_menu > h3,
#cs-secondary-panel .moduletable_menu > .module-title {display: none !important;}
  #cs-secondary-panel .moduletable_menu ul,
#cs-secondary-panel .moduletable_menu li,
#cs-secondary-panel .moduletable_menu a,
#cs-secondary-panel .moduletable_menu span {float: none !important; width: auto !important; height: auto !important;
    background: none !important; text-indent: 0 !important; line-height: normal !important;}
  #cs-secondary-panel .moduletable_menu ul {list-style: none; padding: 0 !important; margin: 0 !important;}
  #cs-secondary-panel .moduletable_menu li {position: relative !important; padding: 0 !important; border-bottom: 1px solid rgba(0,0,0,.07);}
  #cs-secondary-panel .moduletable_menu li.clear {display: none !important;}
  #cs-secondary-panel .moduletable_menu a,
#cs-secondary-panel .moduletable_menu span {display: block; padding: 16px 14px !important; font-size: 17px; color: #2b6ea8; text-decoration: none;}
  #cs-secondary-panel .moduletable_menu ul ul a {padding-left: 34px !important; font-size: 15px;}
  #cs-secondary-panel .moduletable_menu ul ul ul a {padding-left: 50px !important;}
  #cs-secondary-panel .moduletable_menu ul ul {padding-left: 2rem !important;}
  #cs-secondary-panel .moduletable_menu ul ul li {border-bottom: 1px solid rgba(0,0,0,.07) !important;}
}
@media (min-width: 768px) {
  #cs-menu-toggle,
#cs-utility-row,
#cs-drawer,
#cs-search-panel,
#cs-social-panel,
#cs-secondary-panel,
#cs-scrim {display: none !important;}
}
#cs-social-panel {display: none;}
body.cs-social-open #cs-social-panel {display: block;}
#cs-social-panel ul,
#cs-social-panel ol {display: flex !important; flex-wrap: wrap !important; gap: 10px !important;
    justify-content: center !important; list-style: none !important;
    margin: 0 !important; padding: 0 !important;}
#cs-social-panel li {float: none !important; margin: 0 !important; width: auto !important;}
#cs-social-panel a {display: flex !important; align-items: center !important; justify-content: center !important;
    width: 44px !important; height: 44px !important;
    background: #fff !important; background-image: none !important;
    border: 1px solid rgba(0,0,0,.18) !important; border-radius: 4px !important;
    color: #333 !important; text-indent: 0 !important; text-shadow: none !important;
    box-shadow: none !important; transition: none !important; overflow: visible !important;}
#cs-social-panel a:hover,
#cs-social-panel a:focus {background: #f4f4f4 !important; border-color: rgba(0,0,0,.32) !important;}
#cs-social-panel a i,
#cs-social-panel a .icon {color: inherit !important; font-size: 19px !important; line-height: 1 !important;
    background: none !important; width: auto !important; height: auto !important;
    margin: 0 !important; text-indent: 0 !important;}
#cs-social-panel a .sr-only {position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;}
#cs-secondary-panel li:has(> .cs-chip) > .cs-chip,
#cs-drawer li:has(> .cs-chip) > .cs-chip {margin-right: 4px !important;}
@media (max-width: 767px) {
  #cs-search-panel .cs-search-submit,
#cs-search-panel button[type="submit"] {background: #2b9fb3 !important; border: 1px solid #2b9fb3 !important;
    color: #fff !important; border-radius: 4px !important;
    width: 44px !important; height: 44px !important; flex: 0 0 44px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;}
  #cs-search-panel .cs-search-submit i,
#cs-search-panel button[type="submit"] i {color: #fff !important; font-size: 17px !important;}
  #cs-search-panel .cs-search-submit:hover,
#cs-search-panel button[type="submit"]:hover {background: #23808f !important;}
}
@media (max-width: 767px) {
  #cs-menu-toggle {top: var(--cs-burger-top, 50%) !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;}
}
@media (max-width: 767px) {
  .cs-mob-logo-branch #site-name-handler,
.cs-mob-logo-branch #sn-position,
.cs-mob-logo-branch #logo,
.cs-mob-logo-branch .logo,
.cs-mob-logo-branch #h1 {position: static !important;
        top: auto !important; right: auto !important;
        bottom: auto !important; left: auto !important;
        transform: none !important;
        margin-top: 0 !important;}
  .cs-mob-logo-branch > .row,
.cs-mob-logo-branch > .row-fluid {display: flex !important;
        align-items: center !important;
        min-height: 56px !important;}
}
@media (max-width: 767px) {
  .cs-search-submit,
#cs-search-panel button[type="submit"],
#cs-search-panel input[type="submit"] {background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 L21 21'/%3E%3C/svg%3E");
        background-size: 22px 22px;}
}
@media (max-width: 767px) {
  .cs-mob-logo-branch > .container1,
.cs-mob-logo-branch > .container {position: relative !important;}
  .cs-mob-logo-branch .row {position: static !important;}
  .cs-mob-logo-branch .sn-underline {position: absolute !important;
        left: 0 !important; right: 0 !important; top: 0 !important;
        bottom: auto !important;
        width: auto !important; height: 100% !important;
        margin: 0 !important; z-index: -1 !important;}
}
body.cs-bs2-base-type {font-size: 14px;
    line-height: 20px;}
@media (max-width: 767px) {
  #cs-utility-row > button,
#cs-utility-row > a {width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
        padding: 0 !important;}
  #cs-utility-row > button > i,
#cs-utility-row > a > i {font-size: 20px !important; line-height: 1 !important;}
  #cs-secondary-toggle {background: var(--cs-accent, #992946) !important;}
  #cs-secondary-toggle .cs-burger-bars {background: transparent !important;}
  #cs-secondary-toggle .cs-burger-bars > span {background: var(--cs-accent-ink, #fff) !important;}
  #cs-secondary-toggle > i {color: var(--cs-accent-ink, #fff) !important;}
  #cs-menu-toggle {width: 44px !important; height: 44px !important;}
}
@media (max-width: 767px) {
  #cs-register {background: var(--cs-accent, #992946) !important;
        color: var(--cs-accent-ink, #fff) !important;}
  #cs-register > i {color: var(--cs-accent-ink, #fff) !important;}
}
@media (max-width: 767px) {
  #cs-utility-row > .cs-adopted-cart {flex: 0 0 auto; margin: 0 !important;}
}
@media (max-width: 767px) {
  #cs-utility-row {gap: 10px !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;}
  #cs-utility-row > * {margin: 0 !important;}
  #cs-menu-toggle {margin: 0 !important;}
}
@media (max-width: 767px) {
  #cs-menu-toggle {top: var(--cs-burger-top, 50%) !important; bottom: auto !important; transform: translateY(-50%) !important;}
  #cs-menu-toggle .cs-burger-bars span {background: var(--cs-burger-ink, #fff) !important;}
  #cs-menu-toggle {border-color: var(--cs-burger-edge, rgba(255,255,255,.65)) !important;}
  #cs-drawer .cs-drawer-menu a,
#cs-drawer .cs-drawer-menu span {padding: 7px 14px !important;}
  #cs-secondary-panel .moduletable_menu a,
#cs-secondary-panel .moduletable_menu span {padding-top: 7px !important; padding-bottom: 7px !important;}
  #cs-search-panel input[type="image"] {display: none !important;}
}
@media (min-width: 768px) {
  .ph-swiper-slideshow .swiper-button-prev.cs-forced,
.ph-swiper-slideshow .swiper-button-next.cs-forced {display: none !important;}
}
#cs-search-panel .mod-finder__search {display: flex !important; align-items: center; gap: 6px; flex-wrap: nowrap;}
#cs-search-panel .mod-finder__search > .awesomplete {flex: 1 1 auto; min-width: 0;}
#cs-search-panel .mod-finder__search input[type="text"] {width: 100% !important; min-width: 0; box-sizing: border-box;}
#cs-search-panel .mod-finder__search .btn {flex: 0 0 auto; white-space: nowrap;}
@media (max-width: 767px) {
  #cs-search-panel .mod-finder__search .btn {min-height: 44px; padding: 0 14px;}
}
.cs-sidebar-acc li {position: relative;}
.cs-sidebar-acc .cs-acc-chip {display: flex !important; align-items: center; justify-content: center;
  position: absolute; top: 0; right: 0; width: 34px; height: 34px;
  padding: 0; border: 0; background: transparent;
  color: var(--cs-accent, #298bcc); cursor: pointer; line-height: 1;}
.cs-sidebar-acc .cs-acc-chip i {font-size: 13px;}
.cs-sidebar-acc .cs-acc-chip:hover {color: #1c1c1c;}
.cs-sidebar-acc li > ul {display: none; margin: 0; padding: 0; list-style: none;}
.cs-sidebar-acc li.cs-open > ul {display: block;}
.cs-sidebar-acc li.cs-has-sub > a {padding-right: 38px;}
.cs-sidebar-acc li li > a {padding-left: 18px;}
.cs-sidebar-acc li li li > a {padding-left: 34px;}
.cs-sidebar-acc li li {border-top: 1px solid rgba(0, 0, 0, .06);}
@media (prefers-color-scheme: dark) {
  .cs-fullwidth-help {background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.15) !important;
    border-left-color: #6db0dd !important;
    color: #dbe4ec !important;}
  .cs-fullwidth-help code {background: rgba(255,255,255,0.08) !important;}
  .cs-color-wrap input.cs-coloris {background: rgba(255,255,255,0.05);
    color: #e6edf3;
    border-color: rgba(255,255,255,0.15);}
}
html[data-color-scheme="dark"] .cs-fullwidth-help {background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.15) !important;
  border-left-color: #6db0dd !important;
  color: #dbe4ec !important;}
html[data-color-scheme="dark"] .cs-fullwidth-help code {background: rgba(255,255,255,0.08) !important; color: #e6edf3 !important;}
html[data-color-scheme="dark"] .cs-color-wrap input.cs-coloris {background: rgba(255,255,255,0.05) !important;
  color: #e6edf3 !important;
  border-color: rgba(255,255,255,0.15) !important;}
@media (max-width: 767px) {
  #cs-utility-row > button,
#cs-utility-row > a,
#cs-utility-row > .cs-adopted-cart {background: var(--cs-accent, #992946) !important;}
  #cs-utility-row > #cs-secondary-toggle,
#cs-utility-row > #cs-register {background: var(--cs-accent, #992946) !important;}
  #cs-utility-row > .cs-adopted-cart {border-radius: 6px !important;
        border: 1px solid rgba(0, 0, 0, 0.18) !important;}
}
@media (max-width: 767px) {
  #cs-utility-row > button,
#cs-utility-row > a,
#cs-utility-row > .cs-adopted-cart {color: var(--cs-accent-ink, #fff) !important;}
  #cs-utility-row > button i,
#cs-utility-row > a i,
#cs-utility-row > button svg,
#cs-utility-row > a svg,
#cs-utility-row > button > span:not(.cs-burger-bars),
#cs-utility-row > a > span:not(.cs-burger-bars),
#cs-utility-row > .cs-adopted-cart > i,
#cs-utility-row > .cs-adopted-cart > svg,
#cs-utility-row > .cs-adopted-cart > a {color: inherit !important;
        fill: currentColor !important;}
  #cs-utility-row > #cs-secondary-toggle .cs-burger-bars > span {background: var(--cs-accent-ink, #fff) !important;}
  #cs-utility-row > #cs-secondary-toggle,
#cs-utility-row > #cs-register {color: var(--cs-accent-ink, #fff) !important;}
}
@media (max-width: 767px) {
  body:has(#cs-social-toggle) #joinus-hs {display: none !important;}
}
@media (max-width: 767px) {
  .cs-chip {color: var(--cs-accent-ink, #333) !important;}
  .cs-chip > i,
.cs-chip > svg,
.cs-chip > span {color: inherit !important;
        fill: currentColor !important;}
}
#cs-social-panel li,
#cs-social-panel .cs-social-list > li {padding: 0 !important;
    background: none !important;
    list-style: none !important;
    text-indent: 0 !important;}
#cs-social-panel li a,
#cs-social-panel .cs-social-list a {margin: 0 !important;
    position: static !important;
    float: none !important;
    top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
    transform: none !important;}
.cs-pw-wrap {position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;}
.cs-pw-wrap > input {margin-top: 0 !important;
    margin-bottom: 0 !important;}
.cs-pw-wrap > button.cs-pw-toggle {display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #555 !important;
    cursor: pointer;
    line-height: 1 !important;
    min-width: 0 !important;}
.cs-pw-wrap > button.cs-pw-toggle > i {line-height: 1;
    color: inherit !important;}
.cs-pw-wrap > button.cs-pw-toggle:hover,
.cs-pw-wrap > button.cs-pw-toggle:focus-visible {color: #111 !important;}
.cs-pw-wrap > button.cs-pw-toggle:focus-visible {outline: 2px solid #62aae8;
    outline-offset: -2px;}
@media (max-width: 767px) {
  .cs-pw-wrap > input {padding-right: 42px !important;
        box-sizing: border-box !important;}
  .cs-pw-wrap > button.cs-pw-toggle {position: absolute !important;
        top: 1px;
        bottom: 1px;
        right: 1px;
        width: 40px;
        min-width: 40px;}
  .cs-pw-wrap > button.cs-pw-toggle > i {font-size: 15px;}
}
@media (min-width: 768px) {
  .cs-pw-wrap {align-items: center; gap: 4px;}
  .cs-pw-wrap > button.cs-pw-toggle {position: static !important;
        flex: 0 0 22px;
        width: 22px;
        min-width: 22px;
        height: 18px;}
  .cs-pw-wrap > button.cs-pw-toggle > i {font-size: 12px;}
}
@media (max-width: 767px) {
  fieldset.userdata .cs-pw-wrap > input[type="password"] {font-size: 16px !important;
        min-height: 44px !important;
        box-sizing: border-box !important;}
}
@media (max-width: 359px) {
  #cs-utility-row {gap: 6px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;}
}
@media (max-width: 767px) {
  #cs-drawer .cs-drawer-menu li.cs-open .module-content > ul.menu-nav {display: block !important;}
}
@media (max-width: 767px) {
  #cs-search-panel input[type="submit"] {background-color: var(--cs-accent, #2b9fb3) !important;
        border-color: var(--cs-accent, #2b9fb3) !important;
        border-radius: 4px !important;}
}
.cs-cart-badge {display: none;}
@media (max-width: 767px) {
  #cs-utility-row > .cs-adopted-cart {position: relative !important; overflow: visible !important;}
  #cs-utility-row > .cs-adopted-cart > .cs-cart-badge {display: flex; position: absolute; top: -7px; right: -7px; z-index: 3;
        min-width: 20px; height: 20px; padding: 0 5px; box-sizing: border-box;
        align-items: center; justify-content: center;
        border-radius: 10px; background: #d32f2f; color: #fff;
        font: 700 12px/1 Arial, Helvetica, sans-serif; text-indent: 0; letter-spacing: 0;
        box-shadow: 0 0 0 2px #fff; pointer-events: none;}
}
@media (max-width: 767px) {
  #cs-utility-row > .cs-adopted-cart {border: 0 !important;}
  #cs-utility-row > .cs-adopted-cart .products-number {display: none !important;}
}
.cs-cart-badge-d {display: none;}
@media (min-width: 768px) {
  .vmCartModule a.cs-badge-host {position: relative !important; overflow: visible !important;}
  .vmCartModule a.cs-badge-host > .cs-cart-badge-d {display: flex; position: absolute; top: -8px; right: -10px; z-index: 5;
        min-width: 20px; height: 20px; padding: 0 5px; box-sizing: border-box;
        align-items: center; justify-content: center;
        border-radius: 10px; background: #d32f2f; color: #fff;
        font: 700 12px/1 Arial, Helvetica, sans-serif; text-indent: 0; letter-spacing: 0; text-transform: none;
        box-shadow: 0 0 0 2px #fff; pointer-events: none;}
  .vmCartModule a.cs-badge-host.cs-has-n .products-number {display: none !important;}
}
