/* Digiwood 1.12: stable hero controls, real city selector and admin-managed homepage. */
.digiwood-enabled .dw-hero { isolation: isolate; }
.digiwood-enabled .dw-hero__chrome {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  width: min(100% - 32px, var(--dw-container, 1640px)) !important;
  max-width: 1640px !important;
  margin: 0 auto !important;
  pointer-events: none !important;
}
.digiwood-enabled .dw-slider-arrows {
  position: absolute !important;
  inset-inline-start: 0 !important;
  bottom: 20px !important;
  display: flex !important;
  flex-direction: row !important;
  direction: ltr !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  pointer-events: auto !important;
}
.digiwood-enabled .dw-slider-button {
  position: static !important;
  inset: auto !important;
  display: inline-grid !important;
  flex: 0 0 40px !important;
  place-items: center !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(35, 37, 41, .18) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #23252a !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .12) !important;
  line-height: 1 !important;
  transform: none !important;
}
.digiwood-enabled .dw-slider-button svg { width: 20px !important; height: 20px !important; }
.digiwood-enabled .dw-slider-button:hover { background: #fff !important; border-color: #ef4056 !important; color: #ef4056 !important; }
.digiwood-enabled .dw-slider-dots {
  position: absolute !important;
  inset-inline-start: auto !important;
  right: auto !important;
  left: 50% !important;
  bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  border-radius: 99px !important;
  background: rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(5px);
  transform: translateX(-50%) !important;
  pointer-events: auto !important;
}
.digiwood-enabled .dw-slider-dots button {
  flex: 0 0 auto !important;
  width: 7px !important;
  min-width: 7px !important;
  height: 7px !important;
  min-height: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 99px !important;
}
.digiwood-enabled .dw-slider-dots button.is-active { width: 22px !important; }

.digiwood-enabled .dw-location span,
.digiwood-enabled .dw-mobile-location [data-dw-location-label] { color: #f57f17; font-size: 13px; font-weight: 800; }
.digiwood-enabled .dw-location-modal__panel { max-height: min(720px, 88vh); overflow: auto; }
.digiwood-enabled .dw-location-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.digiwood-enabled .dw-location-list button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid var(--dw-border);
  border-radius: 9px;
  background: #fff;
  color: var(--dw-text);
  text-align: right;
  cursor: pointer;
}
.digiwood-enabled .dw-location-list button strong { color: var(--dw-ink); font-size: 13px; }
.digiwood-enabled .dw-location-list button small { color: var(--dw-muted); font-size: 10px; }
.digiwood-enabled .dw-location-list button:hover,
.digiwood-enabled .dw-location-list button.is-selected { border-color: var(--dw-red); background: #fff7f8; }
.digiwood-enabled .dw-location-list button.is-selected::after { content: '✓'; position: absolute; inset-inline-end: 10px; top: 9px; color: var(--dw-red); font-weight: 900; }
.digiwood-enabled .dw-location-list button.is-loading { opacity: .65; }
.digiwood-enabled .dw-location-status { min-height: 22px; margin: 10px 0 0; color: var(--dw-muted); font-size: 11px; }
.digiwood-enabled .dw-location-status.is-error { color: #b42318; }
.digiwood-enabled .dw-location-status.is-success { color: #16803a; }

@media (max-width: 700px) {
  .digiwood-enabled .dw-hero__chrome { width: calc(100% - 20px) !important; }
  .digiwood-enabled .dw-slider-arrows { display: none !important; }
  .digiwood-enabled .dw-slider-dots { bottom: 8px !important; padding: 4px 7px !important; }
  .digiwood-enabled .dw-location-list { grid-template-columns: 1fr; }
}
.digiwood-enabled .dw-slider-button--prev svg { transform: none !important; }
.digiwood-enabled .dw-slider-button--next svg { transform: rotate(180deg) !important; }

.digiwood-enabled .dw-hero.is-single-slide .dw-hero__chrome { display: none !important; }
