@media (max-width: 600px) {
  #featured-products-style2-0 > .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #featured-products-style2-0 .tabs-wrapper,
  #featured-products-style2-0 .tabs__item,
  #featured-products-style2-0 salla-products-list {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #featured-products-style2-0 .s-products-list-wrapper.s-products-list-horizontal-cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    column-gap: 0 !important;
    row-gap: 36px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #featured-products-style2-0 custom-salla-product-card,
  #featured-products-style2-0 .s-product-card-entry {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #featured-products-style2-0 .s-product-card-image,
  #featured-products-style2-0 .s-product-card-image > a,
  #featured-products-style2-0 .s-product-card-image-cover {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }

  #featured-products-style2-0 .s-product-card-image {
    overflow: visible !important;
  }

  #featured-products-style2-0 .s-product-card-image-cover {
    position: static !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}
/* MOBILE GRID OVERRIDE END */
:root {
  --bohemia-black: #000000;
  --bohemia-white: #ffffff;
  --bohemia-line: #2a2a2a;
}

html,
body,
#app,
#main-content {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

body .bg-white,
body .bg-gray-50,
body .bg-gray-100,
body .bg-inherit {
  background-color: var(--bohemia-black) !important;
}

body .text-gray-400,
body .text-gray-500,
body .text-gray-600,
body .text-gray-700,
body .text-gray-800,
body .text-gray-900,
body .text-dark,
body .text-primary {
  color: var(--bohemia-white) !important;
}

body a {
  color: inherit;
}

body img {
  max-width: 100%;
}

salla-maintenance-alert,
.top-navbar,
custom-main-menu,
#mobile-menu,
.close-mobile-menu,
[data-testid="store-header-mobile-toggle"],
[data-testid="store-header-localization"],
[data-testid="store-header-search"],
[data-testid="store-header-contacts"] {
  display: none !important;
}

/* Header: sticky centered logo only */
header.store-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2000 !important;
  width: 100%;
  background: var(--bohemia-black) !important;
}

#mainnav {
  position: relative !important;
  background: var(--bohemia-black) !important;
  box-shadow: none !important;
  border: 0 !important;
}

#mainnav .inner,
#mainnav .container {
  width: 100% !important;
  max-width: none !important;
  background: var(--bohemia-black) !important;
}

#mainnav .container {
  padding: 10px 16px !important;
}

#mainnav .container > .flex {
  min-height: 66px !important;
  align-items: center !important;
  justify-content: center !important;
}

#mainnav .container > .flex > div:first-child {
  width: 100% !important;
  justify-content: center !important;
}


[data-testid="store-header-logo"],
.navbar-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

[data-testid="store-header-logo"] img,
.navbar-brand img {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjI5LjE2IDY4MC42OSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzAxLjM5LDI5OS43MWM4LjMyLDExLjczLDE2LjUzLDIzLjMxLDI1LjYsMzYuMS0yLjc3LDAtNC42NS4zLTYuNDEtLjA1LTIwLjk1LTQuMTEtMzcuOTMtMTUuMy01My4zNC0yOS41Ny0xMy44Ni0xMi44My0yNC40My0yNy44LTMwLjMtNDUuNy0yLjc4LTguNDYtNC4xMi0xNy40NS01LjQ1LTI2LjMtLjk1LTYuMzQtMS4yMy0xMi44Ny0xLjA0LTE5LjI5Ljc4LTI2LjQxLDkuNTQtNDkuODEsMjYuNC03MC4zMSwxMC43Mi0xMy4wNCwyMy4zLTIzLjc1LDM4LjEtMzEuNTcsMTAuODItNS43MSwyMi40MS05Ljg0LDM0LjcyLTExLjI0LDcuMTgtLjgyLDE0LjQxLTIuMTMsMjEuNTgtMS44OSwyNi4yOC44OSw1MC4zLDguNDEsNzEuNDYsMjQuNzcsMTkuMTMsMTQuOCwzMi45NywzMy4zMSw0MC42LDU2LjA5LDMuMTMsOS4zNCw0LjIzLDE5LjQyLDUuNjYsMjkuMjYsMi4yNywxNS43LS4yOSwzMS00Ljg4LDQ2LjAzLTQuMjUsMTMuOS0xMC42MywyNi42Ni0xOS44MywzNy45OS0xMi4xMSwxNC45MS0yNi42NiwyNi43Mi00My45OSwzNS0xMC40Miw0Ljk4LTIxLjQ3LDcuNjEtMzIuOTUsOC42NC00LjIzLjM4LTguNDIsMS4xMy0xMi42MiwxLjc0LTQuNTMuNjYtOC4yNC4xNC0xMC44OC00LjUyLTcuMzItMTIuOTMtMTUuMDgtMjUuNjItMjIuNDItMzguNTQtLjY1LTEuMTUsMC0zLjY3LjkxLTQuOTEsMS4wOS0xLjQ4LDMuMTEtMi4yNyw1LjI3LTMuNzEtNy45OS0xMi42OC0xNi4wNC0yNS40NS0yNC4yOS0zOC41My03LjM3LDQuNDctMTQuMDIsOC41OC0yMC43NSwxMi41Ni0yLjQ2LDEuNDYtMy4wMSwzLjA0LTEuNDQsNS41NSwyLjkzLDQuNzEsNS40NSw5LjY5LDguNTksMTQuMjUsMy4yOSw0Ljc3LDUuMzQsOS4wMS0xLjQ1LDEyLjEzLDQuMSw4LjU4LDQuNDQsOC43NCwxMy4xOCw2Wk0zNTAuMTIsMjYyLjc4YzIyLjIsMi43LDQzLjE1LTIxLjU3LDQzLjMtNDEuOTMuMTctMjMuOTctMjAuNTQtNDQuMDMtNDIuMjYtNDQuMjYtMjUuNTQtLjI3LTQ0LjQ1LDE5LjcyLTQ0Ljk2LDQzLjA2LS40OSwyMi41NiwyMC4zNCw0NS41Niw0My45Myw0My4xNFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yOTMuMjIsMjk2Ljg5YzEuNzEtMi4wMiwyLjM0LTIuOTYsMy4xNS0zLjcsMi41My0yLjI5LDIuNjQtNC41Ni42Ny03LjM5LTMuMTctNC41NS02LjA1LTkuMzEtOS4wNi0xMy45OC0yLjgtNC4zNS0yLjI4LTcuMDgsMi4wNy05Ljk2LDIuMDQtMS4zNSw0LjI2LTIuNDEsNi4zMi0zLjcyLDUuMDktMy4yNCw2LjM4LTMuMDgsOS4zOCwxLjc5LDQuMDIsNi41NCw4LDEzLjEsMTEuODMsMTkuNzUsMy45Nyw2Ljg5LDMuNzMsNy41My0zLjQsMTIuNDcsNS4yMSw4LjksMTAuNDIsMTcuODcsMTUuNywyNi43OSwzLjU4LDYuMDUsNy41MSwxMS45LDEwLjgzLDE4LjA4LDMuNDQsNi40Miw4LjMyLDEwLjY5LDE1LjE5LDEzLjE1LDEzLjk1LDQuOTksMjcuNzksMTAuMyw0MS43LDE1LjQyLDEuMTQuNDIsMywuOTcsMy42Mi40Myw3LjAxLTYuMDgsMTMuNTEtMS4wOCwxNy43MSwyLjczLDcuNDIsNi43NCwxNi4wMSw4LjkxLDI1LDkuODgsMTcuODgsMS45MywzNC45MS0xLjE3LDQ5LjkyLTExLjgsMjguMTYtMTkuOTMsNDYuNTMtNDYuMjksNTMuNC04MC41NCwyLjgtMTMuOTMsMy43My0yNy45NCwyLjY2LTQxLjkxLTEuNjctMjEuNzYtNy4yNy00Mi43NC0xNS40Ni02My4wMS03LjMyLTE4LjExLTE2LjAxLTM1LjQ5LTI3LjI4LTUxLjQ5LTE2LjU5LTIzLjU1LTM3LjA2LTQyLjg1LTYyLjI5LTU3LjAxLTIwLjgtMTEuNjctNDMuMDktMTguNTktNjYuNjgtMjEuMTktMTMuMjQtMS40Ni0yNi41Ny0yLjg1LTM5Ljg3LTIuODgtMTguNTYtLjA1LTM2Ljg2LDMuMDUtNTQuNzIsOC4xNS0yMS44Myw2LjIyLTQyLjA5LDE1LjgyLTYwLjk3LDI4LjUtMTYsMTAuNzUtMzAuMzUsMjMuNC00My4xMywzNy42OC0xOS4zMywyMS42MS0zMi42MSw0Ni44LTQyLjIyLDc0LjE0LTQuODYsMTMuODMtMTAuNDYsMjcuNDgtMTYuODQsNDAuNjgtMTAuMTEsMjAuOTEtMjEuMDcsNDEuNDEtMzEuODQsNjItNS4xNSw5Ljg1LTEwLjkzLDE5LjM5LTE1Ljk3LDI5LjMtMi42NSw1LjIxLTQuNzEsMTAuODEtMi40OSwxNi45NiwxLjc0LDQuODMsNS4zLDcuNDMsMTAsOC41NSw3LjYsMS44MSwxNS4yNSwzLjQ2LDIyLjksNS4wNyw3LjA1LDEuNDgsOS43OCw0LjkzLDEwLjMyLDEyLjE3LDEuMTcsMTUuOTIsMi43MiwzMS44MiwzLjksNDcuNzUuODYsMTEuNTMsMS4yNSwyMy4wOSwyLjA5LDM0LjYyLjg1LDExLjY1LDEuNTcsMjMuMzMsMy4xNCwzNC45LDEsNy4zNSw2LjAzLDEyLjc2LDEyLjE5LDE2LjU2LDguODksNS40OCwxOC43LDguMjQsMjkuMTksOS4xLDE2LjUyLDEuMzYsMzMuMTEsMi41Myw0OS40Niw1LjExLDIwLjY3LDMuMjUsMzkuMDEsMTYuNDMsNDQuMjIsMzguNTguNDEsMS43NC42MiwzLjU3LjYyLDUuMzYuMDQsMTkuNjcuMDIsMzkuMzMuMDMsNTksMCw2LjMzLjU1LDYuODgsNi44NCw2Ljg4LDY1LjQ0LDAsMTMwLjg4LS4wNCwxOTYuMzIuMSw0LjY3LjAxLDUuOTEtMS4zNiw1LjktNS45Ni0uMTUtNTUuNjctLjEyLTExMS4zNC0uMDUtMTY3LjAxLDAtNC4yNy40Mi04LjU3LDEuMTEtMTIuNzguMjUtMS41NSwxLjYyLTMuNzksMi44NS00LjA3LDEuNTUtLjM2LDQuMTEuNDYsNS4xMiwxLjY5LDEuNDQsMS43NSwyLjYxLDQuMzIsMi42Miw2LjU1LjE0LDYxLjUuMTIsMTIzLjAxLjEsMTg0LjUxLDAsNi42MS0xLjI5LDcuNzktNy43Myw3Ljg1LTM5LjIzLjMzLTc4LjQ3Ljc1LTExNy43Ljk3LTI2Ljk3LjE1LTUzLjk1LjA5LTgwLjkyLS4wMi02LjQzLS4wMy0xMi44Ny0uNTUtMTkuMjktLjk5LTQuMzQtLjI5LTUuMDUtMy4yOS01LjA0LTYuOTguMDYtMTkuNjctLjA4LTM5LjM0LjA2LTU5LC4xNi0yMi4zNi0xMC42OC0zNC4xNi0zMC4zNS00MS45NC05LjU2LTMuNzgtMTkuNjYtNC40Ny0yOS44NC01LjIxLTE0LjUzLTEuMDYtMjkuMjktMS44NC00My4zOS01LjE1LTIwLjUxLTQuODItMzMuNTQtMTkuMDItMzQuNDUtNDIuNjEtLjcxLTE4LjI3LTIuNTYtMzYuNS0zLjgzLTU0Ljc1LS40NS02LjQzLS41NC0xMi44OS0xLjA4LTE5LjMxLS44NS0xMC4xNC0yLjA0LTIwLjI1LTIuODktMzAuMzktLjMyLTMuODItMi44OS00Ljg2LTUuODMtNS42My03LjU0LTEuOTctMTUuMjktMy4zMi0yMi42MS01LjktMTUuMTEtNS4zMi0xOC40Ni0xOC41Mi0xNC42LTMxLjA5LDMuMy0xMC43Niw5LjczLTIwLjU5LDE0Ljk4LTMwLjczLDEwLjkyLTIxLjA5LDIxLjgxLTQyLjIsMzMuMDItNjMuMTMsMTEtMjAuNTQsMTguNDgtNDIuNSwyNi45Ni02NC4wOSw2LjQzLTE2LjM4LDE1LjQzLTMxLjQsMjUuOTUtNDUuNDcsMTEuNTItMTUuNDEsMjQuODItMjkuMDUsMzkuODYtNDEuMTMsMTQuMTItMTEuMzUsMjkuMzEtMjAuNzgsNDUuNTgtMjguNjUsMTUuODQtNy42NywzMi42Ni0xMi4wNyw0OS43My0xNS43Niw4LjU5LTEuODYsMTcuMTctMy43NywyNS43Ny01LjU2LDEuNzYtLjM3LDMuNjEtLjQyLDUuNDItLjQzLDcuODMtLjA0LDE1LjY5LS40OSwyMy40Ny4wOSwxMi4wOC45LDI0LjExLDIuNTgsMzYuMTYsMy44MiwyMC40MywyLjExLDM5LjQsOS4wNiw1Ny41NSwxOC4xNiwxNC41MSw3LjI4LDI3LjY3LDE2LjY4LDQwLjA5LDI3LjI1LDE5LjcxLDE2Ljc5LDM0LjUzLDM3LjE5LDQ2LjY1LDU5Ljg2LDExLjYsMjEuNzEsMjAuNyw0NC4zNywyNS45Myw2OC40MiwxLjkxLDguNzgsMi40MywxNy44NywzLjI3LDI2Ljg1LjYyLDYuNTgsMS4yNSwxMy4yMi45NiwxOS44LTEuMzMsMzAuOTMtOS4yNSw1OS41OC0yOC45Miw4NC4zNS0xMi4zNiwxNS41Ny0yNi42MSwyOC41NS00NC44NywzNi43Ny0xNC4wMSw2LjMxLTI4LjYyLDguMzEtNDMuNzUsNS41Ny03LjIxLTEuMy0xNC4zMS0zLjE2LTIxLjQ4LTQuNy0xLjI3LS4yNy0zLS43NC0zLjg2LS4xNS02LjczLDQuNjItMTIuMi4wNS0xNy44OS0yLjM1LS45NS0uNC0xLjkyLTIuNDMtMS43NS0zLjU0LjU5LTMuOTItMS43MS01LjA3LTQuNzEtNi4yMS0xNS42OS01Ljk0LTMxLjQzLTExLjc1LTQ2LjkxLTE4LjItMy42Ny0xLjUzLTcuMDctNC45LTkuNC04LjI1LTEwLjU0LTE1LjE3LTIwLjc3LTMwLjU1LTMwLjgyLTQ2LjA0LTIuNi00LjAxLTUuMDgtNS42OS05LjQ2LTMuMDUtLjYyLjM3LTEuNTEuMjktMy44NC42OFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNDkuNDYsMjI5LjY0YzYuMDUuMTgsMTAuNS0zLjg2LDEwLjY2LTkuNjYuMTQtNC45Mi00LjkxLTkuOTMtMTAuMjMtMTAuMTUtNC43Ny0uMTktOS40Miw0LjU3LTkuNjEsOS44My0uMjEsNS43MywzLjU0LDkuODEsOS4xOCw5Ljk4WiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM0OS40NiwyMjkuNjRjLTUuNjQtLjE3LTkuMzktNC4yNC05LjE4LTkuOTguMTktNS4yNyw0Ljg1LTEwLjAzLDkuNjEtOS44Myw1LjMxLjIyLDEwLjM2LDUuMjMsMTAuMjMsMTAuMTUtLjE2LDUuODEtNC42MSw5Ljg0LTEwLjY2LDkuNjZaIi8+Cjwvc3ZnPg==") !important;
  display: block !important;
  width: clamp(68px, 7vw, 94px) !important;
  height: auto !important;
  max-height: 82px !important;
  object-fit: contain !important;
}

/* Homepage: Tickets artwork only */
body.index #main-content {
  min-height: calc(100vh - 86px);
}

body.index #main-content > salla-hook,
body.index #main-content .s-block__title,
body.index #main-content .tabs__nav,
body.index #main-content .tabs__tabs,
body.index #main-content .s-infinite-scroll-status {
  display: none !important;
}

body.index [data-testid="store-home-featured-products-tabs"],
body.index #featured-products-style2-0 {
  margin: 0 !important;
  padding: clamp(24px, 5vw, 72px) 0 !important;
  min-height: calc(100vh - 86px) !important;
  display: flex !important;
  align-items: center !important;
  background: var(--bohemia-black) !important;
}

body.index [data-testid="store-home-featured-products-tabs"] > .container {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding-inline: clamp(14px, 3.5vw, 52px) !important;
}

body.index .tabs-wrapper,
body.index .tabs__item,
body.index salla-products-list {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
}

body.index .s-products-list-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(12px, 3vw, 44px) !important;
  align-items: start !important;
}

body.index custom-salla-product-card,
body.index .s-product-card-entry,
body.index .s-product-card-horizontal {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.index .s-product-card-content,
body.index .s-product-card-wishlist-btn,
body.index salla-add-product-button,
body.index .s-product-card-badge,
body.index .s-product-card-promotion-title {
  display: none !important;
}

body.index .s-product-card-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.index .s-product-card-image > a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

body.index .s-product-card-image img,
body.index .s-product-card-image-cover {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  transform: none !important;
}

/* Product page */
body.product-single #main-content {
  padding: clamp(28px, 5vw, 72px) 0 clamp(52px, 8vw, 110px) !important;
}

body.product-single .container--product-details {
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
  padding-inline: clamp(16px, 4vw, 52px) !important;
}

body.product-single [id^="product-"] {
  gap: clamp(28px, 5vw, 72px) !important;
  align-items: flex-start !important;
}

body.product-single .sidebar,
body.product-single .main-content {
  position: static !important;
  top: auto !important;
  overflow: visible !important;
  margin: 0 !important;
}

body.product-single .details-slider,
body.product-single .details-slider .swiper,
body.product-single .details-slider .swiper-wrapper,
body.product-single .details-slider .swiper-slide {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.product-single .details-slider .swiper-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.product-single .details-slider img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
}

body.product-single .details-slider .s-slider-block__title,
body.product-single .details-slider .btn--wishlist,
body.product-single [data-testid="store-product-social-share"],
body.product-single [data-testid="store-product-wishlist-btn"],
body.product-single [data-testid="store-product-installment"],
body.product-single [data-testid="store-product-comments"],
body.product-single [data-testid="store-product-related"],
body.product-single [data-testid="store-product-quick-order"],
body.product-single [data-testid="store-product-offer"],
body.product-single salla-cashback-banner,
body.product-single salla-bought-together,
body.product-single salla-comments,
body.product-single .s-before-reviews,
body.product-single .s-before-related,
body.product-single .s-after-related,
body.product-single a[href*="s.salla.sa/products/"],
body.product-single apple-pay-button,
body.product-single .s-quick-buy-apple-pay {
  display: none !important;
}

body.product-single [data-testid="store-product-title"] {
  margin: 0 0 14px !important;
  color: var(--bohemia-white) !important;
  font-size: clamp(1.45rem, 2.5vw, 2.25rem) !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

body.product-single [data-testid="store-product-price"] {
  margin: 0 0 24px !important;
  color: var(--bohemia-white) !important;
}

body.product-single [data-testid="store-product-price"] p,
body.product-single [data-testid="store-product-price"] span,
body.product-single [data-testid="store-product-price"] i {
  color: var(--bohemia-white) !important;
}

body.product-single [data-testid="store-product-description"] {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: var(--bohemia-white) !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
}

body.product-single [data-testid="store-product-description"] article,
body.product-single [data-testid="store-product-description"] p,
body.product-single [data-testid="store-product-description"] div,
body.product-single [data-testid="store-product-description"] span {
  color: var(--bohemia-white) !important;
  background: transparent !important;
}

body.product-single form.product-form {
  margin: 0 !important;
}

body.product-single form.product-form > section:has(.price-wrapper) {
  display: none !important;
}

body.product-single .sticky-product-bar {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.product-single .sticky-product-bar__quantity {
  margin: 0 0 18px !important;
}

body.product-single .form-label,
body.product-single .sticky-product-bar__quantity label {
  color: var(--bohemia-white) !important;
}

body.product-single .s-quantity-input-container,
body.product-single .s-quantity-input-input,
body.product-single .s-quantity-input-button {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border-color: var(--bohemia-line) !important;
}

body.product-single [data-testid="store-product-add-to-cart"] button,
body.product-single .s-fast-checkout-button {
  min-height: 52px !important;
  background: var(--bohemia-white) !important;
  color: var(--bohemia-black) !important;
  border: 1px solid var(--bohemia-white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

body.product-single [data-testid="store-product-add-to-cart"] button *,
body.product-single .s-fast-checkout-button * {
  color: var(--bohemia-black) !important;
}

/* Native cart, visually reduced without changing commerce behavior */
body.cart #main-content {
  padding: 28px 0 70px !important;
}

body.cart .breadcrumbs {
  display: none !important;
}

body.cart .cart-item {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border: 1px solid var(--bohemia-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* BOHEMIA NATIVE HEADER CART + CART REFINEMENT — 2026-08-08 */
.store-header #mainnav .flex.items-stretch.justify-between.relative {
  position: relative !important;
}

.store-header [data-testid="store-header-cart"] {
  display: block !important;
  position: absolute !important;
  inset-inline-end: 18px !important;
  right: 18px !important;
  left: auto !important;
  top: 50% !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 5 !important;
}

.store-header [data-testid="store-header-cart"] .s-cart-summary-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--bohemia-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.store-header [data-testid="store-header-cart"] #s-cart-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  color: var(--bohemia-white) !important;
}

.store-header [data-testid="store-header-cart"] .header-btn__icon,
.store-header [data-testid="store-header-cart"] .s-cart-summary-icon {
  margin: 0 !important;
  color: var(--bohemia-white) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.store-header [data-testid="store-header-cart"] svg {
  width: 20px !important;
  height: 20px !important;
  fill: currentColor !important;
}

.store-header [data-testid="store-header-cart"] .s-cart-summary-content {
  display: none !important;
}

.store-header [data-testid="store-header-cart"] .s-cart-summary-count {
  top: -3px !important;
  right: -5px !important;
  min-width: 14px !important;
  height: 14px !important;
  padding: 0 3px !important;
  background: var(--bohemia-white) !important;
  color: var(--bohemia-black) !important;
  border: 1px solid var(--bohemia-black) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 12px !important;
}

.store-header [data-testid="store-header-cart"] .s-cart-summary-count:empty {
  display: none !important;
}

body.cart .cart-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.cart .s-quantity-input-container,
body.cart .s-quantity-input-input,
body.cart .s-quantity-input-button {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border-color: var(--bohemia-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cart .s-quantity-input-button svg {
  fill: currentColor !important;
}

body.cart .s-cart-coupons-input-section,
body.cart .s-cart-coupons-coupon-input-container,
body.cart .s-cart-coupons-card,
body.cart .s-cart-coupons-top-section,
body.cart .s-cart-coupons-bottom-section {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border-color: var(--bohemia-line) !important;
  box-shadow: none !important;
}

body.cart .s-cart-coupons-card {
  border: 1px solid var(--bohemia-line) !important;
  border-radius: 0 !important;
}

body.cart .s-cart-coupons-card *,
body.cart .s-cart-coupons-coupon-label {
  color: var(--bohemia-white) !important;
}

body.cart .s-cart-coupons-coupon-input-container .form-input {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border: 1px solid var(--bohemia-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cart .s-cart-coupons-coupon-input-container .form-input::placeholder {
  color: #a3a3a3 !important;
  opacity: 1 !important;
}

body.cart .s-cart-coupons-coupon-button-apply {
  background: var(--bohemia-white) !important;
  color: var(--bohemia-black) !important;
  border: 1px solid var(--bohemia-white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cart .s-cart-coupons-coupon-button-apply * {
  color: var(--bohemia-black) !important;
}

body.cart .s-cart-summary-card-sheet,
body.cart .s-cart-summary-card-sheet-header,
body.cart .s-cart-summary-card-sheet-body,
body.cart .s-cart-summary-card-sheet-footer {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
}

body.cart .s-cart-summary-card .s-button-primary {
  min-height: 48px !important;
  background: var(--bohemia-white) !important;
  color: var(--bohemia-black) !important;
  border: 1px solid var(--bohemia-white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cart .s-cart-summary-card .s-button-primary * {
  color: var(--bohemia-black) !important;
}

  box-shadow: none !important;
}

body.cart .s-cart-coupons-card {
  border: 1px solid var(--bohemia-line) !important;
  border-radius: 0 !important;
}

body.cart .s-cart-coupons-card *,
body.cart .s-cart-coupons-coupon-label {
  color: var(--bohemia-white) !important;
}

body.cart .s-cart-coupons-coupon-input-container .form-input {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border: 1px solid var(--bohemia-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cart .s-cart-coupons-coupon-input-container .form-input::placeholder {
  color: #a3a3a3 !important;
  opacity: 1 !important;
}

body.cart .s-cart-coupons-coupon-button-apply {
  background: var(--bohemia-white) !important;
  color: var(--bohemia-black) !important;
  border: 1px solid var(--bohemia-white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cart .s-cart-coupons-coupon-button-apply * {
  color: var(--bohemia-black) !important;
}

body.cart .s-cart-summary-card-sheet,
body.cart .s-cart-summary-card-sheet-header,
body.cart .s-cart-summary-card-sheet-body,
body.cart .s-cart-summary-card-sheet-footer {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
}

body.cart .s-cart-summary-card .s-button-primary {
  min-height: 48px !important;
  background: var(--bohemia-white) !important;
  color: var(--bohemia-black) !important;
  border: 1px solid var(--bohemia-white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cart .s-cart-summary-card .s-button-primary * {
  color: var(--bohemia-black) !important;
}

body.cart input:focus-visible,
body.cart button:focus-visible,
.store-header [data-testid="store-header-cart"] a:focus-visible {
  outline: 2px solid var(--bohemia-white) !important;
  outline-offset: 2px !important;
}

@media (max-width: 600px) {
  .store-header [data-testid="store-header-cart"] {
    inset-inline-end: 18px !important;
    right: 18px !important;
  }
}

body.cart .s-cart-summary-card-sheet-body,
body.cart .s-cart-summary-card-sheet-footer {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
}

body.cart .s-cart-summary-card .s-button-primary {
  min-height: 48px !important;
  background: var(--bohemia-white) !important;
  color: var(--bohemia-black) !important;
  border: 1px solid var(--bohemia-white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cart .s-cart-summary-card .s-button-primary * {
  color: var(--bohemia-black) !important;
}

body.cart input:focus-visible,
body.cart button:focus-visible,
.store-header [data-testid="store-header-cart"] a:focus-visible {
  outline: 2px solid var(--bohemia-white) !important;
  outline-offset: 2px !important;
}

@media (max-width: 600px) {
  .store-header [data-testid="store-header-cart"] {
    inset-inline-end: 18px !important;
    right: 18px !important;
  }
}


.store-header #mainnav .flex.items-stretch.justify-between.relative > .flex.items-center.justify-end {
  display: flex !important;
  position: static !important;
  margin: 0 !important;
}

.store-header [data-testid="store-header-user-menu"] {
  display: none !important;
}


.store-header [data-testid="store-header-cart"] {
  min-width: 32px !important;
  max-width: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
}

.store-header [data-testid="store-header-cart"] .s-cart-summary-count {
  inset-inline-start: auto !important;
  left: auto !important;
}


.store-header [data-testid="store-header-cart"] {
  inset-inline-end: 2px !important;
  right: 2px !important;
}

@media (max-width: 600px) {
  .store-header [data-testid="store-header-cart"] {
    inset-inline-end: 2px !important;
    right: 2px !important;
  }
}


body.cart .cart-item img {
  background: var(--bohemia-black) !important;
  border-color: var(--bohemia-line) !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}

body.cart .cart-item h1,
body.cart .cart-item a,
body.cart .cart-item p,
body.cart .cart-item span,
body.cart .cart-item i {
  color: var(--bohemia-white) !important;
}

body.cart [data-testid="store-cart-delete-item"] button {
  background: transparent !important;
  color: var(--bohemia-white) !important;
  border: 1px solid var(--bohemia-line) !important;
  border-radius: 0 !important;
}

body.cart .s-cart-summary-card-sheet,
body.cart .s-cart-summary-card-sheet-header,
body.cart .s-cart-summary-card-bar {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border-color: var(--bohemia-line) !important;
  box-shadow: none !important;
}

body.cart .s-cart-summary-card-sheet {
  border: 1px solid var(--bohemia-line) !important;
  border-radius: 0 !important;
}

body.cart .s-cart-summary-card-sheet *,
body.cart .s-cart-summary-card-bar * {
  color: var(--bohemia-white) !important;
}

body.cart #s-cart-summary-card-submit button,
body.cart [data-testid="store-cart-summary"] .s-button-primary {
  background: var(--bohemia-white) !important;
  color: var(--bohemia-black) !important;
  border: 1px solid var(--bohemia-white) !important;
  border-radius: 0 !important;
}

/* Minimal legal footer */
footer.store-footer {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border-top: 1px solid var(--bohemia-line) !important;
}

footer.store-footer .store-footer__inner {
  padding: 0 !important;
  background: var(--bohemia-black) !important;
}

footer.store-footer .store-footer__inner > .container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 15px 16px 6px !important;
  background: var(--bohemia-black) !important;
}

footer.store-footer .store-footer__inner > .container > :not(salla-menu),
footer.store-footer [data-testid="store-footer-social"],
footer.store-footer [data-testid="store-footer-social-mobile"],
footer.store-footer [data-testid="store-footer-trust-badges"],
footer.store-footer [data-testid="store-footer-contacts"],
footer.store-footer [data-testid="store-footer-apps"],
footer.store-footer [data-testid="store-footer-payments"],
footer.store-footer salla-menu h3 {
  display: none !important;
}

footer.store-footer [data-testid="store-footer-menu"] {
  display: block !important;
  width: auto !important;
  text-align: center !important;
}

footer.store-footer .s-menu-footer-list {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
}

footer.store-footer .s-menu-footer-item {
  color: #bdbdbd !important;
  font-size: 0.78rem !important;
}

footer.store-footer > .container {
  display: flex !important;
  justify-content: center !important;
  padding: 6px 16px 15px !important;
  background: var(--bohemia-black) !important;
}

footer.store-footer .copyright-text,
footer.store-footer .copyright-text * {
  color: #777 !important;
  font-size: 0.72rem !important;
}

/* Inputs and focus */
body input,
body textarea,
body select {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border-color: var(--bohemia-line) !important;
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible {
  outline: 2px solid var(--bohemia-white) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  #mainnav .container {
    padding-block: 8px !important;
  }

  #mainnav .container > .flex {
    min-height: 58px !important;
  }

  [data-testid="store-header-logo"] img,
  .navbar-brand img {
    width: 70px !important;
    max-height: 66px !important;
  }

  body.index [data-testid="store-home-featured-products-tabs"],
  body.index #featured-products-style2-0 {
    min-height: calc(100vh - 74px) !important;
    padding-block: 22px !important;
  }

  body.index [data-testid="store-home-featured-products-tabs"] > .container {
    padding-inline: 12px !important;
  }

  body.index .s-products-list-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.product-single #main-content {
    padding-top: 24px !important;
  }

  body.product-single [id^="product-"] {
    gap: 26px !important;
  }

  body.product-single .sidebar,
  body.product-single .main-content {
    width: 100% !important;
  }

  body.cart #main-content > .container > div {
    padding-bottom: 32px !important;
  }
}
/* END BOHEMIA MINIMAL STOREFRONT */

/* Footer override for Salla inline display rules */
footer.store-footer .store-footer__inner > .container > * {
  visibility: hidden !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

footer.store-footer .store-footer__inner > .container > div:nth-child(2) {
  visibility: visible !important;
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

footer.store-footer .store-footer__inner > .container > div:nth-child(2) * {
  visibility: visible !important;
}

footer.store-footer .store-footer__inner > .container > div:nth-child(2) > h3 {
  display: none !important;
}

/* Cart summary surface */
body.cart [data-testid="store-cart-summary"],
body.cart .s-cart-summary-card,
body.cart .s-cart-summary-card-sheet-wrap,
body.cart .s-cart-summary-card-sheet,
body.cart .s-cart-summary-card-sheet-header,
body.cart .s-cart-summary-card-line,
body.cart .s-cart-summary-card-bar,
body.cart .s-cart-summary-card-action {
  background: var(--bohemia-black) !important;
  color: var(--bohemia-white) !important;
  border-color: var(--bohemia-line) !important;
  box-shadow: none !important;
}

body.cart .s-cart-summary-card-sheet-wrap {
  border: 1px solid var(--bohemia-line) !important;
  border-radius: 0 !important;
}


/* ENGLISH-ONLY STOREFRONT SAFEGUARDS — 2026-08-08 */
html,
body {
  direction: ltr !important;
}

salla-localization,
[data-testid="store-header-localization"],
[data-testid*="localization"],
[class*="language-switcher"],
[class*="localization"],
a[href="/ar"],
a[href^="/ar/"],
a[href*="?lang=ar"],
a[href*="locale=ar"],
a[href^="https://wearebohemiarecords.com/ar"] {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep the footer minimal and remove the remaining Arabic policy label. */
footer.store-footer .store-footer__inner,
footer.store-footer [data-testid="store-footer-payments"] {
  display: none !important;
}

footer.store-footer > .container {
  display: flex !important;
  justify-content: center !important;
  padding-block: 18px !important;
}

footer.store-footer .copyright-text,
footer.store-footer .copyright-text p {
  display: block !important;
  margin: 0 !important;
  color: var(--bohemia-white) !important;
}
/* Inline-safe footer cleanup */
footer.store-footer .store-footer__inner {
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

footer.store-footer .store-footer__inner > .container {
  display: none !important;
}
/* BOHEMIA FINAL PUBLIC-SURFACE AND LEGAL-FOOTER FIX — 2026-08-08 */
:root {
  --bohemia-black: #000000;
  --bohemia-white: #ffffff;
  --bohemia-line: #2a2a2a;
}

html,
body,
#app,
#main-content,
main,
header.store-header,
footer.store-footer,
body.index [data-testid="store-home-featured-products-tabs"],
body.index #featured-products-style2-0 {
  background-color: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
}

footer.store-footer {
  border: 0 !important;
  box-shadow: none !important;
}

footer.store-footer .store-footer__inner {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 20px 6px !important;
  overflow: visible !important;
  background: #000000 !important;
}

footer.store-footer .store-footer__inner > .container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

footer.store-footer .store-footer__inner > .container > :first-child {
  visibility: visible !important;
  position: static !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
}

footer.store-footer .store-footer__inner > .container > :nth-child(n+2) {
  visibility: hidden !important;
  position: absolute !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

footer.store-footer .store-footer__inner > .container > :first-child > a,
footer.store-footer [data-testid="store-footer-social"] {
  display: none !important;
}

footer.store-footer .store-footer__inner > .container > :first-child *,
footer.store-footer [data-testid="store-footer-trust-badges"] {
  visibility: visible !important;
  opacity: 1 !important;
}

footer.store-footer [data-testid="store-footer-trust-badges"] {
  position: static !important;
  display: flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #ffffff !important;
}

footer.store-footer > .container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 8px 20px 16px !important;
  background: #000000 !important;
  color: #ffffff !important;
}

footer.store-footer .copyright-text,
footer.store-footer .copyright-text * {
  display: block !important;
  margin: 0 !important;
  color: #b8b8b8 !important;
}

footer.store-footer [data-testid="store-footer-payments"] {
  display: block !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
}

@media (max-width: 600px) {
  footer.store-footer > .container {
    flex-direction: column !important;
    gap: 8px !important;
  }
}
/* BOHEMIA FOOTER RESIDUE CLEANUP */
footer.store-footer .store-footer__inner,
footer.store-footer > .container {
  border: 0 !important;
}

footer.store-footer [data-testid="store-footer-menu"],
footer.store-footer .s-menu-footer-list,
footer.store-footer .s-menu-footer-item {
  display: none !important;
  visibility: hidden !important;
}
/* NATIVE SALLA LOGIN SHELL — protected accounts iframe remains native */
salla-modal.s-login-modal .s-modal-overlay {
  background: rgba(0, 0, 0, 0.88) !important;
}

salla-modal.s-login-modal .s-modal-body {
  background: transparent !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
salla-modal.s-login-modal {
  border: 0 !important;
  box-shadow: none !important;
}

salla-modal.s-login-modal .s-modal-container,
salla-modal.s-login-modal .s-modal-wrapper,
salla-modal.s-login-modal .s-modal-content {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

salla-modal.s-login-modal .s-modal-header,
salla-modal.s-login-modal .s-modal-close {
  background: #000000 !important;
  color: #ffffff !important;
}

salla-modal.s-login-modal .s-modal-close svg {
  fill: currentColor !important;
}

salla-modal.s-login-modal iframe[title="Salla Login"] {
  background: #000000 !important;
  color-scheme: dark;
}
/* BOHEMIA CART CONTRAST AND ARTWORK POLISH */
body.cart .s-cart-coupons-coupon-label {
  color: #ffffff !important;
}

body.cart .s-cart-coupons-coupon-button-apply.s-button-element {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
}

body.cart [data-testid^="store-cart-item"] img {
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #000000 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
/* =========================================
   BOHEMIA — DIRECT LOGIN BUTTON
   ========================================= */

#bohemia-login-btn {
  position: absolute !important;
  top: 50% !important;
  left: 18px !important;
  right: auto !important;

  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: translateY(-50%) !important;

  background: transparent !important;
  color: #ffffff !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  cursor: pointer !important;
  z-index: 30 !important;
}

#bohemia-login-btn svg {
  display: block !important;

  width: 18px !important;
  height: 18px !important;

  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bohemia-login-btn:hover {
  opacity: 0.75 !important;
}

#bohemia-login-btn:focus-visible {
  outline: 1px solid #ffffff !important;
  outline-offset: 3px !important;
}

@media (max-width: 600px) {
  #bohemia-login-btn {
    left: 18px !important;
  }
}