h1 {
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 0;
}

h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0;
}

h3 {
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0;
}

h5 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 0;
}

h6 {
  font-size: 18px;
  margin-bottom: 0;
}

p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0;
}

.hero_header_home_section:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: -140px;
  left: 0;
  border-bottom-right-radius: 30px;
  background-color: #eeebe2;
}

.hero_header_content_area {
  display: block;
  position: relative;
  text-align: center;
  padding-top: 120px;
}

.hero_header_content_area h1 {
  font-family: "PRA";
  text-transform: uppercase;
  color: #2b2a29;
  margin-bottom: 40px;
}

.hero_header_content_area .hero_content_span_area {
  color: #b94c2d;
}

.col-92 {
  width: 92%;
}

.col-95 {
  width: 95%;
}

.hero_header_home_image_area {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.hero_header_home_image_figure {
  border-radius: 0 30px 30px 0;
  overflow: hidden;
  margin-bottom: 0;
}

.hero_header_home_image_figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}

.hero_header_home_image_figure img {
  animation: superZoom 15s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

@keyframes superZoom {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.2);
  }
}

.product-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 36px;
  height: 50px;
  font-size: 17px;
  font-weight: 400;
  color: #eeebe2;
  text-decoration: none;
  background-color: #b94c2d;
  border-radius: 999px;
  box-shadow: 0 0 0 2px #b94c2d;
  overflow: hidden;
}

.product-btn::before {
  content: "";
  position: absolute;
  inset: 0px;
  border: 2px solid #eeebe2;
  border-radius: inherit;
  pointer-events: none;
}

.product-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.product-btn:hover::after {
  opacity: 1;
}

.product-btn::hover {
  color: white;
}

.contact-form-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 36px;
  height: 50px;
  font-size: 17px;
  font-weight: 400;
  color: #eeebe2;
  text-decoration: none;
  background-color: #b94c2d;
  border-radius: 999px;
  box-shadow: 0 0 0 2px #b94c2d;
  overflow: hidden;
}

.contact-form-btn::before {
  content: "";
  position: absolute;
  inset: 0px;
  border: 2px solid #eeebe2;
  border-radius: inherit;
  pointer-events: none;
}

.contact-form-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.contact-form-btn:hover::after {
  opacity: 1;
}

.hero_header_content_btn {
  text-align: center;
  padding-bottom: 80px;
}

.scroll_to_bottom_text_area {
  position: absolute;
  right: 50%;
  margin-right: calc(-46% - 11.5px);
  bottom: 190px;
}

.scroll_to_bottom_text_area a {
  display: flex;
  writing-mode: vertical-rl;
  align-items: center;
}

.scroll_to_bottom_text_area a p {
  color: rgba(43, 42, 41, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
}

.home_intro_subtitle_image_area {
  display: block;
  position: relative;
}

.home_intro_subtitle_area {
  display: flex;
  position: relative;
  gap: 30px;
}

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

.home_intro_subtitle_area p {
  color: #2b2a29;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home_intro_content_area {
  display: block;
  position: relative;
}

.home_intro_content_area h2 {
  color: #2b2a29;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  font-family: "PRA";
  margin-bottom: 150px;
}

.home_about_intro_span_header {
  color: #b94c2d;
  display: inline !important;
}

.home_intro_content_area p {
  color: #4d4d4d;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin-bottom: 40px;
}

.home_intro_image_area {
  position: absolute;
  bottom: 0;
  left: 0;
}

.morson_product_details_area {
  display: block;
  position: relative;
  background-color: #eeebe2;
  border-radius: 30px 0 0 30px;
}

.morson_product_details_area.col-92 {
  left: 8%;
}

.morson_product_details_main_header h2 {
  color: #2b2a29;
  font-family: "PRA";
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  padding-bottom: 80px;
}

.morson_product_details_main_header_span {
  color: #b94c2d;
}

.morson_product_details_header_section {
  border-bottom: 1px solid #d2d2d2;
}

.morson_thickness_details_info_area {
  width: 100%;
  padding: 80px 100px;
}

.morson_surface_details_info_area {
  width: 100%;
  padding: 80px 100px;
}

/* Home Product Area Size Details */

.morson_product_size_details_area {
  border-bottom: 1px solid #d2d2d2;
}

.morson_product_sizing_details {
  position: absolute;
  top: 30px;
  left: 30px;
}

.product_container {
  padding: 0 100px;
}

.morson_product_sizing_details h6 {
  color: #4d4d4d;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.morson_product_sizing_details .bold_sizing {
  font-weight: 500;
  margin-bottom: 5px;
}

.morson_product_details_sizing_area {
  display: flex;
  position: relative;
}

.side_product_details_title_area {
  display: flex;
  position: relative;
  gap: 30px;
  writing-mode: sideways-lr;
  align-items: center;
  padding-right: 80px;
  border-right: 1px solid #d2d2d2;
  justify-content: center;
}

.side_product_details_title_area p {
  color: #2b2a29;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.side_product_details_title_area img {
  max-width: 60%;
}

.morson_main_details_info_area {
  width: 100%;
  padding: 80px 100px;
}

.morson_main_details_info_area .row > * {
  padding-right: 0;
  padding-left: 0;
}

.morson_main_details_info_area .row {
  gap: 40px;
}

.morson_size_image_area {
  display: block;
  position: relative;
}

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

/* ------------------------------------------------------------ */

.morson_thickness_details_sizing_area {
  display: flex;
  position: relative;
}

.morson_thickness_content_area {
  display: block;
  position: relative;
}

.morson_thickness_image_area {
  display: block;
  position: relative;
}

.morson_thickness_image_area img {
  max-width: 100%;
  margin-bottom: 24px;
}

.morson_thickness_image_area h3 {
  color: #b94c2d;
  font-family: "PRA";
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.morson_thickness_details_area {
  border-bottom: 1px solid #d2d2d2;
}

.morson_surface_details_sizing_area {
  display: flex;
  position: relative;
}

ul.morson_surface_details_area {
  padding-left: 0;
  margin-bottom: 0;
}

.morson_surface_details_area li {
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0;
  margin-bottom: 20px;
}

.col-lg-6 .morson_surface_details_area li:last-child {
  margin-bottom: 0;
}

.col-lg-4 .morson_surface_details_area li:last-child {
  margin-bottom: 0;
}

.collection_main_header_area {
  display: block;
  position: relative;
}

.collection_main_header_area h1 {
  font-family: "PRA";
  text-transform: uppercase;
  color: #2b2a29;
  text-align: center;
}

.collection_content_span_area {
  color: #b94c2d;
  display: inline !important;
}

/* Morson Home Collection Showcase */

.morson_home_collection_main_area {
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
}

.morson_single_home_collection_area.earthen_collection {
  background-color: #6b8993;
}

.morson_single_home_collection_area.velrock_collection {
  background-color: #6c7a5e;
}

.morson_single_home_collection_area.casablanca_collection {
  background-color: #965745;
}

.morson_single_home_collection_area.flame_collection {
  background-color: #515452;
}

.morson_single_home_collection_area.decotech_collection {
  background-color: #8a8977;
}

.morson_single_home_collection_area.stonex_collection {
  background-color: #d1d6d3;
}

.morson_single_home_collection_area {
  width: 48%;
  border-radius: 0 30px 30px 0;
}

.morson_single_home_collection_area figure {
  position: relative;
  width: 95%;
  top: -70px;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
  border-radius: 0 30px 30px 0;
  margin-bottom: 0;
}

.morson_single_home_collection_area figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}

.pt-200 {
  padding-top: 200px;
}

.morson_single_home_collection_content {
  width: 80%;
  left: 8%;
  position: relative;
  padding-bottom: 70px;
}

.collection-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 36px;
  font-size: 17px;
  font-weight: 400;
  color: #eeebe2;
  text-decoration: none;
  background-color: #000000;
  border-radius: 999px;
  box-shadow: 0 0 0 2px #000000;
  overflow: hidden;
}

.earthen_collection .collection-btn::before {
  border: 2px solid #6b8993;
}

.velrock_collection .collection-btn::before {
  border: 2px solid #6c7a5e;
}

.casablanca_collection .collection-btn::before {
  border: 2px solid #965745;
}

.flame_collection .collection-btn::before {
  border: 2px solid #515452;
}

.decotech_collection .collection-btn::before {
  border: 2px solid #8a8977;
}

.stonex_collection .collection-btn::before {
  border: 2px solid #d1d6d3;
}

.collection-btn::before {
  content: "";
  position: absolute;
  inset: 0px;
  border-radius: inherit;
  pointer-events: none;
}

.collection-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.collection-btn:hover::after {
  opacity: 1;
}

.collection_header_content_btn {
  text-align: left;
  padding-bottom: 70px;
}

.morson_single_home_collection_content h2 {
  color: #ffffff;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  font-family: "PRA";
  margin-bottom: 30px;
}

.morson_single_home_collection_content p {
  color: #fff;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 40px;
}

.stonex_collection .morson_single_home_collection_content h2 {
  color: #2b2a29;
}

.stonex_collection .morson_single_home_collection_content p {
  color: #4d4d4d;
}

.morson_collection_logo img {
  width: 18% !important;
  height: auto !important;
  top: 40px;
  right: 40px;
}

.morson_single_home_collection_area:nth-child(2n + 2) {
  /* flex-direction: row-reverse; */
  position: relative;
  top: 240px;
  border-radius: 30px 0 0 30px;
}

.morson_single_home_collection_area:nth-child(2n + 2) figure {
  left: 5%;
  border-radius: 30px 0 0 30px;
}

.morson_single_home_collection_area:nth-child(2n + 2)
  .morson_collection_logo
  img {
  width: 18% !important;
  height: auto !important;
  left: 40px;
  top: 40px;
}

.mb8 {
  margin-bottom: 8rem;
}

.secondary_bg {
  background-color: #eeebe2;
}

.design_bg {
  background: linear-gradient(to bottom, #eeebe2 55%, transparent 55%);
}

.section_corner_radius {
  border-radius: 30px 30px 0 0;
}

.collection-padding {
  padding: 120px 0 200px 0;
}

.news-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 36px;
  font-size: 17px;
  font-weight: 400;
  color: #eeebe2;
  text-decoration: none;
  background-color: #b94c2d;
  border-radius: 999px;
  box-shadow: 0 0 0 2px #b94c2d;
  overflow: hidden;
}

.news-btn::before {
  content: "";
  position: absolute;
  inset: 0px;
  border: 2px solid #eeebe2;
  border-radius: inherit;
  pointer-events: none;
}

.news-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.news-btn:hover::after {
  opacity: 1;
}

.morson_home_article_header_area {
  display: block;
  position: relative;
}

.morson_home_article_header_area h2 {
  color: #2b2a29;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  font-family: "PRA";
  margin-bottom: 30px;
}

.pl-120 {
  padding-left: 120px;
}

.single_news_article_area {
  display: block;
  position: relative;
  border: 2px solid #d2d2d2;
  border-radius: 30px;
  padding: 50px;
  transition: all 0.3s ease-in-out;
}

.single_news_article_area:hover {
  background-color: #e2ded3;
  border-color: #e2ded3;
}

.morson_home_article_top_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 180px;
}

.morson_home_article_top_area h3 {
  max-width: 70%;
  text-transform: uppercase;
  color: #2b2a29;
  font-family: "PRA";
  line-height: 120%;
}

.morson_home_article_top_area img {
  width: 40px;
  transition: transform 0.3s ease;
}

.single_news_article_area:hover .morson_home_article_top_area img {
  transform: translate(5px, -5px);
}

.morson_home_article_bottom_area {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.morson_home_article_bottom_area h6 {
  color: #2b2a29;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  min-width: 150px;
}

.morson_home_article_bottom_area p {
  max-width: 60%;
  color: #4d4d4d;
  line-height: 140%;
  text-align: left;
}

.mt-30 {
  margin-top: 30px;
}

.blog_left_side_image_area {
  position: absolute;
  bottom: 0;
  left: 0;
}

.morson_home_design_essential_header_area {
  display: block;
  position: relative;
}

.morson_home_design_essential_header_area h1 {
  font-family: "PRA";
  text-transform: uppercase;
  color: #2b2a29;
  text-align: center;
}

.morson_design_essential_span {
  color: #b94c2d;
}

/* Design Essential Slider Styling */

.morson_home_design_essential_slider_wrapper {
  position: relative;
  padding-top: 80px;
  /* padding-bottom: 80px; */
}

/* Removed global background */
/* .morson_home_design_essential_slider_wrapper::before { ... } */

.morson_home_design_essential_slider_area {
  position: relative;
  z-index: 1;
}

.morson_home_design_essential_slider_area .item {
  padding: 20px;
  /* Add padding to visual wrapper to allow space for offset background */
}

.design_essential_single_slide {
  position: relative;
  /* overflow: hidden;  REMOVED to let backgorund show */
  border-radius: 30px;
  transition: transform 0.3s ease;
  z-index: 2;
}

/* The Green/Grey Offset Background */
.design_essential_single_slide::before {
  content: "";
  position: absolute;
  top: 30px;
  /* Offset down */
  left: -20px;
  /* Offset left */
  width: 100%;
  height: 100%;
  background-color: #97a38b;
  /* The distinct green/grey color */
  border-radius: 30px;
  z-index: -1;
  /* Behind the image */
}

.design_essential_single_slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Hover effect */
.design_essential_single_slide:hover {
  transform: translateY(-10px);
}

/* Custom Navigation (Owl Dots) */
/* We will style the default .owl-dots container that Owl generates if dots: true */

.morson_home_design_essential_slider_area .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  gap: 5px;
}

.morson_home_design_essential_slider_area .owl-dot button {
  background: none;
  border: none;
  padding: 0;
}

.morson_home_design_essential_slider_area .owl-dot span {
  display: block;
  width: 20px;
  /* Inactive length */
  height: 4px;
  background: #d2d2d2;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.morson_home_design_essential_slider_area .owl-dot.active span {
  width: 40px;
  /* Active length - "Big" */
  background: #b94c2d;
  /* Active color */
}

/* Hide the previous custom nav structure if active */
.slider_nav_main_area {
  display: none;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
  /* Adjust padding if needed */
}

@media (max-width: 767px) {
  .morson_home_design_essential_slider_area .item {
    padding: 10px 10px 30px 20px;
    /* Ensure space for offset */
  }
}

@media (max-width: 767px) {
  .morson_home_design_essential_slider_wrapper::before {
    height: 80%;
    border-radius: 0;
    /* Maybe full bleed on mobile? */
  }

  .morson_home_design_essential_slider_area .item {
    padding: 0 5px;
  }
}

.cta_section_area {
  position: relative;
  width: 92vw;
}

.cta_section_area::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  background-color: #eeebe2;
  border-radius: 0 30px 30px 0;
}

.cta_image_area {
  right: 0%;
  height: 650px;
  position: relative;
  top: -80px;
}

.cta_image_area img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 0 30px 30px 0;
  position: absolute;
}

.cta_content_area {
  position: absolute;
  bottom: 80px;
  left: 80px;
}

.cta_content_area h2 {
  color: #ffffff;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  font-family: "PRA";
  margin-bottom: 10px;
}

.cta_content_area p {
  color: #fff;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.morson_footer_area {
  display: block;
  position: relative;
  background-color: #9a5643;
  border-radius: 30px 0 0 0;
}

.morson_footer_area.col-92 {
  left: 8%;
}

.footer_title_logo_area {
  display: flex;
  position: relative;
  padding: 80px 0;
  justify-content: space-between;
}

.footer_container {
  padding: 0 100px;
}

.footer_title_area {
  display: block;
  position: relative;
}

.footer_title_area h3 {
  text-transform: uppercase;
  color: #ffffff;
  font-family: "PRA";
  line-height: 120%;
}

.first_section_footer {
  border-bottom: 1px solid #b97a68;
}

.footer_logo_area {
  display: block;
  position: relative;
}

.footer_logo_area img {
  width: 100%;
}

.footer_quick_links_area {
  display: flex;
  position: relative;
}

.footer_contact_area {
  display: flex;
  position: relative;
}

.footer_social_area {
  display: flex;
  position: relative;
}

.footer_copyright_area {
  display: flex;
  position: relative;
}

.side_footer_details_title_area {
  display: flex;
  position: relative;
  gap: 30px;
  writing-mode: sideways-lr;
  align-items: center;
  padding-right: 80px;
  border-right: 1px solid #b97a68;
  justify-content: center;
}

.side_footer_details_title_area p {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.side_footer_details_title_area img {
  max-width: 60%;
}

.footer_main_quick_links_area {
  width: 100%;
  padding: 80px 100px;
}

.footer_main_contact_area {
  width: 100%;
  padding: 80px 100px;
}

.footer_main_social_area {
  width: 100%;
  padding: 80px 100px;
}

.footer_main_copyright_area {
  width: 100%;
  padding: 50px 100px;
  display: flex;
  position: relative;
  justify-content: space-between;
}

.footer_quick_links_div {
  display: block;
  position: relative;
}

.footer_quick_links_div h6 {
  color: #fff;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.footer_quick_links_div ul {
  padding-left: 0;
  margin-bottom: 0;
}

.footer_quick_links_div ul li {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0;
  margin-bottom: 14px;
  color: #fff;
  line-height: 100%;
}

.footer_quick_links_div ul li a {
  line-height: 100%;
  color: rgba(255, 255, 255, 0.8);
}

.credit_area a {
  color: white;
}

.double_quick_links_area {
  display: flex;
  gap: 80px;
  position: relative;
}

.second_section_footer {
  border-bottom: 1px solid #b97a68;
}

.third_section_footer {
  border-bottom: 1px solid #b97a68;
}

.fourth_section_footer {
  border-bottom: 1px solid #b97a68;
}

.footer_contact_image_icon_header {
  display: flex;
  position: relative;
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
}

.footer_contact_image_icon_header h6 {
  color: #fff;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}

.footer_contact_div p {
  color: #fff;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 10px;
}

.footer_contact_div a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: block;
  margin-bottom: 5px;
}

.pl-80 {
  padding-left: 80px;
}

.footer_contact_first_area {
  display: block;
  position: relative;
  margin-bottom: 30px;
}

.social_media_footer_area {
  display: flex;
  position: relative;
  gap: 20px;
}

.social_media_footer_area a img {
  max-width: 140px;
}

.copyright_area p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.credit_area p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.copyright_area,
.credit_area {
  align-content: center;
}

.footer_copyright_area .side_footer_details_title_area p {
  color: transparent;
}

.footer_pl {
  padding-left: 80px;
}

.morson_thickness_padding_left {
  padding-left: 50px;
}

.subpage_hero_header_home_section:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: -140px;
  left: 0;
  border-bottom-right-radius: 30px;
  background-color: #eeebe2;
}

.subpage_hero_header_home_image_area {
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 0;
  position: relative;
  min-height: 750px;
  height: 84svh;
  display: flex;
  align-items: center;
  border-radius: 0 30px 30px 0;
}

.product_hero_header_home_image_area {
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 0;
  position: relative;
  height: calc(100vh - 100px);
  align-items: center;
  border-radius: 0 30px 30px 0;
}

.subpage_hero_header_home_image_figure {
  border-radius: 0 30px 30px 0;
  overflow: hidden;
  margin-bottom: 0;
}

.subpage_hero_header_home_image_figure .hero_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}

.subpage_hero_header_home_image_figure .hero_image {
  animation: superZoom 15s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

.subpage_hero_header_inside_content_area {
  position: absolute;
  left: 100px;
  bottom: 80px;
}

.subpage_hero_header_mini_title_area {
  display: flex;
  position: relative;
  gap: 30px;
  margin-bottom: 40px;
  align-items: center;
}

.subpage_hero_header_mini_title_area img {
  width: 50px;
}

.subpage_hero_header_mini_title_area p {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.subpage_hero_header_main_title h2 {
  color: #fff;
  font-family: "PRA";
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
}

/* SECTION */
.morson_company_section {
  position: relative;
  overflow: hidden;
}

/* LEFT IMAGE */
.morson_company_image {
  position: absolute;
  left: 0;
  top: 50%;
  width: 40%;
  transform: translateY(-50%);
}

.morson_company_image img {
  width: 100%;
  height: auto;
}

/* CONTENT */
.morson_company_about_info_area {
  position: relative;
  z-index: 2;
}

/* MINI TITLE */
.morson_about_info_mini_title_area {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.morson_about_info_mini_title_area p {
  color: #2b2a29;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* HEADING */
.morson_about_info_main_content_area h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 80px;
  color: #2b2a29;
}

.morson_company_about_header_span {
  color: #b94c2d;
}

/* PARAGRAPH */
.morson_about_info_main_content_area p {
  color: #4d4d4d;
  font-size: 22px;
  font-weight: 300;
  line-height: 130%;
}

.morson_about_vision_mission_section {
  background-color: #eeebe2;
}

.vision-padding {
  padding: 150px 0;
}

.vision_mission_main_section_header {
  display: block;
  position: relative;
}

.vision_mission_main_section_header h1 {
  color: #2b2a29;
  font-family: "PRA";
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  text-align: center;
}

.vision_mission_header_span {
  color: #b94c2d;
}

.morson_vision_section_area {
  width: 92vw;
  position: relative;
}

.direction_right {
  left: 8%;
}

/* .direction_left {
     right: 8%;
 } */

.morson_vision_section_area.direction_right:before {
  border-radius: 30px 0 0 30px;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #e1d9c5;
}

.morson_vision_section_area.direction_left:before {
  border-radius: 0 30px 30px 0;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #e1d9c5;
}

.morson_vision_section_area.direction_right .morson_vision_area {
  flex-direction: row-reverse;
  padding: 70px;
  display: flex;
  flex-wrap: wrap;
  transform: translateY(0px);
}

.morson_vision_section_area.direction_left .morson_vision_area {
  flex-direction: row;
  padding: 70px;
  display: flex;
  flex-wrap: wrap;
  transform: translateY(0px);
}

.direction_right .morson_vision_content_area {
  padding: 70px 70px 70px 140px;
  align-content: center;
}

.direction_left .morson_vision_content_area {
  padding: 70px 140px 70px 70px;
  align-content: center;
}

.col-60 {
  width: 60%;
}

.col-40 {
  width: 40%;
}

.morson_vision_image_area {
  margin-top: -140px;
}

.morson_vision_image {
  display: block;
  position: relative;
}

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

.mt-10rem {
  margin-top: 10rem;
}

.morson_vision_image figure {
  border-radius: 30px;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 0;
}

.morson_vision_image_area .morson_vision_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.morson_vision_area_content h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 50px;
  color: #b94c2d;
}

.morson_approach_header {
  display: block;
  position: relative;
  text-align: center;
}

.morson_approach_header_mini_title {
  display: flex;
  position: relative;
  gap: 30px;
  justify-content: center;
  margin-bottom: 30px;
}

.morson_approach_header_mini_title p {
  color: #2b2a29;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.morson_approach_main_header_content {
  display: block;
  position: relative;
}

.morson_approach_main_header_content h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  color: #2b2a29;
}

.morson_approach_header_span {
  color: #b94c2d;
}

.morson_approach_single_area {
  display: block;
  position: relative;
  background-color: #eeebe2;
  border-radius: 20px;
  padding: 0 30px 30px 30px;
}

.morson_approach_single_image_area {
  display: block;
  position: relative;
  transform: translateY(-30px);
}

.morson_approach_single_image_area img {
  width: 80px;
}

.morson_approach_single_content_area h4 {
  color: #2b2a29;
  font-family: "PRA";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.morson_approach_single_content_area p {
  color: #4d4d4d;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.pt-100 {
  padding-top: 100px;
}

.ceo_msg.col-92 {
  left: 8%;
}

.ceo_msg {
  display: block;
  position: relative;
  background-color: #eeebe2;
  border-radius: 30px 0 0 30px;
}

.ceo_msg_container {
  padding: 0 150px;
  display: flex;
  position: relative;
  gap: 120px;
}

.ceo_msg_mini_title_area {
  display: flex;
  position: relative;
  gap: 30px;
}

.ceo_msg_mini_title_area p {
  color: #2b2a29;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ceo_msg_comma {
  display: block;
  position: relative;
  margin-top: 60px;
  margin-bottom: 40px;
}

.ceo_msg_comma img {
  width: 64px;
}

.ceo_msg_main_text {
  display: block;
  position: relative;
}

.ceo_msg_main_text h4 {
  color: #2b2a29;
  font-family: "PRA";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 0;
}

.ceo_msg_main_text {
  margin-bottom: 60px;
}

.ceo_name_details {
  display: block;
  position: relative;
  margin-bottom: 60px;
}

.ceo_details_buttons {
  display: flex;
  gap: 10px;
}

.ceo_image_area {
  display: block;
  position: relative;
}

.ceo_image_area img {
  max-width: 100%;
  z-index: 10;
  display: block;
  position: relative;
}

.ceo_bg_area {
  position: absolute;
  bottom: 0;
  right: 80px;
  z-index: 1;
}

.ceo_name_details p:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: #b94c2d;
  margin-right: 20px;
  vertical-align: middle;
}

.mt-120 {
  margin-top: 120px;
}

.mb-120 {
  margin-bottom: 120px;
}

/* ------------------------------------------------------------ */
/* Premium CEO Modal Design */
/* ------------------------------------------------------------ */

.custom-premium-modal .modal-content {
  border: none;
  border-radius: 30px;
  background: #eeebe2;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: relative;
  padding: 0;
}

.custom-premium-modal .btn-close {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 100;
  background-color: rgba(185, 76, 45, 0.1);
  border-radius: 50%;
  padding: 12px;
  opacity: 1;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23B94C2D'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
}

.custom-premium-modal .btn-close:hover {
  background-color: #b94c2d;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  transform: rotate(90deg);
}

.custom-premium-modal .modal-body {
  padding: 0;
}

.ceo-modal-layout {
  display: block;
  width: 100%;
}

/* Image styles removed as requested by user */

.ceo-modal-content {
  width: 100%;
  /* max-width: 900px; */
  margin: 0 auto;
  padding: 70px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ceo-modal-badge {
  display: inline-block;
  background: rgba(185, 76, 45, 0.12);
  color: #b94c2d;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 25px;
  width: fit-content;
  text-transform: uppercase;
}

.ceo-modal-content h3 {
  font-family: "PRA", serif;
  font-size: 38px;
  color: #2b2a29;
  margin-bottom: 5px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 400;
}

.ceo-modal-content .designation {
  color: #888;
  font-size: 16px;
  margin-bottom: 35px;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ceo-modal-content .bio-text {
  color: #4d4d4d;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.ceo-quote-box {
  border-left: 3px solid #b94c2d;
  padding-left: 25px;
  margin-top: auto;
}

.ceo-quote-box p {
  font-family: "PRA", serif;
  font-size: 22px;
  color: #2b2a29;
  font-style: normal;
  line-height: 1.4;
  margin: 0;
}

/* Modal Animation */
.modal.fade .modal-dialog {
  transform: scale(0.92) translateY(20px);
  opacity: 0;
  transition:
    transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 0.4s ease-out;
}

.modal.show .modal-dialog {
  transform: scale(1) translateY(0);
  opacity: 1;
}

/* Backdrop */
/* Backdrop */
.modal-backdrop.show {
  opacity: 0.85 !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  background-color: #1a1a1a;
}

@media (max-width: 991px) {
  .ceo-modal-content {
    padding: 50px 30px;
  }

  .ceo-modal-content h3 {
    font-size: 32px;
  }
}

.menu-icon {
  width: 26px;
  height: 17px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}

.menu-icon span {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000000;
  transition: all 0.4s ease-in-out;
}

.menu-icon.open span:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
  background-color: #000000;
}

.menu-icon.open span:nth-of-type(2) {
  opacity: 0;
}

.menu-icon.open span:nth-of-type(3) {
  transform: translateY(-8px) rotate(-45deg);
  background-color: #000000;
}

.ceo_msg {
  overflow: hidden;
}

.cta_image_area iframe {
  border-radius: 0 30px 30px 0;
}

.contact_form {
  display: block;
  position: relative;
  background-color: #eeebe2;
  border-radius: 30px 0 0 30px;
  left: 8%;
}

.contact_form_header_area {
  display: block;
  position: relative;
}

.contact_form_header_area h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  color: #2b2a29;
}

.contact_form_header_area h2 span {
  color: #b94c2d;
}

.contact_form_padding {
  padding: 0 150px;
}

.contact_form_area {
  padding-top: 80px;
}

.contact_form_area input[type="password"],
.contact_form_area input[type="email"],
.contact_form_area input[type="text"],
.contact_form_area input[type="file"],
.contact_form_area textarea {
  border: none !important;
  border-bottom: 1px solid #cccccc !important;
  margin-bottom: 50px;
  padding-left: 0;
}

.collection_intro_subtitle_image_area {
  display: block;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}

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

.collection_intro_subtitle_area {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.collection_intro_subtitle_area p {
  color: #2b2a29;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.collection_intro_content_area h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 80px;
  color: #2b2a29;
}

.pl-120 {
  padding-left: 120px;
}

.collection_intro_section_area {
  display: block;
  position: relative;
  background-color: #eeebe2;
}

.collection_product_details_filter_area {
  display: block;
  position: relative;
}

.collection_product_filter_header_area {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

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

.collection_product_filter_header_area p {
  color: #2b2a29;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.custom_filter_css {
  background-color: #eeebe2;
  font-size: 16px;
  color: rgba(77, 77, 77, 0.5);
  font-weight: 400;
  padding: 14px 20px;
  border: none !important;
  border-radius: 50px;
  width: 100%;
  box-sizing: border-box;
  min-height: 56px;
}

.search_input_wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.search_input_wrapper .custom_filter_css {
  background-color: #eeebe2;
  font-size: 16px;
  color: rgba(77, 77, 77, 0.5);
  font-weight: 400;
  padding: 14px 20px;
  border: none !important;
  border-radius: 50px;
  margin: 0;
  box-sizing: border-box;
}

.search_input_wrapper .custom_filter_css::placeholder,
.search_input_wrapper .custom_filter_css::-webkit-input-placeholder,
.search_input_wrapper .custom_filter_css::-moz-placeholder,
.search_input_wrapper .custom_filter_css:-ms-input-placeholder,
.search_input_wrapper .custom_filter_css::-ms-input-placeholder {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0;
  color: #4d4d4d80;
}

.search_button {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  outline: none;
}

.collection_product_details_filter_area {
  margin-bottom: 80px;
}

.mt-20 {
  margin-top: 20px;
}

.col-lg-3 .collection_product_details_filter_area:last-child {
  margin-bottom: 0;
}

.main_product_single_details_area {
  background: #ffffff;
  border-radius: 10px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.main_product_thumbnail_image_area {
  display: block;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin: 15px;
  /* aspect-ratio: 1 / 1; */
  margin-bottom: 0;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.main_product_thumbnail_image_area img {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
  transition:
    transform 1.2s cubic-bezier(0.25, 1, 0.5, 1),
    filter 0.8s ease-in-out;
}

.main_product_single_details_area
  a:hover
  .main_product_thumbnail_image_area
  img {
  transform: scale(1.08);
  filter: brightness(0.9);
}

.main_product_details_area {
  display: flex;
  flex-direction: column;
  position: relative;
  /* margin-top: 20px;
  padding: 5px;
  gap: 20px; */
}

.main_product_details_top_header_content {
  padding: 25px 25px 15px 25px;
}

.main_product_details_bottom_header_content {
  padding: 20px 25px;
  border-top: 1px dotted #dddddd;
}

.main_product_random_cutout_image {
  display: flex;
  position: relative;
  gap: 6px;
  align-items: center;
  margin-bottom: 20px;
}

.color_dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.main_product_details_name {
  display: block;
  position: relative;
}

.main_product_details_name h3 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  color: #2b2a29;
  margin: 0px;
}

.main_product_size_pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.main_product_size_pills span {
  background-color: #f8f7f3;
  color: #4d4d4d;
  font-family: "Lufga";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  padding: 5px 15px;
  border-radius: 50px;
}

.mt-90 {
  margin-top: 90px;
}

.collection_product_filter_full_sticky {
  position: sticky;
  top: 50px;
  align-self: flex-start;
}

.product_details_main_view_image_area {
  display: block;
  position: relative;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}

.product_details_main_view_image_area img {
  width: 100%;
}

.collection_hero_header_home_image_area {
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 0;
  position: relative;
  min-height: 750px;
  height: 84svh;
  display: block;
  align-items: center;
  border-radius: 0 30px 30px 0;
}

.collection_hero_header_home_image_area .row .col-lg-8 {
  padding-left: 0;
}

.product_main_details_area {
  display: block;
  position: relative;
}

.product_details_breadcrumb {
  display: block;
  position: relative;
}

.product_details_breadcrumb ul {
  padding: 0;
  margin: 0;
  display: block;
}

.product_details_breadcrumb ul li {
  position: relative;
  display: inline-block;
  color: #8c8a85;
  font-size: 16px;
  font-weight: 400;
}

.product_details_breadcrumb ul li a {
  color: #8c8a85;
  text-transform: lowercase;
}

.product_details_breadcrumb ul li.active {
  color: #b94c2d;
  text-transform: lowercase;
}

.pl-100 {
  padding-left: 100px !important;
}

.mt-50 {
  margin-top: 50px;
}

.product_details_main_area_info {
  display: block;
  position: relative;
  padding-top: 80px;
}

.product_details_main_area_info p {
  color: #2b2a29;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product_details_main_area_info h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  color: #b94c2d;
  margin-top: 30px;
}

.pr-100 {
  padding-right: 100px !important;
}

.product_details_specs_area {
  display: block;
  position: relative;
  margin-top: 50px;
}

.single_product_details_specs {
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  align-items: center;
}

.single_product_details_specs p {
  line-height: 100%;
  color: #2b2a29;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.single_product_details_specs h6 {
  line-height: 100%;
  color: #2b2a29;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product_details_specs_area .single_product_details_specs:first-child {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.product_details_inquiry_btn_area {
  margin-top: 40px;
}

.product_details_random_image_area {
  display: block;
  position: relative;
}

.product_details_random_image_area img {
  width: 100%;
}

.product_showcase_random_button {
  position: absolute;
  right: 70px;
  bottom: 50px;
}

.product_details_show_more_header {
  display: block;
  position: relative;
}

.product_details_show_more_sub_header {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
  justify-content: center;
}

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

.product_details_show_more_sub_header p {
  color: #2b2a29;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product_details_show_more_header h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  color: #2b2a29;
  text-align: center;
}

.product_details_show_more_header_span {
  color: #b94c2d;
}

/* Mega Menu Styles */
.mega-menu {
  background-color: #eeebe2 !important;
  border: none !important;
  border-radius: 0 !important;
  /* box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important; */
  transform: none !important;
  margin-top: 0 !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}

@media (min-width: 992px) {
  .navbar {
    position: relative !important;
  }

  .mega-menu {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    position: absolute !important;
  }
}

.container-mega {
  max-width: 100% !important;
  padding: 0 !important;
}

.mega-sidebar {
  background-color: transparent;
  border-right: 1px solid rgba(43, 42, 41, 0.1);
  padding: 60px 20px;
}

.mega-sidebar-title {
  color: #b94c2d;
  font-size: 16px;
  letter-spacing: 0.14em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-weight: 400;
}

.mega-content {
  padding: 60px 40px 80px 40px;
}

.mega-header {
  margin-bottom: 40px;
}

.mega-main-title {
  color: #b94c2d;
  /* font-family: "PRA"; */
  font-size: 16px;
  letter-spacing: 0.14em;
  font-weight: 600;
}

.mega-item {
  margin-bottom: 30px;
}

.mega-item-link {
  display: block;
  text-decoration: none !important;
}

.mega-item h5 {
  color: #2b2a29;
  font-size: 16px;
  margin-bottom: 8px;
  letter-spacing: 0.14em;
  transition: color 0.3s ease;
}

.mega-item p {
  color: #4d4d4d;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0;
  font-weight: 300;
}

.mega-item-link:hover h5 {
  color: #b94c2d;
}

/* Ensure mega menu works with vertical-rl if needed, but for the labels in image it looks horizontal but rotated or just horizontal */
/* Re-evaluating image: "ALL COLLECTIONS" is horizontal in the sidebar but sidebar is on the left. Wait, the image shows "ALL COLLECTIONS" on the left, then "COLLECTIONS" header. */

.mega-sidebar-title {
  writing-mode: horizontal-tb;
  transform: none;
  text-align: center;
}

@media (max-width: 991px) {
  .mega-menu {
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
    background-color: #fff !important;
  }

  .mega-sidebar {
    display: none !important;
  }

  .mega-item {
    margin-bottom: 20px;
  }
}

/* Coming Soon Page Styles */
.coming_soon_main_section {
  padding: 0;
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eeebe2;
  /* Match theme background */
  overflow: hidden;
  position: relative;
}

.coming_soon_main_section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.2) 0%,
    transparent 70%
  );
  pointer-events: none;
}

.coming_soon_content_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transform: translateY(30px);
  animation: premiumFadeUp 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

@keyframes premiumFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.coming_soon_title {
  font-size: 110px;
  line-height: 0.9;
  color: #2b2a29;
  margin-bottom: 30px;
  letter-spacing: -0.02em;
  font-weight: 400;
}

.coming_soon_title span.theme_color {
  color: #b94c2d;
  font-style: italic;
  /* Adding a touch of elegance */
}

.coming_soon_divider {
  width: 80px;
  height: 1px;
  background-color: rgba(43, 42, 41, 0.2);
  margin-bottom: 40px;
}

.coming_soon_description {
  font-size: 26px;
  color: #4d4d4d;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-80 {
  margin-top: 80px;
}

@media (max-width: 1200px) {
  .coming_soon_title {
    font-size: 90px;
  }
}

@media (max-width: 991px) {
  .coming_soon_title {
    font-size: 70px;
  }

  .coming_soon_main_section {
    min-height: 70vh;
  }
}

@media (max-width: 767px) {
  .coming_soon_title {
    font-size: 50px;
    line-height: 1;
  }

  .coming_soon_description {
    font-size: 20px;
  }
}

.pra_font {
  font-family: "PRA", sans-serif;
  text-transform: uppercase;
}

.morson_collection_header_area {
  display: flex;
  justify-content: space-between;
}

.morson_collection_header {
  display: block;
  position: relative;
}

.morson_collection_header_mini_title {
  display: block;
  position: relative;
  margin-bottom: 20px;
}

.morson_collection_header_mini_title p {
  color: #2b2a29;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.morson_collection_header_main_header_content {
  display: block;
  position: relative;
}

.morson_collection_header_main_header_content h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  color: #2b2a29;
}

.morson_collection_header_span {
  color: #b94c2d;
}

.morson_collection_header_breadcrumb {
  display: block;
  position: relative;
}

.morson_collection_header_breadcrumb ul {
  padding: 0;
  margin: 0;
  display: block;
}

.text_align_right {
  text-align: right;
}

.morson_collection_header_breadcrumb ul li {
  position: relative;
  display: inline-block;
  color: #8c8a85;
  font-size: 16px;
  font-weight: 400;
}

.morson_collection_header_breadcrumb ul li a {
  color: #8c8a85;
  text-transform: lowercase;
}

.morson_collection_header_breadcrumb ul li.active {
  color: #b94c2d;
  text-transform: lowercase;
}

.morson_product_details_header {
  display: block;
  position: relative;
  text-align: center;
}

.morson_product_header_title h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  color: #2b2a29;
}

.morson_product_specifications_details_area,
.morson_product_description_details_area {
  background-color: #ffffff;
  border-bottom: 4px solid #b94c2d;
  border-radius: 10px;
  height: 100%;
}

.morson_product_details_sub_header,
.morson_product_details_sub_header {
  padding: 20px 30px;
  border-bottom: 1px dashed #cccccc;
}

.morson_product_details_sub_header h4,
.morson_product_details_sub_header h4 {
  font-family: "Lufga";
  font-weight: 500;
  font-style: normal;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #9a5643;
  margin: 0;
}

.product_details_specifications_area {
  padding: 30px;
}

.single_product_details_specifications {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0px;
}

.single_product_details_specifications p {
  font-family: "Lufga";
  font-weight: 300;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 14%;
  text-transform: uppercase;
  color: #2b2a29;
  font-size: 15px;
}

.single_product_details_specifications h6 {
  font-family: "Lufga";
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 14%;
  text-transform: uppercase;
  color: #2b2a29;
}

.morson_product_description_text_area {
  padding: 30px;
}

.morson_product_description_text_area p {
  font-family: "Lufga";
  font-weight: 300;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0%;
  color: #4d4d4d;
}

.modal-fullscreen {
  padding: 20px !important;
  background: rgba(0, 0, 0, 0.6) !important;
}

.product_details_modal .modal-content {
  background-color: #f8f7f3;
  border: none;
  border-radius: 12px;
  padding: 50px;
}

.product_details_modal .modal-body {
  padding: 0;
  position: relative;
}

.product_details_modal .btn-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 10;
  background-color: #fff;
  border-radius: 50%;
  padding: 10px;
  opacity: 1;
  /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); */
}

.morson_product_details_modal_image_area,
.morson_product_details_modal_content_area {
  display: block;
  position: relative;
}

.morson_product_details_modal_main_image_area {
  display: block;
  position: relative;
  background-color: #ffffff;
  border-radius: 12px;
}

.morson_product_details_modal_main_image_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.morson_product_details_modal_thumbnail_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.morson_product_details_modal_thumbnail_item {
  background-color: transparent;
  border-radius: 5px;
  border: 1px solid #dddddd;
  padding: 30px 10px;
  cursor: pointer;
}

.morson_product_details_modal_thumbnail_item img {
  width: 84px;
  object-fit: cover;
}

.morson_product_details_modal_thumbnail_item:hover,
.morson_product_details_modal_thumbnail_item.active {
  border-color: #b94c2d;
  background-color: #ffffff;
}

.morson_product_name_area h2 {
  font-family: "PRA";
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  color: #b94c2d;
}

.morson_product_size_area {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 18px 30px;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.morson_feature_row p {
  font-size: 16px;
}

.morson_product_size_area h6 {
  font-size: 16px;
}

.morson_feature_row h6 {
  font-size: 16px;
}

.morson_product_size_area h6 {
  font-family: "Lufga";
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #2b2a29;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.13em;
}

.morson_product_all_size_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.morson_product_all_size_area h6 {
  font-family: "Lufga";
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  padding: 4px 15px;
  border: 1px solid #b94c2d;
  background-color: #b94c2d;
  border-radius: 25px;
  font-size: 14px;
}

.morson_features_accordion .morson_accordion_item {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 18px 30px;
  margin-bottom: 5px;
  border: none;
}

.morson_features_accordion .morson_accordion_btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0 !important;
  padding: 0;
  font-family: "Lufga", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #2b2a29;
  box-shadow: none;
  cursor: pointer;
}

.morson_color_header_right {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
}

.morson_color_option_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.morson_color_option {
  display: flex;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
}

.morson_color_option input {
  display: none;
}

.morson_color_radio_circle {
  width: 18px;
  height: 18px;
  border: 1.5px solid #8c8a85;
  border-radius: 50%;
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
  flex-shrink: 0;
}

.morson_color_option:hover .morson_color_radio_circle {
  border-color: #b4512d;
}

.morson_color_option input:checked + .morson_color_radio_circle {
  border-color: #b4512d;
  background-color: #b4512d;
  box-shadow: inset 0 0 0 3px #fff;
}

.morson_color_option_name {
  font-family: "Lufga";
  font-weight: 400;
  font-size: 16px;
  color: #8c8a85;
  transition: all 0.3s ease;
  text-transform: capitalize;
}

.morson_color_option input:checked ~ .morson_color_option_name {
  color: #b4512d;
  font-weight: 500;
}

.morson_features_accordion .morson_accordion_btn::after {
  display: none;
}

.morson_accordion_chevron {
  display: flex;
  align-items: center;
  color: #2b2a29;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.morson_features_accordion
  .morson_accordion_btn:not(.collapsed)
  .morson_accordion_chevron {
  transform: rotate(180deg);
}

.morson_features_accordion .morson_accordion_btn:focus {
  box-shadow: none;
  outline: none;
}

.morson_features_accordion .morson_accordion_body {
  padding: 30px;
}

.morson_feature_row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 12px 0;
}

.morson_feature_row p {
  font-family: "Lufga";
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0%;
  color: #8c8a85;
  flex: 0 0 48%;
}

.morson_feature_row h6 {
  font-family: "Lufga";
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0%;
  color: #000000;
  flex: 0 0 48%;
  text-align: left;
}

.pt-80 {
  padding-top: 80px;
}

.main_product_details_top_area {
  padding: 25px 25px 15px 25px;
}

.main_product_details_bottom_area {
  padding: 20px 25px;
  border-top: 1px dotted #dddddd;
}

.product_details_specifications_area
  .single_product_details_specifications:first-child {
  padding-top: 10px;
}

.single_product_details_specifications p.main_details_result_text {
  font-weight: 500;
  text-align: right;
}
