/** Shopify CDN: Minification failed

Line 411:8 Expected identifier but found whitespace
Line 411:10 Unexpected "{"
Line 411:19 Expected ":"

**/
/* font-family: 'Montserrat', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap');


select:focus { font-size: 16px; }
.center { text-align: center; }

.s-inline-section.narrow { max-width: 1050px; margin-left: auto; margin-right: auto; }

/* Header */
#shopify-section-header .header__links{
	justify-content:center;
}
.header{
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  background: #D5D5D5;
  text-transform: uppercase;
  border: none;
}

.header__logo-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

ul.header__links-list>li{ margin: 0 15px; }


/* Canvii Printing Button in Black Colour*/

/*.header__links-list li:nth-child(5){
  color:#fff;
  background:#000;
  padding: 0 15px;
} */


/* text section */
.abz-icon-section .gallery__rectangle{
  text-align: center;
}
.abz-richtext{
  padding-top:15px;
}
.yellow-color{
  color:#f2f433;
}

.abz-icon-section-mobile { display: none; }
.abz-icon-section-mobile .gallery .gallery__image { width: 50%; margin: 0 auto; }

/* Main Product Section */
.go-back {
  display: inline-block;
  margin-bottom: 15px;
  text-transform: uppercase;
  cursor: pointer;
}

.product__details { margin-top: 0; }

.product-single__title { font-weight: 600; }

.product__price span[data-price],
.product__price span[data-compare-price] {
  font-size: 1.3rem;
}

.product-form__shop-pay { margin-top: 15px; }

/* Product Media */
[data-section-type="product"] .product__media .flickity-slider .product__media-item { width: 100%; }

.pm-thumb {
  width: 6rem;
  height: 6rem;
  padding: 0 5px;
}

.pm-thumb-img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

[data-section-type="product"] .product__media .flickity-page-dots { display: none; }
[data-section-type="product"] .product__media .flickity-page-dots .dot {
  width: auto;
  height: auto;
  margin: 0 8px;
  background: #eaeaea;
  border-radius: 0;
  opacity: 1;
}

[data-section-type="product"] .product__media .flickity-page-dots .dot.is-selected { 
  background: transparent;
  border: 1px solid #333;
  border-radius: 5px;
}


/* collection section */
.abz-mobile-collection-list .section-header,
.abz-collection-list .section-header{
  justify-content: center;
  flex-direction: column;
}
.abz-collection-list .product-item__meta{
  justify-content: center;
}
.abz-collection-list .image,
.abz-mobile-collection-list .image,
.collection-item .image {
  border-radius: 25px;
}
.abz-collection-list .collection-item__footer,
.abz-mobile-collection-list .collection-item__footer,
.collection-item__footer
{
  background: none;
}
.abz-mobile-collection-list .ff-heading{
  text-align:center;
}

.collection-item { position: relative; }

.collection-item__footer,
.collection-item__header,
.list-collections__heading {
  justify-content: center;
  font-weight:bold;
}

.collection-item__footer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #33333334;
  border-radius: 25px;
}

.collection-item__header { 
  width: 90%;
  color: #fff;
  font-style: italic;
  font-size: 2rem;
  line-height: 1.1;
  text-align: center;
  white-space: initial;
}
/* image with text */

.abz-image-with-text .btn{
  font-weight: bold !important;
}
.small_size_image {
  max-width: 150px;
  margin: 0 auto 20px;
}
.small_size_image img {
  width: 100%;
}
/* Footer */

#shopify-section-footer{
  padding-top: 20px;
}
.footer{
  background: #000;
  color: #fff;
  padding-bottom:10px;
}
#shopify-section-footer .footer__newsletter .input:hover:not(:focus){
  background-color: #000;
}

/* Mobile Collection List section */
.abz-mobile-collection-list { display:none; }


/* collection all page */
.collection__content .product-item__badge{
  background: #000;
}

.slider-button .icon{
  color:#000;
}

/* Collection Item Modal */
.collection-item-modal {
  display: none;
  max-width: 90vw;
  width: 100%;
  border-radius: 3px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.collection-item-modal .fancybox-button svg path { stroke: currentColor; stroke-width: 2; }
.collection-item-modal .content-header {
  border-bottom: 1px solid #eee;
  padding: 20px;
}
.collection-item-modal .content-scroll {
  max-height: calc(100vh - 200px);
  overflow: auto;
  padding: 40px 20px 0 20px;
}
#shopify-section-template--15302204784800__16508843966560fba8 .rich-text{
  padding-bottom: 0;
  padding-top: 30px;
}
.collection-item__footer:hover:before{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color:rgba(0,0,0,0.25);
  content:'';
  width:100%;
  height:100%;
  border-radius: 25px;
}
#shopify-section-template--15302204784800__main .collection-item__footer h4{
	position:relative;
}
#shopify-section-template--15302204784800__main .grid__item:hover .image__img{
  transform:scale(1.03);
  transition: all 0.5s ease-out;

}
.abz-back-btn{
  position: relative;
  top: 40px;
  right: -2%;
  font-weight: 500;
}
.abz-collection-list .collection-item__footer:hover:before{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color:rgba(0,0,0,0.25);
  content:'';
  width:100%;
  height:100%;
  border-radius: 25px;
}
.abz-collection-list .grid__item:hover .image__img{
  transform:scale(1.03);
  transition: all 0.5s ease-out;
}
.abz-collection-list .collection-item__footer h4{
  position:relative;
}

.collection-modal-info > * { margin: 0.5em 0; } 
.collection-modal-more { display: flex; flex-wrap: wrap; }
.collection-modal-more > img { margin: 0 10px 10px 0; } 
.text-columns-with-images__image-wrap.remove_bg .image {
  background: none;
} 





/* Mobile Only */
@media only screen and (max-width: 639px) { 
  
  .product__media {
    display: flex;
    flex-direction: column-reverse;
    width:100%;
    margin-left:0;
  }

  .product__media .mobile-carousel__pagination {
    margin: 5px 0px;
    justify-content: center;
    position: relative;
  }
}

/* Mobile Only */
@media only screen and (max-width: 450px) {
  .collection-item-modal { padding: 40px 20px 20px; }
  .collection-modal-more > img { --collection-modal-more: calc(50% - 10px); width: var(--collection-modal-more); height: var(--collection-modal-more); }
}

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

  .abz-icon-section-mobile { display: block; }
  
  #shopify-section-template--15302204784800__main .collection-item__header{
    font-size: 22px;
  }
  
  .abz-mobile-collection-list { display:block; }
  .abz-collection-list { display:none; }
  
  .abz-mobile-collection-list .collection-list__grid{
  	display: flex;
    flex-flow: wrap;
  }
  #shopify-section-template--15302204686496__main .product__media-container{
  	min-height:auto !important;
  }
  .fancybox-slide--video .fancybox-content{
  	height:auto;
  }
  .featured-products .featured-products__button{
    text-align: center;
  }
  .abz-main-heading{
  	margin-bottom: 20px;
  }
  #shopify-section-template--15302204719264__slideshow-2 .block-overlay__subheading{
  	color: #fff;
  }
  .abz-back-btn{
  	top: 30px;
  }
  .small_size_image {
    max-width: 130px;
    margin: 25px auto 10px;
  }
  
  /* Collection List Page */
  .collection-modal-details { display: block; }	
  .collection-modal-details > div { width: 100%; }
}

/* Tablet & Above */
@media (min-width: 40em) {
  [data-section-type="product"] .product__media .flickity-page-dots {
  	position: static;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
  }
}

/* Desktop & Above */
@media (min-width: 60em) {
  .product__content {
    grid-template-columns: 1fr 1fr;
  }
}

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

  .abz-back-btn{
    right: -4%;
  }
}

/* Custom */
@media only screen and (min-width: 767px) and (max-width: 820px) {
  .collection-modal-more > img { --collection-modal-more: calc(50% - 10px); width: var(--collection-modal-more); height: var(--collection-modal-more); }
}


/* 1. Break out the outer section wrapper by combining classes for higher specificity */
.shopify-section.abz-image-with-text {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
}

/* 2. Force the inner section to span edge-to-edge if full-width is enabled */
.shopify-section.abz-image-with-text .image-with-text.full-width {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  border-radius: 0;
}

/* 3. Ensure the media container and assets span properly */
.shopify-section.abz-image-with-text .image-with-text.full-width .image-with-text__image {
  padding: 0;
  margin: 0;
}

.shopify-section.abz-image-with-text .image-with-text.full-width img, 
.shopify-section.abz-image-with-text .image-with-text.full-width video {
  width: 100%;
  border-radius: 0;
}

/* 4. Dynamic block styling */
.abz-image-with-text .highlight_text strong {
  color: {{ section.blocks[0].settings.color }};
  font-weight: 300;
}
