/* Product Details Page */
@media (min-width: 960px) {
  [data-settings-id="shopline-section-main-product-info"]
    .product-detail-wrapper
    > .page-width {
    width: 100% !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
    padding-inline: 32px !important;
    box-sizing: border-box;
  }
  [data-settings-id="shopline-section-main-product-info"]
    .product-detail__media-group {
    --detail-col-width: 55% !important;
  }
  [data-settings-id="shopline-section-main-product-info"]
    .product-detail__info {
    --detail-col-width: 42% !important;
  }
}
@media (min-width: 960px) {
  [id^="shopline-section-template--product__"] .page-width {
    width: min(calc(100% - 64px), 1400px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
  /* Product Card */
.block-product-card .block-product-card-info {
  position: relative !important;
}

.block-product-card
.block-product-card-info
> theme-quick-add-modal {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  z-index: 20;
  pointer-events: none;
}

.block-product-card
.block-product-card-info
> theme-quick-add-modal
> details {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.block-product-card .block-view-more,
.block-product-card .block-product-buy-button {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

.block-product-card:hover
.block-product-card-info
> theme-quick-add-modal {
  pointer-events: auto;
}

.block-product-card:hover .block-view-more,
.block-product-card:hover .block-product-buy-button {
  opacity: 1 !important;
  visibility: visible !important;

  pointer-events: auto !important;

  transition: none !important;
  animation: none !important;
  transform: none !important;
}

.block-product-card:active
.block-product-card-info
> theme-quick-add-modal,
.block-product-card:focus-within
.block-product-card-info
> theme-quick-add-modal {
  pointer-events: auto;
}

.block-product-card:active .block-view-more,
.block-product-card:active .block-product-buy-button,
.block-product-card:focus-within .block-view-more,
.block-product-card:focus-within .block-product-buy-button {
  opacity: 1 !important;
  visibility: visible !important;

  pointer-events: auto !important;

  transition: none !important;
  animation: none !important;
  transform: none !important;
}

.block-product-card .block-view-more {
  position: relative;
  z-index: 21;

  background-color: #fff !important;
}


.block-product-card .block-product-buy-button {
  position: relative;
  z-index: 21;
}

.block-product-card
.block-product-card-info
.block-product-buy-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;

  min-height: 0 !important;
  height: auto !important;
}

.block-product-card
.block-product-card-info
> theme-quick-add-modal.block-product-buy-button-wrapper {
  bottom: -10px !important;
}

/* HEADER NAV */
@media screen and (min-width:960px){

.header__container-top-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
}


/* Logo */
.header__logo{
    flex:0 0 auto;
}


/* Navigation */
.header-nav{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    width:max-content;
}


/* Keep menu normal */
.header-nav__menu,
.mega-menu-root-pc{
    width:auto!important;
}


/* Right icons */
.header-action-bar.right{
    margin-left:auto;
}


/* Mega menu full width */
.mega-pc-item{
    position:static!important;
}


.mega-horizontal{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:100vw!important;
    max-width:none!important;
}


}