/* Homepage poll cards share one white surface with the compact right rail. */
body.store-page-shop-index .home-poll-card { padding: 0 !important; }
body.store-page-shop-index .home-poll-fold > summary {
  padding: 14px 16px; color: #164d80; font-size: 13px; font-weight: 700;
  cursor: pointer; line-height: 1.4;
}
body.store-page-shop-index .home-poll-fold > summary:focus-visible { outline: 2px solid #0968c0; outline-offset: -3px; }
body.store-page-shop-index .home-poll-fold__content { padding: 0 16px 14px; }
body.store-page-shop-index .home-poll-fold :is(.dn-side-poll, .managed-sidebar-poll, .poll-card) {
  padding: 0 !important; margin: 0 !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important; transform: none !important;
}
body.store-page-shop-index .home-poll-fold :is(h3, .poll-card-title, .dn-side-poll-icon, .managed-poll-heading > span) { display: none !important; }
body.store-page-shop-index .home-poll-fold .dn-side-poll p { font-size: 12px !important; line-height: 1.5 !important; margin: 0 0 10px !important; color: #526780 !important; }
body.store-page-shop-index .home-poll-fold .dn-poll-option {
  display: flex !important; justify-content: space-between; gap: 8px;
  min-height: 34px !important; padding: 8px 0 5px !important; margin: 0 !important;
  border: 0 !important; background: transparent !important; color: #203b5a !important;
  box-shadow: none !important; transform: none !important; font-size: 12px !important;
  line-height: 1.4 !important; text-align: left; white-space: normal;
}
body.store-page-shop-index .home-poll-fold .dn-poll-option span { min-width: 0; overflow-wrap: anywhere; font-weight: 500 !important; }
body.store-page-shop-index .home-poll-fold .dn-poll-option strong { flex-shrink: 0; font-size: 11px !important; color: #164d80 !important; }
body.store-page-shop-index .home-poll-fold .dn-poll-bar { height: 4px !important; margin: 0 0 5px !important; background: #e8eff5 !important; }
body.store-page-shop-index .home-poll-fold .dn-poll-bar > span { background: #3985c8 !important; min-width: 0 !important; }
body.store-page-shop-index .home-poll-fold .dn-poll-votes { margin: 12px 0 0 !important; padding-top: 8px !important; border-top: 1px solid #e8edf2; font-size: 11px !important; }
body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout > .store-sidebar > .store-block:has(> :is(.managed-sidebar-poll, .poll-card)) {
  min-width: 0;
  margin: 0 !important;
  padding: 15px !important;
  border: 1px solid #dfe7ef !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 2px 7px rgb(21 48 76 / 4%) !important;
  color: #203b5a !important;
  transform: none !important;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar .store-block :is(.managed-sidebar-poll, .poll-card) {
  display: grid;
  min-width: 0;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #203b5a !important;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar .managed-sidebar-poll.is-hidden {
  display: none !important;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar .managed-poll-heading {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  margin: 0;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar .managed-poll-heading > span {
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #edf5fc;
  font-size: 14px;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar .managed-poll-heading > div {
  min-width: 0;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-heading h3, .poll-card-title) {
  display: block;
  margin: 0 !important;
  color: #164d80 !important;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.poll-card-title, .poll-option-button)::before,
body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar .poll-option-button::after {
  content: none !important;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-heading p, .poll-card-question, .poll-card-empty) {
  margin: 5px 0 0 !important;
  color: #475c70 !important;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-options, .poll-option-buttons, .poll-results) {
  display: grid;
  min-width: 0;
  gap: 8px;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option, .poll-option-button) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  margin: 0;
  padding: 9px !important;
  border: 1px solid #e0e8f0 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #29445e !important;
  box-shadow: none !important;
  font-family: inherit;
  font-weight: 500;
  font-size: 12px !important;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transform: none !important;
  filter: none !important;
  transition: background-color .15s ease, border-color .15s ease;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option, .poll-option-button):hover:not(:disabled) {
  border-color: #91b7dc !important;
  background: #f3f8fd !important;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option, .poll-option-button):focus-visible {
  outline: 2px solid #216eb3 !important;
  outline-offset: 2px !important;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option, .poll-option-button):disabled {
  border-color: #e0e8f0 !important;
  background: #f6f8fa !important;
  color: #475c70 !important;
  opacity: 1;
  cursor: default;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option > span, .poll-result-head) {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 6px;
  background: transparent !important;
  color: inherit;
  font-size: 12px;
  line-height: 1.45;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option > span > strong, .poll-result-head > span) {
  min-width: 0;
  font-weight: 500;
  overflow-wrap: anywhere;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option > span > b, .poll-result-head > strong) {
  flex: 0 0 auto;
  color: #164d80;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar .poll-result-row {
  display: block !important;
  min-width: 0;
  padding: 8px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option i, .poll-result-bar) {
  display: block;
  width: 100%;
  height: 4px;
  overflow: hidden;
  border-radius: 99px;
  background: #e8eff5 !important;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option em, .poll-result-bar > span) {
  display: block;
  min-width: 0;
  height: 100%;
  border-radius: inherit;
  background: #3985c8 !important;
  box-shadow: none;
}

body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-total, .poll-total-votes) {
  display: block;
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid #e8edf2;
  color: #617488;
  font-size: 11px;
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme-engine="universal"]:not(.admin-root) .storefront-home__layout .store-sidebar :is(.managed-poll-option, .poll-option-button, .managed-poll-option em) {
    transition: none;
  }
}
