/** Shopify CDN: Minification failed

Line 296:0 Expected "}" to go with "{"

**/


body {
  background: #ffffff;
}
.imgbg{
  display: none;
}



.menu-item a, .right-nav, .right-nav > *, .header-logo-text{
  color: #000000;
}


.-info__description-pc, .product-info__description-pc > *,  .product-table th, .product-table td,.product-block-content {
   line-height: 1.6;
   font-size: 15px;
}
@media screen and (max-width: 749px){
  .menu-item a{
    color: #ffffff;
  }
  .header-menu{
    background: #000000;
  }
  .product-info__description-mobile, .product-info__description-mobile > *, .product-table th, .product-table td, .product-block-content  {
    line-height: 1.6;
    font-size: 13px;
    
}

}
.pageloader-logo-text {
  color: #000000;
}
.shopify-payment-button__button--unbranded {
  color: #000000 !important;
  border: 1px solid #000000 !important;
}
.product-list__product-name, h1, h2, h3, h4, h5, .copyright__content, .copyright__content > *, .cart__total, .cart__item-remove-link, #collections-listing ul li a, input, textarea, .option-value, a, .pages > *, .number_pages > *, .footer-nav {
  color: #000000;
}

p, .main-page-content, .main-page-content > *, .product-info__description-pc > *, .product-info__description-pc, .product-info__description-mobile, .product-info__description-mobile > *, table, th, tr, .cart__quantity-value{
  color: #000000;
}
.product-table th, .product-table td {
    border-bottom: 1px solid #000000;
}

.button{
  color: #ffffff;
  background: #000000;
}
.input-class{
  color: #000000 !important;
  background: rgba(0,0,0,0) !important;
}


.collection-title{
  display: none;
}




.product-list__product-name{
  display: block;
}
.product-list__product-price{
  display: block;
}






.product-list__product-block {
    width: 25%;
}
.product-list__product-img {
  width: 100%;
}
/* @media screen and (max-width: 1200px){
.product-list__product-img {
  max-height: 300px;
}
}
@media screen and (max-width: 1000px){
.product-list__product-img {
  max-height: 250px;
}
} */




@media screen and (max-width: 768px){

.product-list__product-block {
    width: 50%;
}
.product-list__product-img {
    height: auto;
    width: 100%;
}
.product-list__product-price {
    font-size: 12px;
}

}
.product-list__img-link {
  border: 1px solid black !important; /* Ensures the black border is applied */
  margin-bottom: 10px !important; /* Ensures space below the image */
}

.product-list__product-name {
  display: block;
  margin-top: 10px !important; /* 10px below the image */
  margin-bottom: 0px !important; /* Space between name and price */
  text-align: center; /* Center-align the product name */
}

.product-list__product-price {
  display: block;
  margin-top: 0px !important; /* 5px below the product name */
  margin-bottom: 15px !important;
  text-align: center; /* Center-align the price */
}
.product-list__img-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important; /* Ensures no part of the image sticks out */
  height: 100% !important; /* Make sure the link container has a defined height */
}

.product-list__product-img {
  width: 100% !important; /* Ensure the image fills the container */
  height: 100% !important; /* Adjusts image height to fit */
  object-fit: cover !important; /* Ensures the image scales and crops properly */
  display: block !important; /* Prevents the image from being treated as an inline element */
}
.collection-banner {
  margin: 0 !important;
  padding: 0 !important;
   border-top: 1px solid black !important; /* Adds the border */
    border-right: 1px solid black !important; /* Adds the border */
    border-left: 1px solid black !important; /* Adds the border */
}

.collection-banner img {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important; /* Removes inline block spacing */
}

.product-list-wraper {
  margin: 0 !important;
  padding: 0 !important;
}

#product-list {
  margin: 0 !important;
  padding: 0 !important;
}
/* Hide the entire One-time Purchase option block */
.shopify_subscriptions_purchase_option_wrapper input[data-radio-type="one_time_purchase"] {
    display: none !important;
}
/* Hide the parent container of the One-time Purchase option */
.shopify_subscriptions_app_block_label.shopify_subscriptions_purchase_option_wrapper {
    display: none !important;
}
/* Add 1px black border around product image in the cart page */
.cart__item-img {
  border: 1px solid black;
}
/* Remove gap between cart items */
.cart__item {
  margin-bottom: 0; /* Remove any margin between items */
  padding-bottom: 0; /* Remove any padding if there is any space */
}

/* Optional: Remove extra space between product image and text */
.cart__item-img {
  margin-right: 10px; /* You can adjust this if there is space between image and other content */
}

/* Optional: Adjust space between elements inside the cart item (title, price, etc.) */
.cart__item-heading {
  margin-bottom: 0; /* Remove bottom margin for tighter layout */
}

/* Optional: Adjust space between quantity section and price section */
.cart__item-final-price {
  margin-top: 0;
  margin-bottom: 0;
}
  /* Apply black border and font to the "REFILL SERVICE ™" title */
.shopify_subscriptions_app__title {
  text-align: center;                /* Center the title horizontally */
  font-family: 'Archivo Narrow', sans-serif;  /* Apply Archivo Narrow font */
  font-weight: bold;                 /* Make it bold */
  border: 1px solid black;           /* Add a black border around the title */
  padding: 5px 10px;                 /* Add padding around the text inside the border */
  display: inline-block;             /* Makes the title behave like an inline element, so the border wraps only the text */
  margin: 10px;                 /* Optional: adds margin above and below the title, centering it */
}
.shopify_subscriptions_app_policy {
  font-size: 15px; /* Set font size to 15px */
  text-align: center; /* Center-align the text */
  margin: 0; /* Optional: remove default margin */
  margin-top: 0px !important;
}
/* Adjust font size for mobile screens */
@media (max-width: 768px) {
  .shopify_subscriptions_app_policy {
    font-size: 13px; /* Smaller font size for mobile screens */
  }
}
.shopify_subscriptions_app_block_label {
    margin-top: 20px; /* Adds 20px margin above the block */
    border-bottom: 1px solid #000000; /* Keeps the original border */
}
/* Margin between the first block (One-time purchase) and the second block (Subscription) */
.shopify_subscriptions_app_block_label {
    margin-top: 0px !important; /* 20px margin above the first purchase option */
     
}

/* Margin between the second block and the next label (if needed) */
.shopify_subscriptions_app_block_label + .shopify_subscriptions_app_block_label {
    display: none !important; /* Adds margin above the second subscription option */
}
.shopify_subscriptions_app_block_label {
    display: none !important;
}
.shopify_subscriptions_app_block_label:hover {
  display: none !important;
}

.shopify_subscriptions_purchase_option_wrapper label {
  display: none !important;
}
.shopify_subscriptions_purchase_option_wrapper {
  display: none !important;
}
/* Hide footer on the merch-main page */
body.no-footer footer {
  display: none !important;
}
.cart__else-title {
  font-size: 42px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .cart__else-title {
    font-size: initial; /* Keeps the default font size */
  }

  /* Ensure dots are visible on desktop */
@media screen and (min-width: 749px) {
  .dots-container {
    display: block !important; /* Add !important to override any conflicting styles */
  }
}
/* Full-screen gallery container */
.full-screen-gallery {
    display: flex;
    height: 100vh;  /* Full viewport height */
    width: 100vw;   /* Full viewport width */
    margin: 0;
    padding: 0;
}

/* Images should fill the space */
.full-screen-gallery img {
    flex: 1;                 /* Ensure images take equal space */
    height: 100%;            /* Fill the height of the screen */
    width: 33.33%;           /* Each image takes 1/3 of the width */
    object-fit: cover;       /* Ensure the image covers the container without distortion */
    margin: 0;
    padding: 0;
    display: block;          /* Remove unwanted space below the image */
}
