/** Shopify CDN: Minification failed

Line 173:31 Unexpected "{"
Line 319:0 Unexpected "}"

**/
p 
{font-size:1.1em;}

    .footer-block__heading

    {font-size:2.5em!important;}

.footer-block__details-content .list-menu__item--link

{font-size:1.1em!important;}

.title-wrapper-with-link {
text-align: center;
display: block;
}
.collection__title h2.title {
text-align: center;
}

.slideshow__controls { display: none !important; }

.header:not(.drawer-menu).page-width

{padding-left: 5px;
 padding-right: 5px;
}

.ai-newsletter-image-right-azhoxbmc3u1bwyvm4zaigenblock4c5f493cct3wa img {
  transition: transform 0.5s ease;
}

.ai-newsletter-image-right-azhoxbmc3u1bwyvm4zaigenblock4c5f493cct3wa img:hover {
  transform: rotate(15deg);
}

.ai-newsletter-image-right-azhoxbmc3u1bwyvm4zaigenblock4c5f493cct3wa {
  margin-top: -150px;
}

.ai-newsletter-image-left-azhoxbmc3u1bwyvm4zaigenblock4c5f493cct3wa {
  rotate: 25deg;
  margin-bottom: -150px;
}

.ai-newsletter-image-left-azhoxbmc3u1bwyvm4zaigenblock4c5f493cct3wa:hover {
  rotate: 10deg;
}

/* Mobile-only changes for stamp images */
@media screen and (max-width: 749px) {
    
    .ai-newsletter-image-right-azhoxbmc3u1bwyvm4zaigenblock4c5f493cct3wa {
  margin-top: 0px;
}

.ai-newsletter-image-left-azhoxbmc3u1bwyvm4zaigenblock4c5f493cct3wa {
  rotate: 25deg;
  margin-bottom: 0px;
}

}

input[type="email"], input[type="text"], textarea { font-size: 1.2em !important; }

.rich-text__blocks {
  max-width: 100% !important;
}

.rich-text__blocks > * {
  max-width: none !important;
}

/* Alternative selectors for page templates */
.page .rte {
  max-width: 100% !important;
}

.page-content .rte {
  max-width: 100% !important;
}

.template-page .page-width {
  max-width: 100% !important;
}

.rte>*
{color: #2D5147;}

element.style
{color: #2D5147}

.rte>*:first-child {max-width: 100% !important;}

.rte {max-width: 100% !important;}

.rte li

{font-size: 1.1em;}

.full-unstyled-link
{font-size: 1.2em;}

/* Custom styling for your dropdowns and personalized message box */

/* Style the labels for all dropdowns and the message box */
.product-form__input .form__label {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  color: #2D5147;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 8px;
  display: block; /* Ensures the label is on its own line */
}

/* Style the select dropdowns */
.product-form__input .select select {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  color: #2D5147;
  background-color: #F6F0E6;
  border: 0px solid #2D5147;
  padding: 15px; 
  width: 100%
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  font-size: 1em!important;
}

#cardSelect
{
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  color: #2D5147;
  background-color: #F6F0E6;
  border: 1px solid #2D5147;
  padding: 15px; 
  width: 100%
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  font-size: 1em!important;
  width: 27.5em!important;;
}

label
{font-weight:300!important;
opacity:1!important;
color: #2D5147;}


.product-form__input .form__label

{text-transform:none;
  font-size: 1em!important;
}

.product-form__input .select select:hover
{  border: 0px solid #2D5147;}

.product-form__input .select:hover
{  border: 0px solid #2D5147;} {width: 27.5em;}

.product-form__input .select {width: 27.5em;}


/* Style the personalized message text area */
.product-form__textarea {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  color: #2D5147;
 
  background-color: #F6F0E6;
  border: 1px solid #2D5147;
  padding: 15px; /* Applies 15px padding as requested */
  width: 100%;
  resize: vertical;
  min-height: 100px;
  border-radius: 0px;
}

/* Ensure dropdown options retain the styling when dropped down */
.product-form__input .select select option {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  color: #2D5147;
  text-transform: uppercase;
  background-color: #F6F0E6;
  border: none; /* Prevents border on individual options */
  font-size: 1em!important;
}

#shopify-section-template--17765001134145__main input[type=email], #shopify-section-template--17765001134145__main input[type=text], #shopify-section-template--17765001134145__main textarea

{color: #2D5147!important;}

select:focus,
textarea:focus,
input:focus {
  outline: none;
  box-shadow: none; /* Removes Dawn theme's default box-shadow */
  border-color: inherit; /* Keeps the same border color as unfocused */
}



@media only screen and (max-width: 768px) {
#shopify-section-template--17765000806465__main .article-template__social-sharing + header, #shopify-section-template--17765000806465__main .article-template__social-sharing + .article-template__content {
    padding-left: 30px!important;
    padding-right: 30px!important;
  }


  #cardSelect
{

  width: 100%!important;;
}


.product-form__input .select {width: 100%!important;}
}


.rte

{color: #2D5147}


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

{
.footer-block:nth-child(2) .footer-block__details-content

{margin-top:7.5em!important;}

  #cardSelect
{

  width: 82.5%!important;
}
.product-form__textarea

{

  width: 100%!important;
}

.product-form__input .select {width: 100%!important;}

  .image-with-text,
  [class*="image-with-text"],
  .image-banner,
  [class*="image-banner"] {
    display: block !important;
  }
  
  .image-with-text__grid,
  .image-with-text__content,
  [class*="image-with-text__grid"],
  [class*="image-with-text__content"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  .image-with-text__media,
  .image-with-text__text,
  [class*="image-with-text__media"],
  [class*="image-with-text__text"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    margin-bottom: 20px !important;
  }
  
  /* Remove any flex properties that might be causing the layout issue */
  .image-with-text * {
    flex: none !important;
  }

  /* Only target the main product grid container */
  .product__info-container,
  .product-form__cart,
  .product__info-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
  
  /* Stack media and info sections */
  .product__media-wrapper {
    width: 100% !important;
    margin-bottom: 25px !important;
  }
  
  /* Ensure text content uses full width */
  .product__title,
  .product__description,
  .price {
    width: 100% !important;
  }
  }



}

@media screen and (max-width: 1024px) 
{.image-with-text, [class*="image-with-text"], .image-banner, [class*="image-banner"] 
  {padding-bottom: -50px !important; /* Adjust this value as needed */ margin-bottom: 0px !important; }

}

html, body {
  overflow-x: hidden;
}