﻿/* GENERAL */
  /* HEADER */
  header.sticky-top {
    box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 4px;
  }

    /* DISABLE WEBSHOP LINK AT NAVIGATION */
    .nav-link.nav-link--disabled,
    .nav-link.nav-link--disabled:hover {
      text-decoration: none !important;
      border: 0 !important;
      border-bottom: 0 !important;
      box-shadow: none !important;
      background-image: none !important;
      cursor: default !important;
    }

    .nav-link.nav-link--disabled::after,
    .nav-link.nav-link--disabled:hover::after {
      content: none !important;
      box-shadow: none !important;
      border: 0 !important;
      background: none !important;
    }

  /* FOOTER */
  footer svg.feather {
    fill: none;
  }

  footer a,
  footer a:link,
  footer a:visited {
    text-decoration: none !important;
  }

  footer a:hover,
  footer a:focus {
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  /* COOKIE BANNER */
  #dwCookieBanner button.btn-link {
    color: #003a4a;
  }

  #dwCookieBanner .btn-secondary {
    color: #1D243C;
    border-color: #1D243C;
    background-color: #FFFFFF;
  }

  #dwCookieBanner .btn-secondary:hover {
    color: #FFFFFF;
    border-color: #1D243C;
    background-color: #1D243C;
  }

  #dwCookieModal .modal-dialog {
    color: #1D243C;
  }

  #dwCookieModal .modal-dialog .btn-secondary {
    color: #1D243C;
    border-color: #1D243C;
    background-color: #FFFFFF;
  }

  #dwCookieModal .modal-dialog .btn-secondary:hover {
    color: #FFFFFF;
    border-color: #1D243C;
    background-color: #1D243C;
  }

  #dwCookieModal .modal-dialog .form-switch .form-check-input:checked {
    background-color: #1D243C !important;
    border-color: #1D243C;
  }

  #dwCookieModal .modal-dialog .h3 {
    font-weight: bold;
  }

  /* SALES BADGE */
  .sale-badge {
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(255, 46, 46);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    z-index: 20;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    display: inline-block;
    pointer-events: none;
  }

  /* ICONS */
  .swift_quantity-field .icon-2 svg {
    fill: white !important;
  }

  .favorite-icon .icon-2 svg {
    fill: #1d243c !important;
  }

  /* SEARCH BAR */
  .js-suggestion,
  #ViewAllProductResults,
  #ViewAllContentPageResults,
  #NoProductResults,
  #NoContentPageResults {
    color: #1d243c;
  }

  .search-modal li:hover {
    background-color: rgb(29, 36, 60, .15);
    text-decoration-color: #1d243c !important;
  }

  .search-modal .dropdown-item-search-icon {
    color: #1d243c !important;
  }

  /* LANGUAGE SELECTOR */
  #DynamicOffcanvas:has(#LanguageSelect) .offcanvas-body {
    flex: 0 0 auto !important;
    height: auto !important;
    padding-bottom: 0px !important;
  }

/* EXPRESS BUY */
#ExpressBuyResultsContainer>header .grid> :nth-child(4),
#ExpressBuyResultsContainer>header .grid> :nth-child(5) {
  display: none !important;
}

#ExpressBuyResultsContainer>header .grid>.g-col-4 {
  grid-column: span 6 / span 6 !important;
}

#ExpressBuyResultsContainer article .grid>.g-col-lg-1.order-4 {
  display: none !important;
}

#ExpressBuyResultsContainer article .grid>.g-col-lg-4.order-3 {
  grid-column: span 6 / span 6 !important;
}

#ExpressBuyResultsContainer article>.g-col-lg-2 {
  justify-self: end;
}

  /* QTY CONTROLS */
  #ExpressBuyResultsContainer .js-replacement-product .d-flex.align-items-center.justify-content-between input[type="number"][id^="Quantity_"] {
    width: 1rem !important;
    min-width: 1rem !important;
    max-width: 1rem !important;
    flex: 0 0 1rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  #ExpressBuyResultsContainer .js-replacement-product .d-flex.align-items-center.justify-content-between .btn {
    padding: .375rem !important;
    line-height: 1 !important;
    min-width: 2rem;
  }

  #ExpressBuyResultsContainer .js-replacement-product .d-flex.align-items-center.justify-content-between {
    gap: 0 !important;
  }

  /* EMPYY STATE BUTTON */
  #ExpressBuyResultsContainer .js-express-buy-empty-state a.btn.btn-secondary {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
  }

  /* ASIDE & SUMMARY PANEL TINT */
  .item_swift-v2_expressbuyapp aside {
    background-color: rgb(247, 247, 247) !important;
  }

  #CartSummaryContainer .bg-body {
    background-color: rgb(247, 247, 247) !important;
  }

  #CartSummaryContainer .fs-8.border-top,
  #CartSummaryContainer .fs-6.border-top {
    background-color: rgb(247, 247, 247) !important;
  }

  #CartSummaryContainer .border-top {
    border-color: rgba(0, 0, 0, 0.06) !important;
  }

@media (max-width: 991px) {
  #ExpressBuyResultsContainer header .g-col-2.text-end {
    text-align: right;
    padding-right: 8px;
    white-space: nowrap;
  }

  #ExpressBuyResultsContainer article .g-col-2.g-col-lg-1.order-4 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
    padding-right: 8px;
    white-space: nowrap;
  }

  #ExpressBuyResultsContainer .productPrice {
    padding-top: 6px !important;
    position: relative;
    top: 10px;
  }

  .item_swift-v2_expressbuyapp section {
    padding: 16px !important;
  }
}

/* CATEGORY PAGE */
.product-list .item_swift-v2_productheader {
  text-transform: uppercase;
}

  /* PRODUCT GROUP LIST */
  @media (max-width: 991px) {
    [data-dw-itemtype="swift-v2_shop"] main {
      padding: 0 22px;
      overflow-x: clip;
    }

    [data-dw-itemtype="swift-v2_shop"] main [data-dw-itemtype="swift-v2_productlistgroupposter"] {
      margin-left: -22px;
      margin-right: -22px;
    }

    [data-dw-itemtype="swift-v2_shop"] [data-dw-itemtype="swift-v2_productlistgroupposter"] .position-absolute.top-0.bottom-0.end-0.start-0 img {
      object-position: 0!important;
    }

    [data-dw-itemtype="swift-v2_shop"] [data-dw-itemtype="swift-v2_productlistcomponentselector"]:last-child {
      padding-top: 20px;
    }

    section[data-swift-gridrow]:has([data-dw-itemtype="ewings_productlistnavigation"] nav.navbar.d-block.d-lg-none) {
      padding: 0 !important;
    }
  }

  [data-dw-itemtype="swift-v2_productgrouplist"] .btn-secondary,
  [data-dw-itemtype="ewings_productlistnavigation"] .btn-primary {
    background-color: white;
    color: #1D243C;
    border-color: #1D243C;
    border-radius: 5.6px!important;
  }

  [data-dw-itemtype="swift-v2_productgrouplist"] .btn-secondary:hover,
  [data-dw-itemtype="swift-v2_productgrouplist"] .btn-secondary:active,
  [data-dw-itemtype="ewings_productlistnavigation"] .btn-primary:hover,
  [data-dw-itemtype="ewings_productlistnavigation"] [data-dw-button="primary"][aria-current="page"] {
    background-color: #1D243C;
    color: white;
    border-color: #1D243C;
  }

   [data-dw-itemtype="ewings_productlistnavigation"] details { 
    border-color: #1D243C!important;
    border-radius: 39px !important;
    padding: 12px 12px 12px 22px;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] details > summary::-webkit-details-marker { 
    display: none; 
  }

  [data-dw-itemtype="ewings_productlistnavigation"] details > summary { 
    list-style: none;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] details summary span,
  [data-dw-itemtype="ewings_productlistnavigation"] details a { 
    font-size: 16px;
    text-decoration: none;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] details:not([open]) {
    background-color: #1D243C;
    color: white;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] details:not([open]) > summary.dw-acc-summary {
    min-height: 24px;
    background-color: #1D243C!important;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] details > summary.dw-acc-summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] .arrow {
    flex: 0 0 44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] details:not([open]) .arrow-icon {
    width: 20px;
    height: 20px;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] .arrow-icon {
    width: 28px;
    height: 28px;
    display: block;
    transform-origin: 50% 50%;
    transition: transform .2s ease;
  }

  [data-dw-itemtype="ewings_productlistnavigation"] details[open] .arrow-icon {
    transform: rotate(180deg);
  }

  /* FACETS AND FILTERS */
  [data-dw-itemtype="swift-v2_productlistcomponentselector"] [data-swift-gridrow] [data-swift-container] [data-dw-itemtype="swift-v2_productlistfacets"] {
    padding-right: 50px;
  }

  @media (max-width: 991px) {
    [data-dw-itemtype="swift-v2_productlistcomponentselector"] [data-swift-gridrow] [data-swift-container] [data-dw-itemtype="swift-v2_productlistfacets"] {
      padding-right: 0;
    }
  }

  .FacetsForm_Mobile_swift-v2_productlistfacets_25503 button {
    border-radius: 39px!important;
  }

  .FacetsForm_Mobile_swift-v2_productlistfacets_25503 button {
    color: #1D243C;
    border-color: #1D243C;
    background-color: white;
    padding: 12px 27px 12px 22px;
    min-height: 50px;
    font-size: 16px;
    font-weight: bold;
  }

  /* HIDE OUTLET FROM WEBSHOP NAVIGATION */
  .nav-wrapper .nav-item.dropdown .dropdown-menu a[href*="/outlet"] {
    display: none !important;
  }

/* PRODUCT PAGE */
[data-dw-itemtype="swift-v2_productcomponentselector"] {
  border-radius: 34px;
}

[data-dw-colorscheme]:not([data-dw-colorscheme=""])[data-swift-gridcolumn]:not(:has(.card)):not(:has(h1, h2, h3, h4, p, li, a, button)) {
    background: transparent !important;
}

[data-dw-itemtype="swift-v2_productcomponentselector"]:last-child {
  height: fit-content;
}

section[data-swift-gridrow] > div[data-swift-container].grid:has(
  > [data-dw-itemtype="swift-v2_productcomponentselector"]:nth-child(1)
):has(
  > [data-dw-itemtype="swift-v2_productcomponentselector"]:nth-child(2)
){
  align-items: center;
  justify-content: center;
}

[data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-colorscheme]:not([data-dw-colorscheme=""])[data-swift-gridcolumn]:not(:has(.card))> :not(swift-video-player, .card, figure, script, :has(.card)) {
  padding: 54px;
}

[data-dw-itemtype="swift-v2_productcomponentselector"] section:last-child span {
  display: flex;
}

[data-dw-itemtype="swift-v2_productcomponentselector"] section:last-child a {
  border-radius: 5.6px;
  padding: 5px 10px;
  text-decoration: none;
  display: inline-block;
  margin-right: 15px;
  white-space: nowrap;
}

  /* BUTTON TO ASSETS */
  [data-dw-itemtype="ewings_buttontoassets"] a {
    background-color: #1d243c;
    color: white;
    border-color: white;
  }

  section[data-dw-itemtype="swift-v2_rowflex"]:has([data-dw-itemtype="ewings_buttontoassets"]) {
      padding-top: 0 !important;
  }

  section[data-dw-itemtype="swift-v2_rowflex"]:has([data-dw-itemtype="ewings_buttontoassets"]:empty) {
    display: none !important;
  }

@media (max-width: 991px) {
  [data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-itemtype="swift-v2_productprice"] {
    color: #1D243C;
    font-weight: bold;
    font-size: 34px;
  }

  [data-dw-itemtype="swift-v2_productcomponentselector"] h3 {
    font-size: 16px;
  }

  [data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-itemtype="swift-v2_productstock"] {
    font-size: 14px;
  }

  [data-dw-itemtype="swift-v2_productcomponentselector"] .item_swift-v2_productaddtocart form .d-flex.flex-wrap.gap-2 {
    gap: 0 !important;
  }

  [data-dw-itemtype="swift-v2_productcomponentselector"] .item_swift-v2_productaddtocart form .d-flex.align-items-center.position-relative {
    border: 2px solid rgba(var(--bs-body-color-rgb), 0.9) !important;
    border-right: 0 !important;
    border-radius: 999px 0 0 999px !important;
  }

  [data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-button=outline-secondary] {
    color: #1D243C;
    background: none;
  }

  [data-dw-itemtype="swift-v2_productcomponentselector"] .item_swift-v2_productaddtocart [data-dw-button].position-absolute.pe-none {
    display: none !important;
  }

  [data-dw-itemtype="swift-v2_productcomponentselector"] .item_swift-v2_productaddtocart input[data-qty] {
    font-weight: bold;
  }

  [data-dw-itemtype="swift-v2_productcomponentselector"] .item_swift-v2_productaddtocart .js-add-to-cart-button {
    height: 56px;
    border-radius: 0 999px 999px 0 !important;
    border: 2px solid rgba(var(--bs-body-color-rgb), 0.9) !important;
    border-left: 0 !important;
  }

  /* VARIANTS TABLE */
  .item_relatedproductslist_ewings thead {
    border-bottom: 1px solid #5DA9DD;
  }

  .item_relatedproductslist_ewings tbody tr {
    border-color: white;
  }

  /* FAMILY SELECTOR */
  [data-dw-itemtype="ewings_productfamilyselector"] button.rounded-pill {
    border-radius: 5.6px!important;
  }

}
  /* PRODUCT FIELD DISPLAY GROUP - SPECIFICATIONS */
  [data-dw-itemtype="swift-v2_productfielddisplaygroups"] .grid div .grid dl.grid {
    margin-bottom: 0;
  }

  [data-dw-itemtype="swift-v2_productfielddisplaygroups"] .grid div .grid dl.grid .g-col-lg-4 {
    grid-column: auto / span 5;
  }

  [data-dw-itemtype="swift-v2_productfielddisplaygroups"] .grid div .grid dl.grid .g-col-lg-8 {
    grid-column: auto / span 7;
  }

/* PRODUCT SLIDER (AND CATEGORY PAGE ARTICLES) */
.swiffy-slider.slider-item-show4 {
  --swiffy-slider-item-count: 5;
}

@media (max-width: 1459px) {
  .swiffy-slider.slider-item-show4 {
    --swiffy-slider-item-count: 4;
  }
}

.swiffy-slider .slider-container {
  padding: 16px;
  grid-gap: 40px;
}

.swiffy-slider .slider-container li,
[data-dw-itemtype="swift-v2_productlistitemrepeater"] article {
  box-shadow: 0 0 rgba(0, 0, 0, 0.2), 0 0 14px rgba(0, 0, 0, 0.19);
  padding: 15px;
  border-radius: 12px;
}

[data-dw-itemtype="swift-v2_productlistitemrepeater"] article section div {
  overflow-wrap: break-word;
  word-break: break-word;
}

.swiffy-slider .icon-2 svg {
  fill: white !important;
}

.swiffy-slider .slider-container li [data-swift-text],
[data-dw-itemtype="swift-v2_productlistitemrepeater"] article [data-swift-text] {
  margin-bottom: 0 !important;
}

.swiffy-slider .slider-container li h2 {
  text-transform: uppercase;
}

.swiffy-slider [data-dw-itemtype="swift-v2_productprice"],
[data-dw-itemtype="swift-v2_productlistitemrepeater"] article .item_swift-v2_productprice span.text-price {
  color: #1D243C;
  font-weight: bold;
}

.swiffy-slider .slider-container li .item_swift-v2_productheader {
  line-height: 1.2;
  min-height: calc(1.2em * 2);
}

[data-dw-itemtype="swift-v2_productlistitemrepeater"] article [data-dw-itemtype="swift-v2_productheader"] {
  line-height: 1.2;
  min-height: calc(1.2em * 3);
}

.swiffy-slider li section[data-dw-itemtype="swift-v2_rowflex"]>.d-flex {
  flex-wrap: nowrap;
  align-items: center;
}

.swiffy-slider li [data-dw-itemtype="swift-v2_productprice"] {
  flex: 1 1 auto;
  min-width: 0;
}

.swiffy-slider li [data-dw-itemtype="swift-v2_productprice"] .text-price {
  white-space: normal;
  overflow-wrap: anywhere;
}

.swiffy-slider li [data-dw-itemtype="swift-v2_productaddtocart"] {
  flex: 0 0 auto;
  margin-left: auto;
}

@media (max-width: 991px) {
  .swiffy-slider .slider-container {
    grid-auto-columns: calc((100% - var(--swiffy-slider-item-gap, 1rem)) / 2) !important;
  }
}

@media (max-width: 510px) {
  .swiffy-slider .slider-container .d-flex {
    display: block!important;
  }

  .swiffy-slider .slider-container .d-flex [data-dw-itemtype="swift-v2_productaddtocart"] {
    margin-top: 15px;
  }
}

/* GOOGLE MAPS */
.map {
  height: 60vh;
  height: clamp(320px, 60svh, 600px);
}

@media (max-width: 768px) {
  .map {
    height: clamp(260px, 50svh, 520px);
  }
}

@media (min-width: 1400px) {
  .map {
    height: clamp(360px, 60svh, 720px);
  }
}

.maptype-toggle {
  display: inline-flex;
  gap: .5rem;
  background: rgba(255, 255, 255, 0.9);
  margin-bottom: 5px;
  padding: .5rem;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
}

.maptype-btn {
  appearance: none;
  border: 0;
  padding: .5rem .75rem;
  border-radius: .5rem;
  background: transparent;
  font: 600 14px/1.2 system-ui, sans-serif;
  cursor: pointer;
  color: #6b7280;
  transition: color .15s ease, outline-color .15s ease, outline-width .15s ease, outline-offset .15s ease;
}

.maptype-btn.active {
  color: #000;
  outline: none;
}

.maptype-btn:hover,
.maptype-btn:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.map-label {
  position: absolute;
  pointer-events: none;
  white-space: nowrap;
  font: 600 14px/1.2 poppins, sans-serif;
  background: rgba(255, 255, 255, 0.9);
  padding: 6px 10px;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
}

.map-infobox {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
  padding: 12px 14px;
  max-width: 320px;
  font: 500 14px/1.3 system-ui, sans-serif;
  margin: 20px 0 0 20px;
}

.map-infobox .mi-title {
  font-weight: 700;
  margin: 0 0 4px;
}

.map-infobox .mi-address {
  opacity: .85;
  margin: 0 0 8px;
}

.map-infobox .mi-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 8px;
}

.map-infobox .mi-star {
  display: inline-block;
  vertical-align: -3px;
}

.map-infobox .mi-score {
  font-weight: 600;
  color: #333;
}

.map-infobox .mi-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.map-infobox .mi-link {
  text-decoration: none;
  color: #1a73e8;
  font-weight: 600;
}

.map-infobox .mi-link:hover {
  text-decoration: underline;
}

/* MY ACCOUNT - FAVORITES */
.FavoriteLists button#RenameFavoriteList,
.FavoriteLists button#DeleteFavoriteList {
  color: #8781BD;
  text-decoration: none;
}

.amount-favorite-products {
  color: #5DA9DD;
}

.FavoriteLists .favorite-product,
.FavoriteDetail article,
.FavoriteLists .ratio.ratio-1x1 a {
  box-shadow: 0 0 rgba(0, 0, 0, 0.2), 0 0 14px rgba(0, 0, 0, 0.19);
  padding: 15px;
  border-radius: 12px;
}

.FavoriteLists article header div.align-items-baseline button, .FavoriteLists article header div.align-items-baseline span {
  font-size: 14px;
}

@media (max-width: 1920px) {
  .FavoriteLists .ratio.ratio-1x1 {
    min-height: 220px;
    max-width: 162px;
  }
}

@media (max-width: 1400px) {
  .FavoriteLists .ratio.ratio-1x1 {
      min-height: auto;
      max-width: auto;
  }
}

@media (max-width: 992px) {
  .FavoriteLists .border-bottom {
    border-bottom: none !important;
  }
}

.FavoriteDetail article .productName {
  font-weight: bold;
  font-size: 16px;
}

.FavoriteDetail article .productNumber {
  font-size: 12px;
  color: #5DA9DD;
}

.FavoriteDetail article button span.icon-2.p-3 {
  padding: 10px 20px !important;
}

.FavoriteDetail .text-price {
  font-size: 20px;
  color: #1D243C;
  font-weight: bold;
}

.FavoriteDetail button.swift_favorites-button {
  padding: 0;
}

@media (max-width: 992px) {
  .FavoriteDetail {
    padding: 16px 0 !important;
  }

  .FavoriteDetail article .productName {
    font-size: 11px;
  }

  .FavoriteDetail article .productNumber {
    font-size: 8px;
  }

   .FavoriteDetail article div.small {
    font-size: 10px;
  }

  .FavoriteDetail .text-price {
    font-size: 14px;
  }
}

@media (max-width: 430px) {
  .FavoriteDetail {
    display: flex;
    flex-wrap: wrap;
  }

  .FavoriteDetail article  {
    width: 100%;
  }
}
