/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 3.0.1770873856
Updated: 2026-02-12 05:24:16

*/







/* Common CSS Start */

.container {    width: 100%;    max-width: 1800px;    padding: 0px 30px; margin: auto;  } 
.disp-sec {    display: flex;    gap: 40px;    justify-content: space-between;   justify-content: space-between;   }
.cnt {  text-align: center;  }
.main-heading {   margin-top: 0;   margin-bottom: 16px;  font-size: 30px;   }
.disp-flex {   display: flex;     justify-content: space-between;    align-items: center;     gap: 40px; }
li {  list-style: none;   margin: 0;  }
ul {  margin: 0;  }
p {  margin-bottom: 0;  line-height: 1.8;    letter-spacing: 0.2px;   }

body { font-family: 'Poppins';  }

.theme-btn a, .box-btn a { background: #c8a46a; color: #fff;  text-decoration: none; padding: 14px 28px; font-size: 16px; font-weight: 500; }
.theme-btn a, .box-btn a {  transition: all 0.3s ease;  }
.theme-btn a:hover, .box-btn1 a:hover {  background: #000;  transform: translateY(-3px);  box-shadow: 0 10px 25px rgba(0,0,0,0.15); }

.main-heading {  font-family: "Libre Baskerville", serif;  }
.main-heading {  font-size: 36px;  }
.main-heading span {  color: #c8a46a; }

p,a,li, .widget_text p { font-family: "Poppins", sans-serif;  font-size: 16px;  letter-spacing: 0.2px;  }
h1,h2,h3,h4,h5,h6 { letter-spacing: 0.2px;    line-height: 1.8;       margin-top: 0;   }
.flex {    display: flex;    align-items: center;    gap: 40px;  }
.col-left {    width: 50%;} 
.col-right {    width: 50%; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file, .entry-content, .woocommerce-error, .woocommerce-info, .woocommerce-message {   font-family: 'Poppins' !important;    }
.grecaptcha-badge { 
    visibility: hidden;
}
input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button, .woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p {   font-family: 'Poppins';   }

a.button:hover, a.button:visited {   text-decoration: none !important;  }

button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {    text-decoration: none;  }

.woocommerce-error, .woocommerce-info, .woocommerce-message {  border-top: 3px solid #c8a46a;     display: flex;
    flex-direction: column;   gap: 16px;    text-align: center;   }

.woocommerce-error,.woocommerce-info,.woocommerce-message {    outline: none !important;     box-shadow: none !important;  }

:root {
    --wp--preset--font-size--normal: 14px;
    --wp--preset--font-size--huge: 14px;
}

::selection {    background: #c8a46a;    color: #fff; }

.close-nav-toggle:focus, .close-nav-toggle:focus-visible, .toggle:focus, .toggle:focus-visible{  outline:none !important;   box-shadow:none !important;  }

/* Common CSS END */

.product_meta {  display: none; }
#tab-description li {  list-style: disc;  }





/* Arrow To Top CSS Start  */

.back-to-top {  position: fixed;  bottom: 24px;  right: 24px;  height: 44px;  width: 44px;  border-radius: 50%;  background: #ffffff;  color: #000000;  font-size: 22px;  text-decoration: none;  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  border: 1px solid #000;  display: flex;  align-items: center;  justify-content: center;  z-index: 999;    opacity: 0;  pointer-events: none;  transform: translateY(10px) scale(0.9);  transition:
    opacity 0.3s ease,    transform 0.3s ease,    background 0.3s ease,    color 0.3s ease,    box-shadow 0.3s ease;  }

.back-to-top.show {  opacity: 1;  pointer-events: auto;  transform: translateY(0) scale(1); }

.back-to-top:hover {  background: #000000;  color: #ffffff;  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35); 
	transform: translateY(-3px) scale(1.05);   }

/* Arrow To Top CSS END  */



/* Toggle CSS Start */

.custom-toggle {    display: flex;    align-items: center;    gap: 10px;    background: transparent;    border: 0;   cursor: pointer; }
.hamburger {    width: 26px;    height: 18px;    display: flex;    flex-direction: column;    justify-content: space-between; }
.hamburger span {    height: 2px;    width: 100%;    background: #111;    border-radius: 2px;    transition: all 0.35s ease; }
.custom-toggle.active .hamburger span:nth-child(1) {   }
.custom-toggle.active .hamburger span:nth-child(2) {     }
.custom-toggle.active .hamburger span:nth-child(3) {     }

/* Toggle CSS END */






/* Header CSS Start */

.top-mid {  text-align: center;  }

.social li a {    display: flex;    align-items: center;    justify-content: center;    border-radius: 50%;    color: #111;
    font-size: 16px;    text-decoration: none;    transition: all 0.3s ease; }

.social li a:hover {    transform: translateY(-4px);    background: #111;     color: #fff;  }

.social i {  background: #000;  color: #fff;  width: 30px;  height: 30px;  display: flex;  align-items: center;
	justify-content: center;   border-radius: 50px;  }

.social a {  text-decoration: none;  }
ul.primary-menu {  justify-content: flex-start;   gap: 20px;       margin: 0;   }
.primary-menu a {  color: #2b2b2b !important;  text-transform: uppercase;    letter-spacing: 0.2px; }
.top-link i {  color: #2b2b2b; }

.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a, .primary-menu a:hover,
.primary-menu a:focus, .primary-menu .current_page_ancestor {	text-decoration: none;    color: #c8a46a !important;  }

.header-inner.section-inner{  position: relative;  display: flex;  align-items: center;  justify-content: space-between; 
	max-width: 1800px;   margin: 0 auto;  padding: 15px 30px;  width: 100%;  }

header#site-header{  position: absolute;  top: 0;  left: 0;  width: 100%;  background: transparent;  z-index: 20;  }
.header-navigation-wrapper{  width: 40%; }
.right-sec{  width: 40%;  display: flex;  justify-content: flex-end;  gap: 18px;  }
.header-titles-wrapper{  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  width: auto;  text-align: center; }
.site-title a{  color: #fff;   text-decoration: none;  font-size: 22px;    font-weight: 700;  }

.acont-sec {    display: flex;    align-items: center;  }
.top-bar .flex {   display: flex;    align-items: center;    justify-content: space-between;  }
.widget {  margin-top: 0;  }

.top-bar .flex {    display: flex;    align-items: center;    justify-content: space-between;    border-bottom: 1px solid #cdcac5;
	    padding: 10px 30px;   }

.top-bar {  padding: 0px 0px 10px 0px;  }
.primary-menu li {  margin: 0px 0px;  }
.toggle-text { display: none;  }

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a, .modal-menu ul li a {  color: #2b2b2b;
    font-size: 14px;    padding: 16px 14px;    letter-spacing: 0.2px;  }

.top-bar .flex { text-align: center;  }
.top-bar .flex > li:first-child, .top-bar .flex > .wpml-glg {  display: inline-block;  width: 20%;  vertical-align: middle;  }
.top-bar .flex > li:nth-child(2) {  display: inline-block;  width: 60%;   vertical-align: middle;  }
.wpml-glg p {  text-align: right;  }

div.joinchat {   z-index:15;  }

/* Header CSS END */
   




/* Featured Section CSS Start */

.sub-header {    position: relative;    min-height: 300px;    overflow: hidden;    display: flex;    justify-content: center;
    align-items: flex-end;    background:        radial-gradient(circle at 50% 40%, rgba(255,255,255,0.35), transparent 50%),
        linear-gradient(135deg, #E8E1DB 0%, #D9CFC5 45%, #B58A5A 100%);  }

.sub-header::before {    content: "";    position: absolute;    top: 0;    left: -100%;      width: 60%;       height: 100%;
    background: linear-gradient(        120deg,        transparent 0%,        rgba(255,255,255,0.30) 50%,        transparent 100%    );
    transform: skewX(-20deg);    animation: subHeaderSweep 6s linear infinite; }

@keyframes subHeaderSweep {
    0% { left: -100%; }
    100% { left: 120%; }
}

.subhead-head {    text-align: center;    margin-bottom: 0px;    font-size: 24px;    font-weight: 600;  font-family: 'Libre Baskerville';  }
.sub-header .container {  margin-bottom: 50px; }

/* Featured Section CSS END */



/* Feature Section CSS Start */

.box-btn {    display: flex;    gap: 40px;      justify-content: center;  margin-top: 40px;   margin-bottom: 0;      flex-wrap: wrap;  }
.box-btn2 a:hover {  background: #c8a46a;  transform: translateY(-3px);  box-shadow: 0 10px 25px rgba(0,0,0,0.15); }
.boxes {  margin-bottom: 30px;     gap: 0;   background: #faf7f2;  }
.boxex img {    margin: auto;    padding-bottom: 16px;    margin-bottom: 0;      margin-top: 0;   }
.b-title {  font-weight: 500;   color: #2b2b2b;   font-size: 18px;  }
.box-btn2 a {  background: #121212;  }

.boxex {  width: 25%;    border-right: 1px solid #959595;    min-height: 200px;    display: flex;    flex-direction: column;  
	justify-content: center;  }

.boxex:last-child {  border: none; }
.box-btn {    align-items: center;    position: relative; }
.box-btn::before,.box-btn::after {    content: "";    flex: 1;    height: 1px;    background: #dcdcdc; }
.box-btn::before {    margin-right: 30px; }
.box-btn::after {    margin-left: 30px; }

/* Feature Section CSS END */




/* Product Section CSS Start */

.single-product-hero .disp-flex{  display: flex;  align-items: stretch;    gap: 0;  }
.single-product-hero .sp-image{  width: 50%;  background: #f5f0ea;    text-align: center; }
.single-product-hero .sp-image img{  max-width: 100%;  object-fit: cover;    height: 100%;   width: 100%;  }

.single-product-hero .sp-content{  width: 50%;  background: #111;  color: #fff;  padding: 70px 60px; display: flex;
    flex-direction: column;    justify-content: center;  }

.single-product-hero .sp-content h1 {    font-size: 36px;    margin: 0 0 15px;    font-weight: 600;  font-family: 'Libre Baskerville'; }
.single-product-hero .sp-short-desc{  font-size: 16px;  color: #bbb;  margin-bottom: 25px;  }
.single-product-hero .sp-price{  font-size: 22px;  color: #c7a76a;  margin-bottom: 25px; }
.single-product-hero .sp-price del{  margin-right: 10px;  opacity: 0.6; }
.single-product-hero .sp-price ins{  text-decoration: none; }
.single-product-hero form.cart{  display: flex;  align-items: center;  gap: 15px;  margin-bottom: 30px;     flex-wrap: wrap;  }
.single-product-hero .quantity{  display: flex;  border: 1px solid #333;  border-radius: 6px;  overflow: hidden;  }

.single-product-hero .quantity button{  width: 40px;  height: 45px;  border: none;  background: #222;  color: #fff;  cursor: pointer;
	display: flex;	    cursor: pointer;    align-items: center;  }

.quantity button { font-size: 18px; transition: 0.3s ease;  }
.quantity button:hover {  background: #c8a46a;  color: #fff; }
.single-product-hero .quantity input{  width: 50px;  height: 45px;  border: none;  text-align: center;  font-size: 16px; border-radius: 0; }

.single-product-hero .single_add_to_cart_button {    height: 45px;    padding: 0 25px;    background: #c8a46a;
    color: #fff;    font-weight: 500;    cursor: pointer;    font-size: 16px;   transition: 0.3s ease;      border: 1px solid #faf7f2; }

.single-product-hero .sp-desc{  font-size: 16px;  line-height: 28px;  color: #ccc;  }
.single-product-hero {  padding-top: 0;  }
.single_add_to_cart_button:hover {     background: #121212 !important;    color: #fff;  border: 1px solid #c8a46a;   }

/* Product Section CSS END */




/* Points Section CSS Start */

.abut-sec {  background: #c8a46a;    position: relative;  }
.abut-sec .col-right {  width: 54%;  }
.abut-sec .subheading {    color: #f7f7f7;    padding-bottom: 20px; }
.abut-sec .main-heading {    color: #fff;    padding-bottom: 24px;  }
.abut-sec {  background: #c8a46a;  }
.abut-sec a {  background: #121212; transition: all 0.3s ease;   }
.abut-sec a:hover {    background: #fff;    color: #000;  }
.list li {    margin: 20px 0px;    color: #fff;    font-size: 18px; }
.list ul {    list-style: none;    padding: 0;    margin: 0;  }
.list ul li {    position: relative;    padding-left: 45px; }
.list {  margin-bottom: 50px;  }

.list ul li::before {    content: "";    position: absolute;    left: 0;    top: 4px;    width: 24px;    height: 20px;
    background: url("https://ayzahair.com/wp-content/uploads/2026/02/icon.png") no-repeat center;    background-size: contain; }



.abut-sec img {    position: absolute;    left: 0;    top: 0;      z-index: 3;      max-width: 650px;  }
.abut-sec {    position: relative;    background-color: #c6a46c;   overflow: hidden;  }

.abut-sec::before {    content: "";    position: absolute;    left: 0;    top: 0%;    transform: translateY(0%);    width: 812px;  
    height: 708px;     background: url("https://ayzahair.com/wp-content/uploads/2026/02/left-dots.png")   no-repeat left center;
    background-size: contain;    pointer-events: none;    z-index: 1;  }


.abut-sec::after {    content: "";    position: absolute;    right: 0;    top: 0%;    transform: translateY(0%);    width: 350px;  
    height: 708px;     background: url("https://ayzahair.com/wp-content/uploads/2026/02/right-dots.png")   no-repeat left center;
    background-size: contain;    pointer-events: none;    z-index: 1; }


/* Points Section CSS END */



/* Review Section CSS Start */

.owl-nav {    text-align: center;    margin-top: 30px; }
.owl-nav.disabled {    display: none;  }
.owl-item {    display: inline-block;       vertical-align: top;  padding: 20px 0px; }
.owl-stage-outer {    overflow: hidden; }
.reviw-sec .col-left {    width: 30%; }
.reviw-sec .col-bottom {   display: flex;   align-items: stretch;  margin-top: 30px;  }

.reviw-sec .col-right {    width: 70%;    background: #faf7f2;    padding: 70px;    display: flex;    flex-direction: column;
    justify-content: center;     border-radius: 20px;   }

.owl-nav {    display: flex !important;    gap: 15px;     margin-top: 40px;  }

.owl-nav button {    width: 56px;    height: 56px;    border-radius: 50%;  cursor: pointer;  display: flex !important;
    align-items: center;    justify-content: center;    padding: 0;   }

.owl-prev {    background: #e8e6e3 !important;    color: #000 !important; }
.owl-next {    background: #c89c4a !important;     color: #fff !important; }
.owl-nav button span {    line-height: 1;  }
.owl-dots {    display: none; }
.owl-next span {    color: #fff; }
.testimonial p {  font-style: italic;  font-size: 20px;  color: #2b2b2b;  }
.reviw-sec .col-left img {    border-radius: 20px;    height: 100%;    object-fit: cover;  }

.review-content p {    position: relative;    font-size: 22px;    line-height: 1.9;    font-style: italic;    color: #111;
    padding-top: 60px;  }

.review-content p::before {    content: "";    position: absolute;    top: 0;    left: 0;    width: 50px;    height: 50px;    font-size: 36px;
    background: url('https://ayzahair.com/wp-content/uploads/2026/02/quote-ico.png') no-repeat center;   background-size: contain; }


/* Review Section CSS END */



/* FAQ Section CSS Start */ 

.faq-question { position: relative; padding-right: 35px; } 
section.faq-sec { padding-top: 0; } 
.plus-icon { position: absolute; right: 0; top: 50%; transform: translateY(-50%); } 
.faq-sec .disp-flex{ gap: 60px;  }
.faq-sec .col-left{ width: 55%; }
.faq-sec .col-right{ width: 45%; }
.faq-sec .faq-item{ background: #faf7f2; border-radius: 12px; padding: 18px 22px; margin-bottom: 18px; }
.faq-sec .faq-question{ margin: 0; font-size: 18px; color: #c8a46a; cursor: pointer; font-weight: 500; letter-spacing: 0px; }

.faq-sec .plus-icon{ float: right; width: 28px; height: 28px; border-radius: 50%; background: #c7a76a; color: #fff;
	text-align: center; line-height: 28px; font-weight: 700; }

.faq-sec .faq-answer{ margin-top: 0px; color: #111; font-size: 15px; line-height: 24px; padding-bottom: 0; max-width: 80%; }
.faq-sec .faq-answer p{ margin: 0; }
.faq-sec .col-right img{ width: 100%; height: auto; border-radius: 16px; display: block; }

/* FAQ Section CSS END */


/* Image Section CSS Start */

.bg-sec {  background: url(https://ayzahair.com/wp-content/uploads/2026/02/bg-image.jpg);  padding: 50px 30px;   
	  border-radius: 22px;   background-attachment: fixed; background-repeat: no-repeat;    background-size: cover;   }

.shop-sec .main-heading {   color: #fff; }
.shop-sec p {  color: #f7f7f7;  }
.shop-sec .theme-btn {  display: flex;  justify-content: center;  margin-top: 30px;  }
.shop-sec {  padding: 0;  }

/* Image Section CSS END */




/* Footer CSS Start */

#site-footer  {    background: #faf7f2;     padding-bottom: 0;    }
.main-footer .container {    display: flex;    gap: 40px;    align-items: flex-start;  }
.abut-sec {    background: #c8a46a; }
.main-heading {    margin-top: 0;    margin-bottom: 16px;    font-size: 26px;   letter-spacing: 0.2px;     font-weight: 600;  }
.main-footer h3 {  margin-top: 0;   font-size: 18px;    font-family: 'Libre Baskerville';    text-transform: uppercase;   color: #2b2b2b; }
.footer-sec-four {  width: 25%; }
.social {  display: flex;     gap: 20px;   }
.social li {  margin: 0;  }
.fooeter-copyright {  background: #c8a46a; padding: 20px 0px;       margin-top: 50px;   }
.fooeter-copyright .disp-flex {    display: flex;    justify-content: center;  }
.menu li {  width: 48%;    margin-top: 0;    margin-bottom: 10px;  }
.menu {  display: flex;   flex-wrap: wrap;      justify-content: space-between;  }
.footer-sec-four a {  color: #000000;  font-size: 16px;   font-weight: 400;   line-height: 1.6;  }
.addres li {  display: flex;  align-items: flex-start; }
.addres li i {  width: 30px;   padding-top: 4px; }
.first .social {  margin-top: 20px;  }
.fooeter-copyright .center {  color: #fff;     text-align: center;   }
span.our-link {  color: #fff;  }

.tnp-subscription form {  display: flex;  max-width: 520px; }
.tnp-field-email {  flex: 1; }
.tnp-field-button {  margin: 0;  }
#site-footer input[type="submit"]:hover { background: #2b2b2b !important;     text-decoration: none;   }
.tnp-field-email label { display: none !important;   } 
.tnp-subscription input[type=email] {  background: #fff;  }

.main-footer .tnp-subscription input[type=email] {width: 100%; padding: 13px 20px;  border: 1px solid #cfcac4;   border-right: none; 
	border-radius: 6px 0 0 6px;  font-size: 16px;  background: #fff;  outline: none;   }

#site-footer input[type="submit"] {  padding: 14px 30px; background: #c5a46d !important;  color: #fff;  border: none; 
	border-radius: 0 6px 6px 0;  font-size: 16px;  font-weight: 600;  cursor: pointer;  transition: 0.3s ease;  }

#site-footer a:focus, #site-footer a:hover {   text-decoration: none; }
.addres a:hover {  color: #c5a46d;  text-decoration: none;  }
#site-footer .fooeter-copyright a {    color: #fff;    font-weight: 600;    text-decoration: underline;  }
.footer-top-hidden #site-footer {   margin-top: 6rem;    }
.menu .menu-item a:hover {  color: #c5a46d; }
#site-footer .fooeter-copyright a:hover {   color: #121212;  }

.current-menu-item a, .modal-menu li.current-menu-item > .ancestor-wrapper > a {   text-decoration: none; color: #c5a46d; 
	font-weight: 600; }



/* Footer CSS END */




/* My Account Page CSS Start */

#customer_login { display: flex;gap: 60px; }
#customer_login h2{ font-size: 26px;font-weight: 600;   margin-bottom: 20px;   margin-top: 0;    font-family: 'Libre Baskerville';   }
.lost_password a {  color: #333;  }
.u-column1, .u-column2{  background: #faf7f2;  padding: 50px;  border-radius: 12px;    flex: 1;     border: 1px solid #c8a46a;    }
.woocommerce-Input{  height: 50px;  border: 1px solid #e5e2dc;  border-radius: 8px;  padding: 0 15px;  transition: .3s ease; }

.woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce-Button{  background: #c8a46a;  color: #fff;  border: none; 
	font-weight: 500;  letter-spacing: .5px;  padding: 12px 30px;  font-size: 16px;  transition: background-color 0.4s ease; }

.woocommerce-button:hover, .woocommerce-Button:hover{ background: #121212;  text-decoration: none;   }

.woocommerce-LostPassword a {    font-size: 14px; }
.woocommerce-LostPassword a:hover{  text-decoration: underline;  }
.woo-side-cart-panel{  background: #fff;  }
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {  margin-bottom: 10px; }

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {   display: none;  }


/* My Account Page CSS END */





/* About Page CSS Start */

.about-1 img {  width: 100%;  border-radius: 16px;  }
.about-1 {  padding-bottom: 20px;  }

/* About Page CSS END */




/* Dashboard CSS Start */

header.entry-header.has-text-align-center.header-footer-group {    position: relative;    min-height: 300px;    overflow: hidden;
    display: flex;    justify-content: center;    align-items: flex-end;    margin-bottom: 50px;    padding-bottom: 50px;
    background:
        radial-gradient(circle at 50% 40%, rgba(255,255,255,0.35), transparent 50%),
        linear-gradient(135deg, #E8E1DB 0%, #D9CFC5 45%, #B58A5A 100%);  }

header.entry-header.has-text-align-center.header-footer-group::before {    content: "";    position: absolute;    top: 0;
    left: -100%;    width: 60%;    height: 100%;    background: linear-gradient(
        120deg,        transparent 0%,        rgba(255,255,255,0.30) 50%,        transparent 100%    );
    transform: skewX(-20deg);    animation: entryHeaderSweep 6s linear infinite;  }

@keyframes entryHeaderSweep {
    0% { left: -100%; }
    100% { left: 120%; }
}

.woocommerce-account .woocommerce-MyAccount-navigation li {  margin: 0 1rem 1rem 0;    }
h1.entry-title, h2.entry-title {    margin: 0;    text-align: center;    margin-bottom: 0px;    font-size: 24px;
    font-weight: 600;   font-family: 'Libre Baskerville';   }

#site-content {    background: #ffffff;  }
.entry-title {    font-size: 42px;    font-weight: 600;    color: #1c1c1c;    margin-bottom: 40px;  }

.woocommerce-MyAccount-navigation {    width: 260px;    border-right: 1px solid #ece7e1;    padding-right: 30px;  }
.woocommerce-MyAccount-navigation ul {    list-style: none;    margin: 0;    padding: 0;  }
.woocommerce-MyAccount-navigation li {    margin-bottom: 14px;  }

.woocommerce-MyAccount-navigation a {    display: block;    padding: 12px 18px;    text-decoration: none !important;  
	color: #1c1c1c !important;    font-weight: 500 !important;    border-radius: 6px;      transition: all 0.3s ease;  }

.woocommerce-MyAccount-navigation a:hover {    background: #f8f5f0;    color: #b8955b !important;     text-decoration: none !important; }

.woocommerce-MyAccount-navigation .is-active a {    background: #f8f5f0;    color: #b8955b !important;    font-weight: 600;
    border-left: 3px solid #b8955b;    text-decoration: none !important;  }

.woocommerce-MyAccount-content {    flex: 1;    font-size: 16px;    line-height: 1.7;    color: #6a645c; }
.woocommerce-MyAccount-content a {    color: #b8955b;    text-decoration: none;    font-weight: 500;    transition: 0.3s ease; }
.woocommerce-MyAccount-content a:hover {    text-decoration: underline;  }
.woocommerce-MyAccount-content p {    margin-bottom: 20px;  }

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {    background: #faf2f2;  }
.woocommerce-info {  border-color: #c7a46a;  }

.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {    background: #c8a46a;
    font-size: 14px;    padding: 12px 18px;  }

.woocommerce-info .button.wc-forward {  background: #c8a46a;  color: #fff;  padding: 10px 22px;  border-radius: 4px;
  text-decoration: none;  transition: all 0.3s ease;  display: inline-block;  }

.woocommerce-info .button.wc-forward:hover {  background: #000;  color: #fff;  transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0,0,0,0.15);  }

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {  padding: 12px 14px;   }
.woocommerce-account .woocommerce-MyAccount-content p {  font-family: 'Poppins';  font-size: 16px;  }
.addresses h2 {    font-size: 20px;    color: #191919;    margin-top: 0;    margin-bottom: 20px;  }

/* Dashboard CSS END */






/* Cart Page CSS Start */

.woo-side-cart-footer {  background: #f8f6f2;  padding: 20px;  }
.woo-cart-total {  font-size: 16px;  color: #2b2b2b;  margin-bottom: 15px;  }

.woo-view-cart-btn {  display: block;  text-align: center;  padding: 12px;  background: transparent;  color: #2b2b2b;
  border: 1px solid #2b2b2b;  text-decoration: none;  transition: all 0.3s ease;  margin-bottom: 10px;  }

.woo-view-cart-btn:hover {  background: #2b2b2b;    color: #fff;  }

.woo-checkout-btn {  display: block;  text-align: center;  padding: 12px;  background: #c8a46a;  color: #fff;
  text-decoration: none;  transition: all 0.3s ease;  }

.woo-checkout-btn:hover {  background: #000;    transform: translateY(-2px);  }

.wp-block-woocommerce-cart.alignwide {    margin-bottom: 30px !important;  } 
.wc-block-cart {  margin-bottom: 0;  }
.wc-block-cart__main, .wc-block-cart__sidebar {     padding: 40px; }
.wc-block-cart__sidebar {    background: #faf7f2;   border: 3px solid #c8a46a; }
.wc-block-components-sidebar-layout .wc-block-components-sidebar {  padding: 20px;  }
.wc-block-cart__totals-title {    color: #2B2B2B;    font-weight: 500; }
.wc-block-components-product-name {    color: #2B2B2B;    text-decoration: none; }
.wc-block-components-product-name:hover {    color: #C6A164; }
.wc-block-cart-items__row {    border-bottom: 1px solid #E8E8E8;    padding: 20px 0; }
.wc-block-cart-items__row:last-child {    border-bottom: none; } 
.wc-block-components-product-price__value, .wc-block-components-totals-item__value {    color: #2B2B2B;   font-weight: 600;  }
.wc-block-components-quantity-selector__input {    border: 1px solid #E3E3E3;    padding: 6px;    background: #ffffff; }
.wc-block-cart-item__remove-link {    color: #C6A164;    font-size: 14px;    text-decoration: none;  }
.wc-block-cart-item__remove-link:hover {    color: #2B2B2B;  }
.wc-block-components-totals-wrapper {       margin-top: 0px;   padding-bottom: 10px;  padding-top: 25px;    border-top: 1px solid #E8E8E8;  }

.wc-block-cart__submit-button {    background: #C6A164;    color: #ffffff;    border: none;    padding: 14px 24px;
    font-weight: 500;    letter-spacing: .5px;    transition: background-color 0.4s ease;  text-decoration: none;  }

.wc-block-cart__submit-button:hover {    background: #2B2B2B; }
.wc-block-components-formatted-money-amount, .wc-block-cart__totals-title {   font-family: 'Poppins';   font-size: 16px;   }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-item__label { font-size: 16px; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {   font-size: 14px;  }

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {   font-size: 16px;  }

.wc-block-components-panel__button {  padding: 12px 15px;  border-radius: 6px;   font-weight: 600;   font-size: 14px;  }
.wc-block-components-panel__content {    margin-top: 15px;  }
.wc-block-components-text-input input {    width: 100%;    padding: 12px;    border: 1px solid #cccccc;  
    border-radius: 6px;    outline: none;  }

.wc-block-components-text-input input:focus {    border-color: #999999;   }
.wc-block-components-totals-coupon__button:disabled {    background: #aaaaaa;        cursor: not-allowed;  }
.wc-block-components-button__text {  font-size: 16px;  }

.wc-block-components-totals-coupon__button {    margin-top: 12px;    width: 100%;    padding: 12px;
    background: #333333;         color: #ffffff;    border: none;      cursor: pointer;  }

.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center {    display: none; }
h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {   display: block;  margin-bottom: 0; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid {  display: none; }
hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {  display: none;  }
.wp-block-woocommerce-empty-cart-block {  margin-top: -50px;  }
.woo-side-cart-body {   padding-top: 0;  }
.woo-side-cart-header p {  font-size: 16px;  }
.woo-cart-item-title {   font-size: 14px;  }
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {  font-size: 14px;  }

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {    font-size: 12px;   font-weight: 300;  margin-bottom: 16px;  margin-top: 10px;  }

/* Cart Page CSS END */





/* Single Product Page CSS Start */

.single-product header#site-header {    position: relative;    min-height: 300px;    overflow: hidden;
    background:        radial-gradient(circle at 50% 40%, rgba(255,255,255,0.35), transparent 50%),
        linear-gradient(135deg, #E8E1DB 0%, #D9CFC5 45%, #B58A5A 100%);  }

.single-product header#site-header::before {    content: "";    position: absolute;    top: 0;    left: -150%;
    width: 50%;    height: 100%;    background: linear-gradient(        120deg,        transparent 0%,
        rgba(255,255,255,0.35) 50%,        transparent 100%    );
    transform: skewX(-20deg);    animation: lightSweep 8s ease-in-out infinite;  }

@keyframes lightSweep {
    0% {      left: -150%;    }
    100% {     left: 150%;    }
}


.wc-tabs {  list-style: none;   padding: 0;    margin: 0 0 20px;    border-bottom: 2px solid #ddd;    display: flex;  }
.wc-tabs li {  margin-right: 20px;  }
.wc-tabs li a {  display: inline-block;  padding: 10px 15px;  text-decoration: none;  font-weight: 600;  color: #333;  }
.woocommerce-Tabs-panel {  padding: 20px 0; }
.woocommerce-Tabs-panel p {  margin-bottom: 12px;  line-height: 1.6;  color: #555; }
.woocommerce-Tabs-panel ul {    padding-left: 20px;    margin-bottom: 15px; }
.woocommerce-Tabs-panel ul li {    margin-bottom: 8px;      color: #555;   text-transform: capitalize;  }
.single-product form.cart .quantity {   margin-right: 2.5rem;  }
.woocommerce .content-area {    max-width: 100%;  }
.single-product div.product {    background: #faf7f2;    padding: 70px 40px;    border-radius: 20px;    border: 1px solid #c8a46a;  }
nav.woocommerce-breadcrumb, .woocommerce .onsale {   display: none;  }
img.zoomImg { display: none !important;  }
a.woocommerce-product-gallery__trigger {  display: none; }
.woocommerce-tabs ul li.active a {    color: #c5a46d;    box-shadow: 0 2px 0 #c5a46d;  }
.single-product div.product .product_meta {   font-size: 18px;  }
form.cart {  margin-top: 30px;     display: flex;    row-gap: 30px;      flex-wrap: wrap;  }
.posted_in a {  color: #121212; }

.product_title.entry-title {   text-align: left;  }
.single-product .single_add_to_cart_button {   background: #c8a46a;   padding-top: 1.50rem;   padding-bottom: 1.50rem;  font-size: 14px;          border: 1px solid #c8a46a;   }

.single-product .quantity {    display: inline-flex;    align-items: center;    border: 1px solid #E5E5E5;   
	background: #ffffff;    height: 50px;  }

.quantity .screen-reader-text {   display: none; }

.single-product .quantity .minus, .single-product .quantity .plus {    width: 50px;    height: 50px;    border: none;    background: #121212;    color: #fff;
    font-size: 18px;    font-weight: 800;    cursor: pointer;    transition: background-color 0.3s ease, color 0.3s ease;   padding: 0; }

.single-product .quantity .minus:hover, .single-product .quantity .plus:hover {   background: #C6A164;   color: #ffffff;
	text-decoration: none;   }

.single-product .quantity input.qty {    width: 60px;    height: 50px;    border: none;    text-align: center;
    font-size: 16px;    font-weight: 500;    color: #111;    background: #ffffff;    outline: none;  }

.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {   -webkit-appearance: none;     margin: 0; }
.quantity input[type=number] {    -moz-appearance: textfield;  }

/* Single Product Page CSS END */






/* Contact Page CSS Start */

.contact-top .main-heading {  text-align: center;  }
.contact-form-sec {    padding-top: 0;   padding-bottom: 30px;  }
.contact-form-sec .col-left {   background: #faf7f2;    padding: 70px 40px;    border-radius: 20px;    border: 1px solid #c8a46a;  }
.ct-addres {    display: flex;    flex-direction: column;    gap: 30px;  }
.ct-details {    border-radius: 16px;    max-width: 500px;      margin-top: 30px;  }
.ct-addres {    list-style: none;    padding: 0;    margin: 0;  }
.contact-form-sec .container {  display: flex;    align-items: flex-start;  }

.ct-addres li {    display: flex;    align-items: center;    gap: 16px;    font-size: 16px;
    color: #2f2a26;    line-height: 1.6;    transition: all 0.3s ease;  }

.ct-addres li:last-child {   margin-bottom: 0; }

.ct-addres li i {    font-size: 18px;    color: #c5a46d;    background: rgba(197, 164, 109, 0.12);    width: 40px;    height: 40px;
    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    flex-shrink: 0;
	transition: all 0.3s ease;  }

.ct-addres li a {    color: #2f2a26;   text-decoration: none;    transition: color 0.3s ease; }
.ct-addres li:hover i {    background: #c5a46d;    color: #ffffff;     transform: translateY(-2px); }
.ct-addres li a:hover {    color: #c5a46d;  }
.contact-top {  padding-bottom: 30px;  padding-top: 40px;  }

.ct-form .wpcf7-submit {    background: #c8a46a;    color: #ffffff;    font-size: 16px;
    font-weight: 600;    letter-spacing: 0.5px;    padding: 12px 30px;    border: none;
    cursor: pointer;    transition: all 0.35s ease;    display: inline-block;  margin-top: 20px;  }

.ct-form .wpcf7-submit:hover {    background: #c8a46a;    }

.ct-form .wpcf7-submit:active {    transform: translateY(0);  }
.ct-form .wpcf7-submit:focus {    outline: none;  }
.ct-form .wpcf7-spinner {    margin-left: 12px;  }
.ct-form .wpcf7-submit:hover {   background: #121212;  }

input[type="text"],  input[type="email"],  input[type="number"], input[type="tel"], textarea {
	border-radius: 8px;   padding: 1rem 1.4rem;  }

.contact-form-sec .form-row {  display: flex;  gap: 20px; }
.half-field {    width: 50%; }
.full-field {    width: 100%;    margin-top: 20px;  }
.ct-form br {  display: none;  }

/* Contact Page CSS END */



/* FAQ Page CSS Start */

.page-template-faq {   margin: 0;  }
.page-template-faq .faq-item {    border-bottom: 1px solid #e9e5df;    padding: 28px 0; }
.page-template-faq .faq-item:hover .faq-question {    color: #b8955b; }
.faq-page-sec {  padding-bottom: 0;  }

.page-template-faq .faq-question {    font-size: 18px;    font-weight: 600;    color: #1c1c1c;    cursor: pointer;    margin: 0;    transition: 0.3s ease; }

.page-template-faq .faq-answer {    margin-top: 18px;    padding: 18px 22px;    background: #f8f5f0;    border-left: 3px solid #b8955b;    border-radius: 6px;    font-size: 16px;    line-height: 1.7;    color: #6a645c; }

/* FAQ Page CSS END */






/* Checkout Page CSS Start */

.wc-block-cart__main {  padding-left: 0;  }
.wp-block-woocommerce-checkout.alignwide {    margin-bottom: 30px !important; }
.wc-block-checkout {    margin-bottom: 0;  }
.wc-block-checkout__main, .wc-block-checkout__sidebar {    padding: 40px;  }
.wc-block-checkout__sidebar {    background: #faf7f2;    border: 3px solid #c8a46a;  }
.wc-block-components-title {    color: #2B2B2B;    font-weight: 500; }
.wc-block-components-product-name {    color: #2B2B2B;    text-decoration: none;  }
.wc-block-components-product-name:hover {    color: #C6A164; }
.wc-block-components-order-summary-item {    border-bottom: 1px solid #E8E8E8;    padding: 20px 0;  }
.wc-block-components-order-summary-item:last-child {    border-bottom: none;  }
.wc-block-components-product-price__value, .wc-block-components-totals-item__value {    color: #2B2B2B;    font-weight: 600;  }
.wc-block-components-totals-wrapper {      border-top: 1px solid #E8E8E8; }

.wc-block-components-text-input input, .wc-blocks-components-select__select {   border: 1px solid #E3E3E3;    padding: 12px;
    background: #ffffff;  }

.wc-block-components-checkout-place-order-button {    background: #C6A164;    color: #ffffff;    border: none;
    padding: 14px 24px;    font-weight: 500;    letter-spacing: .5px;    transition: background-color 0.4s ease;  }

.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus {    border-color: #C6A164;    outline: none; }
.wc-block-components-checkout-place-order-button:hover {    background: #2B2B2B; }
.wc-block-components-checkout-return-to-cart-button {    color: #000;    text-decoration: none;    font-size: 14px; }
.wc-block-components-checkout-return-to-cart-button:hover {    color: #2B2B2B;  }

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {   border: 1px solid hsl(0deg 0% 7% / 21%);  }

.wp-block-woocommerce-checkout-order-summary-block {   background: #fff;      padding: 0px 10px;   }
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {   font-size: 14px;  }
span.wc-block-components-checkbox__label {   font-size: 14px; }
.wc-block-checkout__main, .wc-block-checkout__sidebar {   padding-bottom: 0;  }
.wc-block-checkout__actions {  margin-bottom: 0px;  }

.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large {
	padding-bottom: 40px;  }

.entry-content > .alignwide:not(.wp-block-group.has-background),
.entry-content > .alignfull:not(.wp-block-group.has-background) {   margin-top: 4rem;   }

.wc-block-components-order-summary .wc-block-components-order-summary-item__description p { font-size: 12px; }

.wc-block-components-radio-control-accordion-content, .wc-block-components-radio-control__label {  font-size: 14px;  }

/* Checkout Page CSS END */





/* Thank You Page Styling CSS Start */

.woocommerce-order {    max-width: 1100px;    margin: 80px auto;    padding: 0 20px;    color: #1a1a1a;      margin-bottom: 0;  }

.woocommerce-notice--success {  background: #faf7f2;    border-left: 4px solid #c6a46c;    padding: 18px 25px;
    font-size: 18px;    margin-bottom: 40px;  }

.woocommerce-order-overview {     background: #faf7f2;   padding: 20px;    margin-bottom: 40px;   border: 1px solid #e6dfd4;
	list-style: none; }

.woocommerce-order-overview li {    padding: 8px 0;    border-bottom: 1px solid #e6dfd4;    font-size: 14px; }
.woocommerce-order-overview li:last-child {    border-bottom: none;  }
.woocommerce-order-overview strong {    color: #111;    font-weight: 600;  }

.woocommerce-order-overview li {      text-transform: uppercase;    letter-spacing: 0.5px;     color: #777; }
.woocommerce-order-overview strong {    display: block;    margin-top: 6px;    font-size: 16px;      text-transform: none; }

.woocommerce-order-details__title,
.woocommerce-column__title {    font-size: 22px;    margin-bottom: 25px;    font-weight: 500;    letter-spacing: 0.5px;
    border-bottom: 1px solid #e5e5e5;    padding-bottom: 12px;  }

.woocommerce-table {    width: 100%;    border-collapse: collapse;    margin-bottom: 50px; }
.woocommerce-table thead {    background: #111;    color: #fff;  }
.woocommerce-table th {    padding: 15px;    text-align: left;    font-weight: 500;    font-size: 14px;    text-transform: uppercase; }
.woocommerce-table td {    padding: 18px 15px;    border-bottom: 1px solid #eee;    font-size: 15px; }
.woocommerce-table tfoot th {    font-weight: 500;     color: #555;  }
.woocommerce-table tfoot td {    font-weight: 600;    color: #111; }
.woocommerce-table a {    color: #111;    text-decoration: none;    transition: color 0.3s ease;  }
.woocommerce-table a:hover {    color: #c6a46c; }
.woocommerce-Price-amount {    color: #c6a46c;    font-weight: 600; }

.woocommerce-customer-details address {      background: #faf7f2;   padding: 25px;    border: 1px solid #eee7dd;    font-style: normal;
    line-height: 1.8;  }

.woocommerce-customer-details--email {    margin-top: 10px;    color: #777;  }
.woocommerce-customer-details h2, .woocommerce-order-details h2 {  margin-top: 0 !important;  }
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {  margin-bottom: 10px;  }

/* Thank You Page Styling CSS END */





/* How it Works CSS Start */

.work-steps {margin-top: 50px;  }
.steps-container {  margin: 0 auto;  display: flex;  justify-content: space-between;  gap: 60px;  position: relative;  }
.steps-container::before {  content: "";  position: absolute;  top: 6px;  left: 0;  width: 100%;  height: 1px;  background: #d6c6a5;  }
.step {  flex: 1;  text-align: left;  position: relative;  }
.step-dot {  width: 14px;  height: 14px;  background: #c6a96b;  border-radius: 50%;    position: relative;  z-index: 2;  }

.step-num { font-size: 48px; color: #d6c6a5;  margin-bottom: 20px;   letter-spacing: 2px;  
	margin-top: 40px;   font-family: 'Libre Baskerville';  }

.step-icon {  font-size: 28px;  margin-bottom: 20px;  }
.step-icon img {  width: 28px;  height: 28px;  }
.step h3 {  font-size: 22px;  font-weight: 500;  margin-bottom: 15px;  color: #222;  margin-top: 0;   font-family: 'Libre Baskerville'; }
.step p {   font-size: 14px;    line-height: 1.8;    color: #7d7d7d;  }
.desc {    color: #7d7d7d;    font-size: 14px;    letter-spacing: 0px;    line-height: 1.9;    font-weight: 400;  }
.work-sec1 .desc {   max-width: 60%; }
.work-sec1 .main-heading {    color: #c6a96b;  }

.work-sec2 {   background: #faf7f2;  }
.timeline-container { margin: 0 auto;  display: flex;      background: #fff;  }
.timeline-item {  flex: 1;  padding: 60px 50px;  position: relative;  }
.timeline-item:not(:last-child) {  border-right: 1px solid #e2e2e2;  }

.timeline-week {  display: block;  font-size: 12px;  letter-spacing: 3px;  text-transform: uppercase;  color: #c6a96b; 
	margin-bottom: 20px;  font-weight: 500;  }

.timeline-title {    font-size: 22px;    font-weight: 500;    color: #222;    margin-bottom: 14px;    margin-top: 0;    
	font-family: 'Libre Baskerville';  }

.timeline-text {   font-size: 14px;   line-height: 1.8;   color: #7d7d7d;  }
.timeline-line {  width: 120px;  height: 3px;  background: #c6a96b;  margin-top: 30px;  }


.suitability-container {  margin: 0 auto;  display: flex;  gap: 40px;  }
.suitability-box {  flex: 1;  padding: 60px 70px;  }
.suitable {  background: linear-gradient(135deg, #111 0%, #1a1a1a 100%);  color: #fff; }
.not-suitable {  background: #f5f5f5;  border: 1px solid #e3e3e3;  }
.suitability-title {  font-size: 32px;  font-weight: 500;  margin-bottom: 40px;  }
.suitable .suitability-title {  color: #c6a96b;     margin-bottom: 16px;   }
.not-suitable .suitability-title {  color: #777;  }
.suitability-list {  list-style: none;  padding: 0;  margin: 0;  }
.suitability-list li {  position: relative;  padding-left: 30px;  margin-bottom: 18px;  font-size: 16px;  line-height: 1.6;  }
.suitable .suitability-list li::before {  content: "✓";  position: absolute;  left: 0;  top: 0;  color: #c6a96b;  font-size: 18px; }
.not-suitable .suitability-list li::before {  content: "×";  position: absolute;  left: 0;  top: 0;  color: #999;  font-size: 18px; }
.suitability-note {  margin-top: 30px;  padding-top: 25px;  border-top: 1px solid #ddd;  font-size: 14px;  color: #777; line-height: 1.7; }
.suitability-note a {  color: #c6a96b;  text-decoration: none;  font-weight: 500;  }
.suitability-note a:hover {  text-decoration: underline;  }

.work-sec4 {   background: #faf7f2; }
.features-container {  margin: 0 auto;  padding: 30px 0px;  }
.work-sec4 img {   width: 100%;   border-radius: 20px;  }
.feature-item {  display: flex;  align-items: flex-start;  gap: 20px;  padding: 24px 0;  border-bottom: 1px solid #e6e6e6; }
.feature-num { font-size: 48px;  color: #d6c6a5;  min-width: 40px;  line-height: 1;  opacity: 0.8;      font-family: 'Libre Baskerville'; }
.feature-content h3 {    font-size: 18px;    font-weight: 600;    color: #111;    margin-bottom: 4px;  font-family: 'Libre Baskerville'; }
.feature-content p {  font-size: 16px;  color: #7a7a7a;   line-height: 1.6; }
.feature-item:last-child {  border-bottom: none; }

.usp-container { width: 100%; padding: 40px 20px; background: #0c0c0c; display: flex; justify-content: space-between; }
.usp-item {  flex: 1;  text-align: center;  padding: 0 25px;  position: relative;  }

.usp-item:not(:last-child)::after {  content: "";  position: absolute;  right: 0;  top: 10px;  height: 60px;  width: 1px;
  background: rgba(255,255,255,0.12);  }

.usp-title {  font-size: 13px;  letter-spacing: 2px;  text-transform: uppercase;  color: #c6a96b;  margin-bottom: 10px;  font-weight: 600; }
.usp-text {  font-size: 14px;  color: #9a9a9a;  line-height: 1.6; }

.cta-wrapper {  display: flex;  justify-content: center;  gap: 25px;   padding: 30px 0px 0px 0px;  }

.cta-btn {  display: inline-block;  padding: 18px 50px;  font-size: 13px;  letter-spacing: 2px;  text-transform: uppercase;
	text-decoration: none;  font-weight: 600;  transition: all 0.3s ease;  border: 2px solid #1a1a1a;  }

.cta-btn.primary {  background: #1a1a1a;   color: #fff; }
.cta-btn.primary:hover {  background: #000;  border-color: #000; }
.cta-btn.secondary {  background: transparent;  color: #1a1a1a; }
.cta-btn.secondary:hover {  background: #1a1a1a;  color: #fff;  }
.work-sec6 { padding: 0; }

/* How it Works CSS END */





/* Retour Page CSS Start */

.retour-full {  background: #f8f5f1;  padding: 80px 0;  }
.retour-full .container {  margin: 0 auto;   display: flex; gap: 60px;  padding: 0 20px;  }
.retour-left {  width: 65%;     background: #fff;    padding: 60px 40px;   border-radius: 14px;  }
.retour-right {  width: 35%;  position: sticky;  top: 100px;  height: fit-content;  }
.subh {  font-size: 13px;  letter-spacing: 2px;  color: #c6a36a;  margin-bottom: 10px;  text-transform: uppercase; }

.retour-sec-1, .retour-sec-2, .retour-sec-3 {  margin-bottom: 60px;  }
.retour-cards {  display: flex;  gap: 20px;  margin-top: 30px;  }

.retour-card {   flex: 1;   background: #fff;    padding: 25px;    border-radius: 12px;    transition: 0.3s ease;
    border: 1px solid #dbdbdb;  }

.retour-sec-1, .retour-sec-2, .retour-sec-3 {    border-left: 1px solid #c5a46d;    padding-left: 40px;  }
.retour-card:hover {  transform: translateY(-5px);  }
.card-icon {  font-size: 22px;  margin-bottom: 10px;  }
.retour-card h3 {  font-size: 18px;  margin-bottom: 8px;  }
.retour-card p {  font-size: 14px;  color: #666;  }

.bedrijf-table {  width: 100%;  border-collapse: collapse;     background: #fff;  border-radius: 10px;  overflow: hidden; margin: 0;   }

.bedrijf-table td {  padding: 16px;    font-size: 14px;    color: #666;  }
.bedrijf-table tr:last-child td {  border-bottom: none;  }
.ret-2 {   border: 1px solid #dbdbdb;   border-radius: 11px; }

.bedrijf-table td:first-child {  font-weight: 600;  color: #c6a36a;  width: 40%;  }
.liability-list {  list-style: none;  padding: 0;  margin-top: 40px;  }

.liability-list li {    display: flex;    gap: 12px;    margin-bottom: 0;    font-size: 14px;    color: #555;
    border-top: 1px solid #0000001c;      padding: 20px 0px; }

.bullet {  width: 8px;  height: 8px;  background: #c6a36a;  border-radius: 50%;  margin-top: 6px;  min-width: 8px;     }
.retour-sec-3 {  margin-bottom: 0; }

/* RIGHT SIDE */

.notice-bar {   background: #fff;    border-left: 4px solid #c6a36a;    font-size: 14px;    margin-bottom: 20px;
    border-radius: 6px;    padding: 40px 26px;    display: flex;    gap: 20px;   }

.notice-icon img.emoji {  min-width: 14px; }

.sidebar-card {  background: #fff;     padding: 40px 26px;   border-radius: 12px;  margin-bottom: 20px;
	box-shadow: 0 15px 40px rgba(0,0,0,0.05);    }

.contact-item span,.contact-item a {    color: #000;    text-decoration: none;    font-size: 14px;  }
.sidebar-card .contact-item:last-child {    margin: 0;  }
.sidebar-card.dark {  background: #1a1a1a;  color: #fff;  }
.sidebar-card h3 {  font-size: 20px;  margin-bottom: 10px;  }
.sidebar-card p {  font-size: 14px;  margin-bottom: 15px;  color: inherit;  }
.contact-item {  display: flex;  gap: 10px;  margin-bottom: 12px;  font-size: 14px;  }

.btn-gold {  display: inline-block;  background: #c6a36a;  color: #fff;  padding: 12px 22px;  text-decoration: none;
  font-size: 13px;  letter-spacing: 0.2px;  border-radius: 4px;  transition: 0.3s;  }

.btn-gold:hover {  background: #b89255;  }

.btn-outline {  display: inline-block;  border: 1px solid #c6a36a;  color: #c6a36a;  padding: 12px 22px;  text-decoration: none;
  font-size: 13px;  margin-left: 10px;  border-radius: 4px;  transition: 0.3s;  }

.btn-outline:hover {  background: #c6a36a;  color: #fff;  }
.page-template-retour #site-footer {  margin-top: 0 !important;    border-top: 1px solid #c5c5c5; }

/* Retour Page CSS END */



ul.features-list {    list-style: none;    padding: 0;    margin: 0;  }
ul.features-list li {  margin-bottom: 14px;   font-size: 16px;    line-height: 1.5;    color: #333;  }
ul.features-list li img {  width: 28px;  height: 28px;  object-fit: contain;  float: left;  margin-right: 15px;  }
 
ul.features-list li strong {    font-weight: 600;    color: #000;  }
ul.features-list li:hover {    transform: translateX(3px);    transition: 0.2s ease;  }

.woocommerce-account .woocommerce-error li {display:block;    text-align: left;}
.woocommerce-account .lost_reset_password .woocommerce-Button{clear: both;    display: block; }
.wc-block-cart__main .wc-block-cart-items td:last-child { margin-top: -1px;} 


@media (max-width: 768px) {
    ul.features-list li {        font-size: 14px;        gap: 10px;     }
    ul.features-list li img {        width: 24px;        height: 24px;  }
}



/* Responsive Start */




/* Large Desktop */
@media (max-width: 1400px) {
	
	p, a, li, .widget_text p, .footer-sec-four a {  font-size: 14px;  }
    #site-footer input[type="submit"] {  padding: 12px 12px;   font-size: 14px;  }
	.main-footer .tnp-subscription input[type=email] {  padding: 11px 20px;     font-size: 14px;  }
    section {  padding: 6rem 0;   }
}




/* Desktop / Small Laptop */
@media (max-width: 1200px) {

}




@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape){   

    .nav-toggle {   position: absolute !important;   right: 0 !important;  }
	.abut-sec img {   max-width: 480px;  }
	.abut-sec::before {   width: 590px;  height: 700px;  }	
    
	.top-bar .container {    display: flex;    align-items: center;    position: relative;} 
    .top-left {    display: flex; }
    .wpml-glg {    margin-left: auto; }
    .wc-block-components-sidebar-layout .wc-block-components-main {  width: 65% !important;     }
	
}




/* Tablet Landscape */
@media (max-width: 1024px) {

	.faq-sec .faq-question {  font-size: 16px;  }
	.review-content p {  font-size: 16px;  }
	.owl-nav button {   width: 40px;   height: 40px;  }
	.main-footer .container {   flex-wrap: wrap;  }
	.footer-sec-four {  width: 46%;  }
	.footer-top-hidden #site-footer {   margin-top: 4rem;  }
	section {  padding: 4rem 0;  }
	.header-titles-wrapper {    position: static;    transform: none;    text-align: left;   }
    .header-navigation-wrapper {    width: auto;  } 
    .right-sec {  width: auto;     margin-right: 70px;    }
	.page-template-faq .faq-item {    padding: 16px 0;  }
	.contact-form-sec .col-left {  padding: 50px 20px;  }
	.page-template-faq .faq-question {   font-size: 16px; }
	input[type="text"],  input[type="email"],input[type="number"],  input[type="tel"], textarea {  padding: 1rem 1.8rem; font-size: 14px; }
	.wc-block-checkout__main,    .wc-block-checkout__sidebar {         padding: 25px;     }
	
	.wc-block-components-checkout-place-order-button {  padding: 14px 20px;  }
	.social {  gap: 10px;  }
	
	body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {   min-height: 2em;  
		padding: 12px 20px 10px 20px;   font-size: 14px;    }
	
	.wc-block-components-sidebar-layout .wc-block-components-main {   padding-bottom: 0;     padding-right: 10px;    }
	.wc-block-components-button__text {   font-size: 13px;  }
	
	.wc-block-checkout__sidebar {    width: 100%;   margin-top: 50px;  }
	.wc-block-components-totals-wrapper {   margin-top: 10px;   padding-top: 10px;   }
	
	.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {   margin-top: 4rem;    }
	
	.boxex {  width: 50%;  }
	.boxes {  flex-wrap: wrap;  }
	.boxex.box2 {  border-right: 0;  border-bottom: 1px solid #959595;  }
    .boxex.box1 {   border-bottom: 1px solid #959595; }
	.boxex {  min-height: 150px;  }
	
	.mobile-search-toggle, .mobile-nav-toggle {  display: block !important;  }
    .primary-menu-wrapper {    display: none; }
    .header-navigation-wrapper {    display: none;  }
	
	.mobile-menu {  display: block;   }
	.single-product-hero .sp-content h1 {  font-size: 26px;  }
	.single-product-hero .sp-content {  padding: 70px 30px;  }
	.list li {  margin: 16px 0px;    font-size: 14px;  }
	.theme-btn a, .box-btn a {   padding: 12px 23px;   font-size: 14px;  }
	.main-heading {  font-size: 26px;  }
	.abut-sec .main-heading {   padding-bottom: 6px;  }
	
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text, .theme-twentytwenty .wc-block-components-title.wc-block-components-title {  font-size: 14px;  }

    .woocommerce-account #site-content .woocommerce {  padding: 0;  }
	.faq-sec .col-right img {  height: 100%;      object-fit: cover;   }
	.faq-sec .disp-flex {  align-items: stretch;   gap: 30px;   }
	
	.about-1 .flex {  display: flex;  flex-direction: column;  }
    .about-1 .col-left, .about-1 .col-right {  width: 100%;  }
    .about-1 img {  max-height: 200px;  width: 100%;  object-fit: cover;   }
    
	.woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce-Button {  padding: 11px 22px;  }
	.wc-block-components-sidebar-layout .wc-block-components-main {  width: 100%;  }
	.wc-block-components-sidebar-layout .wc-block-components-sidebar {  margin-top: 0;  }
	.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {  padding-top: 0;  }
    
	.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label,
	.wc-block-components-radio-control-accordion-content, .wc-block-components-radio-control__label {  font-size: 12px;   }
	
	.wp-block-woocommerce-checkout-order-summary-totals-block {   padding-bottom: 0px;  }
	.wc-block-components-panel__button {   padding-bottom: 0;  }
	.woocommerce-tabs #tab-description h2 {  font-size: 22px;  }
}




/* Tablet Portrait */

@media (max-width: 991px) {	
	
	.home-slider img {    width: 100%;    height: 500px;    object-fit: cover;  }
	.menu-modal {     z-index: 9999;  }
	.site-logo img { max-height: 6rem;  }
	
	.single-product-hero .sp-content {  padding: 50px 30px;  }
	.single-product-hero .sp-content h1 {   font-size: 22px;  }
	.main-heading {  font-size: 22px;  }
	.theme-btn a, .box-btn a {   padding: 10px 24px;   font-size: 14px;  }
	.list li,.woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce-Button {   font-size: 14px;  }
	.list ul li::before {  top: 2px;  height: 16px;  }
	.reviw-sec .col-right {  padding: 40px 30px;  }
	
	.abut-sec img {  max-width: 360px;  }
	.abut-sec .main-heading {   padding-bottom: 0px;  }
	.abut-sec::before {   width: 400px;  }
	.abut-sec::after {   width: 300px;  }
	.b-title {  font-size: 14px;  }
	
	.sub-header {  min-height: 240px;  }
	.box-btn {  gap: 30px;  }
	.single-product-hero .sp-price {   margin-bottom: 0px;  }
	.single-product-hero .sp-short-desc {   margin-bottom: 16px;  }
	.main-footer h3 {   margin-bottom: 6px;  }
	.ct-form .wpcf7-submit {  font-size: 14px;  padding: 12px 25px;  }
	.wc-block-checkout__sidebar {   border: none;  }
	.u-column1, .u-column2 {  padding: 40px 30px;  }
	.abut-sec .subheading {   padding-bottom: 10px;  }
	.wc-block-components-totals-item__label, .wc-block-formatted-money-amount {  font-size: 16px !important; }
    .single-product div.product {  padding: 40px 20px 0px 20px;   }	
	
	.woocommerce-MyAccount-navigation ul {  display: flex;  flex-wrap: wrap;  }
    .woocommerce-MyAccount-navigation ul li {   width: max-content;  }
	.woocommerce-MyAccount-navigation a {  padding: 12px 12px;   font-size: 13px;  }
	.woocommerce-account .woocommerce-MyAccount-content p {  font-size: 14px;  }
	.woocommerce-MyAccount-navigation {  padding-right: 10px;  }
    .woocommerce-order {   padding: 0;   }
	
	header.entry-header.has-text-align-center.header-footer-group {   min-height: 250px;   }
	.contact-form-sec .col-left, .contact-form-sec .col-right {  width: 100%;  }
    .ct-addres li {  width: 30%; }
    .ct-details {  width: 100%;   max-width: 100%;  }
	.contact-form-sec .container {  flex-direction: column;  }
	.ct-addres {  flex-direction: row;   gap: 30px;   flex-wrap: wrap;   }
	.joinchat__button { height: 40px !important;    width: 40px !important;  }
	.back-to-top {   right: 15px;   height: 40px;   width: 40px;  }

	.retour-full {  padding: 40px 0;  }
	.work-sec4 img {   width: 100%;    max-height: 250px;    object-fit: cover;    object-position: 50% 88%;  }
	.work-sec4 .disp-flex {    display: flex;    flex-direction: column;  }
	.work-sec4 .disp-flex .col-right {   width: 100%;  }
	.work-sec4 .disp-flex .col-left {   width: 100%; }
	.steps-container {   flex-direction: column;  }

}
	


/* Mobile */
@media screen and  (min-width:767px)  and (max-width: 991px) { 
	
	.single-product-hero .quantity button {    height: 34px;    padding: 0;    text-align: center;    display: block;}
	.single-product-hero .quantity input {     height: 35px;}
	.single-product-hero .single_add_to_cart_button {     height: 35px;    padding: 0px 15px;    font-size: 15px;}
	
}





@media (max-width: 991px) and (orientation:landscape){ 


	
}






/* Mobile */

@media (max-width: 767px) and (orientation:landscape){ 
    
	.home-slider img {    width: 100%;      height: 240px;     object-fit: cover;   }

}



@media (max-width: 767px) {
	
    .woo-side-cart-panel {   width: 320px !important;   }
	
	.box-btn::before, .box-btn::after {   display: none;  }
	.single-product-hero .disp-flex {  flex-direction: column;  }
	.single-product-hero .sp-content, .single-product-hero .sp-image { width: 100%;  }
	.footer-top-hidden #site-footer {   margin-top: 2rem;  }
	.faq-sec .disp-flex {   flex-direction: column-reverse;     gap: 30px;   }
	.faq-sec .col-right img {  max-height: 200px;  }
	.faq-sec .col-right, .faq-sec .col-left {   width: 100%;  }
	header#site-header {  position: relative;  }
	.header-inner.section-inner {    padding: 12px 20px;    }  
    .header-titles-wrapper {    position: static;    transform: none;    order: 1;    }
    .header-navigation-wrapper {    display: none;    }
    .right-sec {    order: 2;    width: auto;    gap: 15px;    }
    .custom-logo {    max-height: 45px;    }
	.single-product .summary p.price {  margin-bottom: 1rem;  }
	.single-product .summary {   margin-bottom: 2rem;  }
	
	.wc-block-checkout__main,    .wc-block-checkout__sidebar {  width: 100%;    padding: 20px;   }
    .wc-block-components-order-summary-item {  padding: 15px 0;   }
    .wc-block-components-totals-wrapper {  margin-top: 15px;  padding-top: 15px;   }
    .wc-block-components-checkout-place-order-button {   width: 100%;   padding: 14px;   }
    .wc-block-checkout__actions_row {  flex-direction: column;   gap: 15px;  }
	#customer_login {   flex-direction: column;  }
	.sub-header, header.entry-header.has-text-align-center.header-footer-group {  min-height: 140px;   }
	.wc-block-checkout__sidebar {  margin-top: 0px;  }
	 .form-row {  flex-direction: column;  }
    .half-field {  width: 100%;  }
	.abut-sec img {  max-width: 310px;  }
	.ct-addres li {  width: 47%;   }
	.timeline-title {  font-size: 18px;  }
	.suitability-list li {   font-size: 14px;  }
	.suitability-title {  margin-bottom: 20px;  }
	
}




/* Small Mobile */
@media (max-width: 480px) {

	.container {  padding: 0px 20px;  }
	.home-slider img {   min-height: 280px;   object-fit: cover;   height: auto; }
	.disp-flex {  flex-direction: column;  }
	.footer-sec-four, .abut-sec .col-right, .reviw-sec .col-left, .reviw-sec .col-right {  width: 100%;  }
	.top-bar .flex {  flex-wrap: wrap;      gap: 20px;   }
	.abut-sec img {   max-width: 400px;  }
	.abut-sec::before {  width: 460px;  height: 400px;  }
	.abut-sec::after {   display: none; }
	.abut-sec .col-right {  padding-top: 30rem;  }
	.fooeter-copyright .center {   display: flex;    flex-direction: column;    align-items: center;    width: 100%;  }
	.flex {  flex-direction: column;         object-fit: cover;   }
	.col-left,.col-right {  width: 100%;  }
	
	.wc-block-components-title {  font-size: 18px;   }
    .wc-block-components-checkout-place-order-button { font-size: 14px;  }
    .wc-block-components-text-input input, .wc-blocks-components-select__select { padding: 10px; }
	.top-mid {  text-align: center;  }
	.single-product-hero .single_add_to_cart_button {  height: fit-content;  padding: 10px 18px;   font-size: 14px;  }
	.wc-block-components-sidebar-layout .wc-block-components-sidebar { padding: 20px;  }
	
	.boxex {  width: 100%;   border-bottom: 1px solid #959595;   min-height: 150px;   border-right: 0;    }
	.boxes {   flex-wrap: wrap;  }
	.top-bar .flex > li, .top-bar .flex > .wpml-glg {  width: 100% !important;   }
	#site-header .social {     justify-content: center; }
	.wpml-glg p {  text-align: center;  }
	.top-bar .flex {  gap: 10px;   }
	.ct-addres {   flex-direction: column;   }
	.ct-addres li {  width: 100%;   }
	.woo-side-cart-panel.open {   width: 100% !important; }
	.back-to-top {   bottom: 8px;   right: 14px;  }
	header.entry-header.has-text-align-center.header-footer-group {  justify-content: center;  align-items: center;  }
	
	.steps-container, .timeline-container {   flex-direction: column;  }
	.suitability-container {   flex-direction: column;  }
	.suitability-box {   padding: 30px 20px;  }
	.suitability-title {   font-size: 28px;  }
	.usp-container {   padding: 40px 10px;   flex-direction: column;   gap: 30px;  }
	.cta-wrapper {   flex-direction: column;   align-items: center;  }
	.timeline-item {   padding: 30px 30px;  }
	.work-sec1 .desc {   max-width: 100%;  }
	
	.retour-full .container, .retour-cards {   flex-direction: column;  }
	.retour-sec-1, .retour-sec-2, .retour-sec-3 {   padding-left: 20px;  }
	.retour-left {   padding: 40px 20px;  }
	.retour-left, .retour-right {  width: 100%;  }
	.footer-sec-four a { font-size: 12px; }
	.usp-item {  padding: 0 16px;  }	
	.slide-bar-2 .btn-outline {  margin: 20px 0px; }
		
.right-sec { align-items: center;margin-right: 50px;}.wpml-glg.right-sec-lang {
  display: block !important;
}.wpml-glg.right-sec-lang .wpml-ls-legacy-list-horizontal {
  padding: 0;
}.wpml-glg.right-sec-lang .wpml-ls-legacy-list-horizontal a { padding: 4px;}
	div.top-bar .flex div.wpml-glg {
  display: none;
}
}




@media (min-width: 768px) and (max-width: 1024px) {

  .retour-full {    padding: 60px 0;  }
  .retour-full .container {    flex-direction: column;    gap: 40px;   }
  .retour-left,  .retour-right {    width: 100%;   }
  .retour-left {    padding: 40px 25px;   }
  .retour-right {    position: relative;    top: 0;   }
  .retour-sec-1,  .retour-sec-2,  .retour-sec-3 {    padding-left: 25px;   }
  .retour-cards {    flex-direction: column;    gap: 15px;   }
  .retour-card {    padding: 20px;   }
  .sidebar-card,   .notice-bar {    padding: 25px 20px;   }
  .sidebar-card h3 {    font-size: 18px;   }
  .sidebar-card p {    font-size: 13px;   }
  .contact-item span,  .contact-item a {    font-size: 13px;  }
  .btn-gold, .btn-outline {    padding: 10px 18px;    font-size: 12px;   }

}




/* MOBILE */
@media (max-width: 767px) {

  .steps-container {    flex-direction: column;    gap: 30px;   }
  .steps-container::before {    display: none;  } 
  .step-num {    font-size: 32px;    margin-top: 20px;   }
  .step h3 {    font-size: 18px;  } 
  .step p {    font-size: 13px;  } 
  .work-sec1 .desc {    max-width: 100%;   }  
  .timeline-container {    flex-direction: column;   }
  .timeline-item {    padding: 30px 20px;    border-right: none !important;    border-bottom: 1px solid #e2e2e2;   }
  .timeline-item:last-child {    border-bottom: none;   }  
  .suitability-container {    flex-direction: column;   }
  .suitability-box {    padding: 30px 20px;   }
  .suitability-title {    font-size: 24px;   }  
  .feature-item {    flex-direction: column;    gap: 10px;   }
  .feature-num {    font-size: 32px;   }
  .feature-content p {    font-size: 14px;   }  
  .usp-container {    flex-direction: column;    gap: 20px;   }
  .usp-item::after {    display: none;  }     
  .cta-btn {    width: 100%;    text-align: center;    padding: 14px;   }

}




/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

	.steps-container {    gap: 30px;  } 
	.step-num {    font-size: 38px;   }
	.step h3 {    font-size: 20px;   }
	.work-sec1 .desc {    max-width: 80%;   }  
	.timeline-item {    padding: 40px 25px;  } 
	.timeline-title {    font-size: 18px;  }   
	.suitability-container {    flex-direction: column;    gap: 25px;   }
	.suitability-box {    padding: 40px 30px;  }   
	.feature-num {    font-size: 38px;  } 
	.feature-content p {    font-size: 15px;  }   
	.usp-container {    flex-wrap: wrap;    gap: 20px;   }
	.usp-item {    flex: 1 1 45%;   }
	.usp-item::after {    display: none;  }   
	.cta-btn {    padding: 16px 30px;   }
	.suitability-title {    font-size: 24px;    margin-bottom: 20px;  }
	.work-sec4 img {   width: 100%;    max-height: 250px;    object-fit: cover;    object-position: 50% 88%;  }
	.work-sec4 .disp-flex {    display: flex;    flex-direction: column;  }
	.work-sec4 .disp-flex .col-right {   width: 100%;  }
	.work-sec4 .disp-flex .col-left {   width: 100%; }

}


/* LAPTOP REFINEMENT */
@media (min-width: 1025px) and (max-width: 1366px) {

  .steps-container {    gap: 40px;   }
  .timeline-item {    padding: 50px 30px;  } 
  .suitability-box {   padding: 50px 40px;  }
  .feature-content p {    font-size: 15px;   }

}
