:root {
  --slds-c-card-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
  --dxp-g-spacing-medium: 1.25rem;
  --dxp-g-spacing-large: 1.5rem;
}
:root .slds-spinner--brand .slds-spinner__dot-a::after,
:root .slds-spinner--brand .slds-spinner__dot-a::before,
:root .slds-spinner--brand .slds-spinner__dot-b::after,
:root .slds-spinner--brand .slds-spinner__dot-b::before,
:root .slds-spinner--brand.slds-spinner::after,
:root .slds-spinner--brand.slds-spinner::before,
:root .slds-spinner_brand .slds-spinner__dot-a::after,
:root .slds-spinner_brand .slds-spinner__dot-a::before,
:root .slds-spinner_brand .slds-spinner__dot-b::after,
:root .slds-spinner_brand .slds-spinner__dot-b::before,
:root .slds-spinner_brand.slds-spinner::after,
:root .slds-spinner_brand.slds-spinner::before {
  background-color: #cf002c;
}

/**
    variables
*/
/**
    fonts
*/
:root {
  --dxp-g-root-font-family: JM_Font_PlutoRegular, sans-serif;
  --dxp-g-root-font-family-medium: JM_Font_PlutoMedium, sans-serif;
  --dxp-g-root-font-family-bold: JM_Font_PlutoBold, sans-serif;
}

/**
    mixins
*/
/**
    form elements
*/
:root {
  --dxp-s-form-element-spacing-block-start: 0.5rem;
  --dxp-s-form-element-spacing-block-end: 0.5rem;
  --dxp-s-button-radius-border: 0.25rem;
  --slds-c-button-spacing-block-start: 0.25rem;
  --slds-c-button-spacing-block-end: 0.25rem;
  --slds-g-shadow-outline-focus-1: 0 0 0 2px #ffffff;
}

.slds-form-element__label:not(.slds-form-element__legend) {
  font-family: var(--dxp-g-root-font-family-medium), sans-serif;
  margin-bottom: 0.625rem;
}

.header-search .input-container {
  --dxp-g-spacing-xlarge: 2.375rem;
}
.header-search .search-input-with-button {
  --dxp-g-spacing-small: 1.125rem;
}

/**
    logo
*/
.header-logo .dxp-content-layout-site-logo,
.logo-check-password .dxp-content-layout-site-logo,
.logo-forgot-password .dxp-content-layout-site-logo,
.logo-login .dxp-content-layout-site-logo,
.logo-register .dxp-content-layout-site-logo {
  max-height: 155px !important;
}
.header-logo .dxp-content-layout-site-logo img,
.logo-check-password .dxp-content-layout-site-logo img,
.logo-forgot-password .dxp-content-layout-site-logo img,
.logo-login .dxp-content-layout-site-logo img,
.logo-register .dxp-content-layout-site-logo img {
  margin: -1.5rem 0;
}

.header-logo dxp_content_layout-site-logo {
  display: inline-block;
  width: 84px;
}
.header-logo dxp_content_layout-site-logo .logo-anchor {
  justify-content: flex-start;
}
.header-logo .dxp-content-layout-site-logo img {
  margin: -2.5rem 0;
}
.mobile .header-logo .dxp-content-layout-site-logo {
  max-height: 155px !important;
}
@media (max-width: 768px) {
  .mobile .header-logo img {
    left: 3.125rem;
    margin: 0;
    position: absolute;
    top: -1.875rem;
    width: 2.625rem;
  }
}

header .header-content .layout-header-desktop .header-logo {
  padding-left: 0;
}

@media (max-width: 1024px) {
  [data-layout-site-region=footer] footer .footer-row-bottom .logo-anchor {
    display: block;
    text-align: center;
  }
  [data-layout-site-region=footer] footer .footer-row-bottom .dxp-content-layout-site-logo {
    display: block;
    max-height: 75px;
    width: 100%;
  }
  [data-layout-site-region=footer] footer .footer-row-bottom .dxp-content-layout-site-logo img {
    width: 342px;
  }
}

/**
    my profile
*/
commerce-my-account-profile-container .button-width {
  margin: 40px 0 80px 0;
  width: 100% !important;
}
commerce-my-account-profile-container .button-width button {
  width: 100%;
}

commerce-my-account-profile-editor .card,
commerce-my-account-profile-editor .card-body {
  flex-direction: column;
}
commerce-my-account-profile-editor .card lightning-input,
commerce-my-account-profile-editor .card-body lightning-input {
  width: 100%;
}
commerce-my-account-profile-editor .card .input-width,
commerce-my-account-profile-editor .card-body .input-width {
  width: 100% !important;
}

commerce_my_account-order-details-display .details-card {
  box-shadow: none;
}
commerce_my_account-order-details-display .slds-region_narrow {
  padding: 0.5rem;
}
commerce_my_account-order-details-display .slds-dl_inline.slds-m-horizontal_medium.slds-m-bottom_x-small {
  margin: 0;
}
commerce_my_account-order-details-display .slds-dl_inline.slds-m-horizontal_medium.slds-m-bottom_x-small .field-item {
  font-weight: bold;
  font-family: "JM_Font_PlutoBold";
  font-size: 1rem;
}

commerce_builder-order-summary .order-ctn .order-detail lightning-formatted-text.slds-text-heading_medium,
commerce_builder-order-summary .order-ctn .order-detail commerce-field-display.bold.slds-text-heading_small {
  display: none;
}

.order-ctn .order-header .slds-grid.slds-wrap {
  max-width: 70%;
}
.order-ctn .order-header commerce_my_account-record-link {
  padding-left: 3px;
  text-align: center;
}

/**
    wishlist
*/
commerce_builder-wishlist .items commerce-wishlist .header-labels {
  justify-content: space-between;
}
commerce_builder-wishlist .items commerce-wishlist dxp_data_provider-repeater-item {
  border: 1px solid #d7d2cb;
  padding: 5px;
  border-radius: 5px;
}
commerce_builder-wishlist .items commerce-wishlist dxp_data_provider-repeater-item commerce-product-card .card-item .image-area {
  border: none;
  border-style: none;
}
commerce_builder-wishlist .items commerce-wishlist .dxp-grid-item .image-area {
  border: none;
}
commerce_builder-wishlist .items commerce-wishlist .dxp-text-heading-medium.product-name span {
  font-size: 1rem;
}
commerce_builder-wishlist .items commerce-wishlist lightning-formatted-text.unavailablePrice {
  font-size: 12px;
}
commerce_builder-wishlist .items commerce-wishlist button.slds-button.slds-button_neutral.slds-float_left {
  justify-content: center;
  min-width: 100%;
  padding: 0;
  background-color: #cf002c;
  border-color: #cf002c;
  color: #fff;
  transition: normal 0.15s linear 0s border;
  text-decoration: none;
}

.address-card-style-class commerce_my_account-my-account-address-footer .address-footer-style,
commerce_builder-my-account-profile-container.my-account-profile-container .card .action-container-header {
  pointer-events: none;
  display: none;
}
.address-container.address-grid-gap-small {
  grid-template-columns: 1fr !important;
}

/**
    checkout
*/
.cart-checkout .jb2b-checkout-terms {
  padding: 24px 12px 12px 12px !important;
}
.cart-checkout commerce_builder-checkout-layout-one-page-dual {
  margin-bottom: 8rem;
  min-height: unset;
}
@media (max-width: 768px) {
  .cart-checkout commerce_builder-checkout-layout-one-page-dual {
    margin-bottom: 2rem;
  }
}
.cart-checkout commerce_builder-checkout-place-order,
.cart-checkout commerce_builder-checkout-place-order .slds-button {
  width: 100%;
}
@media (max-width: 768px) {
  .cart-checkout dxp_layout-column-spacer {
    display: none;
  }
}
.cart-checkout.comm-section-container .columns-content .column-content .checkout-column .column-content .component-wrapper-spacer button[data-add-new-address] {
  display: none;
}
.cart-checkout commerce_unified_checkout-address-visual-picker .address-stretch > * {
  margin-bottom: 0.5rem;
}
.cart-checkout commerce_unified_checkout-address-visual-picker lightning-badge {
  margin-top: -0.25rem;
}
.cart-checkout commerce_unified_checkout-address-visual-picker lightning-button[data-edit] {
  display: none;
  visibility: hidden;
}
.cart-checkout commerce_unified_checkout-address-visual-picker {
  width: 100%;
  box-sizing: border-box;
    background-color:blue;
}

.cart-checkout commerce_unified_checkout-address-visual-picker .slds-col {
    width: 100%;
    max-width: 100%;
    flex: 1  100%;
    /*flex: 0 0 auto;*/
}

.cart-checkout commerce_unified_checkout-address-visual-picker .slds-col.slds-size_1-of-4 {
    width: 20%;
    flex: 0 0 20%;
}

.order-confirmation-page .order-confirmation-headline {
  --dxp-s-text-heading-medium-font-size: 1.25rem;
}
.order-confirmation-page commerce-transact-layout .transact-layout {
  flex-direction: column;
}
.order-confirmation-page commerce-transact-layout .transact-layout div.content-column {
  width: 100%;
  justify-content: center;
}

/**
    category products
*/
commerce_builder-search-results-layout commerce-search-results .product-grid-container li > section {
  margin: 0;
  padding: 0;
}
commerce_builder-search-results-layout commerce-search-results .product-grid-container commerce_search-product-card commerce_search-product-field > .slds-text-heading_medium {
  font-size: 1rem;
}
commerce_builder-search-results-layout commerce-search-results .product-grid-container commerce-quantity-selector-popover,
commerce_builder-search-results-layout commerce-search-results .product-grid-container commerce-number-input label {
  display: none;
}
@media (max-width: 768px) {
  commerce_builder-search-results-layout commerce-search-results .product-grid-container .callToActionArea .slds-button_brand {
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: -1px;
    padding-left: 7px;
    padding-right: 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 150px;
  }
}

/**
    cart
*/
.cart-content-wrap {
  margin: 20px auto !important;
  max-width: 1800px !important;
  padding: 0 30px !important;
}
@media (max-width: 768px) {
  .cart-content-wrap {
    padding: 0 16px !important;
  }
  .cart-content-wrap commerce_builder-cart-items {
    --dxp-style-c-margin-right-s: 0;
    --dxp-style-c-margin-left-s: 0;
  }
  .cart-content-wrap dxp_layout-column-spacer {
    display: none;
  }
}
.cart-content-wrap commerce_cart-header .label-count {
  flex-direction: column;
}
.cart-content-wrap commerce_cart-header .label-count span:last-of-type {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .cart-content-wrap commerce_cart-header .label-count span:first-of-type p {
    font-size: 30px;
  }
}
.cart-content-wrap commerce_cart-header commerce-action-button .slds-button_neutral {
  line-height: 1.4;
  padding-left: 28px;
  position: relative;
}
.cart-content-wrap commerce_cart-header commerce-action-button .slds-button_neutral::before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy45MyAzMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjZjAwMmM7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE4LjY2LDUuMzFoOC4yOGMuNTUsMCwuOTkuNDQuOTkuOTl2MS45OGMwLC41NS0uNDQuOTktLjk5Ljk5SC45OWMtLjU1LDAtLjk5LS40NC0uOTktLjk5di0xLjk4YzAtLjU1LjQ0LS45OS45OS0uOTloOC4yOHYtMi41OWgwdi0uMDZjMC0xLjQ3LDEuMTktMi42NiwyLjY2LTIuNjZoNC4wOGMxLjQ3LDAsMi42NiwxLjE5LDIuNjYsMi42NnYuMDZoMHYyLjU5aDBaTTExLjk4LDUuMzFoMy45NXYtMi4wN2MwLS4yOS0uMjQtLjUzLS41My0uNTNoLTIuOWMtLjI5LDAtLjUzLjI0LS41My41M3YyLjA3aDBaTTIuNzIsMTIuNzljMC0uNTEuNDItLjkzLjkzLS45M2gyMC42M2MuNTEsMCwuOTMuNDIuOTMuOTN2MTUuNzljMCwxLjg5LTEuNTMsMy40Mi0zLjQyLDMuNDJINi4xNGMtMS44OSwwLTMuNDItMS41My0zLjQyLTMuNDIsMCwwLDAtMTUuNzksMC0xNS43OVpNMTEuOTgsMTcuMjJjMC0uMy0uMjQtLjU0LS41NC0uNTRoLTEuNTFjLS4zLDAtLjU0LjI0LS41NC41NHY5LjQyYzAsLjMuMjQuNTQuNTQuNTRoMS41MWMuMywwLC41NC0uMjQuNTQtLjU0di05LjQyWk0xOC41MywxNy4yMmMwLS4zLS4yNC0uNTQtLjU0LS41NGgtMS41MWMtLjMsMC0uNTQuMjQtLjU0LjU0djkuNDJjMCwuMy4yNC41NC41NC41NGgxLjUxYy4zLDAsLjU0LS4yNC41NC0uNTR2LTkuNDJoMFoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 23px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 20px;
}
.cart-content-wrap .fix-slds-input_faux {
  line-height: 1.4 !important;
}

/**
    header
*/
@media (max-width: 768px) {
  .header[data-layout-site-region=header] .header-navigation,
  .header[data-layout-site-region=header] .header-badge-icons, commerce-layout-header .header-navigation,
  commerce-layout-header .header-badge-icons {
    margin: -6px 0 10px 0;
  }
  .header[data-layout-site-region=header] .header-badge-icons, commerce-layout-header .header-badge-icons {
    margin-top: -9px;
  }
}
@media (min-width: 1024px) {
  .header[data-layout-site-region=header] .header-navigation, commerce-layout-header .header-navigation {
    flex-grow: 2;
  }
}
@media (min-width: 480px) {
  .header[data-layout-site-region=header] .header-navigation, commerce-layout-header .header-navigation {
    margin: 0 40px 0 -40px;
  }
}
.header[data-layout-site-region=header] .header-navigation commerce-drilldown-navigation-list li .slds-p-horizontal--large,
.header[data-layout-site-region=header] .header-navigation commerce-drilldown-navigation-list li .slds-p-horizontal_large, commerce-layout-header .header-navigation commerce-drilldown-navigation-list li .slds-p-horizontal--large,
commerce-layout-header .header-navigation commerce-drilldown-navigation-list li .slds-p-horizontal_large {
  padding-right: calc(var(--dxp-g-spacing-large) + 1rem);
}
.header[data-layout-site-region=header] .header-navigation commerce-drilldown-navigation-list li lightning-icon, commerce-layout-header .header-navigation commerce-drilldown-navigation-list li lightning-icon {
  margin-top: 2px;
}
.header[data-layout-site-region=header] .mobile-menu-container a,
.header[data-layout-site-region=header] .mobile-menu-container button, commerce-layout-header .mobile-menu-container a,
commerce-layout-header .mobile-menu-container button {
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .header[data-layout-site-region=header] .header-search, commerce-layout-header .header-search {
    width: 20%;
  }
}
.header[data-layout-site-region=header] .header-search .suggestions-combobox-container ul li, commerce-layout-header .header-search .suggestions-combobox-container ul li {
  padding: 4px 0;
}
.header[data-layout-site-region=header] .header-badge-icons > div, commerce-layout-header .header-badge-icons > div {
  margin-left: 10px;
}
.header[data-layout-site-region=header] .header-badge-icons .header-account .login-text, commerce-layout-header .header-badge-icons .header-account .login-text {
  display: none;
}
.header[data-layout-site-region=header] .header-badge-icons .slds-dropdown, commerce-layout-header .header-badge-icons .slds-dropdown {
  font-size: 0.875rem;
}
.header[data-layout-site-region=header] .header-badge-icons .user-profile-menu-list li, commerce-layout-header .header-badge-icons .user-profile-menu-list li {
  border-bottom: 1px solid #e5e5e5;
}
.header[data-layout-site-region=header] .header-badge-icons .user-profile-menu-list .slds-dropdown__item > a, commerce-layout-header .header-badge-icons .user-profile-menu-list .slds-dropdown__item > a {
  padding-bottom: 12px;
  padding-top: 12px;
}
.header[data-layout-site-region=header] .header-badge-icons .user-profile-menu-list .slds-dropdown__item > a:active, .header[data-layout-site-region=header] .header-badge-icons .user-profile-menu-list .slds-dropdown__item > a:hover, commerce-layout-header .header-badge-icons .user-profile-menu-list .slds-dropdown__item > a:active, commerce-layout-header .header-badge-icons .user-profile-menu-list .slds-dropdown__item > a:hover {
  background-color: var(--dxp-s-dropdown-color-background-hover, var(--dxp-c-navigation-list-hover-background-color-contrast));
  color: var(--dxp-s-dropdown-text-color-hover);
}
.header[data-layout-site-region=header] .header-badge-icons .user-profile-menu-list .slds-dropdown__item > a:focus, commerce-layout-header .header-badge-icons .user-profile-menu-list .slds-dropdown__item > a:focus {
  box-shadow: none;
}
.header[data-layout-site-region=header] .header-badge-icons .header-cart .slds-notification-badge, commerce-layout-header .header-badge-icons .header-cart .slds-notification-badge {
  font-size: 0.8rem;
  padding: 0.1rem 0.5rem;
  right: -0.75rem;
  top: -0.95rem;
}

commerce_my_account-my-account-layout .mobile-menu-container nav ul li a,
commerce_my_account-my-account-layout .mobile-menu-container nav ul li button {
  font-size: 1.25rem;
  --dxp-c-navigation-item-font-size: 1.25rem;
}

/**
    hero banner
*/
@media (max-width: 768px) {
  .hero-banner-home {
    --dxp-s-text-heading-extra-large-font-size: 2rem;
  }
  .hero-banner-home .main-content-container {
    height: 300px !important;
  }
  .hero-banner-home .dxp-block-image-host {
    align-items: center;
    display: flex;
  }
  .hero-banner-home .bannerWrapper {
    height: auto !important;
    --dxp-s-text-heading-medium-font-size: 1.875rem;
  }
  .hero-banner-home .slds-p-vertical--x-large,
  .hero-banner-home .slds-p-vertical_x-large {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (max-width: 1024px) {
  .hero-banner-home .slds-button_brand {
    scale: 1.25;
  }
}
@media (max-width: 1024px) {
  .hero-banner-home .main-content {
    --dxp-c-s-content-width: 100%;
  }
}

/**
    footer
*/
@media (min-width: 1024px) {
  [data-layout-site-region=footer] commerce_builder-layout-footer footer,
  [name=footer] commerce_builder-layout-footer footer {
    padding: 1rem 0 0 0;
  }
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher {
  --dxp-g-root: rgb(207, 0, 44);
  --dxp-s-dropdown-text-color: rgb(47, 23, 31);
  --dxp-s-dropdown-text-color-hover: rgb(255, 255, 255);
  --dxp-s-dropdown-color-background-hover: var(--dxp-g-root);
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox {
  background-color: var(--sds-g-color-palette-neutral-100);
  color: var(--dxp-s-dropdown-text-color, var(--dxp-g-root-contrast));
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option {
  color: var(--dxp-s-dropdown-text-color, var(--dxp-g-root-contrast));
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option .slds-icon,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option .slds-icon {
  fill: var(--dxp-s-dropdown-text-color);
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option:hover, [data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option:focus, [data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option.slds-has-focus, [data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option.slds-has-focus:hover,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option:hover,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option:focus,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option.slds-has-focus,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option.slds-has-focus:hover {
  background-color: var(--dxp-s-dropdown-color-background-hover);
  color: var(--dxp-s-dropdown-text-color-hover);
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option:hover .slds-icon, [data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option:focus .slds-icon, [data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option.slds-has-focus .slds-icon, [data-layout-site-region=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option.slds-has-focus:hover .slds-icon,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option:hover .slds-icon,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option:focus .slds-icon,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option.slds-has-focus .slds-icon,
[name=footer] commerce_builder-layout-footer footer c-jb2b-language-switcher .slds-listbox__option.slds-has-focus:hover .slds-icon {
  fill: var(--dxp-s-dropdown-text-color-hover);
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-content,
[name=footer] commerce_builder-layout-footer footer .footer-row-content {
  border-bottom: 1.4rem solid transparent;
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-content .columns-content,
[name=footer] commerce_builder-layout-footer footer .footer-row-content .columns-content {
  --dxp-c-column-spacer-size-mobile: 1.25rem;
  --dxp-c-m-section-column-gutter-width: 1.25rem;
}
@media (min-width: 1024px) {
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-content,
  [name=footer] commerce_builder-layout-footer footer .footer-row-content {
    padding-left: 3rem;
    padding-right: 3rem;
    margin: auto;
  }
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom,
[name=footer] commerce_builder-layout-footer footer .footer-row-bottom {
  margin-bottom: -16px;
}
@media (min-width: 1024px) {
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom.comm-section-container,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom.comm-section-container {
    padding-left: 3rem;
    padding-right: 3rem;
    margin: auto;
  }
}
@media (max-width: 1024px) {
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom {
    margin: 0 -16px -16px -16px;
    --dxp-s-body-font-size: 0.875rem;
  }
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom .copyright,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom .copyright {
    margin: -24px 40px 12px 40px;
  }
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom .logo-anchor,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom .logo-anchor {
    display: block;
    text-align: center;
  }
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom .dxp-content-layout-site-logo,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom .dxp-content-layout-site-logo {
    display: block;
    max-height: 75px;
    width: 100%;
  }
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom .dxp-content-layout-site-logo img,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom .dxp-content-layout-site-logo img {
    width: 342px;
  }
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom c-jb2b-language-switcher,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom c-jb2b-language-switcher {
    margin: 0 auto;
    width: 30%;
  }
}
@media (max-width: 768px) {
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom {
    margin: 0 -12px -12px -12px;
  }
  [data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom c-jb2b-language-switcher,
  [name=footer] commerce_builder-layout-footer footer .footer-row-bottom c-jb2b-language-switcher {
    margin: 0 auto;
    width: 80%;
  }
}
[data-layout-site-region=footer] commerce_builder-layout-footer footer .footer-row-bottom .columns-content,
[name=footer] commerce_builder-layout-footer footer .footer-row-bottom .columns-content {
  --dxp-c-l-section-vertical-align: center;
  --dxp-c-section-vertical-align: center;
}

/**
    login | forgot password |check mails | register
*/
.comm-login-form__container {
  max-height: 30rem !important;
}

/**
    product highlights (i.e., home page)
*/
.product-highlights .main-content webruntime-component-container {
  margin-bottom: 1rem !important;
}
@media (max-width: 768px) {
  .product-highlights .main-content webruntime-component-container {
    margin-bottom: 0.625rem !important;
  }
}
@media (max-width: 768px) {
  .product-highlights .main-content .dxp-block-linkable-link,
  .product-highlights .main-content dxp_content_layout-block-background-image {
    height: 250px !important;
  }
}

.product-details .main-price-container td .main-price.price-label {
  font-size: 2rem;
}
.product-details .column-content td.slds-cell-wrap:nth-child(odd) {
  padding-left: 0;
  width: 37%;
}
.product-details ul li {
  width: 100%;
}
@media (max-width: 768px) {
  .product-details commerce_builder-purchase-options commerce-action-button {
    margin-right: 0 !important;
  }
}
.product-details [data-automation=thumbnailGalleryMainImageContainer] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-details [data-automation=thumbnailGalleryMainImageContainer] .product-image {
  border: unset;
}
.product-details [data-automation=thumbnailGalleryMainImageContainer] .zoom-hero-container {
  min-width: unset;
  padding: 4rem;
}

@media (max-width: 480px) {
  .product-carousel.product-carousel-mobile ul.carousel-container {
    justify-content: unset;
  }
  .product-carousel.product-carousel-mobile ul.carousel-container li.grid-item {
    margin-right: 100px;
    min-width: 100%;
  }
}
/**
    search
*/
@media (max-width: 768px) {
  .search-container .content-container .results-container commerce_builder-search-results .product-grid-container .grid-item {
    width: 100%;
    min-width: fit-content;
  }
  .search-container .content-container .results-container commerce_builder-search-results ul.product-grid-container,
  .search-container .content-container .results-container commerce_builder-search-results .product-grid-container {
    display: inline-block;
  }
}

commerce_search-sort-menu button lightning-primitive-icon {
  margin-left: 0.5rem;
  border: 2px solid transparent;
  border-radius: 0.25rem;
}
commerce_search-sort-menu button lightning-primitive-icon svg {
  margin-left: 0 !important;
}
commerce_search-sort-menu button:focus lightning-primitive-icon {
  border: 2px solid var(--dxp-g-brand-1);
}

commerce-search-filters-panel-section .section-header .slot-style h3 {
  white-space: break-spaces;
}

commerce_search-facet-item .slds-form-element__label.facet-item-name {
  white-space: normal;
  max-width: calc(100% - 2rem);
}

commerce_search-product-card .cardContainerGrid experience-picture img {
  max-height: 12rem;
  min-height: 12rem;
}

.product-carousel .cardContainerGrid .fieldsArea commerce_search-product-field span {
  width: 100%;
  min-height: 73px;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-carousel .cardContainerGrid .fieldsArea a .slds-truncate {
  white-space: normal;
}
/**
    aditional content pages
*/
.imprint-container strong {
  line-height: 1.5;
  font-family: "JM_Font_PlutoBold";
}

/*# sourceMappingURL=styles.css.map */

.product-grid-container .cardContainerGrid .fieldsArea a div:first-of-type commerce_search-product-field span {
  width: 100%;
  min-height: 73px;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-grid-container .cardContainerGrid .fieldsArea a .slds-truncate {
  white-space: normal;
}