/** Shopify CDN: Minification failed

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

**/
.shopify-section.shopify-section-group-header-group:has(.announcement-bar){background:#ffeaae;}
header .menu-list__link .menu-list__link-title{position: relative;}
header .menu-list__link .menu-list__link-title::after{content: "";position: absolute;left: 0;bottom: -3px;width: 100%;height: 2px;background: #856c53;transform: scaleX(0);transform-origin: left;transition: transform 0.3s ease;}
header .menu-list__link:hover .menu-list__link-title::after,header .menu-list__link.menu-list__link--active .menu-list__link-title::after{transform: scaleX(1);}
.header .menu-list__link .menu-list__link-title{padding:0;margin:0 7px}
footer summary.menu__heading.h4, footer .email-signup__heading.h4, footer li.menu__item.paragraph a, footer span.footer-utilities__text, footer span.footer-utilities__text a, footer svg.social-icons__icon.icon-default {color:#fffdf7}

/* PRODUCT CARD */
.Custom_product_resource_list .product-media-container {height: 340px; border-radius: 4px}
.Custom_product_resource_list .button.quick-add__button { display: none}
.Custom_product_resource_list {background: #fff4d8;border-radius: 10px;padding: 10px}
.Custom_product_resource_list .slideshow-control svg {color: #1b6047 !important;}
.Custom_product_resource_list .text-block p{color:#c19700 }

/* PRODUCT PRODUCT CARD */
.product-grid .card-gallery {height: 340px; border-radius: 4px}
.product-grid .product-card__content {background: #fff4d8;border-radius: 10px;padding: 10px}
.Custom_product_resource_list .slideshow-control svg {color: #1b6047 !important;}
.product-grid p{color:#cca725} 
.facets-block-wrapper.facets-block-wrapper--horizontal {background:#fff4d8;padding:0 20px;border-radius:8px;border:1px solid #5a3a1a}

/*product_resource_list */
.resource-list__item .card-gallery {height: 340px; border-radius: 4px}
.resource-list__item .product-card__content {background: #fff4d8;border-radius: 10px;padding: 10px}
.resource-list__item .slideshow-control svg {color: #1b6047 !important;}
.resource-list__item p{color:#cca725} 


/* CUSTOM ABOUT US  */
.about-us-section{background-color:#FFFDF7;padding-block:0;padding:60px 0}
.about-us-inner{display:flex;max-width:1280px;margin-inline:auto;align-items:stretch}
.about-us-image-col{position:relative;flex:0 0 40%;height:500px;overflow:hidden;animation:imgSlide 1s ease forwards}
.about-us-image-col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .5s ease}
.about-us-image-col:hover img{transform:scale(1.04)}
.about-us-image-placeholder{position:absolute;inset:0;background:#f0e8d5;display:flex;align-items:center;justify-content:center}
.about-us-image-placeholder svg{width:60px;height:60px;opacity:.25;stroke:#5a3a1a;fill:none;stroke-width:1.2}
.about-us-content-col{flex:0 0 60%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 30px}
.about-us-heading{font-size:32px;font-weight:500;color:#5a3a1a;font-family:"Alegreya";line-height:1.25;opacity:0;animation:textFade 1s ease .3s forwards}
.about-us-text p{font-size:16px;line-height:1.6em;color:#5a3a1a;font-family:"Alegreya Sans";margin:0;opacity:0;animation:textFade 1s ease .6s forwards}@keyframes imgSlide{0%{opacity:0;transform:translateX(-40px)}100%{opacity:1;transform:translateX(0)}}@keyframes textFade{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}


/* CUSTOM PRODUCT GALLERY */
.custom-container{padding:60px 50px;max-width: 1440px;margin: auto;}
.gallery-heading{font-size:32px;margin-bottom:30px;font-weight:500;color:#5a3a1a;font-family:Baskervville;text-align:center}
.gallery-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;}
.gallery-left{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.shopify-section:has(.custom-products-gallery){background-color:#FFFDF7}
.gallery-left img{width:100%;border-radius:14px;display:block;height: 250px;object-fit: cover;}
.gallery-right img{width:100%;height: 521px;object-fit:cover;border-radius:18px;display:block;}
.gallery-left img,
.gallery-right img{width:100%;display:block;transition:transform 0.3s ease;}
.gallery-left,.gallery-right{position:relative;}
.gallery-left img,.gallery-right img{position:relative;z-index:1;}
.gallery-left img:hover,
.gallery-right img:hover{transform:scale(1.02);}
.gallery-left img,
.gallery-right img{background:#000;}
.gallery-left img:hover,
.gallery-right img:hover{opacity:0.8;}
button.button.submit-button.size-style.button-secondary {padding:10px 20px}

/* ═══════════════════════════════════════════════
   CUSTOM TESTIMONIALS (Single Heading Version)
═══════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Rouge+Script&display=swap');

/* ── SECTION WRAPPER ── */
.custom-testimonials.custom-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 40px;
  background-color: #ffffff;
}

/* ── HEADING BLOCK ── */
.testimonial-heading-wrapper {
  display: block;
  width: 100%;
}

.testimonial-main-heading {
  margin: 0;
}

.testimonial-script {
  font-family: 'Rouge Script', cursive;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  display: inline;
}

/* ── SWIPER EQUAL HEIGHT ── */
.custom-testimonials .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

.custom-testimonials .swiper-slide {
  height: auto !important;
  display: flex;
}

/* ── CARD ── */
.testimonial-card {
  background: #fbf6e4;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  height: 100% !important;
  width: 100%;
  box-shadow: 0 4px 20px rgba(90, 58, 26, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(90, 58, 26, 0.05);
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(90, 58, 26, 0.08);
}

.testimonial-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0px;
}

.testimonial-name-top {
  font-weight: bold;
  font-size: 18px;
  color: #5a3a1a;
  font-family: 'Tenor Sans';
}

.testimonial-verified {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  color: #2e9e5b;
  font-family: 'Tenor Sans';
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(46, 158, 91, 0.08);
  padding: 3px 8px;
  border-radius: 100px;
}

.testimonial-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 15px;
}

.testimonial-stars span {
  color: #FFC107; /*#c9a86c*/
  font-size: 15px;
}

.testimonial-text {
  font-size: 16px;
  line-height: 1.5;
  color: #5a3a1a;
  margin: 0 0 20px 0;
  flex-grow: 1;
  font-family: 'Cormorant Garamond', serif;
}

.testimonial-image-wrap {
  width: 100%;
  margin-top: auto;
  border-radius: 8px;
  overflow: hidden;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(90, 58, 26, 0.03);
}

.testimonial-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform 0.5s ease;
}

.testimonial-card:hover .testimonial-image {
  transform: scale(1.04);
}

.testimonial-image-placeholder {
  width: 100%;
  height: 300px;
  background: #f5ead8;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── PAGINATION ── */
.custom-testimonials .swiper-pagination {
  position: relative;
  margin-top: 30px;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
}

.custom-testimonials .swiper-pagination-bullet {
  width: 6px !important;
  height: 6px !important;
  background-color: #5a3a1a !important;
  border-radius: 50% !important;
  opacity: 0.22 !important;
  margin: 0 !important;
  transition:
    opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    width 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    border-radius 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.custom-testimonials .swiper-pagination-bullet-active {
  opacity: 0.75 !important;
  width: 22px !important;
  border-radius: 3px !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .testimonial-image-wrap { height: 260px; }
}

@media (max-width: 768px) {
  .custom-testimonials.custom-container { padding: 40px 20px; }
  .testimonial-image-wrap, .testimonial-image-placeholder { height: 220px; }
}

/* HERO BANNER SLIDER */
/* .custom-hero-slider {width: 100%;position: relative;}
.hero-slide {position: relative;height: calc(100vh - 123.89px);display: flex;align-items: center;overflow: hidden;}
.hero-bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.hero-bg img {width: 100%;height: 100%;object-fit: cover;object-position:center}
.hero-content-wrapper {position: relative;z-index: 2;display: flex;width: 100%;}
.hero-content {display: flex;flex-direction: column;font-family: "Alegreya Sans";gap: 20px;max-width: 70%;color: #643a1a;text-shadow: 2x 2px 0px rgb(255 255 255);}
.hero-heading {font-size: 60px;font-family: "Shippori Antique";font-weight: 500;margin: 0;color: #5a3a1a;text-shadow: 3px -2px 8px rgb(255 255 255 / 47%);}
.hero-btn { display: inline-block;background: #b3ba88;color: #5a3a1a;padding: 14px 28px;border-radius: 10px;text-decoration: none;font-weight: 600;transition: .3s;width: fit-content;text-shadow: none;}
.hero-btn:hover {background: #5a3a1a;color:rgb(255, 255, 255);}
.hero-align-left .hero-content-wrapper {justify-content: flex-start;padding-left: 30px;padding-right: 0;}
.hero-align-left .hero-content {text-align: left;align-items: flex-start;}
.hero-align-center .hero-content-wrapper {justify-content: center;padding-left: 0;padding-right: 0;}
.hero-align-center .hero-content {text-align: center;align-items: center;}
.hero-align-right .hero-content-wrapper {justify-content: flex-end;padding-right: 50px;padding-left: 0;}
.hero-align-right .hero-content {text-align: right;align-items: flex-end;}
.hero-pagination {position: absolute;right: 20px;left: auto !important;top: 60% !important;transform: translateY(-50%);display: flex;flex-direction: column;gap: 10px;z-index: 3;width: auto !important;}
.hero-pagination .swiper-pagination-bullet {width: 8px;height: 25px;border-radius: 3px;background: #5a3a1a;opacity: 0.4;margin: 0 !important;box-shadow: 2px 0px 4px 4px rgb(255 255 255);}
.hero-pagination .swiper-pagination-bullet-active {opacity: 1;} */


  
/* .media-gallery--carousel .product-media{border:2px solid #654728;} */
.dialog-zoomed-gallery .product-media{height:85vh}
.product-media__drag-zoom-wrapper{display:flex !important}
 .resource-list__item .card-gallery, .Custom_product_resource_list .product-media-container img ,slideshow-component slideshow-container slideshow-slide img{object-fit:contain;border-radius:8px}
.card-gallery slideshow-component, .card-gallery slideshow-container, .card-gallery slideshow-slide{height:340px}
.resource-list__item .card-gallery, .Custom_product_resource_list .product-media-container, .card-gallery slideshow-container {background-color:#fff4d8}

footer .shopify-section-group-footer-group{border-top:2px solid white}
footer .social-icons__wrapper{border-left:2px solid white;height:100%;padding:15px 0 0 20px}
footer .footer-content{padding-bottom:0}
footer .menu__details{padding-bottom:20px}
footer .payment-icons{width:fit-content}
.accordion--caret.border-style.spacing-style.accordion--dividers {max-width:70%}
.product-details.sticky-content--desktop .accordion.accordion--dividers{max-width:100%}
summary.details__header{display:flex;align-items:center;justify-content:space-between;margin:0px 10px;}
span.svg-wrapper.icon-caret.icon-animated{margin-left:auto;flex-shrink:0;}


@media only screen and (max-width:1200px){
  .resource-list__item .card-gallery, .Custom_product_resource_list .product-media-container {height: 250px;border-radius: 4px;}
}

@media only screen and (max-width:1024px){
  .hero-heading {font-size: 50px}
  .gallery-right img {height: 400px;}
  .gallery-left img {height: 190px;}
  .resource-list.hidden--mobile.resource-list--grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 768px) {
    .custom-contact-info__wrapper {flex-direction: column;padding: 40px 20px;gap: 40px;}
    .custom-contact-info__left,.custom-contact-info__right {flex: 1 1 100%;}
    .custom-contact-info__map {height: 260px;}
    .gallery-wrapper{grid-template-columns:1fr;}
    .gallery-left{grid-template-columns:1fr 1fr;}
    .gallery-right{order:-1;}
  }
@media only screen and (max-width:749px){
  .hero-heading {font-size: 35px}
  .gallery-right img {height: 300px;}
  .gallery-left img {height: 150px;}
  .announcement-bar__slides{width:95%}
  .card-gallery slideshow-component, .card-gallery slideshow-container, .card-gallery slideshow-slide, .product-grid .card-gallery{height:250px}
  .collection-wrapper.grid.gap-style, .spacing-style.sticky-content.media-gallery--carousel{padding:0 10px}
  footer summary.menu__heading.h4, footer ul li.menu__item.paragraph {text-align:center}
  .about-us-inner {flex-direction:column;}
  .about-us-image-col {flex:none;width:100%;min-height:280px;}
  .about-us-content-col {flex:none;width:100%;padding:28px 20px;}
  /*.accordion--caret.border-style.spacing-style.accordion--dividers {max-width:90%}*/
  .testimonial-image{height:200px}
  footer .social-icons__wrapper {border-left: 0px solid white;height: 100%;padding-bottom: 10px;}
  .shopify-section.shopify-section-group-footer-group:has(.custom-section-background), .shopify-section.shopify-section-group-footer-group:has(.custom-section-background) .section-background, .shopify-section.shopify-section-group-footer-group:has(.custom-section-background) .section.section--page-width{height:300px ;min-height:300px }
  .footer-utilities__group-copyright.custom-typography.custom-font-size {text-align:center}
}
@media only screen and (max-width:425px){
  .shopify-section.shopify-section-group-footer-group:has(.custom-section-background), .shopify-section.shopify-section-group-footer-group:has(.custom-section-background) .section-background, .shopify-section.shopify-section-group-footer-group:has(.custom-section-background) .section.section--page-width{height:200px ;min-height:200px }
}

/* Product Information */
.easify-product-options,
form.variant-picker__form {
  font-family: "Cormorant Garamond" !important;
}
.variant-picker__form legend {
  margin: auto;
  font-size: 18px !important;
  color: #5a3a1a;
}
.add-to-cart-button,
.variant-option__button-label,
label.variant-option__button-label:hover, .add-to-cart-button,
.variant-option__button-label,
label.variant-option__button-label:hover {
  background-color: #FBF6E4;
  color: black;
}
.variant-option__button-label:has(:checked):not(.variant-option__button-label--has-swatch,:has([data-option-available=false])):before {
  background-color: #fecb3d !important;
}

.product-details.sticky-content--desktop:not(:has(.variant-option--buttons)) .tpo_option-container{margin-bottom:0}
.product-details.sticky-content--desktop:not(:has(.variant-option--buttons)) .divider {display: none;}