/*
* ===================================================
*     CUSTOM CSS CODE BELOW
* ===================================================
*/

body {
    font-size: 14px;
}

.text-base {
    font-size:14px;
}

.header {
    -webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}

.pix-65 {
    height:65px;
}

.pix-full-width {
    max-width:100%;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}

.pix-padding-0 {
    padding:0 !important;
}

.nav-link {
    text-transform: uppercase;
    font-weight: 400 !important;
    margin-right: 2rem;
    font-size:14px;
    line-height:normal;
}

.pix-nav-left {
    justify-content: left !important;
    margin-left: 5rem !important;
}

.hero.hero-image.slider_mt_0 {
  height: calc(100vh - 65px) !important;
}

.pix-banners {
    padding-top:0 !important;
    text-align: left !important;
}

.card-img-overlay {
    padding:3.5rem;
}

.pix-image-caption {
    margin-bottom:0 !important;
}

@media (max-width: 767px) {
  .hero.hero-image.slider_mt_0 {
    height: 400px !important;
  }
  .main-content {
        padding-top: 15px !important;
  }
  .hero-heading {
        font-size: 13px !important;
  }
}

@media (max-width: 991px) {
  .hero.hero-image.slider_mt_0 {
    height: 600px !important;
  }
  .main-content {
      padding-top: 15px !important;
  }
  .display-lang-cur {
    display: flex !important;
    }
    .pix-img {
        padding-left:2rem;
    }
    .dropdown-toggle {
    color: #000 !important;
}
.pix-lang-currency {
    display:none;
}

.pix-container {
    flex-direction: column;
}

.pix-half {
    width: 100% !important;
      }
}

.hero-image {
    text-align: left;
}

.hero-heading {
    font-size: 18px;
    text-transform: uppercase;
}

.lead {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform:uppercase;
    letter-spacing: .2em;
}

a.pix-lead-link {
    font-family: 'Josefin Sans', sans-serif;
    color:#fff;
    font-size:16px;
    letter-spacing: .1em;
    border-bottom: 1px solid white;
    padding-bottom:5px;
}

h2.banner-text {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 20px;
    font-weight: 400 !important;
    letter-spacing: .2em;
}

.card-scale:hover img.img-scale {
  -webkit-transform: none;
  transform: none;
}

.flag-dropdown {
    padding-left:0;
    padding-right:0;
    margin-right: 0 !important;
    text-transform:uppercase;
    font-weight:400;
    font-size:14px;
    line-height:normal;
}


.currency-dropdown {
    padding-left:0;
    padding-right:0;
    text-transform:uppercase;
    font-weight:400;
    font-size:14px;
    line-height:normal;
}

.pix-content {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

img.icon-payment {
    filter: grayscale(1);
}

.newsletter-wrapper {
    background-color: #f9f9f7 !important;
}

.footer-newsletter span {
    font-weight:400 !important;
}

.newsletter-wrapper input {
    background-color: inherit;
}

    .pix-container {
      display: flex;
      margin-bottom:40px;
    }

    .pix-half {
    width:50%;
      box-sizing: border-box;
      padding: 20px;
    }

    .pix-image-half {
      background: url('https://s3.eu-west-1.amazonaws.com/storage.quickbutik.com/stores/65372F/files/296-369789358101605100512758621094287254719114677n.jpg') center/cover no-repeat; /* Lägg till din bild-URL här */
      height:540px;
    }

.pix-text-half {
    background-color: #f8f7f5;
    display:flex;
    justify-content: center;
    align-items: center;
}
    .pix-text-half h4 {
        font-size:20px;
        font-weight:400;
        letter-spacing: .1em;
        text-align:center;
    }
    
/* ===============================
   VIDEO HERO BASE
   =============================== */

.hero-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 450px; /* Default height */
  background: #000;
}

/* Desktop height */
@media (min-width: 992px) {
  .hero-video {
    height: 600px;
  }
}

/* Video element */
.hero-video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 1;
}

/* Overlay content stays above video */
.hero-video .overlay-content {
  position: relative;
  z-index: 2;
}

/* Optional: dark overlay for readability */
.hero-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

/* Make sure text and buttons stay clickable */
.hero-video .hero-content {
  position: relative;
  z-index: 2;
}

/* Optional: center content vertically */
.hero-video .hero-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  .hero-video-bg {
    display: none;
  }

  .hero-video {
    background-size: cover;
    background-position: center;
  }
}

/* GIACCA - Product grid
   Desktop custom / Mobile uniform product images */

/* =========================
   DESKTOP + TABLET
   ========================= */
@media (min-width: 768px) {

  body:has(.products-grid) .pix-content.container {
    max-width: 100% !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .products-grid + .pt-3 {
    padding-top: 0 !important;
  }

  .products-grid ~ .pt-3 .row {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .products-grid ~ .pt-3 .product {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
    margin-bottom: 10px !important;
  }

  /* Alla produktkort får samma 4:5-yta */
  .products-grid ~ .pt-3 .product-image {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    margin-bottom: 5px !important;
  }

  .products-grid ~ .pt-3 .product-image a,
  .products-grid ~ .pt-3 .product-swap-image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Fyll rutan konsekvent */
  .products-grid ~ .pt-3 .product-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }

  /* Nova ska inte lägga på annan höjd */
  .products-grid ~ .pt-3 .manual-product-height {
    height: 100% !important;
    min-height: 0 !important;
  }

  .products-grid ~ .pt-3 .producttitle-font-size {
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    margin: 0 0 2px 0 !important;
  }

  .products-grid ~ .pt-3 .product-price {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 767px) {

  .products-grid ~ .pt-3 .product-image {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
  }

  .products-grid ~ .pt-3 .product-image a,
  .products-grid ~ .pt-3 .product-swap-image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .products-grid ~ .pt-3 .product-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }
}
/* GIACCA - centered header symbol */

.navbar.pix-65 {
  position: relative !important;
}

.giacca-center-symbol-link {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10 !important;
  line-height: 0 !important;
}

.giacca-center-symbol {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain !important;
  display: block !important;
}
/* GIACCA - sticky header */

header.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #fff !important;
}

header.header nav[data-qb-area="header"] {
  background: #fff !important;
}