@import url(/assets/fonts/gilroy/Gilroy-Regular.ttf);

.ProductCard_productCard__uZDAm {
    border-radius: 8px;
    width: 304px;
    height: 384px;
    position: relative;
}

.ProductCard_productImageWrapper__9M97w {
    position: relative;
    width: 100%;
    height: 304px;
    text-align: center;
    background-color: #fff;
}

.ProductCard_productImage__UCQ8_ {
    cursor: pointer;
    height: 70%;
    margin-top: 40px;
    object-fit: contain;
    background-size: cover;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.ProductCard_productImageWrapper__9M97w:hover .ProductCard_productImage__UCQ8_ {
    transform: scale(1.05);
    filter: blur(3px);
}

.ProductCard_roundButtonWrapper__2SbfZ {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ProductCard_productImageWrapper__9M97w:hover .ProductCard_roundButtonWrapper__2SbfZ {
    opacity: 1;
}

.ProductCard_newBadge__BIgkS {
    width: 63px;
    height: 32px;
    text-align: center;
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: #b07c4c;
    color: white;
    padding: 7px 8px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    font-family: "Gilroy-Regular";

}

.ProductCard_favoriteIcon__so9Yr {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 20px;
    cursor: pointer;
}

.ProductCard_productDetails__H1qVU {
    margin: 5px 0px 15px;
    padding: 0 5px;
}

.ProductCard_productName__PaUwS {
    font-size: 16px;
    font-weight: bold;
    color: #3b3b3b;
}

.ProductCard_productPrice__qfqnk {
    font-size: 18px;
    color: #3b3b3b;
}

@media (max-width: 1000px) {
    .ProductCard_productCard__uZDAm {
        width: 220px;
        height: 324px;
    }

    .ProductCard_productImageWrapper__9M97w {
        height: 240px;
    }

    .ProductCard_productImage__UCQ8_ {
        max-width: 90%;
        max-height: 90%;
        margin-top: 50px;
    }

}

@media (max-width: 500px) {
    .ProductCard_productCard__uZDAm {
        width: 164px;
        height: 290px;
    }

    .ProductCard_productImageWrapper__9M97w {
        height: 190px;
    }

    .ProductCard_productImageWrapper__9M97w {
        padding: 20px 0;

    }

    .ProductCard_newBadge__BIgkS {
        width: 41px;
        height: 26px;
        top: 16px;
        left: 12px;
        padding: 4px 9px;
        font-size: 12px;
    }

    .ProductCard_favoriteIcon__so9Yr {
        top: 12px;
        right: 12px;
        font-size: 16px;
    }

    .ProductCard_productImage__UCQ8_ {
        padding-top: 9px;
        max-width: 85%;
        max-height: 85%;
    }
    .ProductCard_productImage__UCQ8_ {
        margin-top: 20px;
    }
}

.ProductCard_productName__PaUwS {
   
    cursor: pointer; /* Indicates interactivity */
  }
  
  .ProductCard_productName__PaUwS::after {
    content: attr(data-tooltip); /* Fetches the tooltip text from the custom attribute */
    position: absolute;
    bottom: 100%; /* Positions the tooltip above the name */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333; /* Tooltip background */
    color: #fff; /* Tooltip text color */
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap; /* Prevents text wrapping */
    font-size: 12px;
    opacity: 0; /* Initially hidden */
    visibility: hidden; /* Initially invisible */
    transition: opacity 0.3s ease, visibility 0.3s ease; /* Smooth fade-in/out */
    z-index: 1000;
  }
  
  .ProductCard_productName__PaUwS:hover::after {
    opacity: 1; /* Show on hover */
    visibility: visible; /* Make visible on hover */
  }
  

.ProductMainPage_container__SAkF8 {
    padding: 100px 0;
    max-width: 1312px;
    margin: 0 auto;
}

.ProductMainPage_name__BB1qz {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.ProductMainPage_name__BB1qz h2 span {
    color: rgba(159, 111, 58, 1);
}

.ProductMainPage_viewAll__yLqSe {
    display: flex;
    gap: 12px;
    align-items: center;
}

.ProductMainPage_productGrid___5_Lp {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px;
    gap: 24px;
    margin-top: 24px;
}

@media (max-width: 1400px) {
    .ProductMainPage_productGrid___5_Lp {
        grid-template-columns: repeat(3, 1fr);
    }

    .ProductMainPage_container__SAkF8 {
        margin: 0;
        padding: 100px 24px;
    }
}

@media (max-width: 1200px) {
    .ProductMainPage_productGrid___5_Lp {
        grid-template-columns: repeat(3, 1fr);
    }

    .ProductMainPage_container__SAkF8 {
        margin: 0;
        padding: 64px 24px;
    }
}

@media (max-width: 735px) {
    .ProductMainPage_container__SAkF8 {
        margin: 0;
        padding: 32px 16px;
    }

    .ProductMainPage_productGrid___5_Lp {
        gap: 16px;
        grid-template-columns: repeat(2, 1fr);
    }
    .ProductMainPage_productGrid___5_Lp > *:nth-child(2n) {
        margin-left: auto;
    }
}

@media (max-width: 360px) {
    .ProductMainPage_productGrid___5_Lp {
        grid-template-columns: 1fr;
    }
}

.Supportingcharity_wrapper__ZEzQl {
  margin-top: 60px;
}

.Supportingcharity_charityWrapper__zUrSh {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 100px 0;
  margin: 0 auto;
  max-width: 1312px;
  position: relative;
}

.Supportingcharity_charityBlock__26Hqf {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 54px 92px;
  background: #ffe2c133;
  gap: 30px;
  overflow: hidden;
  border-radius: 8px;
  margin-top: -75px; 
  z-index: 1;
  max-width: 1312px;
}

.Supportingcharity_charityHeart__tNXhs {
  position: absolute;
  width: 150px;
  height: 150px;
  top: -40px;
  left: 64.01px;
  gap: 0px;
  border-radius: 999999px 0px 0px 0px;
  border: 2.8px 0px 0px 0px;
  opacity: 0px;
}

.Supportingcharity_imageWrapper__WK0wQ img {
  width: 100%;
  max-width: 700px;
  border-radius: 4px;
}

.Supportingcharity_content__1p7bv {
  max-width: 450px;
}

.Supportingcharity_content__1p7bv h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #000;
}

.Supportingcharity_content__1p7bv p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 24px;
  opacity: 0.65;
  color: #000000;
}

.Supportingcharity_button__mO2XK {
  padding: 12px 24px;
  background-color: #9F6F3A;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.Supportingcharity_button__mO2XK:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

.Supportingcharity_button__mO2XK:active {
  transform: scale(0.95);
}

@media (max-width: 1400px) {
  .Supportingcharity_charityWrapper__zUrSh {
    gap: 54px;
    padding: 128px 23px;
    margin: 0;
    max-width: 100%;
  }
}

@media (max-width: 1050px) {
  .Supportingcharity_charityBlock__26Hqf {
    flex-direction: column;
    padding: 44px;
    align-items: normal;
    margin-top: -50px;
  }

  .Supportingcharity_imageWrapper__WK0wQ img {
    max-width: 100%;
  }

  .Supportingcharity_charityHeart__tNXhs {
    top: -40px;
    width: 60px;
  }
  .Supportingcharity_charityHeart__tNXhs {
    width: 150px;
    height: 150px;
    top: 10px;
    left: 20px;
    gap: 0px;
    border-radius: 999999px 0px 0px 0px;
    border: 2.8px 0px 0px 0px;
    opacity: 0px;
  }
  .Supportingcharity_content__1p7bv {
    max-width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.2px;
    text-align: left;
    margin-top: 30px;
  }
  
}

@media (max-width: 767px) {
  .Supportingcharity_charityWrapper__zUrSh {
    gap: 24px;
    padding: 64px 16px;
  }

  .Supportingcharity_charityBlock__26Hqf {
    flex-direction: column;
    
    padding: 24px;
    margin-top: -40px;
  }

  .Supportingcharity_charityHeart__tNXhs {
    width: 150px;
    height: 150px;
    top: -40px;
    left: 20px;
    gap: 0px;
    border-radius: 999999px 0px 0px 0px;
    border: 2.8px 0px 0px 0px;
    opacity: 0px;
  }

  .Supportingcharity_content__1p7bv {
    max-width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.2px;
    text-align: left;
    margin-top: 30px;
  }

  .Supportingcharity_content__1p7bv h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -2px;
    margin-top: 25px;
  }

  .Supportingcharity_button__mO2XK {
    margin: 0 auto;
  }

  .Supportingcharity_imageWrapper__WK0wQ img {
    max-width: 100%;
  }
}

.Card_card__Pl8Jl {
    position: relative;
    width: 100%;
    height: 743px;
    /* adjust as needed */
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Card_overlay__hB6G_ {
    position: absolute;
    inset: 0;
    /* full cover */
    background: linear-gradient(to top,
            rgba(40, 0, 80, 0.9) 0%,
            /* deep purple bottom */
            rgba(40, 0, 80, 0.7) 30%,
            rgba(40, 0, 80, 0.4) 60%,
            rgba(40, 0, 80, 0.0) 90%
            /* fade out at top */
        );
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    padding: 20px;


}

/* .card:hover .overlay {
    opacity: 1;
} */

.Card_title__DsIeR {
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 12px;
}

.Card_subtitle__bIQtn {
    font-size: 18px;
    max-width: 743px;
    margin-bottom: 24px;
    opacity: 0.9;
}

/* .exploreButton {
    background: rgba(159, 111, 58, 0.6);
    color: #fff;
    padding: 12px 32px;
    font-size: 18px;
    border: 1px solid rgba(159, 111, 58, 0.25);
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
} */

/* .exploreButton:hover {
    background: rgba(159, 111, 58, 0.3);
    border-color: rgba(159, 111, 58, 0.5);
    transform: translateY(-2px);
} */

.Card_exploreButton___lQGt {
    padding: 12px 24px;
    background-color: #9F6F3A;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.Card_exploreButton___lQGt:hover {
    opacity: 0.9;
    transform: scale(1.05);
}

.Card_exploreButton___lQGt:active {
    transform: scale(0.95);
}

/* Responsive */
@media (max-width: 768px) {
    .Card_card__Pl8Jl {
        height: 350px;
    }

    .Card_title__DsIeR {
        font-size: 28px;
    }

    .Card_subtitle__bIQtn {
        font-size: 14px;
    }

    .Card_exploreButton___lQGt {
        padding: 10px 24px;
        font-size: 16px;
    }
}
/* Main container styles */
.VirtualStore_slider__TZagO {
    max-width: 1312px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding: 100px 0;
    margin-top: -130px;
}

.VirtualStore_name___NLhl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.VirtualStore_cardContainer__ByC24 {
    display: flex;
    overflow: hidden;
    width: 100%;
    gap: 20px;
    justify-content: center;
    /* CRITICAL: Force Safari to respect flex alignment */
    align-items: flex-start;
}

.VirtualStore_carousel__lRAj6 {
    display: flex;
    align-items: center;
    position: relative;
}

/* SAFARI FIX: Target your Card component directly */
.VirtualStore_cardContainer__ByC24 > * {
    /* Force each card to have explicit dimensions */
    flex-shrink: 0;
    max-width: 100%; /* Adjust based on your card width */
    overflow: hidden;
    /* Safari-specific fixes */
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* If your Card component has these class names, apply these fixes */
/* You'll need to check your Card component and adjust these selectors */
.VirtualStore_cardContainer__ByC24 img,
.VirtualStore_cardContainer__ByC24 [class*="image"] img,
.VirtualStore_cardContainer__ByC24 [class*="Image"] img {
    max-width: 100% !important;
    max-height: 743px !important; /* Set explicit max height */
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    padding: 5px;
    display: block !important;
    /* Safari hardware acceleration */
    transform: translate3d(0, 0, 0) !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
}

/* Safari-specific container fixes */
.VirtualStore_cardContainer__ByC24 [class*="image"],
.VirtualStore_cardContainer__ByC24 [class*="Image"] {
    position: relative !important;
    overflow: hidden !important;
    max-height: 743px !important; /* Match image max-height */
    display: flex !important;
    align-items: center !important;
    padding: 5px;
    justify-content: center !important;
    /* Safari mask fix */
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}

/* Arrow styles */
.VirtualStore_arrowLeft__8yQtn, .VirtualStore_arrowRight__yo0NV {
    background: rgba(225, 188, 121, 0.3);
    border: none;
    padding: 10px 20px;
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    border-radius: 50%;
    top: 150px;
    z-index: 10;
    transform: translateY(-50%);
}

.VirtualStore_arrowLeft__8yQtn:disabled, .VirtualStore_arrowRight__yo0NV:disabled {
    background: rgba(225, 188, 121, 0.3);
    cursor: not-allowed;
}

.VirtualStore_arrowLeft__8yQtn {
    left: -35px;
}

.VirtualStore_arrowRight__yo0NV {
    right: -35px;
}

.VirtualStore_arrowRight__yo0NV:not(:disabled), .VirtualStore_arrowLeft__8yQtn:not(:disabled) {
    background: rgba(225, 188, 121, 1);
}

/* Enhanced Safari-only fixes */
@supports (-webkit-appearance: none) {
    .VirtualStore_cardContainer__ByC24 {
        align-items: flex-start !important;
    }
    
    .VirtualStore_cardContainer__ByC24 > * {
        align-self: flex-start !important;
        /* Force explicit dimensions in Safari */
        min-height: 0 !important;
    }
    
    /* More aggressive Safari image fixes */
    .VirtualStore_cardContainer__ByC24 img {
        transform-style: preserve-3d !important;
        perspective: 1000px !important;
    }
}

/* Responsive styles */
@media (max-width: 1400px) {
    .VirtualStore_slider__TZagO {
        margin: 0;
        padding: 100px 24px;
        margin-top: -310px;
    }
}

@media (max-width: 767px) {
    .VirtualStore_slider__TZagO {
        margin: 0;
        padding: 32px 16px;
        margin-top: -239px;
    }

    .VirtualStore_cardContainer__ByC24 {
        /* justify-content: space-between; */
    }
}

@media (max-width: 600px) {
    .VirtualStore_cardContainer__ByC24 {
        gap: 12px;
    }
    .VirtualStore_slider__TZagO{
        margin-top: -320px;
    }
}
@media (min-width: 600px) and (max-width: 679px) {
    .VirtualStore_slider__TZagO {
        margin-top: -310px;
    }
}
@media (min-width: 1023px) and (max-width: 1400px) {
    .VirtualStore_slider__TZagO {
        margin-top: -210px;
    }
}
@media (max-width: 560px) {
    .VirtualStore_slider__TZagO {
        margin-top: -360px;
    }
}

@media (max-width: 950px) {
    .VirtualStore_arrowLeft__8yQtn {
        left: 5px;
    }
    
    .VirtualStore_arrowRight__yo0NV {
        right: 5px;
    }
    
    .VirtualStore_arrowLeft__8yQtn,
    .VirtualStore_arrowRight__yo0NV {
        top: 50%;
        transform: translateY(-100%);
        padding: 1px 2px;

       
    }
   
}
.StylesPresentation_container__40fEA {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 64px;
}

@media (min-width: 992px) {
}

.StylesPresentation_first__NW0pG {
  flex: 0 0 100%;
  max-width: 100%;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.StylesPresentation_first__NW0pG::-webkit-scrollbar {
  display: none;
}

.StylesPresentation_second__l8rWs {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 500px;
  max-width: 100%;
  position: relative;
  background-color: #FFC58633;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.StylesPresentation_second__l8rWs::-webkit-scrollbar {
  display: none;
}

.StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O {
  width: 370px;
  height: 100%;
  position: relative;
}

.StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O .StylesPresentation_scale__tgJ5t {
  position: absolute;
  transform: scale(0.55);
  left: -20px;
  top: 35px;
}

.StylesPresentation_bottom__Nv9SH {
  background-color: #FFC58633;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
}

.StylesPresentation_bottom__Nv9SH img {
  max-width: 335px;
}

@media (min-width: 1140px) {
  .StylesPresentation_container__40fEA {
    flex-direction: row;
  }

  .StylesPresentation_first__NW0pG {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }

  .StylesPresentation_second__l8rWs {
    height: auto;
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }

  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O {
    width: 100%;
  }

}

.StylesPresentation_title__gLt9L {
  color: #000000;
  max-width: 564px;
  font-size: 24px;
  font-weight: 600;
  line-height: 60px;
  text-transform: uppercase;
}

.StylesPresentation_color__aG_ov {
  color: #9F6F3A;
}

.StylesPresentation_list__UZdwR {
  font-size: 24px;
  list-style-type: none;
  padding-left: 0;
  margin-top: 24px;
  line-height: 30px;
}

.StylesPresentation_listitem__Ms1_q {
  display: flex;
}

.StylesPresentation_listitem__Ms1_q:hover {
  /* .listitemhover { */
    display: flex;
  /* } */
}

.StylesPresentation_listitemlink__9P_vp {
  color: #000000;
  min-width: 171px;
  text-decoration: none;
  margin-bottom: 18px;
  margin-right: 22px;
  cursor: pointer;
  line-height: 30px;
}

.StylesPresentation_listitemhover__haCcX {
  width: 32px;
  height: 32px;
  display: none;
}

.StylesPresentation_viewlink___sgHi {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-transform: uppercase;
  margin-top: -33px;
  margin-right: 10px;
}

.StylesPresentation_viewlinkhref__HaQwN {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  margin-top: -30px;
}

.StylesPresentation_viewlinkicon__ALpyy {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin-left: 12px;
  background-color: #1B3B45;
}

.StylesPresentation_second__l8rWs .StylesPresentation_image1__7U9Vv {
  width: 292px;
  left: 42px;
  top: 46px;
}

/* .second .image2 {
  width: 396px;
  left: 300px;
  top: 67px;
} */
.StylesPresentation_second__l8rWs .StylesPresentation_image2__m3gsK {
  width: 300px;
  left: 300px;
  top: 42px;
}

.StylesPresentation_second__l8rWs .StylesPresentation_image3__QzFC0 {
  width: 300px;
  left: 34px;
  top: 425px;
}

.StylesPresentation_second__l8rWs .StylesPresentation_image4__0ypaL {
  width: 332px;
  left: 306px;
  top: 435px;
}

/* .second .image5 {
  width: 300px;
  left: 42px;
  top: 216px;
} */

@media (min-width: 400px) {
  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O .StylesPresentation_scale__tgJ5t {
    transform: scale(0.6);
    left: -27px;
    top: 12px;
  }
}

@media (min-width: 450px) {
  .StylesPresentation_bottom__Nv9SH img {
    max-width: 325px;
  }
}

@media (min-width: 600px) {
  .StylesPresentation_second__l8rWs {
    height: 720px;
  }

  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O {
    width: 600px;
  }

  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O .StylesPresentation_scale__tgJ5t {
    transform: scale(0.8);
    left: 10px;
    top: 35px;
  }

  .StylesPresentation_title__gLt9L {
    font-size: 32px;
  }

  .StylesPresentation_list__UZdwR {
    margin-top: 36px;
  }

  .StylesPresentation_bottom__Nv9SH {
    height: 300px;
  }

  .StylesPresentation_bottom__Nv9SH img {
    max-width: 340px;
  }
}

@media (min-width: 768px) {
  .StylesPresentation_container__40fEA {
    padding-top: 100px;
  }

  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O .StylesPresentation_scale__tgJ5t {
    transform: scale(0.9);
    left: 10px;
    top: 35px;
  }
}

@media (min-width: 1140px) {
  .StylesPresentation_second__l8rWs {
    height: 780px;
  }

  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O {
    width: 530px;
  }

  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O .StylesPresentation_scale__tgJ5t {
    transform: scale(0.85);
    left: -15px;
    top: 75px;
  }

  .StylesPresentation_title__gLt9L {
    font-size: 48px;
    line-height: 45px;
  }

  .StylesPresentation_list__UZdwR {
    margin-top: 50px;
  }

  .StylesPresentation_bottom__Nv9SH {
    height: 403px;
  }

  .StylesPresentation_bottom__Nv9SH img {
    max-width: 550px;
  }
}

@media (min-width: 1400px) {
  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O {
    width: 100%;
  }

  .StylesPresentation_second__l8rWs .StylesPresentation_box__fuR1O .StylesPresentation_scale__tgJ5t {
    transform: none;
    left: -20px;
    top: 35px;
  }

  .StylesPresentation_bottom__Nv9SH {
    height: 620px;
  }
}
.StyleItem_item__P1Bvy {
    position: absolute;
}

.StyleItem_item__P1Bvy .StyleItem_point__Soa5r {
    position: absolute;
    width: 31px;
    height: 31px;
    background-color: #686868;
    border: 5px #F1E4CC solid;
    border-radius: 50%;
    cursor: pointer;
    z-index: 101;
}

.StyleItem_item__P1Bvy .StyleItem_point__Soa5r:hover {
    background-color: #E1BC79;
}

.StyleItem_item__P1Bvy img {
    width: 100%;
}

.StyleItem_item__P1Bvy .StyleItem_desc__gEmMr {
    display: flex;
    flex-direction: column;
    position: absolute;
    background-color: transparent;
    z-index: 100;
}

.StyleItem_item__P1Bvy .StyleItem_desc__gEmMr .StyleItem_block__o79hG {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    z-index: 100;
    margin-top: 50px;
    margin-left: 20px;
    padding: 20px;
}

.StyleItem_item__P1Bvy .StyleItem_desc__gEmMr .StyleItem_block__o79hG h5 {
    color: #1A202C;
    font-size: 24px;
    line-height: 150%;
    font-weight: 600;
}

.StyleItem_item__P1Bvy .StyleItem_desc__gEmMr .StyleItem_block__o79hG p {
    font-size: 24px;
}

.StyleItem_item__P1Bvy .StyleItem_desc__gEmMr .StyleItem_block__o79hG button {
    align-self: flex-end;
    justify-self: flex-end;
    margin-top: auto;
    background-color: #9F6F3A;
    padding: 12px 16px;
    width: 98px;
    height: 40px;
    border: none;
    border-radius: 100px;
    text-transform: uppercase;
    color: #fff;
    font-family: Poppins;
    font-size: 12px;
    line-height: 16px;
}
.StyleItem_item__P1Bvy .StyleItem_asc___PYPa {
    display: flex;
    flex-direction: column;
    position: absolute;
    background-color: transparent;
    z-index: 100;
}

.StyleItem_item__P1Bvy .StyleItem_asc___PYPa .StyleItem_block__o79hG {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    z-index: 100;
    margin-top: -430px; /* Move upwards */
    margin-left: 20px;
    padding: 20px;
}

.StyleItem_item__P1Bvy .StyleItem_asc___PYPa .StyleItem_block__o79hG h5 {
    color: #1A202C;
    font-size: 24px;
    line-height: 150%;
    font-weight: 600;
}

.StyleItem_item__P1Bvy .StyleItem_asc___PYPa .StyleItem_block__o79hG p {
    font-size: 24px;
}

.StyleItem_item__P1Bvy .StyleItem_asc___PYPa .StyleItem_block__o79hG button {
    align-self: flex-end;
    justify-self: flex-end;
    margin-top: auto;
    background-color: #9F6F3A;
    padding: 12px 16px;
    width: 98px;
    height: 40px;
    border: none;
    border-radius: 100px;
    text-transform: uppercase;
    color: #fff;
    font-family: Poppins;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 1200px) {
    .StyleItem_image2__QJP_h {
        width: 301px;
        left: 229px;
        top: 67px;
    }

    .StyleItem_image2point__9wCLQ {
        left: 360px;
    }

    .StyleItem_image2desc__zAUFt {
        left: 180px;
        top: 84px;
    }
}

@media (min-width: 1420px) {
    .StyleItem_image2__QJP_h {
        width: 396px;
        left: 295px;
        top: 67px;
    }

    .StyleItem_image2point__9wCLQ {
        left: 469px;
    }

    .StyleItem_image2desc__zAUFt {
        left: 280px;
    }
}

.StyleItem_image3__UisZ3 {
    position: absolute;
    width: 500px;
    left: -6px;
    top: 265px;
}




@media (min-width: 1200px) {
    .StyleItem_image3__UisZ3 {
        width: 436px;
        left: -62px;
        top: 265px;
    }

    .StyleItem_image3point__4l0QB {
        left: 141px;
        top: 450px;
    }

    .StyleItem_image3desc__1CGWC {
        top: 270px;
    }
}

@media (min-width: 1420px) {
    .StyleItem_image3__UisZ3 {
        width: 500px;
        left: -62px;
        top: 265px;
    }

    .StyleItem_image3point__4l0QB {
        left: 173px;
        top: 489px;
    }

    .StyleItem_image3desc__1CGWC {
        top: 300px;
    }
}

.StyleItem_image4__A3XvI {
    position: absolute;
    width: 332px;
    left: 400px;
    top: 445px;
}

@media (min-width: 1200px) {
    .StyleItem_image4__A3XvI {
        width: 271px;
        left: 223px;
        top: 426px;
    }

    .StyleItem_image4point__DQFR7 {
        left: 346px;
        top: 554px;
    }

    .StyleItem_image4desc__qRDRW {
        left: 190px;
        top: 370px;
    }
}

@media (min-width: 1420px) {
    .StyleItem_image4__A3XvI {
        width: 332px;
        left: 281px;
        top: 463px;
    }

    .StyleItem_image4point__DQFR7 {
        left: 433px;
        top: 623px;
    }

    .StyleItem_image4desc__qRDRW {
        left: 250px;
        top: 430px;
    }
}
.Card_card__V6zkY {
    padding: 0 64px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow: hidden;
    width: 100%;
    height: 800px;
}

.Card_content__1BmAZ {
    flex: 1 1;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.Card_logoWrapper__CcFSC {
    margin-top: 64px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-bottom: 8px
}

.Card_title__nwXIL {
    font-size: 60px;
    font-weight: 600;
    line-height: 65px;
    letter-spacing: -2px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    margin-top: 94px;
    color: #000;
}

.Card_description__iPFyU {
    width: 450px;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    color: rgba(100, 106, 105, 1);
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
}



.Card_button__y77S_ {
    width: 159px;
    height: 48px;
    display: inline-block;
    background-color: #9F6F3A;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 15px 24px;
    border: none;
    border-radius: 24px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
    white-space: nowrap;
    font-family: "Gilroy", sans-serif;
    transition: all 0.3s ease;
}

.Card_button__y77S_:hover {
    text-decoration: none;
}

.Card_button__y77S_:hover {
    background-color: #a07f50;
    transform: scale(1.05);
}

a.Card_button__y77S_ {
    text-decoration: none !important;
}

a.Card_button__y77S_:hover {
    text-decoration: none !important;
}

.Card_imageWrapper__bzmfr {
    flex: 1 1;
    text-align: center;
}

.Card_imageWrapper__bzmfr img {
    object-fit: contain;
}

.Card_img__zunWz {
    padding-bottom: 64px;
}

.Card_firstCard__CCghv .Card_imageWrapper__bzmfr img {
    padding-bottom: 64px;
}

@media (max-width: 1270px) {
    .Card_card__V6zkY {
        max-height: 420px;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 0 40px;

    }

    .Card_title__nwXIL {
        margin-top: 120px;
    }
    .Card_img__zunWz {
        max-width: 100%;
        max-height: 100%;
    }
    .Card_description__iPFyU {
        width: 95%;
    }
    .Card_content__1BmAZ {
        margin-bottom: 64px;
    }
    .Card_mrBottom__RJ13k {
        margin-bottom: 64px;
    }
}


@media (max-width: 700px) {
    .Card_card__V6zkY {
        flex-direction: column;
        max-height: 625px;
        padding: 24px 24px 0;
        align-items: normal;
        justify-content: normal;
    }
    .Card_content__1BmAZ {
        margin-bottom: 0;
        align-items: flex-start;

    }
    .Card_mrBottom__RJ13k {
        margin-bottom: 0;
    }
    .Card_description__iPFyU {
        max-width: 100%;
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: -0.20000000298023224px;
        text-align: left;
        text-underline-position: from-font;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
    }
    .Card_button__y77S_ {
        font-size: 16px
    }

    .Card_title__nwXIL {
        margin-bottom: 0;
        margin-top: 0;
    }

    .Card_img__zunWz {
        padding: 0;
    }
    .Card_logoWrapper__CcFSC {
        margin-top: 0;
    }

    .Card_content__1BmAZ {
        max-width: 100%;
    }

    .Card_logoWrapper__CcFSC img {
        width: 160px;
        height: 80px;
    }
    .Card_imageWrapper__bzmfr img {
        height: 240px;
    }
}

@media (max-width: 400px) {
    .Card_title__nwXIL {
        margin-top: 50px;
    }
    .Card_logoWrapper__CcFSC img {
        margin-top: 0;
    }
}
.Elevate_container__hO9gv {
    display: flex;
    gap: 50px;
    padding: 100px 0;
}

@media (max-width: 1270px) {
    .Elevate_container__hO9gv{
        flex-direction: column;
    }
    .Elevate_mrBottom__WqaHK {
        margin-bottom: 64px;
    }
}

@media (max-width: 700px) {
    .Elevate_container__hO9gv {
        padding: 64px 0;
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        gap: 24px;
    }
    .Elevate_mrBottom__WqaHK {
        margin-bottom: 0;
    }
}
.Experience_wrapper__Cda8a {
    background: #EAEFEE;
}
.Experience_experienceWrapper__26mro {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding: 100px 0;
    margin: 0 auto;
    max-width: 1312px;
}

.Experience_experienceBlock___SWJn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 64px 92px;
    background: #ffffff;
    gap: 30px;
}

.Experience_imageWrapper__piGh9 img {
    width: 100%;
    max-width: 700px;
    border-radius: 4px;
}

.Experience_content__rMMc_ {
    max-width: 450px;
}

.Experience_content__rMMc_ h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #000;
}

.Experience_content__rMMc_ p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
    opacity: 0.65;
    color: #000000;
}

.Experience_button__Hwfn6 {
    padding: 12px 24px;
    background-color: #1F3D44;
    color: #ffffff;
    font-size: 14px;
    font-family: "Gilroy", sans-serif;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.Experience_button__Hwfn6:hover {
    opacity: 0.9;
    transform: scale(1.05);
}

.Experience_button__Hwfn6:active {
    transform: scale(0.95);
}

@media (max-width: 1400px) {
    .Experience_experienceWrapper__26mro {
        gap: 54px;
        padding: 128px 24px;
        margin: 0;
        max-width: 100%;
    }
}
@media (max-width: 1050px) {
    .Experience_experienceBlock___SWJn {
        flex-direction: column-reverse;
        padding: 44px;
        align-items: normal;
    }

    .Experience_LuxuryTravel__ahvGe {
        flex-direction: column;
    }

    .Experience_imageWrapper__piGh9 img {
        max-width: 100%;
    }

}

@media (max-width: 767px) {
    .Experience_experienceWrapper__26mro {
        gap: 24px;
        padding: 64px 16px;
    }

    .Experience_experienceBlock___SWJn {
        flex-direction: column-reverse;
        padding: 24px;
    }

    .Experience_LuxuryTravel__ahvGe {
        flex-direction: column;
    }

    .Experience_content__rMMc_ {
        max-width: 100%;
        font-size: 16px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: -0.20000000298023224px;
        text-align: left;
        text-underline-position: from-font;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
    }
    .Experience_content__rMMc_ h2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -2px;
        text-align: left;
        text-underline-position: from-font;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
    }


    .Experience_button__Hwfn6 {
        margin: 0 auto;
    }

    .Experience_imageWrapper__piGh9 img {
        max-width: 100%;
    }
}

.Handcrafted_bgHandcrafted__nCZOB {
    /* background: url("../../../public/assets/img/HandCrafted/scandinavian-interior-mockup-wall-decal-background 1.png") no-repeat center center; */
    background: url( "/assets/img/HandCrafted/scandinavian-interior-mockup-wall-decal-background 1.png") no-repeat center center;
    background-size: cover;
    padding: 130px 51px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-bottom: 110px;
}

@media (max-width: 1400px) {
    .Handcrafted_bgHandcrafted__nCZOB {
        background-size: contain;
    }
}

.Handcrafted_textBlock__zl5Cb {
    background: white;
    padding: 44px;
    max-width: 650px;
    position: relative;
    right: 0; /* default position */
}

/* Tablet: push 30px to the right */
@media (min-width: 601px) and (max-width: 900px) {
    .Handcrafted_textBlock__zl5Cb {
        right: -30px;
    }
}

/* Laptop: push 50px to the right */
@media (min-width: 901px) and (max-width: 1400px) {
    .Handcrafted_textBlock__zl5Cb {
        right: -129px;
    }
}

/* Large desktop: push 70px to the right */
@media (min-width: 1401px) {
    .Handcrafted_textBlock__zl5Cb {
        right: -310px;
    }
}

.Handcrafted_textBlock__zl5Cb h2 {
    font-size: 60px;
    font-weight: 600;
    line-height: 65px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: black;
    margin-bottom: 24px;
}

.Handcrafted_textBlock__zl5Cb p {
    font-size: 19px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    opacity: 0.65;
    color: #000;
    margin-bottom: 24px;
}

.Handcrafted_button__ct9jj {
    display: inline-block;
    background: rgba(159, 111, 58, 1);
    color: white;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 12px 24px;
    border: none;
    border-radius: 24px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    font-family: "Gilroy", sans-serif;
    transition: all 0.3s ease;
    text-decoration: none;
}

.Handcrafted_button__ct9jj:hover {
    background-color: #a07f50;
    transform: scale(1.05);

}

a.Handcrafted_button__ct9jj {
    text-decoration: none !important;
}

a.Handcrafted_button__ct9jj:hover {
    text-decoration: none !important;
}

@media (max-width: 1150px) {
    .Handcrafted_bgHandcrafted__nCZOB {
        background: url("/assets/img/HandCrafted/img_2.png") no-repeat;
        width: 100%;
        justify-content: center;
        background-size: cover;
    }
}


@media (max-width: 600px) {
    .Handcrafted_bgHandcrafted__nCZOB {
        background: url("/assets/img/HandCrafted/img.png") no-repeat;
        background-size: cover;;
        padding: 64px 16px 95px;
    }
    .Handcrafted_textBlock__zl5Cb {
        background: white;
        padding: 24px 8px 24px 24px;
        max-width: 340px;
    }
    .Handcrafted_textBlock__zl5Cb h2 {
        font-size: 32px;
        font-weight: 600;
        line-height: 40px;
    }
    .Handcrafted_textBlock__zl5Cb p {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }
}

