/** Shopify CDN: Minification failed

Line 144:29 Expected identifier but found whitespace
Line 561:0 Expected "}" to go with "{"

**/
/* Container for the whole layout */


.section-block-template--15185816256646__blog_posts_list_eUELJ8 .article-card__image-wrapper img{
  height:100%;
}
.shopify-section.shopify-section-group-header-group.section-header-navigation {
  z-index: 20 !important;
}
.productView-quantity quantity__group quantity__group--1 quantity__style--1 clearfix {
  padding: 0px;
}
.productView-moreItem {
  padding-bottom: 0px;
}

.product-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 50%; /* Adapts to the content width, in this case, the main image */
  box-sizing: border-box;
  margin-left: 24px;
  margin-right: 24px;
}

/* Main image styles */
.productView-top {
  width: 100%;
}

.productView-top img {
  width: 100%;
  max-width: 708px;
}

.productView {
  display: flex;
}

#main-product-image {
  max-width: 100%; /* Ensures the image scales within the container */
  height: 100%;
  display: block;
  border: 1px solid #CBCDD0;
}

/* Thumbnails container */
.product-thumbnails {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Creates a 2x2 grid */
  width: 100%; /* Adapts to the main image width */
  height: 100%;
}

.thumbnail-item {
  width: 100%;
  border: 1px solid #CBCDD0;
  overflow: hidden;
}

.thumbnail-item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  cursor: pointer;
  border: 1px solid #CBCDD0;
}


.thumbnail-item:hover {
  border-color: #727272;
}

/* Extra Thumbnails for See More */
.extra-thumbnails {
  
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/* Hidden thumbnails revealed on "See More" */
.hidden-thumbnails {
  display: none;
}

/* See more button */
.see-more-button-container {
  text-align: right;
  width: 100%;
}

.see-more-button {
  margin-top: 10px;
  text-align: left;
  width: auto; /* Ensures the button aligns with the main image width */
  color: #727272;
  border: transparent;
  font-weight: bold;
  font-size: 14px;
  background-color: #ffffff;
}

.see-more-button:hover {
  color: #000000;
  text-decoration: underline;
}

/* Product Card */
.product-card {
    border: 1px solid #ddd;
    padding: 16px;
    height: 100%;
    background: transparent;
    font-family: urbanist;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

@media (max-width:767px) {
  .product-card {
    /* justify-content: flex-start !important; */
    padding: 8px !important;
    height: auto !important;
    display: block !important;
  }

  .product-card__details {
    /* flex-grow: 0 !important;
    gap: 4px !important; */
    margin-top: 8px !important;
  }

  .product-card__details > *: last-child {
    margin-bottom: 0 !important;
  }

  .product-card__image {
    width: 100% !important;
    height: auto !important;
  }

  .product-card__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
}

.product-card__image {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    overflow: hidden;
    flex-shrink: 0;
}

.product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card__details {
    padding: 16px 0 0;
}

.product-card__title {
    font-size: 12px;
    margin: 0 0 8px;
    color: #232323;
    text-overflow: ellipsis;
    white-space: normal;
  /* min-height:1rem; */
    /*flex-grow: 1;*/
}

.product-card__availability {
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 4px;
    color: #fff;
    margin-bottom: 8px;
}

.product-card__price {
    display: flex;
    gap: 8px;
    padding-top: 8px;
    font-size: 16px;
}

.product-card__original-price {
    text-decoration: line-through;
    color: #232323;
    font-weight: bold;
}

.product-card__discounted-price {
    color: #232323;
    font-weight: bold;
}

/* Order Status */
.order-status .status {
    font-weight: bold;
    padding: 5px 8px;
    border-radius: 4px;
    font-size: 14px;
}

.order-status .in-stock {
    color: #28a745; /* Green */
    background-color: #e6f4ea;
    border: 1px solid #28a745;
}

.order-status .low-stock {
    color: #ff9800; /* Orange */
    background-color: #fff3e0;
    border: 1px solid #ff9800;
}

.order-status .out-of-stock {
    color: #dc3545; /* Red */
    background-color: #f8d7da;
    border: 1px solid #dc3545;
}

/* Metafields Block */
.custom-metafields-block {
  margin: 16px 0;
  padding: 16px;
  background-color: #f9f9f9;
  border-radius: 8px;
  width: 100%;
  overflow-x: auto;
  box-sizing: border-box;
}

.metafields-table {
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
}

.metafields-table td {
  padding: 10px;
  border: 1px solid #ddd;
  word-wrap: break-word;
}

.metafields-table td.metafield-label {
  font-weight: bold;
  background-color: #f1f1f1;
  width: 30%;
  text-align: left;
}

.metafields-table td.metafield-value {
  background-color: #fff;
  text-align: right;
}

.metafields-table tr:nth-child(even) td {
  background-color: #f9f9f9;
}

.metafields-table tr:hover td {
  background-color: #f1f1f1;
}

.metafields-table tr.no-data td {
  color: #ff0000;
  font-style: italic;
  text-align: center;
  background-color: #fff5f5;
}

.custom-metafields-block p {
  color: #888;
  font-size: 14px;
  text-align: center;
  padding: 10px;
}

.metafields-table td[colspan="2"] {
  text-align: center;
  color: #ff0000;
}

.product-tab-container {
  border-radius: 0px;
}

/* Hero Image - Account Area */
.hero-cont{
    display:flex;
    flex-direction:column;
    padding-top:20vh;
    padding-bottom:20vh;
    gap:20px;
    align-items: center;
    background-image: url('/cdn/shop/files/Untitled_design_11.png?v=1720707580');
    background-size: cover; /* Ensures the image covers the entire container */
    background-position: bottom; /* Centers the image in the container */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    height: 100%;
}

.wrap-menu-image {
    display:flex;
    flex-direction:row;
}

.menu-outer {
    background: #D8D6D0;
    width:604px !important;
    padding:60px;
    position:relative;
}

.menu .menu-item {
  list-style:none;
  padding-bottom:30px;
  padding-top:30px;
  position:relative;
  border-bottom: 1px solid #000;

  /* Typog can change this to anothewr tag*/
  font-family: Urbanist;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
}

.halo-page-content, .halo-wishlist-content {
  padding: 0px 0px 0px;
  margin-left: 24px;
}

/* Product Blocks in Collection Page */
/* Height Adaption for custom product block */
.custom-2x1-grid {
    display: flex;
    gap: 20px;    
    margin-top: 24px;
    justify-content: space-between;
}

.cuustom-grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.custom-2x1-grid img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.custom-2x1-grid li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  height: auto;
  max-width: calc(50% - 10px);
}

.productListing {
    display: flex;
    flex-wrap: wrap; /* Ensures proper wrapping for grid items */
    justify-content: space-between; /* Aligns items evenly, including edges */
    margin: 0 auto; /* Centers the grid */
    padding: 0 10px; /* Adds horizontal padding to match the grid above */
}

.custom_product_1, .custom_product_2 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  flex: 1 1 calc(50% - 10px);
}

/* Responsive Breakpoints */
@media screen and (max-width: 768px) {
    .custom_product_1,
    .custom_product_2 {
        flex: 1 1 100%; /* Each block takes full width on smaller screens */
    }
}

.custom-product-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%; /* Ensures the product content fills its container */
}

.custom-product img {
    width: 100%;
    height: auto; /* Maintains aspect ratio of the image */
    object-fit: cover; /* Ensures the image fits within the container without distortion */
}

.custom-product {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

/* Back to top button */
#back-to-top button {
  padding: 10px;
  background-color: #ffffff;
  color: #232323;
  border: 1px solid #232323;
  position: fixed;
  bottom: 64px;
  right: 20px;
  cursor: pointer;
  z-index: 1000;
  font-size: 14px;
}

#back-to-top button:hover {
  background-color: #232323;
  color: white;
}

/* Product Tab Container */
@media (max-width: 768px) {
  .product-tab-container {
    flex-direction: column;
    padding: 16px;
  }

.product-tab-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}

.product-tab-content {
  flex: 1 1 60%;
  max-width: 600px;
}

.product-tab-image {
  flex: 1 1 40%;
  max-width: 400px;
}

.product-tab-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Product Block Banner - Collection Pages */
.banner_block {
  width: 100%;
  padding: 24px;
  box-sizing: border-box;
  align-items: center;
}

.banner-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.banner-image-container {
  position: relative;
  width: 100%;
  height: 587px;
  overflow: hidden;
  text-align: center;
}

.banner-link {
  display: block;
  width: 100%;
  height: 100%;
}

.banner-link img {
  width: 100%;
}

.header__link--account.customer_login_link {
  margin-top: 91px;
}

@media (max-width: 768px) {
  .login-row .clearfix {
    width: 100% !important;
  }
}

/* Example test back to top btn */
.back-to-top-content {
  display: flex;
  align-items: center;
}

.back-to-top-text {
  padding-left: 8px;
}

/* On mobile: hide the text */
@media (max-width: 767px) {
  .back-to-top-text {
    display: none;
  }
}

/* On desktop: show the text */
@media (min-width: 768px) {
  .back-to-top-text {
    display: inline;
  }
}

/* Target the specific link-underline class in footer */
footer .footer-block__list .link.link-underline.list-menu__item--link,
body.template-product footer .footer-block__list .link.link-underline.list-menu__item--link {
    text-decoration: none !important;
    background-image: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
}

/* Remove any pseudo-elements that might be creating underlines */
footer .footer-block__list .link.link-underline.list-menu__item--link::after,
footer .footer-block__list .link.link-underline.list-menu__item--link::before {
    display: none !important;
    content: none !important;
}
