/** Shopify CDN: Minification failed

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

**/
/* Place any CSS overrides in this file. */

@font-face {
  font-family: "Pat";
  src: url("/cdn/shop/files/Pat.ttf?v=1753124062")
    format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* Apply globally */
body {
  font-family: "Pat", sans-serif;
}

/* Just navbar on homepage */
.template-index .header,
.template-index .header * {
  font-family: "Pat", sans-serif !important;
}

/* Product titles */
.card__heading,
.product__title {
  font-family: "Pat", sans-serif;
}

@font-face {
  font-family: "FuturaCustom";
  src: url("/cdn/shop/files/FuturaLT.woff?v=1753286951")
    format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "FuturaCustom";
  src: url("/cdn/shop/files/FuturaLT-Oblique.woff?v=1753286951")
    format("woff");
  font-weight: normal;
  font-style: oblique;

}

.password--container {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  height: 100vh !important;
}

/* Mobile: screens up to 767px */
@media (max-width: 767px) {
  .password--container {
    background-image: url('/cdn/shop/files/AP_Update_5_Mobile2.jpg?v=1756137153') !important;
  }
}

/* Tablet: screens between 768px and 967px */
@media (min-width: 768px) and (max-width: 1200px) {
  .password--container {
    background-image: url('/cdn/shop/files/AP_Update_5_Tablet.jpg?v=1756137153') !important;
  }
}


@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
  font-family: 'Intervogue';
  src: url('/cdn/shop/files/intervogue.otf?v=1755189679') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Patrician';
  src: url('/cdn/shop/files/patrician.otf?v=1755189679') format('opentype');
  font-weight: normal;
  font-style: normal;
}

p, span {
  font-family: 'Poppins', sans-serif;
  font-weight: 400 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Patrician', sans-serif;
  font-weight: 800 !important;

}



.money,
span.money[data-price-text] {
  font-family: Georgia, "Times New Roman", Times, serif !important;
}

/* Mobile video display classes */
.video-desktop.hide-mobile {
  display: block;
}

.video-mobile.show-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .video-desktop.hide-mobile {
    display: none;
  }
  
  .video-mobile.show-mobile {
    display: block;
  }
}

.cvc-money .cvc-money-done #ProductPrice {
    font-family: Georgia, "Times New Roman", Times, serif !important;

}

.site-nav__dropdown.standard-dropdown {
  width: max-content;
  min-width: 100%;
  display: block;
  white-space: nowrap;
}


.testimonials--star-wrapper svg {
  color: #e4c472; /* Gold color */
}

@media (max-width: 480px) {
  h2 {
    font-size:28px !important;
  }
}

.footer-main--inner {
  font-family: Poppins !important;
}

.global-drawer__content * {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Cart Drawer Text Size Fix - Desktop & Mobile */


/* Desktop styles */
@media (min-width: 769px) {
  .cart-drawer__heading {
    font-size: 20px !important;
  }
  
  .cart-drawer__product_card--title,
  .cart-drawer__product_card--title a {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }
  
  .cart-drawer__product-card--price,
  .cart-drawer__product-card--price .cvc-money {
    font-size: 18px !important;
    font-weight: 600 !important;
  }
  
  .cart-drawer__product-card--quantity--input {
    font-size: 16px !important;
  }
  
  .global-drawer--secondary__header h5 {
    font-size: 16px !important;
  }
  
  .product-card-basic__title,
  .product-card-basic__title a {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  
  .product-card-basic__price .cvc-money {
    font-size: 14px !important;
  }
  
  .product-card-basic__add-button button span {
    font-size: 13px !important;
  }
  
  .cart-drawer__note--open span {
    font-size: 14px !important;
  }
  
  .cart-drawer__subtotal--heading {
    font-size: 16px !important;
  }
  
  .cart-drawer__subtotal--price,
  .cart-drawer__subtotal--price .cvc-money,
  .h3 {
    font-size: 20px !important;
    font-weight: 600 !important;
  }
  
  .cart-drawer__taxes-shipping p {
    font-size: 13px !important;
  }
  
  .cart-drawer__footer--button {
    font-size: 15px !important;
    font-weight: 500 !important;
  }
}

@media (max-width: 768px) {
  .cart-drawer__heading {
    font-size: 18px !important;
  }
  
  .cart-drawer__product_card--title,
  .cart-drawer__product_card--title a {
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }
  
  .cart-drawer__product-card--price,
  .cart-drawer__product-card--price .cvc-money {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  
  .cart-drawer__product-card--quantity--input {
    font-size: 14px !important;
  }
  
  .global-drawer--secondary__header h5 {
    font-size: 14px !important;
  }
  
  .product-card-basic__title,
  .product-card-basic__title a {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  
  .product-card-basic__price .cvc-money {
    font-size: 12px !important;
  }
  
  .product-card-basic__add-button button span {
    font-size: 11px !important;
  }
  
  .cart-drawer__note--open span {
    font-size: 12px !important;
  }
  
  .cart-drawer__subtotal--heading {
    font-size: 14px !important;
  }
  
  .cart-drawer__subtotal--price,
  .cart-drawer__subtotal--price .cvc-money,
  .h3 {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  
  .cart-drawer__taxes-shipping p {
    font-size: 11px !important;
  }
  
  .cart-drawer__footer--button {
    font-size: 13px !important;
    font-weight: 500 !important;
  }
}

@media (max-width: 480px) {
  .cart-drawer__heading {
    font-size: 16px !important;
  }
  
  .global-drawer--secondary__header h5 {
    font-size: 13px !important;
  }
  
  .cart-drawer__subtotal--heading {
    font-size: 13px !important;
  }
  
  .cart-drawer__subtotal--price,
  .cart-drawer__subtotal--price .cvc-money {
    font-size: 15px !important;
  }
  
  .cart-drawer__product_card--title,
  .cart-drawer__product_card--title a {
    font-size: 13px !important;
  }
  
  .product-card-basic__title,
  .product-card-basic__title a {
    font-size: 11px !important;
  }
  
  .cart-drawer__footer--button {
    font-size: 12px !important;
  }
}


/* Styling for whats inside stuff */

.whats-inside-section {
  padding: 60px 20px;
  text-align: center;
  background: url('{{ "fabrics.jpg" | asset_url }}') center/cover no-repeat;
}

* {
font-family:Intervogue;
}
.whats-inside-title {
  font-size: 32px;
  margin-bottom: 40px;
  color: #1c4a38;
  letter-spacing: 2px;
  animation: fadeUp 0.8s ease-out forwards 0.2s;
}
.whats-inside-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 35px;
}
.whats-inside-item {
  position: relative;
}
.image-wrapper {
  position: relative;
  overflow: hidden;
  will-change: transform;
}
.whats-inside-image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .3s ease;
}
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .3s ease;
  font-size: 1.3rem;
  padding: 14px;
  text-align: center;
  pointer-events: none;
}
.whats-inside-item:hover .overlay {
  opacity: 1;
}
.whats-inside-item:hover .whats-inside-image {
  transform: scale(1.04);
}
.whats-inside-item:hover .image-wrapper {
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
}
.product-name {
  position: absolute;
  bottom: 5px;              /* closer to bottom */
  left: 50%;
  transform: translateX(-50%);
  color: #194d33;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 2px 6px;         /* minimal padding */
  border-radius: 4px;
  pointer-events: none;
  text-align: center;
  white-space: normal;      /* allows wrapping */
  max-width: 90%;
  line-height: 1.2;         /* tighter line spacing */
}




@media (max-width: 768px) {
  .whats-inside-title {
    font-size: 1.8rem;
  }
  .product-name {
    font-size: 1rem;
    padding: 4px 8px;
  }
}


/* Mobile full width buttons for product page */
@media (max-width: 768px) {
  .paymentButtonsWrapper {
    width: 100%;
  }
  
  /* Add to Cart button full width */
  .paymentButtonsWrapper .btn.product--add-to-cart-button {
    width: 100% !important;
    display: block;
    margin-bottom: 10px;
  }
  
  /* Dynamic checkout buttons container full width */
  .paymentButtonsWrapper .width-full {
    width: 100% !important;
  }
  
  /* Shopify payment button full width */
  .paymentButtonsWrapper .shopify-payment-button {
    width: 100% !important;
  }
  
  /* Buy it now button full width */
  .paymentButtonsWrapper .shopify-payment-button__button {
    width: 100% !important;
    display: block;
  }
  
  /* Ensure all buttons in the wrapper are full width */
  .paymentButtonsWrapper button {
    width: 100% !important;
    display: block;
    box-sizing: border-box;
  }
}

/* Optional: Add some spacing between buttons on mobile */
@media (max-width: 768px) {
  .paymentButtonsWrapper > * + * {
    margin-top: 10px;
  }
}