@import url("./style.css?v=20260314");

:root {
  --polt24-blue-dark:  #173BB0;
  --polt24-blue:       #1F4ED8;
  --polt24-blue-light: #E8EEFF;
}

.block-map.block {
  margin-bottom: 0;
}

.block-map--satellite-bw .block-map__body iframe {
  filter: grayscale(1) contrast(1.05);
}

.block-map--leaflet #contact-leaflet-map {
  width: 100%;
  height: 100%;
}

.block-map--leaflet .leaflet-tile-pane {
  filter: grayscale(1) brightness(1.12) contrast(0.9);
}

.block-map--leaflet .contact-leaflet-pin {
  background: transparent;
  border: 0;
}

.block-map--leaflet .contact-leaflet-pin span {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--polt24-blue);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  position: relative;
}

.block-map--leaflet .contact-leaflet-pin span::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  left: 14px;
  top: 14px;
  background: #fff;
}

.widget-filters.widget.widget-filters--offcanvas--mobile {
  background-color: #ffffff;
  padding-top: 8px;
  padding-bottom: 8px;
}

.widget-filters__item:first-child {
  border-top: 0;
  padding: 0 20px 0 20px;
}

.widget-filters__item {
  border-bottom: 0;
}

.widget-filters__actions {
  padding-top: 16px;
  padding-bottom: 16px;
}

.filters-sidebar .widget-filters__actions .btn-secondary {
  margin-left: auto !important;
}

.filter__container {
  padding-top: 8px;
  padding-bottom: 4px;
}

.filter-length.js-length-filter {
  margin-bottom: 0;
}

.block-sidebar__item.filters-sidebar {
  margin-top: 12px;
}

.filters-sidebar .widget-filters__item {
  border-top: 2px solid #f0f0f0;
  padding: 8px 20px;
}

.filters-sidebar .widget-filters__item:first-child {
  border-top: 0;
}

.filters-sidebar .widget-filters__item:last-child {
  border-bottom: 2px solid #f0f0f0;
}

.filters-sidebar .widget-filters.widget.widget-filters--offcanvas--mobile {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.filters-sidebar .widget-filters.widget.widget-filters--offcanvas--mobile.widget-filters--has-actions {
  border-bottom: 2px solid #f0f0f0;
}

@media (min-width: 992px) {
  [dir=ltr] .shop-layout--sidebar--start .shop-layout__sidebar {
    margin-right: 12px;
  }
}

.products-view__options {
  border: 2px solid #f0f0f0;
  padding: 8px;
  background-color: white;
  border-radius: 2px;
  margin-bottom: 12px;
}

.products-list[data-layout=list] .product-card__image .product-image__body {
  padding: 3px;
}

button.filter__title {
  padding-top: 7px;
  padding-bottom: 7px;
}

.filter__arrow {
  top: 12px;
}

.filter-categories__item--current > a,
.filter-categories__item--active > a {
  color: var(--polt24-blue);
}

.block-categories__item.category-card.category-card--layout--compact {
  border: 2px solid #f0f0f0;
}

@media (max-width: 767px) {
  .block-categories--layout--compact .block-categories__list {
    margin: 0;
  }

  .block-categories--layout--compact .block-categories__item {
    width: 100%;
    margin: 0 0 12px;
  }
}

.category-card--layout--compact .category-card__body {
  position: relative;
}

.category-card--layout--compact .category-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.category-card--layout--compact .category-card__image,
.category-card--layout--compact .category-card__content {
  position: relative;
  z-index: 2;
  width: auto;
}

.category-card--layout--compact .category-card__image {
  width: 74px;
  flex: 0 0 74px;
}

.category-card--layout--compact .category-card__content {
  flex: 1 1 auto;
}

#subcategories.block.block-categories {
  margin-bottom: 12px;
}

#subcategories .category-card--layout--compact .category-card__body {
  padding: 10px;
}

.shop-layout__subcategories .category-card--layout--compact .category-card__name {
  font-size: 15px;
}

.category-card--layout--compact .category-card__name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.category-card--layout--compact .category-card__name > a {
  flex: 1 1 auto;
  min-width: 0;
}

.shop-layout__subcategories .category-card--layout--compact .category-card__name > a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  max-width: 220px;
}

.category-card--layout--compact .category-card__count {
  font-size: 12px;
  color: #999;
  font-weight: 400;
  flex-shrink: 0;
  margin-left: auto;
  text-align: right;
  text-decoration: none;
}
.category-card--layout--compact:hover .category-card__count {
  color: #999;
}
.shop-layout__subcategories .category-card--layout--compact .category-card__tags {
  font-size: 12px;
}

.category-card--layout--compact .category-card__tags {
  display: block;
  font-size: 12px;
  color: #999;
  margin-top: 5px;
  text-decoration: none;
}

.category-description {
  font-size: 13px;
  line-height: 1.5;
  color: #999;
  max-width: 920px;
  margin-bottom: 12px;
  border: 2px solid #f0f0f0;
  background-color: #fff;
  padding: 8px;
}

.category-description p {
  margin: 0;
}

.category-additional-description {
  font-size: 13px;
  line-height: 1.5;
  color: #999;
  max-width: 920px;
  margin-bottom: 0;
  border: 2px solid #f0f0f0;
  background-color: #fff;
  padding: 8px;
}

.category-additional-description p {
  margin: 0;
}

.hide {
  display: none;
}

@media (min-width: 992px) {
  .shop-layout__content {
    width: calc(100% - 267px);
  }
}

.auth-form__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

.auth-form__actions .btn {
  width: 100%;
}

.auth-form__actions .btn + .btn {
  margin-top: 0.5rem;
}

@media (min-width: 992px) {
  .auth-form__actions {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .auth-form__actions .btn {
    width: auto;
  }

  .auth-form__actions .btn + .btn {
    margin-top: 0;
    margin-left: 1rem;
  }

  .auth-form__secondary {
    margin-left: auto;
  }
}

#password-recovery-form .form-control.is-valid {
  border-color: #ced4da;
  box-shadow: none;
}

#password-recovery-form .valid-feedback {
  color: #6c757d;
}

@media (max-width: 767px) {
  .block-features {
    display: none;
  }

  .block-slideshow--layout--full {
    margin-bottom: 14px;
  }
}

.product__prices {
  margin-bottom: 1rem;
  letter-spacing: normal;
}

.product-price {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.product-price.h5 {
  margin-bottom: 2px;
}

.current-price-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #111;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.product-unit-price {
  font-size: 0.875rem;
  color: #666;
  margin: 0;
}

.page-header__container.container {
  padding-bottom: 16px;
}

.block-empty__secondary {
  display: inline-block;
  margin-left: 1rem;
  font-size: 0.9rem;
  color: #666;
}

@media (max-width: 767px) {
  .block-empty__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .block-empty__actions .btn {
    width: 100%;
  }

  .block-empty__secondary {
    margin-left: 0;
    margin-top: 0.75rem;
    text-align: center;
  }
}

.tax-shipping-delivery-label {
  margin-top: 0;
  font-size: 0.75rem;
  color: #999;
}

.totop__button {
  border: 1px solid #ccc;
}

.footer-tagline {
  color: #999;
  margin-left: 4px;
  font-size: 0.9em;
}

.totop__body {
  bottom: 35px;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #000;
}

.site {
  min-height: 100vh;
  background: #000;
}

.topbar {
  border: 0;
  background: #fff;
}

#header .site__header {
  background-color: #fff;
}

.site__body {
  background-color: #f6f6f6;
}

.footer-links__title {
  font-size: 16px;
  margin-bottom: 8px;
}

.site-footer__widgets {
  padding: 24px 0 20px;
}

.site-footer {
  background: #424242;
  border: 0;
  margin-top: 0;
}

.site-footer__bottom {
  background: #333333;
  border-top: 0;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 16px calc((100vw - 100%) / 2);
}

.site-footer__bottom .site-footer__copyright {
  color: #cfcfcf;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  color: #e6e6e6;
}

.site-footer,
.site-footer a {
  color: #cfcfcf;
}

/* Footer palette overrides */
.footer-links__title,
.footer-contacts__title {
  color: #ededed;
}

.footer-links__link {
  color: #d6d6d6;
}

.footer-links__link:hover {
  color: #ffffff;
}

.footer-links__list a:hover {
  color: #ffffff !important;
}

.footer-contacts__contacts li {
  color: #bcbcbc;
  padding: 0;
  padding-bottom: 0;
}

.footer-contacts__contacts a:hover {
  color: #fff;
}

.footer-address__value {
  margin-left: 10px;
}

.block-features--layout--boxed .block-features__item {
  background-color: #e8e8e8;
}

.block.block-features.block-features--layout--boxed {
  margin-bottom: 14px;
}

.block--highlighted {
  background-color: #eeeeee !important;
  padding: 24px 0 24px;
}

.block.block--highlighted.block-categories.block-categories--layout--compact {
  margin-bottom: 24px;
}

.block.block--highlighted.block-categories.block-categories--layout--compact .category-card__image a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  padding: 7px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow:
    inset 0 0 0 1px rgba(24, 35, 48, 0.025),
    0 3px 10px rgba(24, 35, 48, 0.075);
}

.block.block--highlighted.block-categories.block-categories--layout--compact .category-card__image a::after {
  content: none;
}

.block.block--highlighted.block-categories.block-categories--layout--compact .category-card__image img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.block--highlighted .block-header__divider {
  background-color: #e0e0e0;
}

.category-card--layout--compact .category-card__body {
  padding: 16px;
}

[dir=ltr] .category-card--layout--compact .category-card__image {
  margin-right: 16px;
}

.block-slideshow--layout--full {
  margin-top: 14px;
}

.footer-contacts__title {
  font-size: 16px;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  .footer-contacts {
    margin-top: 42px;
    text-align: center;
  }
}

ul.footer-contacts__contacts {
  margin: 0;
  line-height: 28px;
}
.input-number__control--disabled {
  opacity: 0.15;
  pointer-events: none;
}

.product__wishlist-compare .wishlist-button {
  display: inline-flex;
}

.product__wishlist-compare .wishlist-button-add {
  position: relative;
  width: calc(1.875rem + 2px);
  height: calc(1.875rem + 2px);
  min-width: 0;
  padding: 0;
  border-radius: 2px;
  box-shadow: none;
  color: #6c757d;
}

.product__wishlist-compare .wishlist-button-add svg {
  fill: currentColor;
}

.product__wishlist-compare .wishlist-button-add.is-active {
  background-color: #e2e6ea;
  border-color: #dae0e5;
  color: #d9534f;
}

.ui-tooltip {
  display: none !important;
}

.product__wishlist-compare .wishlist-button-add i {
  display: none;
}

.account-menu__user-email {
  display: block;
  max-width: 190px !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.feature-truck-anim {
  width: 48px;
  height: 48px;
  color: #3a3a3a;
  overflow: visible;
  display: block;
}

.block-features__icon {
  overflow: visible;
}

.widget-filters[data-collapse-persist][data-collapse-ready="false"] {
  display: none;
}

.widget-filters[data-collapse-persist][data-collapse-ready="true"] {
  display: block;
}

.indicator--search {
  position: relative;
}

.indicator--search:focus-within .indicator__dropdown {
  display: flex;
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  transition-delay: 0s, 0s, 0s;
  z-index: 3;
}

/* Safari fallback: ensure dropdown is displayed when JS toggles indicator--open */
.indicator--open .indicator__dropdown {
  display: flex;
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  z-index: 3;
}

.empty-category {
  padding: 2rem;
  background: #f7f7f7;
  border: 1px solid #e0e0e0;
}

.empty-category__title {
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
}

.empty-category__notice {
  margin-top: 1rem;
}

.empty-category .badge {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.js-facets-enhanced .facet-fallback {
  display: none;
}

.filter-length {
  margin-bottom: 12px;
}

.filter-length .filter-price__title {
  font-weight: 600;
  letter-spacing: 0.02em;
}

.filter-length__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.filter-chip {
  min-height: 36px;
  min-width: 44px;
  padding: 6px 10px;
  border: 2px solid #bdbdbd;
  background: #f3f3f3;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.filter-chip.is-active {
  border-color: #111;
  background: #111;
  color: #fff;
}

.filter-toggle {
  display: flex;
  gap: 8px;
}

.filter-toggle__option {
  flex: 1 1 0;
  min-height: 44px;
  padding: 8px 12px;
  border: 2px solid #bdbdbd;
  background: #f3f3f3;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.filter-toggle__option.is-active {
  border-color: #111;
  background: #111;
  color: #fff;
}

.filter-material {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
}

.filter-material__option {
  min-height: 44px;
  padding: 10px 12px;
  border: 2px solid #bdbdbd;
  background: #f3f3f3;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

.filter-material__option.is-active {
  border-color: #111;
  background: #111;
  color: #fff;
}

@media (max-width: 767px) {
  .filter-chip,
  .filter-toggle__option,
  .filter-material__option {
    min-height: 44px;
  }
}

.feature-fingerprint-anim {
  width: 48px;
  height: 48px;
  color: #3a3a3a;
  overflow: visible;
  display: block;
}

.feature-clipboard-anim {
  width: 48px;
  height: 48px;
  color: #3a3a3a;
  overflow: visible;
  display: block;
}

.feature-shield-anim {
  width: 48px;
  height: 48px;
  color: #3a3a3a;
  overflow: visible;
  display: block;
}

.feature-shield-anim .shield-check {
  opacity: 1;
  stroke-dasharray: 1 1;
  stroke-dashoffset: 0;
  transform-origin: 50% 50%;
  transform-box: fill-box;
  transform: scale(1);
}

.block-features__item:hover .feature-shield-anim .shield-check,
.block-features__item:focus-within .feature-shield-anim .shield-check {
  opacity: 0;
  stroke-dashoffset: 1;
  transform: scale(0.5);
  animation: feature-shield-check 0.4s ease-in-out forwards;
}

@media (hover: none) {
  .feature-shield-anim .shield-check {
    animation: none;
  }
}

@keyframes feature-shield-check {
  0% {
    opacity: 0;
    stroke-dashoffset: 1;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 0;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-shield-anim .shield-check {
    animation: none !important;
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

.feature-clipboard-anim .clipboard-check {
  opacity: 0;
  stroke-dasharray: 1 1;
  stroke-dashoffset: 1;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}

.block-features__item:hover .feature-clipboard-anim .clipboard-check,
.block-features__item:focus-within .feature-clipboard-anim .clipboard-check {
  animation: feature-clipboard-check 0.3s ease-in-out forwards;
}

@media (hover: none) {
  .feature-clipboard-anim .clipboard-check {
    animation: feature-clipboard-check 1.5s ease-in-out infinite;
  }
}

@keyframes feature-clipboard-check {
  0% {
    opacity: 0;
    stroke-dashoffset: 1;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-clipboard-anim .clipboard-check {
    animation: none !important;
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

.feature-fingerprint-anim .fingerprint-trace {
  opacity: 1;
  stroke-dasharray: 1 1;
  stroke-dashoffset: 0;
}

.block-features__item:hover .feature-fingerprint-anim .fingerprint-trace,
.block-features__item:focus-within .feature-fingerprint-anim .fingerprint-trace {
  opacity: 0;
  stroke-dashoffset: 1;
  animation: feature-fingerprint-draw 2s ease-in-out infinite;
}

@media (hover: none) {
  .feature-fingerprint-anim .fingerprint-trace {
    opacity: 0;
    stroke-dashoffset: 1;
    animation: feature-fingerprint-draw 2s ease-in-out infinite;
  }
}

@keyframes feature-fingerprint-draw {
  0% {
    opacity: 0;
    stroke-dashoffset: 1;
  }
  25% {
    opacity: 0;
    stroke-dashoffset: 0.8;
  }
  40% {
    opacity: 1;
    stroke-dashoffset: 0.7;
  }
  70% {
    opacity: 1;
    stroke-dashoffset: 0.3;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-fingerprint-anim .fingerprint-trace {
    animation: none !important;
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

.feature-truck-anim .truck-line,
.feature-truck-anim .truck-body,
.feature-truck-anim .truck-wheel,
.feature-truck-anim .truck-wheel-spin,
.feature-truck-anim .truck-bounce {
  transform-origin: 50% 50%;
  transform-box: fill-box;
}

.feature-truck-anim .truck-line {
  opacity: 0;
  transform: translateX(0) scaleX(0.2);
  transform-origin: 0% 50%;
  transform-box: fill-box;
}

.feature-truck-anim .truck-wheel-spin {
  transform-origin: 50% 50%;
  transform-box: fill-box;
}

.block-features__item:hover .feature-truck-anim .truck-line,
.block-features__item:focus-within .feature-truck-anim .truck-line {
  animation: feature-truck-lines 0.5s ease-out infinite;
}

.block-features__item:hover .feature-truck-anim .truck-line--2,
.block-features__item:focus-within .feature-truck-anim .truck-line--2 {
  animation-delay: 0.08s;
}

.block-features__item:hover .feature-truck-anim .truck-line--3,
.block-features__item:focus-within .feature-truck-anim .truck-line--3 {
  animation-delay: 0.16s;
}

.block-features__item:hover .feature-truck-anim .truck-bounce,
.block-features__item:focus-within .feature-truck-anim .truck-bounce {
  animation: feature-truck-bounce 0.4s ease-in-out infinite;
}

.block-features__item:hover .feature-truck-anim .truck-wheel-spin,
.block-features__item:focus-within .feature-truck-anim .truck-wheel-spin {
  animation: feature-truck-spin 0.5s linear infinite;
}

@media (hover: none) {
  .feature-truck-anim .truck-line {
    animation: feature-truck-lines 0.5s ease-out infinite;
  }

  .feature-truck-anim .truck-line--2 {
    animation-delay: 0.08s;
  }

  .feature-truck-anim .truck-line--3 {
    animation-delay: 0.16s;
  }

  .feature-truck-anim .truck-bounce {
    animation: feature-truck-bounce 0.4s ease-in-out infinite;
  }

  .feature-truck-anim .truck-wheel-spin {
    animation: feature-truck-spin 0.5s linear infinite;
  }
}

@keyframes feature-truck-lines {
  0% {
    opacity: 0;
    transform: translateX(0) scaleX(0.2);
  }
  20% {
    opacity: 0.7;
    transform: translateX(-4px) scaleX(1);
  }
  60% {
    opacity: 0.5;
    transform: translateX(-10px) scaleX(0.8);
  }
  100% {
    opacity: 0;
    transform: translateX(-16px) scaleX(0.3);
  }
}

@keyframes feature-truck-bounce {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-1px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-0.5px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes feature-truck-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-truck-anim .truck-line,
  .feature-truck-anim .truck-body,
  .feature-truck-anim .truck-wheel,
  .feature-truck-anim .truck-wheel-spin,
  .feature-truck-anim .truck-bounce {
    animation: none !important;
  }
}

.product-tabs {
  margin-top: 0;
}

.product-image--location--gallery {
  background: #fff;
}

.product-gallery__carousel-item {
  background: #fff;
}

@media (min-width: 992px) {
  .product--layout--columnar .product__info {
    padding: 0 16px;
  }
}

@media (min-width: 992px) {
  [dir=ltr] .product--layout--columnar .product__sidebar {
    padding-top: 0;
    padding-left: 16px;
  }
}

.product-tabs__content {
  background: #fff;
}

.block {
  margin-bottom: 24px;
}

.block-features--layout--boxed {
  margin-top: 0;
}

.block.block-slideshow--layout--full {
  margin-bottom: 14px;
}

/* Stores page */
.stores-grid .store-card {
  border: 1px solid #e5e7eb;
  box-shadow: none;
}
.stores-grid .store-card__media img {
  display: block;
  width: 100%;
  height: auto;
}
.stores-grid .store-card__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.stores-grid .store-card__address {
  font-style: normal;
  color: #6b7280;
  margin-bottom: 0.75rem;
}
.stores-grid .store-card__meta {
  font-size: 0.95rem;
  color: #374151;
  margin-bottom: 0.75rem;
}
.stores-grid .store-card__note {
  font-size: 0.95rem;
  color: #4b5563;
}
.stores-grid .store-card__footer {
  background: #f9fafb;
  border-top: 1px solid #e5e7eb;
}
.stores-grid .store-card__hours-title {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.stores-grid .store-card__hours {
  list-style: none;
  padding: 0;
  margin: 0;
}
.stores-grid .store-card__hours li {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: #374151;
  padding: 2px 0;
}
.stores-grid .store-card__day {
  font-weight: 500;
}

/* Single store layout */
.store-feature__gallery .store-feature__slide img {
  display: block;
  width: 100%;
  height: auto;
}
.store-feature__gallery .owl-carousel {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}
.store-feature__gallery,
.store-feature__panel {
  height: 100%;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}
.store-feature__gallery .owl-carousel,
.store-feature__gallery .owl-stage-outer,
.store-feature__gallery .owl-stage,
.store-feature__gallery .owl-item,
.store-feature__gallery .store-feature__slide {
  height: 100%;
}
.store-feature__gallery .owl-stage-outer {
  overflow: hidden;
  width: 100%;
}
.store-feature__gallery .owl-stage {
  display: flex;
}
.store-feature__gallery .owl-item {
  flex: 0 0 auto;
  float: none;
}
.store-feature__gallery .store-feature__slide img {
  height: 100%;
  object-fit: cover;
}
.store-feature__row {
  margin-left: -7px;
  margin-right: -7px;
}
.store-feature__row > [class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
  display: flex;
  min-width: 0;
  align-items: stretch;
}
.store-feature__row > [class*="col-"].mb-4 {
  margin-bottom: 14px !important;
}
.store-feature__gallery .owl-carousel .owl-dots {
  bottom: 16px;
  position: absolute;
  background: #fff;
  display: flex;
  padding: 4px;
  border-radius: 9px;
}
[dir=ltr] .store-feature__gallery .owl-carousel .owl-dots {
  left: 50%;
  transform: translateX(-50%);
}
[dir=rtl] .store-feature__gallery .owl-carousel .owl-dots {
  right: 50%;
  transform: translateX(50%);
}
.store-feature__gallery .owl-carousel .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #e0e0e0;
}
.store-feature__gallery .owl-carousel .owl-dot:focus {
  outline: none;
}
.store-feature__gallery .owl-carousel .owl-dot:hover {
  background: #d1d1d1;
}
.store-feature__gallery .owl-carousel .owl-dot.active {
  background: #333;
}
[dir=ltr] .store-feature__gallery .owl-carousel .owl-dot + .owl-dot {
  margin-left: 6px;
}
[dir=rtl] .store-feature__gallery .owl-carousel .owl-dot + .owl-dot {
  margin-right: 6px;
}
.store-feature__gallery .owl-carousel:not(.owl-loaded) .store-feature__slide {
  display: none;
}
.store-feature__gallery .owl-carousel:not(.owl-loaded) .store-feature__slide:first-child {
  display: block;
}
@supports (-webkit-touch-callout: none) {
  .store-feature__gallery .owl-carousel,
  .store-feature__gallery .owl-stage-outer,
  .store-feature__gallery .owl-stage,
  .store-feature__gallery .owl-item,
  .store-feature__gallery .store-feature__slide {
    height: auto;
  }
  .store-feature__gallery .store-feature__slide img {
    height: auto;
  }
}
.store-feature__title {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
}
.store-feature__panel {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
}
.store-feature__header {
  margin-bottom: 0.75rem;
}
.store-feature__address {
  font-style: normal;
  color: #6b7280;
  margin-bottom: 0;
}
.store-feature__meta {
  font-size: 0.95rem;
  color: #374151;
  margin-bottom: 0;
}
.store-feature__note {
  font-size: 0.95rem;
  color: #4b5563;
  margin-bottom: 1rem;
}
.store-feature__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 24px;
  align-items: stretch;
  flex: 1 1 auto;
  height: 100%;
}
.store-feature__col--contact,
.store-feature__hours {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.store-feature__contact-bottom,
.store-feature__hours-bottom {
  margin-top: auto;
}
.store-feature__hours-bottom.store-feature__note {
  margin-bottom: 0;
  font-style: italic;
}
@media (max-width: 991px) {
  .store-feature__cols {
    flex-direction: column;
  }
  .store-feature__col--hours {
    max-width: none;
  }
}
.store-feature__hours-title {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.store-feature__hours {
  margin-top: 0;
}
.store-feature__hours-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.store-feature__hours-list li {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: #374151;
  padding: 2px 0;
}
.store-feature__day {
  font-weight: 500;
}
.store-feature__map {
  margin-top: 14px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}
.store-feature__map iframe {
  display: block;
  width: 100%;
  height: 320px;
}
/* Slideshow contrast: force dark slide text readability */
.block-slideshow.block-slideshow--layout--full .block-slideshow__slide.block-slideshow__slide--light .block-slideshow__slide-title,
.block-slideshow.block-slideshow--layout--full .block-slideshow__slide.block-slideshow__slide--light .block-slideshow__slide-text {
  color: #111 !important;
  text-shadow: none !important;
}

.block-slideshow.block-slideshow--layout--full .block-slideshow__slide.block-slideshow__slide--dark .block-slideshow__slide-title,
.block-slideshow.block-slideshow--layout--full .block-slideshow__slide.block-slideshow__slide--dark .block-slideshow__slide-text {
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55) !important;
}

.block-slideshow.block-slideshow--layout--full .block-slideshow__slide.block-slideshow__slide--dark {
  position: relative;
}

.block-slideshow.block-slideshow--layout--full .block-slideshow__slide.block-slideshow__slide--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.35) 45%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.block-slideshow.block-slideshow--layout--full .block-slideshow__slide .block-slideshow__slide-content {
  z-index: 2;
}
.site-header__topbar .topbar-dropdown__btn svg {
  top: calc(50% - 2px) !important;
}

.topbar-dropdown--language .menu--layout--topbar.menu--with-icons .menu__item-link,
.topbar-dropdown--currency .menu--layout--topbar.menu--with-icons .menu__item-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
}

[dir=ltr] .topbar-dropdown--language .menu--layout--topbar.menu--with-icons .menu__item-link,
[dir=ltr] .topbar-dropdown--currency .menu--layout--topbar.menu--with-icons .menu__item-link {
  padding-left: 13px;
}

[dir=rtl] .topbar-dropdown--language .menu--layout--topbar.menu--with-icons .menu__item-link,
[dir=rtl] .topbar-dropdown--currency .menu--layout--topbar.menu--with-icons .menu__item-link {
  padding-right: 13px;
}

.topbar-dropdown--language .menu--layout--topbar.menu--with-icons .menu__item-icon,
.topbar-dropdown--currency .menu--layout--topbar.menu--with-icons .menu__item-icon {
  position: static;
  display: inline-flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
}

.topbar-dropdown--language .menu__item-icon img,
.mobile-links__item-icon img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: cover;
}

.currency-badge {
  height: 24px;
  border-radius: 50%;
  background: #f2f4f6;
  border: 1px solid #d9dee4;
  color: #3d464d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.08em;
}

.mobile-links__item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  margin-right: 8px;
  vertical-align: middle;
}

.pswp[aria-hidden="true"] {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.address-business-fields {
  position: relative;
  margin: 18px 0 20px;
  padding: 18px 0 6px;
}

.address-form-actions {
  position: relative;
  margin: 20px 0 0;
  padding: 18px 0;
}

.gdpr-account-actions {
  margin-top: 24px;
}

.gdpr-account-card .card-body {
  padding-bottom: 0;
}

.address-form-actions__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.address-form-actions__primary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.address-business-fields::before,
.address-form-actions::before {
  content: "";
  position: absolute;
  top: 0;
  right: -2rem;
  bottom: 0;
  left: -2rem;
  background-color: #fcfcfc;
  border-top: 2px solid #f0f0f0;
  border-bottom: 2px solid #f0f0f0;
  z-index: 0;
}

.address-form-actions::before {
  border-bottom: 0;
}

.address-business-fields > *,
.address-form-actions > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) and (max-width: 991px) {
  .address-business-fields::before,
  .address-form-actions::before {
    right: -1.5rem;
    left: -1.5rem;
  }
}

.address-form-row--name,
.address-form-row--city-postcode {
  margin-bottom: 18px;
}

.js-address-form .form-group,
body#identity #customer-form .form-group {
  margin-bottom: 16px;
}

body#address .card-body {
  padding-top: 20px;
  padding-bottom: 0;
}

body#identity .card-body {
  padding-top: 20px;
  padding-bottom: 0;
}

body#addresses .account-addresses-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

body#addresses .account-addresses-grid__item {
  min-width: 0;
}

body#addresses .account-addresses-grid__item .address-card {
  width: 100%;
  max-width: none;
}

body#addresses .account-addresses-grid__item .address-card__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body#addresses .account-addresses-grid__item .address-card__footer {
  margin-top: auto;
  padding-top: 1rem;
}

.order-status-pill--light {
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}

.order-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.order-detail-header__title {
  margin-bottom: 0;
}

.order-detail-header__content {
  min-width: 0;
}

.order-detail-subtitle {
  margin-top: 6px;
  color: #6c757d;
  font-size: 14px;
  line-height: 1.4;
}

.order-detail-subtitle mark {
  padding: 0;
  color: #333;
  background: transparent;
  font-weight: 500;
}

.order-detail-card .order-success__meta {
  margin-bottom: 0;
}

.order-history-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.order-history-actions--end {
  justify-content: flex-end;
  min-width: 118px;
}

.order-history-details-column {
  width: 1%;
  white-space: nowrap;
}

.order-history-actions__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #3d464d;
  background-color: #f2f4f5;
  transition:
    background-color 0.15s,
    color 0.15s;
}

.order-history-actions__button:hover,
.order-history-actions__button:focus {
  color: #fff;
  background-color: #3d464d;
  text-decoration: none;
}

.order-history-actions__button svg {
  display: block;
  fill: currentColor;
}

.order-history-actions__button--pdf .fa-file-pdf {
  font-size: 18px;
  line-height: 1;
}

.order-history-actions__button--disabled,
.order-history-actions__button--disabled:hover,
.order-history-actions__button--disabled:focus {
  color: #a0a8ad;
  background-color: #f2f4f5;
  cursor: not-allowed;
}

@media (min-width: 768px) {
  body#addresses .account-addresses-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.form-control-label.required::after,
.form-check-label.required::after {
  content: " *";
  color: #d23f3f;
}

.form-control-comment--alias {
  display: block;
  margin-top: 6px;
  margin-left: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: #5f5f5f;
}

body#identity #customer-form .invalid-feedback--field-comment {
  margin-top: 6px;
  margin-left: 6px;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .js-address-form .form-group,
  body#identity #customer-form .form-group {
    margin-bottom: 14px;
  }

  .address-form-actions__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .address-form-actions__primary {
    margin-left: 0;
    flex-direction: column;
    align-items: stretch;
  }

  .address-business-fields::before,
  .address-form-actions::before {
    right: -1.375rem;
    left: -1.375rem;
  }

  .order-detail-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
