 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(.215, .61, .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.50);
     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.80);
 }

 .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.80);
     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.80);
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 100%;
 }

 .credit_area p {
     color: rgba(255, 255, 255, 0.80);
     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;
 }

 .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(.215, .61, .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.50);
     font-weight: 400;
     padding: 14px 20px;
     border: none !important
 }

 .collection_product_details_filter_area {
     margin-bottom: 70px
 }

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

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

 .main_product_thumbnail_image_area {
     display: block;
     position: relative;
     border-radius: 10px;
     overflow: hidden;
 }

 .main_product_thumbnail_image_area img {
     max-width: 100%;
     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: block;
     position: relative;
     margin-top: 25px;
     margin-left: 10px;
 }

 .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-bottom: 10px;
 }

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

 .main_product_random_cutout_image {
     display: flex;
     position: relative;
     gap: 10px;
     margin-top: 25px;
 }


 .main_product_random_cutout_image img {
     width: 50px;
     height: 50px;
     border-radius: 50%;
 }

 .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; }

@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;
}
