/** Shopify CDN: Minification failed

Line 206:6 Unexpected "*"

**/

@font-face {
    font-family: 'Eyesome';
    src: url('/cdn/shop/files/Eyesome_Regular.otf?v=1771833079') format('opentype'),
         url('/cdn/shop/files/Eyesome_Script.otf?v=1771833080') format('opentype'),
         url('/cdn/shop/files/Eyesome_Italic.otf?v=1771833080') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* DIAA Style – Shop By Category */

.section-resource-list__header{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

/* Target heading inside it */
.section-resource-list__header h1,
.section-resource-list__header h2,
.section-resource-list__header h3,
.section-resource-list__header h4{
  display:inline-block;
  padding:12px 32px;
  background:#f5e6c8;
  color:#b8941e;
  border-radius:60px;
  font-size:13px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  box-shadow:0 6px 20px rgba(212,175,55,.25);
}
/* Hide ONLY the left-side close button inside top bar */
/* .diaa-mobile-top .diaa-mobile-close{
  display:none !important;
} */
.diaa-mobile-close-left{
  display:none !important;
}



.diaa-menu-item{position:relative}

.diaa-arrow{
  margin-left:6px;
  font-size:10px;
}

/* Desktop dropdown */

.diaa-dropdown{
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width:220px;
  list-style:none;
  padding:12px 0;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.3s ease;
  z-index:999;
}

.diaa-dropdown.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.diaa-dropdown li{
  padding:8px 22px;
}

/* Mobile accordion */

@media(max-width:990px){

.diaa-menu{
  flex-direction:column;

}

.diaa-dropdown{
  position:static;
  box-shadow:none;
  transform:none;
  display:none;
  opacity:1;
  visibility:visible;
}

.diaa-dropdown.active{
  display:block;
}

}

.test{
    background: #faf8f3;
}
.m-product-tabs--horizontal .m-tab-header{
    display: none;
}



.card-style-3 .m-product-card__vendor{
  text-align: center;
 }

.card-style-3 .m-product-card__name{
  text-align: center;
 }

.card-style-3 .m-product-card__info{
      /* padding: 10px !important; */
      /* background:#fff !important; */
      object-fit:cover;
}

.card-style-3 .m-product-card__price{
      text-align: center;
}

.card-style-3 .m-price__sale {
    justify-content: center !important;
}

.card-style-3 .m-product-card__name {
  display: inline-block;     /* or block, depending on layout */
  white-space: nowrap;       /* prevents wrapping */
  overflow: hidden;          /* hides overflow text */
  text-overflow: ellipsis;   /* adds "..." at the end when text is truncated */
  width: 100%;               /* or any fixed width that fits your design */
}

.card-style-3 .m-product-card__name {
    font-size: 13px;
    font-weight: 700;
}



/* FOOTER GOLD STYLING */

/* DIAA footer logo */
.m-footer .m-footer__brand,
.m-footer h2,
.m-footer h3{
/* color:#d4af37 !important; */
color:#c64a4a  !important;
}

/* Footer column titles */
.m-footer__heading{
color:#d4af37 !important;
}

/* Footer links hover */
.m-footer a{
transition:.3s ease;
}

.m-footer a:hover{
color:#c64a4a !important;
}

/* Social icons */

.m-footer-social a{
background:#c64a4a !important;
color:#000 !important;
transition:.3s ease;
}

.m-footer-social a:hover{
transform:translateY(-4px);
box-shadow:0 0 15px rgba(212,175,55,.6);
}

/* Arrow back to top */

.m-footer .back-to-top{
color:#c64a4a !important;
}

/* Newsletter icon */

.m-footer input::placeholder{
color:#bbb;
}


.style*='--aspect-ratio'] > *:first-child{
      border-radius: 10px 10px 0 0;
}

.m-collection-page-header__wrapper{
  display: none;
}

.m-product-card__media {
   border-radius: 10px 10px 0 0
}


.mobile-item{
border-bottom:1px solid #eee;
padding-bottom:10px;
}

.mobile-parent{
display:flex;
justify-content:space-between;
align-items:center;
}

.mobile-toggle{
font-size:26px;
cursor:pointer;
}

.mobile-sub{
display:none;
flex-direction:column;
padding-left:15px;
margin-top:10px;
}

.mobile-sub a{
font-size:18px;
padding:6px 0;
}
.diaa-count{
animation:pop .3s ease;
}

@keyframes pop{
0%{transform:scale(.5)}
100%{transform:scale(1)}
}

#shopify-section-sections--18229127741574__footer .m-footer--block-newsletter .m-footer--block-title{
      font-family: 'Eyesome';
      font-size: 55px;
      font-weight: 700;
}


.main-product__block .m-product-title{
  font-family: 'Playfair Display', serif;
  font-size: 38px;
  color: #2a1f1a;
  line-height: 1.2;
  font-weight: 600;
}
.custom-title {
  font-size: 30px;
  font-weight: 500;
}

.custom-rating {
  margin: 10px 0;
  font-size: 14px;
}

.verified-badge {
  background: #e6f4ea;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
}

.custom-price-box {
  background: #f8f1e7;
  padding: 15px;
  border-radius: 10px;
  margin: 15px 0;
}

.main-price {
  font-size: 28px;
  font-weight: bold;
}

.old-price {
  text-decoration: line-through;
  margin-left: 10px;
}

.discount-badge {
  background: #8b0000;
  color: #fff;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
}

.custom-urgency {
  background: #fdeaea;
  padding: 10px;
  border-left: 4px solid red;
  margin-top: 10px;
  display: none;
}

.custom-stock {
  height: 6px;
  background: #eee;
  border-radius: 10px;
  margin-top: 10px;
}

.stock-fill {
  width: 30%;
  height: 100%;
  background: #8b0000;
}

.custom-features {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.feature-box {
  flex: 1;
  background: #f8f1e7;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
}

.feature-box span {
  display: block;
  font-size: 12px;
}

.custom-product-title {
  font-size: 32px;
  font-weight: 500;
}

.custom-product-title .last-word {
  color: #8b1e2d;
  font-style: italic;
}




/* Product card layout fix */
.m-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Title styling */
.m-product-card__title,
.product-title {
  font-size: 14px;
  font-weight: 500;

  display: -webkit-box;
  -webkit-line-clamp: 2;   /* SAME HEIGHT (2 lines) */
  -webkit-box-orient: vertical;

  overflow: hidden;
  text-overflow: ellipsis;

  min-height: 38px; /* force equal height */
  line-height: 1.3;
}

/* Make content spacing consistent */
.m-product-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

/* Button always at bottom */
.m-product-card__actions {
  margin-top: auto;
}



/* product card css  */

.custom-no-wrap {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px;
}

/* quantity */
.custom-no-wrap .m-product-form--input {
  width: 120px;
}

/* add to cart */
.custom-no-wrap .m-add-to-cart {
  flex: 1;
}

/* buy now */
.custom-no-wrap .m-product-dynamic-checkout {
  flex: 1;
}

/* fix button width */
.custom-no-wrap button,
.custom-no-wrap .shopify-payment-button__button {
  width: 100% !important;
  height: 52px;
}

@media (max-width: 768px) {

  .custom-no-wrap {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px;
  }

  /* quantity full width */
  .custom-no-wrap .m-product-form--input {
    width: 100% !important;
  }

  /* buttons full width */
  .custom-no-wrap .m-add-to-cart,
  .custom-no-wrap .m-product-dynamic-checkout {
    width: 100% !important;
  }

  /* fix button size */
  .custom-no-wrap button,
  .custom-no-wrap .shopify-payment-button__button {
    width: 100% !important;
    height: 48px;
    font-size: 14px;
  }
}

.m-button--secondary{
  color:#c64a4a !important;
    border: var(--btn-border-width) solid #8f1823;

}

.diaa-menu a:after{
  background: #8f1823!important;
}

.gift-wrap-box {
  margin-bottom: 15px;
}

/* Main card */
.gift-wrap-label {
  display: flex;              /* ✅ make row layout */
  align-items: center;        /* ✅ vertical center */
  gap: 12px;
  border: 1px solid #c64a4a;
  padding: 14px;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  background: #fff;
}

/* Hover effect */
.gift-wrap-label:hover {
  border-color: #000;
  box-shadow: 0 4px 14px #ffff(0,0,0,0.06);
}

/* Flex layout */
.gift-wrap-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ✅ Custom checkbox (luxury style) */
.gift-wrap-content input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1.5px solid #ccc;
  border-radius: 6px;
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Checked state */
.gift-wrap-content input[type="checkbox"]:checked {
  background: #000;
  border-color: #000;
}

/* Tick mark */
.gift-wrap-content input[type="checkbox"]:checked::after {
  content: "✔";
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 1px;
  left: 4px;
}

/* Image */
.gift-wrap-content img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 10px;
}

/* Text */
.gift-wrap-content span {
  font-size: 14px;
  font-weight: 500;
  color: #111;
}

/* Success message */
.gift-success-msg {
  background: #dff5e1;
  color: #1a7f37;
  padding: 14px;
  border-radius: 10px;
  font-size: 14px;
  margin-top: 10px;
}


@media (max-width: 767px) {

  /* Remove empty hero content space */
  .m-hero__content:empty {
    display: none !important;
  }

  /* Remove extra height */
  .m-hero__inner {
    min-height: unset !important;
    height: auto !important;
  }

  /* Remove spacing */
  .m-hero {
    padding: 0 !important;
    margin: 0 !important;
  }

}

.shopify-policy__title h1{
  margin-top: 40px;
}


/* shopify products page  */


