/* 20261112134008 - v2 */
.gui,
.gui-block-linklist li a {
  color: #000000;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #333333;
}

.gui-block-inner strong {
  color: #bababa;
}

.gui a {
  color: #0a8de9;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0a8de9;
  box-shadow: 0 0 2px #0a8de9;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #8d8d8d;
  background-color: #ffffff;
}

.gui-content-title {
  color: #8d8d8d;
}

.gui-form .gui-field .gui-description span {
  color: #000000;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #8d8d8d;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #ffffff;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #ffffff;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */
.wsa-demobar {
  font-size: 2em !important;
  color: #333 !important;
  padding-top: 200px;
  height: 100% !important;
  background: #a7c7dc !important; /* Old browsers */
  background: -moz-linear-gradient(top, #a7c7dc 0%, #85b2d3 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a7c7dc 0%,#85b2d3 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a7c7dc 0%,#85b2d3 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.wsa-demobar a {
    display: none;
}
.wsa-demobar .close {
    display: none !important;
}

.homedeal-compact-holder.product-block .product-label.rotated
{
visibility: hidden;
}


/* SPORTSHOP ALPINE EDIT 2026 — additive Lightspeed Ignite style layer */
:root {
  --alpine-ink: #101216;
  --alpine-snow: #f7f7f4;
  --alpine-paper: #fff;
  --alpine-red: #e32636;
  --alpine-line: rgba(16, 18, 22, 0.13);
  --alpine-muted: #65676b;
  --alpine-shadow: 0 12px 32px rgba(16, 18, 22, 0.09);
}

body {
  background: var(--alpine-snow);
  color: var(--alpine-ink);
  font-family: var(--font-primary), "Open Sans", sans-serif;
  letter-spacing: 0.01em;
}
/* Header: original logo, navigation and functional controls are retained. */
.main-header {
  background: var(--alpine-snow);
  color: var(--alpine-ink);
  box-shadow: 0 1px 0 var(--alpine-line);
}
.main-header__top-section {
  background: var(--alpine-ink);
  color: var(--alpine-snow);
  border-top: 3px solid var(--alpine-red);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.main-header__top-section .main-header__link,
.main-header__top-section .main-header__link:hover { color: var(--alpine-snow); }
.main-header__nav { background: var(--alpine-snow); }
.main-header__logo { height: 50px; max-width: 190px; }
.main-header__logo img { display: block; max-height: 100%; width: auto; }
.main-header__link {
  color: var(--alpine-ink);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.main-header__link[aria-current="page"],
.main-header__link:hover { color: var(--alpine-red); }
.main-header__link[aria-current="page"]::after {
  background: var(--alpine-red);
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.35rem;
  width: 1.25rem;
}
.main-header__dropdown {
  background: var(--alpine-paper);
  border: 1px solid var(--alpine-line);
  box-shadow: var(--alpine-shadow);
}
.main-header__dropdown-link { color: var(--alpine-ink); font-size: 0.78rem; letter-spacing: 0.02em; }
.main-header__dropdown-link:hover { background: var(--alpine-snow); color: var(--alpine-red); }
.main-header__search-form.bg,
.main-header__search-form .form-control { background: var(--alpine-snow); }
.main-header__search-form .form-control {
  border-color: var(--alpine-line);
  border-radius: 0;
  color: var(--alpine-ink);
}

/* Hero images remain the inline shop images; only their framing is refined. */
.hero-slideshow { background: var(--alpine-ink); }
.hero-slideshow__banner {
  background-color: var(--alpine-ink);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: clamp(24rem, 55vw, 43rem);
}
.hero-slideshow__wrapper { min-height: inherit; }
.hero-slideshow .carousel__controls .carousel__control {
  background: rgba(16, 18, 22, 0.82);
  color: var(--alpine-snow);
  transition: background-color 180ms ease, color 180ms ease;
}
.hero-slideshow .carousel__controls .carousel__control:hover { background: var(--alpine-red); color: #fff; }
.hero-slideshow .carousel__navigation button,
.hero-slideshow .carousel__navigation a { border-color: var(--alpine-snow); }
.hero-slideshow .carousel__navigation .carousel__nav-item--selected {
  background: var(--alpine-red);
  border-color: var(--alpine-red);
}

/* Existing promotional photography stays in place; its crop receives an editorial finish. */
.banner-card {
  background-color: var(--alpine-ink);
  background-position: center;
  background-size: cover;
  box-shadow: var(--alpine-shadow);
  min-height: clamp(18rem, 32vw, 29rem);
  overflow: hidden;
}
.banner-card__content {
  background: linear-gradient(90deg, rgba(16, 18, 22, 0.62), rgba(16, 18, 22, 0.04));
  color: #fff;
}
.banner-card .btn--primary,
.prod-card__action-button,
#formNewsletter .btn--primary {
  background: var(--alpine-ink);
  border: 1px solid var(--alpine-ink);
  border-radius: 0;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.banner-card:hover .btn--primary,
.prod-card__action-button:hover,
#formNewsletter .btn--primary:hover {
  background: var(--alpine-red);
  border-color: var(--alpine-red);
  color: #fff;
  transform: translateY(-1px);
}

/* Product cards: exact existing prod-card classes; no content or action is hidden. */
.prod-card {
  background: var(--alpine-paper);
  box-shadow: 0 1px 0 var(--alpine-line);
  height: 100%;
  position: relative;
  transition: box-shadow 200ms ease, transform 200ms ease;
}
.prod-card:hover { box-shadow: var(--alpine-shadow); transform: translateY(-4px); }
.prod-card__img-wrapper { background: var(--alpine-snow); overflow: hidden; }
.prod-card .media-wrapper--1\:1 { padding-bottom: 125%; }
.prod-card .media-wrapper--1\:1 img {
  height: 100%;
  object-fit: contain;
  padding: clamp(0.65rem, 2vw, 1.35rem);
  width: 100%;
}
.prod-card__badge {
  background: var(--alpine-red);
  border-radius: 0;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  padding: 0.4rem 0.55rem;
  text-transform: uppercase;
}
.product-card__title { color: var(--alpine-ink); font-size: 0.87rem; font-weight: 700; line-height: 1.45; }
.product-card__title:hover { color: var(--alpine-red); }
.prod-card__price { color: var(--alpine-ink); font-size: 1rem; font-weight: 800; text-decoration: none; }
.prod-card__old-price { color: var(--alpine-muted); font-size: 0.78rem; margin-left: 0.35rem; }
.prod-card__wishlist {
  background: var(--alpine-paper);
  border: 1px solid var(--alpine-line);
  border-radius: 50%;
  color: var(--alpine-ink);
}
.prod-card__wishlist:hover { background: var(--alpine-red); border-color: var(--alpine-red); color: #fff; }
.products__carousel .carousel__control { border: 1px solid var(--alpine-line); color: var(--alpine-ink); }
.products__carousel .carousel__control:hover { background: var(--alpine-ink); color: #fff; }
.category-card {
  background: var(--alpine-paper);
  box-shadow: 0 1px 0 var(--alpine-line);
  transition: box-shadow 180ms ease, transform 180ms ease;
}
.category-card:hover { box-shadow: var(--alpine-shadow); transform: translateY(-3px); }
.category-card__img-link img { object-fit: cover; transition: transform 280ms ease; }
.category-card:hover .category-card__img-link img { transform: scale(1.035); }
.category-card__title a { color: var(--alpine-ink); font-weight: 700; }

/* Collection controls retain their native behaviour and receive quieter visual grouping. */
.collection-page__intro { border-bottom: 1px solid var(--alpine-line); }
.collection-page__intro h1 {
  color: var(--alpine-ink);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.05;
}
.collection-page__content .sidebar--collection-filters .sidebar__panel {
  background: var(--alpine-paper);
  border: 1px solid var(--alpine-line);
  box-shadow: 0 4px 18px rgba(16, 18, 22, 0.04);
}
.collection-page__content .sidebar__header { background: var(--alpine-ink); color: #fff; }
.collection-page__content .accordion__header {
  border-bottom: 1px solid var(--alpine-line);
  color: var(--alpine-ink);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.collection-page__content .accordion__header:hover { color: var(--alpine-red); }
.collection-page__content .filter-categories__item a[aria-current="page"] { color: var(--alpine-red); font-weight: 700; }
.collection-page__content .filter-categories__count { color: var(--alpine-muted); }
.collection-page__content .slider__input { accent-color: var(--alpine-red); }
.collection-page__content .select select {
  background: var(--alpine-paper);
  border: 1px solid var(--alpine-line);
  color: var(--alpine-ink);
}
.collection-page__content .btns__btn { border-color: var(--alpine-line); color: var(--alpine-ink); }
.collection-page__content input:checked + .btns__btn {
  background: var(--alpine-ink);
  border-color: var(--alpine-ink);
  color: #fff;
}
.collection-page__content > .container > .margin-bottom-md .btn--subtle {
  background: var(--alpine-ink);
  border: 1px solid var(--alpine-ink);
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Footer retains the original footer logo as a high-contrast monochrome mark. */
.main-footer { background: var(--alpine-ink); color: var(--alpine-snow); }
.main-footer.border-top,
.main-footer .border-top { border-color: rgba(247, 247, 244, 0.19); }
.main-footer .footer-logo { filter: invert(1) hue-rotate(184deg) saturate(9.9) brightness(.8); max-width: 170px; }
.main-footer h4,
.main-footer a,
.main-footer .main-footer__link { color: var(--alpine-snow); }
.main-footer a:hover,
.main-footer .main-footer__link:hover { color: #fff; text-decoration-color: var(--alpine-red); }
.main-footer__social-btn {
  border: 1px solid rgba(247, 247, 244, 0.34);
  border-radius: 50%;
  color: var(--alpine-snow);
}
.main-footer__social-btn:hover { background: var(--alpine-red); border-color: var(--alpine-red); color: #fff; }
.main-footer .form-control { background: transparent; border-color: rgba(247, 247, 244, 0.45); color: #fff; }
.main-footer .form-control::placeholder { color: rgba(247, 247, 244, 0.7); }

/* Deliberately visible keyboard focus for every redesigned interactive region. */
.main-header a:focus-visible,
.main-header button:focus-visible,
.hero-slideshow button:focus-visible,
.prod-card a:focus-visible,
.collection-page__content a:focus-visible,
.collection-page__content button:focus-visible,
.collection-page__content select:focus-visible,
.main-footer a:focus-visible,
.main-footer button:focus-visible,
.main-footer input:focus-visible {
  outline: 3px solid var(--alpine-red);
  outline-offset: 3px;
}

@media (min-width: 64rem) {
  .main-header__nav-grid { min-height: 5.1rem; }
  .main-header__nav > .main-header__nav-grid > .main-header__list > .main-header__item > .main-header__link {
    padding: 1.75rem 0.6rem 1.4rem;
  }
  .main-header__dropdown { min-width: 14rem; }
  .collection-page__content .sidebar--collection-filters { flex-basis: 15.5rem; }
}
@media (max-width: 63.99rem) {
  .main-header__mobile-content { min-height: 4.6rem; }
  .main-header__mobile-content .main-header__logo { height: 43px; }
  .main-header__mobile-btn,
  .main-header__nav-control {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
  }
  .main-header--mobile .main-header__nav {
    background: var(--alpine-snow);
    box-shadow: 0 12px 24px rgba(16, 18, 22, 0.14);
  }
  .main-header--mobile .main-header__link {
    align-items: center;
    display: flex;
    min-height: 48px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .main-header--mobile .main-header__dropdown { background: #fff; }
  .hero-slideshow__banner { min-height: clamp(22rem, 110vw, 34rem); }
  .banner-card { min-height: 20rem; }
  .collection-page__content .sidebar--collection-filters .sidebar__panel { border: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .prod-card,
  .category-card,
  .category-card__img-link img,
  .banner-card .btn--primary,
  .prod-card__action-button,
  #formNewsletter .btn--primary { transition: none; }
}

/* Campaign typography: every original photograph remains unchanged. */
.hero-slideshow__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 9, 12, .68) 0%, rgba(7, 9, 12, .24) 48%, rgba(7, 9, 12, .02) 100%);
  pointer-events: none;
}
.hero-slideshow__wrapper { position: relative; z-index: 1; }
.hero-slideshow__wrapper > .container { min-height: inherit; }
.hero-slideshow .text-component { max-width: 34rem; color: #fff; }
.hero-slideshow .text-component h1,
.hero-slideshow .text-component h2 {
  color: #fff;
  font-size: clamp(2.5rem, 5.6vw, 5.1rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.04;
  text-wrap: balance;
  margin-bottom: 1.4rem;
}
.hero-slideshow .text-component p { color: #fff; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.hero-slideshow .text-component .btn {
  min-height: 48px;
  padding: 1rem 1.5rem;
  border-radius: 0;
  background: #e32636;
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hero-slideshow .text-component .btn:hover { background: #b91d2b; }
.main-header__link[href*="phenix-26-27-"] { color: #101216; }
.main-header__link[href*="phenix-26-27-"] > span { border-bottom: 2px solid #e32636; padding-bottom: 5px; }
.main-header__link[href$="/phenix-sale/"] { color: #c51b2b; }
.prod-card > .padding-sm { padding: 1.2rem 1rem 1.4rem; text-align: left; }
.main-footer { padding-top: 4rem; padding-bottom: 2.5rem; }
.main-footer h4 { font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.main-header__top-section .main-header__nav-grid { min-height: 30px; }
@media (min-width: 64rem) {
  .main-header__link { font-size: .81rem; letter-spacing: .035em; }
}
@media (max-width: 63.99rem) {
  .hero-slideshow__banner::before { background: linear-gradient(0deg, rgba(7, 9, 12, .78), rgba(7, 9, 12, .12) 70%); }
  .hero-slideshow .text-component { max-width: 27rem; padding-bottom: 2.6rem; }
  .hero-slideshow .text-component h1,
  .hero-slideshow .text-component h2 { font-size: clamp(2.2rem, 7.8vw, 3.8rem); }
  .hero-slideshow .text-component p { font-size: .68rem; }
  .prod-card > .padding-sm { padding: .9rem .7rem 1.1rem; }
  .main-footer { padding-top: 2.6rem; }
}

/* Keep all seven navigation links on one row at a standard desktop width. */
@media (min-width: 64rem) {
  .main-header--desktop .main-header__nav > .main-header__nav-grid > .main-header__list.flex-grow {
    column-gap: 0;
    row-gap: 0;
  }
  .main-header--desktop .main-header__nav > .main-header__nav-grid > .main-header__list.flex-grow > .main-header__item {
    margin-left: 0;
    margin-right: 0;
  }
}
