/** Shopify CDN: Minification failed

Line 540:0 All "@import" rules must come first

**/
#disposable-vape-section::before {
    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(133deg, #b86dc0, #831994 47%);
    z-index: -1;
}

#elf-bar-deals {
  padding-bottom: 10em;
}

#header-leak-free-2::after {
    content: "NIC\A FREE";
    white-space: pre;
    position: absolute;
    top: 50%;
    left: 35%;
    transform: translate(-50%, -50%);
    font-size: 22em;
    font-weight: bold;
    line-height: 0.8;
    background: linear-gradient(309deg, #7f1b91, #9e4bab 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 1;
}

#disposable-vape-section .faq-icon {
  filter: hue-rotate(250deg) saturate(5);
}

@media (max-width: 768px) {
#header-leak-free-2::after {
    top: 0;
    left: 0;
    transform: translate(0%, 370px);
    font-size: 10em;
}
}

a {
  color: #c71231;
    font-weight: bold;
  text-decoration: unset;
}

.header {
    width: 100%;
    height: 750px;
    background-image: url('/cdn/shop/files/lost_mary_vape_flavours_header_4.webp?v=1699546573');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    display: flex;
    background-color: black;
    justify-content: space-between;
    flex-direction: column;
    padding: 50px;
}

.purchase-button {
    background-color: transparent;
    color: white !important;
    border: none;
  text-align: center;
    font-size: 1em;
    line-height: 100%;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
}

#buy-button:hover {
  background-color: #3d8e40;
}

.elf-bar-deal-button {
  background-color: #C71231;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  outline: none;
  font-size: 1.3em;
  width: 20%;
  height: 80px;
  transition: all 0.3s ease; 
  text-decoration: none;
  display: inline-block;
  margin-left: 30px;
  border: 2px solid transparent;
}

.elf-bar-deal-button:hover {
  background-color: transparent;
  color: white;
  border: 2px solid white;
}

.container {
    position: relative;
    z-index: 1;
}

#common-faq {
  padding-top: 10em;
}


.container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(-41deg, #99c0ce, #5b8a9b 47%);
    z-index: 2;
}

.flavours {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 8em;
  color: transparent;
  line-height: 80%;
  background: linear-gradient(-41deg, #99c0ce, #5b8a9b 47%);
  -webkit-background-clip: text;
  background-clip: text;
  display: inline;
  text-transform: uppercase;
}

.faq-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 5em;
  color: transparent;
  line-height: 80%;
  background: radial-gradient(circle at 86% 50%, #ecd67d, #dfc031);
  -webkit-background-clip: text;
  background-clip: text;
  display: inline; /* or block, depending on your layout needs */
  text-transform: uppercase;
}


.flavour-text {
    max-width: 55%;
    margin-top: 5em;
}

.header-2 {
    width: 100%;
    height: 800px;
    display: flex;
    background-color: black;
    justify-content: space-between;
    flex-direction: column;
    padding: 50px;
    position: relative;
}

.header-2::after {
    content: "600 PUFFS";
    position: absolute;
    top: 100px;
    left: 20%;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: start;
    justify-content: center;
    font-size: 20em;
    font-weight: bold;
    background: linear-gradient(-41deg, #899ba3, #4d6a75 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 0.8;
}

.header-2 .header-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    height: 100%;
    object-fit: contain;
}

.header-2 .inner-content {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-2 .info-text {
    z-index: 3 !important;
    position: absolute;
    top: 50%;
    left: 35%;
    font-size: 1.5em;
    color: white;
    max-width: 30%;
    transform: translate(-20%, -70%);
    padding: 10px;
}

.header-2::after {
    content: "600 PUFFS";
    position: absolute;
    top: 100px;
    left: 20%;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: start;
    justify-content: center;
    font-size: 20em;
    font-weight: bold;
    background: linear-gradient(-41deg, #899ba3, #4d6a75 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 0.8;
}

.header-4 {
    width: 100%;
    height: 800px;
    display: flex;
    background-color: black;
    justify-content: space-between;
    padding: 50px;
    position: relative;
  align-items: center; 
  padding-bottom: 0;
}

.header-4::after {
    content: "600 PUFFS";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: start;
    justify-content: center;
    font-size: 20em;
    font-weight: bold; 
    background: linear-gradient(-41deg, #ac0618, #fe152c 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-4 .header-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-4 .inner-content {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-4 .info-text {
    position: absolute;
    top: 60%;
    right: 150px;
  margin-left: 200px;
    font-size: 1.3em;
    z-index: 2;
    color: white;
    max-width: 100%;
    transform: translateY(-50%);
}

html {
  scroll-behavior: smooth;
}

.header-4::after {
    content: "ELF BARS NEAR ME";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: start;
    justify-content: center;
    font-size: 10em;
    font-weight: bold; 
    background: linear-gradient(-41deg, #2fa186, #3bc2a3 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-4.flipped::after {
  content: "MULTI-BUY\A DEALS";
      background: linear-gradient(-41deg, #00614a, #3dc7a7 47%);
  -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-4.flipped {
  padding-top: 0;
}

.sub-header {
    width: 100%;
    height: 600px;
    display: flex;
    background-color: black;
    justify-content: flex-end;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.sub-header::after {
    content: "ALL DAY\A VAPING";
    position: absolute;
    top: 0;
    left: 20%;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: start;
    justify-content: center;
    font-size: 20em;
    font-weight: bold;
    background: linear-gradient(-41deg, #899ba3, #4d6a75 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  line-height: 0.8;
}

.video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100px;
    z-index: 1;
}

.info-text-3 {
    z-index: 3 !important;
    position: absolute;
    top: 50%;
    left: 35%;
    font-size: 1.5em;
    color: white;
    max-width: 30%;
    transform: translate(-20%, -70%);
    padding: 10px;
}

.info-text-3 p {
    margin-top: 0.6em;
}

.info-text-3 h2{
  font-size: 4em;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 100%;
}

.elf-bar-body-container {
  width: 100%;
  background-color: white;
  position: relative;
  overflow: hidden;
      padding-bottom: 15em;
}

.elf-bar-body {
  width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5em;
}

.elf-bar-body .spec-item strong {
  color: black;
}

.elf-bar-body .spec-grid {
    width: 100%;
    max-width: 30%;
  margin-top: 3em;
    margin-bottom: 3em;
    grid-template-columns: repeat(2, 1fr);
}

.elf-bar-body .spec-item {
  margin-bottom: 0;
  text-align: left !important;
}

.specifications-body-container {
  width: 100%;
  background-color: white;
  position: relative;
  padding-bottom: 15em;
  height: 800px; /* Adjust this height as needed */
}

.specifications-body-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 86% 50%, #ffffff, rgb(68 87 201));
    z-index: 0;
}

.specifications-body::after {
    content: "SPECIFCATIONS";
    white-space: pre;
    position: absolute;
    top: 20%;
  left: 45%;
    transform: translate(-50%, -50%);
    font-size: 11em;
    font-weight: bold;
    line-height: 0.8;
        background: linear-gradient(309deg, #7a88da, #abb2e8 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 0;
}

.specifications-body {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  height: 800px;
  padding-top: 5em;
  position: relative; /* Add this to ensure the z-index of children is respected */
}

.specs-image-wrapper {
  position: absolute;
  top: 10%;
  right: 0;
  bottom: 0;
  z-index: 1; /* Behind the text */
  width: 35%; /* Adjust the width as needed */
  height: 100%;
  overflow: hidden; 
}

.specs-image {
  height: 90%;
  object-fit: cover; /* Cover will ensure it fills the height; adjust as needed */
}

.elf-bar-body-container::before {
    content: "";
    position: absolute;
    top: 50px;
    right: -300px;
    background-image: url(/cdn/shop/files/elf_bar_disposable_vape_flavours.webp?v=1698890585);
    background-size: contain;
    background-repeat: no-repeat;
    width: 900px;
    height: 900px;
    z-index: 1;
}

.elf-bar-intro p{
  color: grey;
}

.elf-bar-intro h2 {
  color: white;
}

.header-content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1400px;
}

.page-content {
  max-width: 1400px;
}

.elf-bar-section-1 {
}

.site-page {
  background-color: black;
  overflow: hidden;
}

@import url('https://fonts.cdnfonts.com/css/manrope?styles=21011,21013,21008');

.header h1 {
    color: white;
    font-size: 5em;
   font-family: 'Manrope', sans-serif !important;
  text-transform: uppercase;
    font-weight: 700;
    line-height: 100%;
}

span#header-span {
font-weight: normal !important;
        }

.page-masthead {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 1024px) {
.site-page {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
}

.site-page {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.header h1 {
    align-self: flex-start;
    margin-left: 30px;
    color: white;
}

.spec-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 5em;
    margin-bottom: 2em;
    width: 500px;
  margin-left: 30px;
    max-width: 1200px;
}

.spec-item {
    text-align: center;
    margin-bottom: 20px;
}

.spec-item img {
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
}

.spec-item strong {
    display: block;
    font-size: 16px;
    color: white;
    margin-bottom: 5px;
  margin-top: 10px;
}

.spec-item p {
    font-size: 14px;
    color: grey;
    margin-top: 5px;
}

.spec-item img {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elf-bar-container {
    display: flex;
    justify-content: space-between;
    margin-top: 5em;
  margin-bottom: 5em;
    background-color: white;
    border-radius: 10px;
    box-shadow: 2px 2px 12px #00000026;
    align-items: flex-start;
    height: 400px;
}

.header-image-right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: 100%;
  z-index: 3;
}

.text-content {
    flex: 1;
    max-width: 60%;
    padding-right: 20px;
    align-self: flex-start;
    padding-left: 20px;
    line-height: 1.625;
    font-family: Cabin,sans-serif;
}

.image-content-elf {
    flex: 1;
    max-width: 40%;
    align-self: stretch;
    display: flex;
    justify-content: center;
      background-color: black;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
  border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.image-content-elf img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  row-gap: 100px;
  padding-top: 50px; /* Adjust this value to push the entire grid down for visual spacing */
  margin-top: 10em;
  margin-bottom: 10em;
}

.grid-item {
  position: relative;
  width: calc(100% - 60px); /* Adjust width if padding-left is changed */
  padding-left: 60px;
  height: 220px; /* Visible content area height */
  border-radius: 10px;
  overflow: visible; /* Ensure the scores are visible outside the box */
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 100px; /* This margin-bottom is to create space for the score boxes below the grid item */
  z-index: 3;
  background: radial-gradient(circle at 14% 50%, rgb(251 251 251), rgb(233 231 231)) !important;
}

.grid-item img {
  position: absolute;
  left: -2px;
  top: 50%; /* Position the top of the image at the center of the grid-item */
  transform: translateY(-50%); /* This will center the image with respect to grid-item */
  height: 350px;
  z-index: 1;
}

.content {
  position: relative;
  padding: 20px;
  z-index: 3; /* Ensure content is above the image */
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.content h3 {
  font-family: 'Manrope', sans-serif !important;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 !important;
  padding: 0 !important;
  color: black;
  position: relative;
  line-height: 80%;
}

.content p {
  z-index: 1;
  color: black;
}

span#header-span-2 {
  font-weight: normal !important;
  font-size: 0.7em;
}

span#header-span-3 {
  font-weight: normal !important;
}

.grid-item-1 {
  background: radial-gradient(circle at 14% 50%, rgb(210, 215, 247), rgb(131, 149, 255));
}

.grid-item-2 {
  background: radial-gradient(circle at 14% 50%, rgb(249 243 156), rgb(231 218 33));
}

.grid-item-3 {
  background: radial-gradient(circle at 14% 50%, rgb(153 130 123), rgb(139 93 79));
}

.grid-item-4 {
  background: radial-gradient(circle at 14% 50%, rgb(241 239 246), rgb(231 230 231));
}

.grid-item-5 {
  background: radial-gradient(circle at 14% 50%, rgb(255 206 247), rgb(251 137 232));
}

.grid-item-6 {
      background: radial-gradient(circle at 14% 50%, rgb(255 206 188), rgb(253 154 116));
}

.grid-item-7 {
          background: radial-gradient(circle at 14% 50%, rgb(255 238 204), rgb(239 206 139));
}

.grid-item-8 {
         background: radial-gradient(circle at 14% 50%, rgb(231 186 220), rgb(225 123 203));
}

.grid-item-9 {
         background: radial-gradient(circle at 14% 50%, rgb(182 223 191), rgb(107 201 127));
}

.grid-item-10 {
       background: radial-gradient(circle at 14% 50%, rgb(141 201 253), rgb(0 142 255));
}

.grid-item-11 {
       background: radial-gradient(circle at 14% 50%, rgb(221 214 214), rgb(145 145 145));
}

.grid-item-12 {
       background: radial-gradient(circle at 14% 50%, rgb(229 180 187), rgb(255 115 134));
}

.grid-item-13 {
           background: radial-gradient(circle at 14% 50%, rgb(239 169 220), rgb(249 90 207));
}

.grid-item-14 {
       background: radial-gradient(circle at 14% 50%, rgb(235 195 206), rgb(238 145 171));
}

.grid-item-15 {
          background: radial-gradient(circle at 14% 50%, rgb(187 219 173), rgb(146 197 125));
}


.score-boxes {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: -30px;
  left: 20px;
  gap: 10px;
  z-index: 3;
}

.score {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  overflow: hidden;
}

.score-value, .score-label {
  width: 100%;
  text-align: center;
}

.score-value {
  font-size: 1em; 
  font-weight: bold;
}

.score-label {
  font-size: 10px;
}

.elf-bar-container .elf-bar-deal-button {
      background-color: #C71231;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 1em;
    width: 30%;
    height: 50px;
    transition: all 0.3s ease;
    margin-left: 0;
    border: 2px solid transparent;
  margin-top: 2em;
}

.elf-bar-container .elf-bar-deal-button:hover {
  background-color: transparent;
  color: black;
  border: 2px solid black;
}


#buy-button {
  background-color: #C71231;
  padding-left: 20px;
    padding-right: 20px;
  transition: background-color 0.3s ease;
}

.container-2 {
    position: relative;
    z-index: 1;
  overflow: hidden;
}


.header-leak-free {
    width: 100%;
    height: 800px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 50px;
    position: relative;
}

.header-leak-free::after {
    content: "LEAK\A FREE";
    white-space: pre;
    position: absolute;
    top: 50%;
    left: 35%;
    transform: translate(-50%, -50%);
    font-size: 22em;
    font-weight: bold;
    line-height: 0.8;
    background: linear-gradient(309deg, #dfc031, #ecd67d 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 1;
}

.header-leak-free .header-image {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    height: 90%;
    object-fit: contain;
}

.header-leak-free .inner-content-leak-free {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-leak-free .info-text-leak-free {
    position: absolute;
    top: 50%; /* Position it at the middle of the container */
    left: 35%; /* Start it at the horizontal center */
    transform: translate(-50%, -50%); /* Center it exactly in the middle */
    font-size: 1.3em;
    z-index: 5; /* Make sure this z-index is higher than that of ::after pseudo-element */
    color: white;
    max-width: 30%;
}

.header-leak-free .info-text-leak-free h2{
  font-size: 4em;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 100%;
}

.header-leak-free .info-text-leak-free p{
  margin-top: 0.6em;
}



.combined-container {
    position: relative;
    z-index: 1;
}

.combined-container::before {
    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(133deg, #ecd67d, #dfc031 47%);
    z-index: -1; /* This will ensure the gradient is behind all other content */
}

.faq-section {
    width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
    height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: -100px; /* Adjust this as needed to place the FAQ section correctly */
    z-index: 2; /* Above the gradient background */
    background-color: white; /* FAQ background */
    border-radius: 20px;
    box-shadow: rgb(100 100 111 / 39%) 0px 7px 29px 0px;
    padding: 20px;
}

.faq-body {
    width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin: auto;
    padding: 20px; /* Add padding inside the faq-body */
    overflow: hidden; /* Ensures nothing spills outside the border-radius */
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    grid-template-rows: auto;
    gap: 20px; /* Adjust the gap size as needed */
}

.faq-item {
  background: #f8f8f8; /* Light grey background for each item */
  border-radius: 10px; /* Rounded corners */
  padding: 20px; /* Padding inside each item */
  display: flex;
  align-items: center; /* Align icon with text */
  gap: 10px; /* Space between icon and text */
}

.faq-icon {
  width: 50px; /* Set an appropriate size for the icon */
  height: auto;
}

.faq-question {
  font-weight: bold;
  margin: 0;
  color: #333; /* Darker text for better contrast */
}

.faq-answer {
  margin: 5px 0 0 0;
}

.specs-container {
    position: relative;
    background-color: transparent;
    padding: 20px;
    width: 50%;
    float: left;
    margin-top: 12em;
    z-index: 2;
}

.specs-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Creates two columns */
  padding: 0;
  margin: 0;
  list-style-type: none; /* Removes default list styling */
}

.specs-item {
  background: transparent;
  border-radius: 20px;
  display: flex;
  align-items: center;
  position: relative;
  padding: 15px;
  overflow: visible;
}

.elf-bar-specification-icon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px; 
  height: 50px; 
  margin-bottom: 20px;
  border-radius: 50%; 
  margin-right: 20px;
  display: none;
}

.specs-detail {
  flex-grow: 1;
}

.specs-heading {
  font-size: 16px;
  color: white;
  margin: 0 0 5px 0; /* Added bottom margin */
}

.specs-info {
  font-size: 14px;
  color: white;
  margin-top: 0; /* Removed top margin */
  margin-bottom: 0; /* Removed bottom margin */
}

.specifications-body-container .flavours {
  font-size: 5em;
  background: linear-gradient(309deg, #8698ff, #8791cd 47%);
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    color: transparent;
    line-height: 80%;
    -webkit-background-clip: text;
    background-clip: text;
    display: inline;
    text-transform: uppercase;
}

.competitors-body-container {
  width: 100%;
  background-color: white;
  position: relative;
  padding-bottom: 15em;
}

.label-price {
  padding-left: 25px;
}

.label-flavour {
  padding-left: 35px;
}

.label-ease {
  padding-left: 45px;
}

.label-design {
  padding-left: 55px;
}

#geekbar .label-price {
  padding-left: 40px;
}

#geekbar .label-flavour {
  padding-left: 50px;
}

#geekbar .label-ease {
  padding-left: 60px;
}

#geekbar .label-design {
  padding-left: 70px;
}

#lost-mary .label-price {
  padding-left: 80px;
}

#lost-mary .label-flavour {
  padding-left: 90px;
}

#lost-mary .label-ease {
  padding-left: 100px;
}

#lost-mary .label-design {
  padding-left: 110px;
}

#lost-mary .bar {
  background: radial-gradient(circle at 100% 50%, rgb(237 40 88), rgb(245 224 160));
}

#lost-mary {
  background: linear-gradient(90deg, rgba(255,216,155,0) 35%, rgb(255, 248, 235) 100%);
}

#elf-bar {
  background: linear-gradient(90deg, rgba(255,216,155,0) 35%, rgb(255 229 251) 100%);
}

#geekbar {
    background: linear-gradient(90deg, rgba(255,216,155,0) 35%, rgb(232 233 255) 100%);
}

#geekbar .bar {
    background: radial-gradient(circle at 100% 50%, rgb(72 80 215), rgb(184 186 239));
}

#elf-bar .bar {
    background: radial-gradient(circle at 100% 50%, rgb(201 44 172), rgb(249 164 232));
}

#ske-crystal .bar {
    background: radial-gradient(circle at 100% 50%, rgb(165 190 106), rgb(215 223 194));
}

#ske-crystal {
      background: linear-gradient(90deg, rgba(255,216,155,0) 35%, rgb(238 255 231) 100%);
}

#elf-bar h3 {
    background-color: #90207d;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

#geekbar h3 {
    background-color: #2d3288;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

#ske-crystal h3 {
    background-color: #414735;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

#lost-mary h3 {
    background-color: #e90a57;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.competitors-body {
  width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5em;
}

.competitors {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 8em;
  color: transparent;
  line-height: 80%;
  background: radial-gradient(circle at 86% 50%, rgb(71 90 202), rgb(177 184 234));
  -webkit-background-clip: text;
  background-clip: text;
  display: inline; /* or block, depending on your layout needs */
  text-transform: uppercase;
}

.competitors-text {
    max-width: 55%;
    margin-top: 5em;
  margin-bottom: 5em;
}


.vape-brand-comparison {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 90px;
  column-gap: 120px;
  padding: 10px;
  margin-right: 25%;
}

.brand-image {
  position: absolute;
  bottom: -5%;
  left: -5%;
  text-align: center
}

#lost-mary .brand-image {
    bottom: -2%;
    left: -20%;
}

.brand-image img {
  width: auto;
  height: 300px;
  transform: scale(1) rotate(0.98turn);
  transition: transform 0.5s ease;
}

.brand-summary:hover .brand-image img {
  transform: scale(1.05) rotate(0.98turn);
}

.brand-summary {
  position: relative;
  padding: 0px;
    border-radius: 10px;
background: linear-gradient(90deg, rgba(255,216,155,0) 35%, rgb(223 228 255) 100%);
}

.elf-bar {

}

.sub-header-2 {
    width: 100%;
    height: 600px;
    display: flex;
    background-color: black;
    justify-content: flex-end;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.sub-header-2::after {
    content: "MULTI-BUY\A DEALS";
    position: absolute;
    top: 0;
    left: 20%;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: start;
    justify-content: center;
    font-size: 20em;
    font-weight: bold;
    background: linear-gradient(-41deg, #2fa186, #3bc2a3 47%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  line-height: 0.8;
}

.header-4 .info-text h2 {
  font-size: 4em;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 100%;
}

.header-block {
  width: 50%;
  height: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-radius: 20px;
  box-shadow: 0 7px 20px 0px rgba(0, 0, 0, 0.1);
  margin-right: 20px;
  z-index: 8;
  margin-top: 200px;
  color: #ffffff;
  position: relative;
  transition: transform 0.3s ease;
  background: bottom, linear-gradient(-41deg, #1f6c5a, #21a389 100%);
}

#block-1::after {
    content: "";
    position: absolute;
    top: -75px;
    right: 0;
    height: 450px;
    width: 30%;
    background-image: url(/cdn/shop/files/buy_cheap_elf_bars_in_bulk_new.png?v=1699372240);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: -1;
}

.header-4.flipped .header-block::after {
    content: "";
    position: absolute;
    top: -70px;
    height: 470px;
    width: 30%;
    background-image: url(/cdn/shop/files/buy_elf_bars_near_me_new.png?v=1699372240);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: -1;
}

.header-block:hover {
  transform: scale(1.05);
}

.header-block-2 {
  width: 50%;
  height: 50%; 
  background: #C71231;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-right: 20px;
  z-index: 2;
  margin-top: 200px;
}

.header-block h3 {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding-left: 50px;
    padding-top: 150px;
    font-size: 3em;
    text-transform: uppercase;
}

#header-block-2-title h3 {
  left: 150px;
}


#elf-bar-deals::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
        background: linear-gradient(-41deg, #23d7b4, #16a085 47%);
    z-index: 2;
}

.sub-header-reversed {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}

.info-text p{
  max-width: 70%;
}

.brand-summary h3 {
  font-family: 'Manrope', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0.5em;
    margin-bottom: 1em;
    color: black;
    position: relative;
    line-height: 100%;
  padding-left: 30px;
}

.bar {
  height: 20px;
  border-radius: 5px;
  background: radial-gradient(circle at 86% 50%, rgb(71, 90, 202), rgb(177, 184, 234));
  margin-top: 10px;
  transition: width 0.5s ease-in-out;
}

#flavour-text-bottom {
  margin-top: 0;
}

.brand-summary label {
  display: block;
  font-size: 0.8em;
  margin-top: 5px;
  color: #555;
  margin-bottom: 20px;
}

.brand-summary::after {
    content: attr(data-score);
    position: absolute;
    top: -25px;
    right: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
    background-color: #ffcc00;
    color: #fff;
    font-size: 1.5em;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

#elf-bar-summary::after {
  content: '9.8';
}

#lost-mary-summary::after {
  content: '8.5';
}

#ske-summary::after {
  content: '8.0';
}

#geekbar-summary::after {
  content: '7.5';
}

/* MOBILE OPTIMISATION */

@media (max-width: 768px) {

  .header {
    background-size: cover;
    background-position: 50%;
    padding: 0px;
    height: auto;
}

  .spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    padding: 0;
    gap: 0;
    margin-left: 10px;
    width: 80%;
}

  .text-content {
    max-width: 100%;
  }

  .header-2::after {
    font-size: 5em;
  }

  .header-2 .header-image {
    height: auto;
    object-fit: contain;
  }

  .header-2 .info-text {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1em;
    z-index: 2;
    color: white;
    max-width: 100%;
    transform: translateY(130px);
}

  .sub-header {
    height: 400px;
    padding: 0;
  }

  .info-text-3 {
    z-index: 3 !important;
    position: absolute;
    top: 50%;
    left: 35%;
    font-size: 1em;
    color: white;
    max-width: 100%;
    transform: translate(-10px, -100%);
    padding: 0;
}

  .sub-header::after {
    font-size: 6em;
    top: 15px;
    left: 25%;
  }

  .elf-bar-body-container {
    padding-left: 10px;
    padding-bottom: 10em;
  }

  .elf-bar-body {
    width: 100%;
  }

.elf-bar-body-container::before {
    right: -35%;
    top: 200px;
    width: 300px;
    height: 300px;
}

  #flavour-text-bottom {
    max-width: 100%;
    margin-top: 0;
  }

  .elf-bar-body .spec-grid {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 9;
  }

  .faq-question {
    font-size: 1.25em;
  }

  .faq-answer {
    font-size: 1em;
  }

  .faq-body {
    padding: 0;
  }

  .grid-container {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 10em;
  }

  .faq-grid {
       grid-template-columns: repeat(1, 1fr);
  }

  .faq-section {
    height: auto;
    width: calc(100% - 20px);
      margin-left: 10px;
  }

  .faq-title {
    font-size: 3.4em;
  }
  

  .grid-item {
    width: calc(100% - 10px);
  }

  .elf-bar-body .spec-item {
    margin-bottom: 0;
  }

  .flavours {
    font-size: 4em;
  }
  

  .header-image-right {
    right: 120px;
  }
  .info-text-3 h2 {
    font-size: 2em;
  }
  
  .spec-item {
    text-align: left;
  }
  
  .elf-bar-container {
    flex-direction: column-reverse;
    height: auto;
}

  .image-content-elf {
    max-width: 100%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 10px;
  }

  .header h1 {
    margin-left: 10px;
    font-size: 3.5em;
  }

  .header-2 {
    height: 400px;
  }

  .video-bg {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%;
    transform: translate(0%, 0%);
}

  .header-leak-free {
    padding: 0;
    height: 600px;
}

  .header-leak-free::after {
    top: 0;
    left: 0;
    transform: translate(0%, 370px);
    font-size: 10em;
}

  .header-leak-free .info-text-leak-free {
    position: absolute;
    top: 20%;
    left: 0;
    transform: translate(0%, 0%);
    font-size: 1em;
    max-width: 100%;
    padding: 10px;
}

  .header-leak-free .header-image {
    object-fit: cover;
  }
  
  .vape-brand-comparison {
    grid-template-columns: 1fr;
  }

  .elf-bar {
    grid-column: span 1;
  }

  .header-4, .header-4-reverse {
    flex-direction: column;
  }
  
  .header-4 .header-block, .header-4-reverse .header-block {
    margin-right: 0;
    margin-bottom: 0;
  }
  
  .header-4-reverse .inner-content {
    order: 0;
  }

  .specs-item {
    padding: 10px;
    padding-left: 0;
  }
  
  .specs-list {
        grid-template-columns: repeat(1, 1fr);
  }
  .specs-image-wrapper {
    width: 90%;
  }
  .specifications-body::after {
    top: 5%;
    left: 10px;
    transform: translate(0%, 0%);
    font-size: 4em;
}
  .specs-container {
    margin-top: 5em;
  }
  .competitors-body {
    width: 100%;
        padding-left: 10px;
    padding-right: 10px;
  }
  .competitors-text {
    max-width: 100%;
  }
  .vape-brand-comparison {
    margin-right: 0;
  }
  .brand-image {
    display: none;
  }
  .competitors-body-container {
    padding-bottom: 5em;
  }
  .brand-summary label {
    padding-left: 0 !important;
    }
  .competitors {
    font-size: 3.5em;
  }

  .header-4 {
    padding: 10px;
    justify-content: flex-start;
    height: 600px;
  }

  .header-4 .info-text {
    right: 0;
    margin-left: 0;
  }

  .header-block {
    height: 275px;
    width: 100%;
    margin-top: 0;
  }

  .header-4 .info-text h2 {
    font-size: 2em;
    margin-top: 0;
  }

  .header-4::after {
    font-size: 4em;
    top: 50px;
  }
  .header-4 .inner-content {
    height: 50%;
    margin-top: 0;
  }

 .header-block {
   order: 1;
 }
  .info-text p {
    max-width: 100%;
}
  .header-4.flipped::after {
    top: 10px;
}
  
.header-4.flipped .header-block {
    height: 540px;
}
  .header-block:hover {
  transform: scale(1);
}
  .elf-bar-deal-button {
    margin-left: 10px;
    width: 50%;
  }
  .elf-bar-container .elf-bar-deal-button {
    width: 100%;
    margin-bottom: 1em;
  }

  #block-1::after {
    height: 350px;
        top: -135px;
  }
  .header-4.flipped .header-block::after {
    height: 343px;
    top: -155px;
  }

.header-4 .header-block, .header-4-reverse .header-block {
      margin-top: 10em;
}
  .header-block h3 {
    font-size: 2em;
    padding-top: 80px;
  }
  #info-text-2 {
    margin-top: 3em;
  }
  .header-4.flipped {
    padding-top: 90px;
  }
  #header-block-2-title {
    margin-top: 200px;
  }
  #elf-bar-deals {
    height: 1600px;
  }
}