    /*
    Theme Name: Astra Child
    Theme URI: https://wpastra.com/
    Template: astra
    Author: Brainstorm Force
    Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
    Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
    Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
    Version: 4.13.1.1777912748
    Updated: 2026-05-04 16:39:08
    
    */
    
    :root {
    --maroon: #6C1103;
    --gold: #e8d36c;
    --ink: #1E293BCC;
    --muted: #5f6470;
    --cream: #f6f3f1;
    --soft: #fcfaf8;
    --footer: #13213b;
    --bs-primary: #C0392B;
    --bs-primary-rgb: 192, 57, 43;
    --primary-container: #FDF1F0;
    --secondary: #59413D;
    --secondary-container: #F5F3EF;
    --on-secondary-container: #1B1C1A;
    --background: #FBF9F5;
    --surface-container-low: #F5F3EF;
    --surface-container: #EFEEEA;
    --surface-container-high: #EAE8E4;
    --on-surface-variant: #59413D;
    --brand-gold: #D4AF37;
    --cream-highlight: #FFF9E5;
    }
    
    
    .text-primary { color: var(--bs-primary) !important; }
    .bg-primary { background-color: var(--bs-primary) !important; }
    .btn-primary { 
    background-color: #C0392B !important; 
    border-color: var(--bs-primary);
    border-radius: 0.25rem !important;
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    color: white;
    }
    .btn-primary:hover {
    background-color: #A93226;
    border-color: #A93226;
    color: white;
    }
    
    .bg-secondary-container { background-color: var(--secondary-container); }
    .text-on-secondary-container { color: var(--on-secondary-container); }
    
    
.fix_container {
    max-width: 1280px;
    margin: auto;
    font-size: 16px;
    padding: 20px 20px 0;
}
    .asymmetric-clip {
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
    }
   select#billing_country, select#billing_state {
    padding: 0 10px;
} 
    .product-card {
    border: none;
    background: transparent;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: row; /* Changed for single vertical column */
    gap: 2rem;
    align-items: center;
    }
table.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping {
    display: table-row !important;
}
    ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    text-indent: -11px;
}
    @media (max-width: 768px) {
    .product-card {
        flex-direction: column;
        text-align: center;
    }
    }
    
    .product-image-wrapper {
    width: 350px;
    flex-shrink: 0;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 0.5rem;
    background-color: var(--surface-container-low);
    position: relative;
    }
    
    @media (max-width: 768px) {
    .product-image-wrapper {
        width: 100%;
    }
    }
    
    .product-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    }
    .product-card:hover img {
    transform: scale(1.1);
    }
    
    .bento-card {
    border-radius: 0.5rem;
    padding: 2.5rem;
    height: 100%;
    transition: background-color 0.3s ease;
    }
    
    .material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
    }
    .disabled-field{
    display:none !important;
}
    
  input:disabled,
select:disabled,
textarea:disabled {
    background: #f5f5f5 !important;
    color: #999 !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
}  
    .hero-section {
    padding: 5rem 0;
    min-height: 700px;
    display: flex;
    align-items: center;
    }
    
    .rounded-xl { border-radius: 0.5rem; }
    .rounded-2xl { border-radius: 0.75rem; }
    .rounded-3xl { border-radius: 1rem; }
    
    .trust-icon-container {
    background-color: #fff;
    color: var(--bs-primary);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    
    .badge-spice {
    background-color: var(--primary-container);
    color: var(--bs-primary);
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.5rem 1rem;
    border-radius: 50rem;
    }
    
    .why-us-card {
    background-color: #f5f3ef;
    border-radius: 1rem;
    padding: 2rem;
    width: 100%;
    transition: transform 0.2s;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    box-shadow: 0 4px 6px 0 #6c6c6c8a !important;
    }
    .why-us-card:hover {
    transform: translateX(10px);
    }
    
    .solution-list li {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--on-surface-variant);
    }
    .solution-list li .material-symbols-outlined {
    color: var(--bs-primary);
    font-size: 2rem;
    }
    
    body {
    font-family: "Poppins", sans-serif;
    color: var(--ink);
    background: #fff;
    font-size: 14px;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .brand-text {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    
    }
    .contact_info_bluk p a {
    color: #c0392b;
    }
    .bulk-card form p input {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 7px;
    padding: 10px 20px !important;
    height: auto;
    color: #000;
    }
    .inner_box_card {
    border-right: 1px solid #c0392b;
    }
    .bulk-card form p input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #c0392b;
    color: #fff;
    padding: 20px 20px !important;
    border: none;
    }
    #shop .product-card-shop:nth-child(even) {
    flex-direction: row-reverse;
    }
    .produt_info_card:last-child .inner_box_card {
    border: none;
    
    }
    footer ul.list-unstyled li a {
    font-size: 16px;
    }
    .small_heading{
    font-size:25px;
    }
    .margin-non p{
    margin-bottom: 0 !important;
    }
    h2.display-3.fw-bold.mb-5 {
    color: #fff;
    }
    
    .home_about_Sec h2 {
    color: #c0392b;
    }
    .home_about_Sec h2 .fst-italic {
    font-size: 3rem;
    }
    .top-strip {
    background: var(--maroon);
    font-size: 12px;
    padding: .5rem 0 !important;
    }
    .top-strip i {
    font-size: 24px;
    margin: 0 0 0 6px;
    }
    #wrapper{
    background: #6C1103;
    }
    .top-strip a {
    color: #fff;
    }
    .header-wrap {
    background: #fff;
    border-top-left-radius: 85px;
    border-top-right-radius: 85px;
    }
    span.text-secondary-custom.fw-bold.text-uppercase.small.tracking-widest.mb-3.d-block {
    font-size: 20px;
    color: #c0392b;
    }
    body{
    margin:0;
    overflow-x:hidden;
    }
    .text-right{
    text-align: right;
    }
    .topbar-wrapper{
    padding:10px 0;
    }
    .topbar-wrapper .owl-nav button i {
    font-size: 17px;
    }
    .top-slider {
    max-width: 600px;
    margin: auto;
    color: #fff;
    text-align: center;
    }
    footer ul.list-unstyled {
    margin: 0;
    }
    #about_us_sec h2 {
    color: #000;
    }
    .mb-0.fs-5.font-newsreader.text-muted p {
    margin: 0 !important;
    }
    
    .shipping {
    font-size: 14px;
    display: flex !important;
    align-items: center;
    gap: 12px;
    }
    #about_us_sec .mission-vision-card h2.fw-bold.m-0 {
    color: #fff;
    }
    .top-slide{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:14px;
    }
    .hero-slider .slide-item{
    position:relative;
    border-radius:20px;
    overflow:hidden;
    }
    
    .hero-slider .slide-item img{
    width:100%;
    height:622px;
    object-fit:cover;
    }
    section#trusted_bar {
    padding-top: 80px !important;
    }
    section#trusted_bar .col-md-4 .d-flex.align-items-center.gap-3 {
    background: #fff9e5;
    padding: 30px 22px;
    border-radius: 8px;
    box-shadow: 0 4px 5px 0 #939393;
    }
    #informatino_home {
    max-width: 730px;
    margin: 0 auto 0 !important;
    padding: 30px 0 0;
    }
    .scientific_box p {
    margin: 0;
    }
    #shop .product-card-shop:nth-child(1) .scientific_box {
    background: #f5f3ef;
    padding: 20px 20px;
    border-radius: 8px;
    box-shadow: 0 3px 5px 0px #ccc;
    }
    #informatino_home span.position-absolute.top-50.start-50.translate-middle.bg-surface-container-low.px-2 {
    margin-top: -11px;
    }
    .slide-content h1, .hero-section h1 {
    font-family: "Playfair", serif;
    font-size: 64px;
    font-weight: 700;
    text-transform: uppercase;
    }
    .green_btn {
    background: #006D37 !important;
    border: #006D37 !important;
    border-radius:5px !important;
    }
    .green_btn:hover {
    color: #fff;
    }
    .social-icon i{
    font-size: 25px;
    }
    .slide-content {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    color: #fff;
    width: 90%;
    display: flex;
    align-items: end;
    justify-content: space-between;
    }
    .slide-content a {
    font-size: 18px;
    color: #6C1103;
    font-weight: 600;
    font-family: "Playfair", serif;
    }
    .slide-content a:hover{
    background:#fff;
    color: #6C1103;
    }
    .hero-slider .owl-nav {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 100%;
    left: 0;
    transform: translateY(-50%);
    }
    .hero-slider .owl-nav button.owl-prev {
    font-size: 0;
    position: absolute;
    left: 50px;
    top: 0;
    background: url(images/arrow-left.png);
    width: 36px;
    height: 25px;
    background-repeat: no-repeat;
    }
    button.btn.btn-light.btn-lg.px-5.py-3 {
    background: #EAE8E4;
    border-radius: 5px;
    }
    .hero-slider .owl-nav button.owl-next {
    font-size: 0;
    position: absolute;
    right: 50px;
    top: 0;
    background: url(images/arrow-right.png);
    width: 36px;
    height: 25px;
    background-repeat: no-repeat;
    }
    .hero-slider .owl-dots {
    position: absolute;
    z-index: 9;
    width: 20%;
    left: 40%;
    bottom: 60px;
    text-align: center;
    }
    .hero-slider .owl-dots button.owl-dot.active {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #222;
    border: 3px solid #fff;
    }
    .hero-slider .owl-dots button.owl-dot {
    background: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 6px;
    }
    .btn{
    background:#fff;
    padding:10px 25px;
    border-radius:25px;
    text-decoration:none;
    }
    
    /* Center slider effect */
    
    /* .hero-slider .owl-item{
    opacity:.5;
    transform:scale(.85);
    transition:all .4s;
    } */
    
    /* .hero-slider .owl-item.center{
    opacity:1;
    transform:scale(1);
    } */
    
    .hero-slider .item img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:20px;
    }
    
    /* Side slides fade */
    /* .hero-slider .owl-item{
    opacity:.4;
    transition:all .4s ease;
    } */
    
    .hero-slider .owl-item.center{
    opacity:1;
    }
    /* arrows */
    
    .top-slider .owl-nav button{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:none !important;
    color:#fff !important;
    font-size:18px;
    }
    
    .top-slider .owl-prev{
    left:10px;
    }
    
    .top-slider .owl-next{
    right:10px;
    }
    .nav-shell {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 4px 16px rgba(22, 18, 12, 0.08);
    }
    
    .brand-logo {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d29142, #9e4f11);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
    }
    
    .brand-text {
    color: #7a2106;
    font-size: 1.2rem;
    letter-spacing: 0.3px;
    }
    
    .nav-link {
    font-size: 16px;
    color: #1E293B;
    text-transform: capitalize;
    padding: 0 24px !important;
    }
    
    .nav-link.active {
    color:#502E17;
    font-weight: 600;
    }
    #shop .product-card-shop .text-primary-custom {
    font-size: 16px;
    }
    #shop .product-card-shop h3 {
    font-size: 23px !important;
    }
    .nav-link:hover {
    color:#502E17;
    }
    .nav-icons i {
    font-size: 22px;
    color: #171717;
    }
    
    .account-btn {
    background: var(--gold);
    border-radius: 999px;
    font-size: 13px;
    padding: 8px 18px;
    color: #2d220e;
    }
    
    .hero-card {
    position: relative;
    border-radius: 20px;
    min-height: 430px;
    background-image:
    linear-gradient(90deg, rgba(13, 12, 11, 0.72), rgba(13, 12, 11, 0.35)),
    url("https://images.unsplash.com/photo-1532336414038-cf19250c5757?auto=format&fit=crop&w=1700&q=80");
    background-size: cover;
    background-position: center;
    padding: 42px;
    overflow: hidden;
    }
    
    .hero-card h1 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.12;
    margin: 0;
    }
    
    .hero-btn {
    background: #fff;
    color: #24190b;
    border-radius: 999px;
    padding: 10px 24px;
    font-size: 14px;
    }
    
    .slider-arrow {
    position: absolute;
    bottom: 24px;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    }
    
    .slider-arrow.left {
    left: 24px;
    }
    
    .slider-arrow.right {
    right: 24px;
    }
    
    .section-space {
    padding: 68px 0 56px;
    }
    
    .sec-title {
    line-height: 1.1;
    margin: 0;
    font-weight: 700;
    color: #1E293B;
    font-size: 48px;
    }
    
    .title-mark {
    width: 92px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='12' viewBox='0 0 92 12'%3E%3Cpath d='M2 9 C 20 2, 40 2, 58 9 C 72 12, 83 8, 90 6' stroke='%23e8d36c' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;
    }
    
    .muted-copy {
    color: var(--muted);
    font-size: 20px;
    line-height: 1.75;
    }
    
    .maroon-pill {
    border-radius: 999px;
    background: var(--maroon);
    color: #fff;
    font-size: 13px;
    padding: 10px 22px;
    }
    
    .maroon-pill:hover {
    background: #621901;
    color: #fff;
    }
    
    .feature-card {
    border-radius: 18px;
    padding: 34px;
    color: #fff;
    min-height: 200px;
    background-size: cover;
    background-position: center;
    }
    
    .feature-card.large {
    min-height: 430px;
    }
    
    .feature-card h3 {
    font-size: 38px;
    margin-bottom: 8px;
    font-weight: 700;
    margin-bottom: 20px;
    }
    article.feature-card.warm p {
    color: #6C1103;
    }
    article.feature-card.warm h3 {
    color: #6C1103;
    margin: 0 0 13px;
    }
    article.feature-card.rust h3 {
    color: #F4D977;
    margin: 0 0 13px;
    }
    
    article.feature-card.rust p {
    color: #F4D977;
    }
    .feature-card p {
    max-width: 520px;
    font-size: 18px;
    font-weight: 400;
    }
    
    .feature-card.dark {
    background-image:
    linear-gradient(180deg, rgba(14, 20, 30, 0.62), rgba(14, 20, 30, 0.7)),
    url("https://images.unsplash.com/photo-1596040033229-a9821ebd058d?auto=format&fit=crop&w=1200&q=80");
    }
    
    .feature-card.warm {
    color: #41290f;
    background-image:
    linear-gradient(160deg, rgba(234, 206, 110, 0.95), rgba(227, 183, 72, 0.9)),
    url("https://images.unsplash.com/photo-1509358271058-acd22cc93898?auto=format&fit=crop&w=1200&q=80");
    }
    
    .feature-card.rust {
    background-image:
    linear-gradient(160deg, rgba(144, 42, 15, 0.84), rgba(105, 25, 3, 0.85)),
    url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1200&q=80");
    }
    
    
    .product-slider{
    padding:50px 0;
    }
    
    /* product card */
    
    .product-card {
    border: 1px solid #ece6e2;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    background: linear-gradient(181deg, #1e293b1c, #f4d97726);
    padding: 50px 30px;
    }
    .product-info .title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0 0;
    }
    
    .product-card img{
    width:180px !important;
    margin:auto;
    display:block;
    }
    
    /* wishlist */
    
    .wishlist{
    position:absolute;
    right:15px;
    top:15px;
    width:35px;
    height:35px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    cursor:pointer;
    }
    
    /* product info */
    
    .product-info {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    }
    
    .product-info h3 {
    font-size: 16px;
    width: 60%;
    margin: 0;
    color: #1E293B;
    font-weight: 600;
    }
    
    .price{
    font-size:22px;
    font-weight:bold;
    color:#2c3440;
    }
    
    .rating{
    color:#f4b400;
    margin-top:10px;
    font-size:18px;
    text-align:left;
    }
    
    /* arrows */
    
    .product-slider .owl-nav button {
    position: absolute;
    top: 40%;
    width: 56px;
    height: 55px;
    border-radius: 50% !important;
    background: url(images/arrow.png) !important;
    font-size: 22px !important;
    background-repeat: no-repeat !important;
    }
    .product-slider .owl-nav button span{
    font-size: 0;
    }
    
    .product-slider .owl-nav .owl-prev{
    left:-25px;
    }
    
    .product-slider .owl-nav .owl-next{
    right:-25px;
    transform: rotate(180deg);
    }
    
    /* dots */
    
    .product-slider .owl-dots{
    margin-top:20px;
    }
    
    .product-slider .owl-dots .owl-dot span{
    width:18px;
    height:6px;
    border-radius:5px;
    background:#c9c1b7;
    }
    
    .product-slider .owl-dots .owl-dot.active span{
    background:#5b3a20;
    width:28px;
    }
    
    
    .p-img {
    height: 290px;
    background: #f9f9f9;
    }
    
    .p-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    
    .product-card h6 {
    font-size: 14px;
    margin-bottom: 5px;
    }
    
    .price {
    margin-top: 4px;
    font-weight: 700;
    font-size: 26px;
    color: #1E293B;
    }
    
    .dots {
    text-align: center;
    }
    
    .dots span {
    display: inline-block;
    width: 16px;
    height: 4px;
    border-radius: 4px;
    margin: 0 3px;
    background: #bbb;
    }
    
    .dots span.active {
    width: 24px;
    background: var(--maroon);
    }
    
    section.testimonial-section {
    background: linear-gradient(182deg, rgb(30 41 59 / 5%), rgb(244 217 119 / 9%), rgb(108 17 3 / 16%));
    }
    
    
    .asymmetric-clip h2 {
    color: #000;
    }
    .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    }
    
    .testimonial-image {
    min-height: 250px;
    border-radius: 8px;
    background-image: url("https://images.unsplash.com/photo-1509358271058-acd22cc93898?auto=format&fit=crop&w=1300&q=80");
    background-size: cover;
    background-position: center;
    width: 60%;
    height: 500px;
    }
    
    .help-box {
    border-radius: 14px;
    background: #fff;
    }
    
    .help-img {
    border-radius: 16px;
    width: 100%;
    max-height: 446px;
    object-fit: cover;
    }
    
    .free-strip {
    border-top: 1px solid #efe6df;
    border-bottom: 1px solid #efe6df;
    background: linear-gradient(90deg, #ffffff, #F4D977, #ffffff);
    padding: 40px 0 !important;
    }
    
    .free-strip h3 {
    font-size: 55px;
    color: #6C1103;
    margin: 0;
    font-weight: bold;
    }
    
    .faq-wrap {
    background: linear-gradient(182deg, rgb(30 41 59 / 5%), rgb(244 217 119 / 9%), rgb(108 17 3 / 16%));
    }
    
    .accordion-item {
    border: 1px solid #eadfd7;
    border-radius: 0;
    }
    #blog_page section.hero-section .text-right img {
    width: 100%;
    }
    .cart-wrapper {
    display: flex;
    gap: 28px;
    }
    
    .cart-wrapper .quantity input {
    padding: 10px 13px;
    height: auto;
    }
    h2.accordion-header button {
    font-size: 24px;
    color: #1E293B;
    font-family: "Playfair", serif;
    font-weight: 700;
    }
    .accordion-body {
    font-size: 16px;
    }
    .accordion-button {
    font-family: "Playfair Display", serif;
    font-size: 1.08rem;
    box-shadow: none;
    }
    
    .accordion-button:not(.collapsed) {
    background: #fff;
    color: var(--maroon);
    }
    footer.py-5 {
    padding-bottom: 0 !important;
    }
    .footer {
    color: #dbe3f1;
    padding: 30px 0 0;
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 30%, rgba(30, 41, 59, 1) 24%);
    }
    footer h6{
    font-size: 18px !important;
    }
    .footer_text{
    font-size: 16px;
    }
    .ast-woocommerce-container ul.tabs-nav {
    margin: 0;
    }
    .custom-product-tabs .tab-content ul {
    margin: 10px 0 0 0;
    list-style: none;
    }
    .newsletter-box {
    transform: translateY(40px);
    background: var(--gold);
    border-radius: 12px;
    padding: 26px 28px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin:25px 0 30px;
    }
    
    .newsletter-box h3 {
    margin: 0 0 10px;
    color: #1E293B;
    font-size: 48px;
    font-weight: 700;
    }
    
    .newsletter-box p {
    color: #1E293BCC;
    margin: 5px 0 0;
    font-size: 18px;
    }
    
    .news-form {
    display: flex;
    width: min(100%, 530px);
    background: #fff;
    border-radius: 999px;
    padding: 4px;
    }
    
    .news-form input {
    border: none;
    padding: 10px 16px;
    border-radius: 999px;
    width: 100%;
    outline: none;
    }
    
    .news-form button {
    border: none;
    background: var(--maroon);
    color: #fff;
    padding: 10px 8px;
    border-radius: 999px;
    width: 282px;
    }
    
    .footer-copy {
    color: #ffffffc7;
    line-height: 1.8;
    font-size: 16px;
    }
    ul.footer-links.list-unstyled li a {
    font-size: 16px;
    color: #ffffffc7;
    }
    ul.footer-links.list-unstyled li {
    width: 50%;
    padding: 5px 0 6px;
    }
    ul.footer-links.list-unstyled {
    display: flex;
    flex-wrap: wrap;
    }
    ul.footer-links.list-unstyled.footer-adddress li {
    width: 100%;
    position: relative;
    padding: 0 0 0 25px;
    }
    ul.footer-links.list-unstyled.footer-adddress li a {
    position: relative;
    
    }
    ul.footer-links.list-unstyled.footer-adddress li i {
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 15px;
    }
    .footer-title {
    color: #ffffffc7;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    padding-bottom: 8px;
    margin-bottom: 12px;
    font-size: 24px;
    font-family: "Poppins", sans-serif;
    }
    
    .footer-links li {
    margin-bottom: 8px;
    }
    
    .footer-links a {
    color: #d4dcef;
    text-decoration: none;
    }
    
    .footer-links a:hover {
    color: #fff;
    }
    
    .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    color: #b9c4dc;
    }
    
    
    .title{
    font-size:36px;
    margin-bottom:40px;
    }
    
    .testimonial-item {
    display: flex;
    align-items: center;
    gap: 40px;
    position: relative;
    justify-content: end;
    }
    
    .testimonial-card {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    width: 50%;
    position: absolute;
    left: 0;
    }
    
    .stars {
    color: #f6b400;
    margin-bottom: 15px;
    font-size: 27px;
    }
    
    .testimonial-card p{
    color:#777;
    line-height:1.7;
    }
    
    .client{
    display:flex;
    align-items:center;
    margin-top:20px;
    }
    
    .client img{
    width:50px !important;
    height:50px;
    border-radius:50%;
    margin-right:10px;
    }
    
    .client h4 {
    margin: 0;
    font-size: 24px;
    color: #333333;
    font-family: "Poppins", sans-serif;
    }
    
    .client span {
    font-size: 16px;
    color: #1C1C1CCC;
    }
    
    .testimonial-image img{
    width:500px;
    border-radius:10px;
    }
    
    /* Owl Nav */
    
    .testimonial-slider .owl-nav{
    position:absolute;
    top:-60px;
    right:0;
    }
    
    .testimonial-slider .owl-nav button{
    background:#7a1c0c !important;
    color:#fff !important;
    width:40px;
    height:40px;
    border-radius:50% !important;
    margin-left:10px;
    }
    
    .testimonial-slider .owl-dots{
    margin-top:20px;
    text-align:center;
    }
    
    .testimonial-slider .owl-dot span{
    background:#ccc !important;
    }
    
    .testimonial-slider .owl-dot.active span{
    background:#7a1c0c !important;
    }
    #about_us_sec .banner-content h2 {
    color:#c0392b !important;
    }
    
    #about-banner {
    background: url(images/about-us.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    height: 533px;
    position: relative;
    }
    /*#about-banner:after {*/
    /*    content: "";*/
    /*    background: rgba(0, 0, 0, .6);*/
    /*    position: absolute;*/
    /*    width: 100%;*/
    /*    height: 100%;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*}*/
    #about-banner .container-xxl {
    position: relative;
    z-index: 9;
    }
    
    .banner-content {
    position: relative;
    height: 533px;
    width: 100%;
    }
    
    .heading {
    position: absolute;
    bottom: 80px;
    width: 100%;
    color: #fff;
    }
    /*h2 {*/
    /*    color: #fff;*/
    /*}*/
    
    .heading h2 {
    font-size: 54px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    
    }
    .banner-content h2 {
    color: #fff !important;
    }
    
    .section-bg h2.sec-title {
    margin-bottom: 15px;
    }
    
    img.hero-img {
    width: 100%;
    }
    .row{
    gap: 0 !important;
    }
    
    section.section-bg.reverse .row {
    flex-direction: row-reverse;
    }
    
    .team-section {
    background: linear-gradient(182deg, rgb(30 41 59 / 5%), rgb(244 217 119 / 9%), rgb(108 17 3 / 16%));
    padding: 100px 0 !important;
    }
    
    .team-card {
    background: #dbcbc4;
    border-radius: 16px;
    padding: 20px;
    }
    
    .team-img {
    width: 170px;
    height: 170px;
    object-fit: cover;
    border-radius: 16px;
    }
    
    .team-name {
    font-weight: 600;
    font-size: 22px;
    color: #1E293B;
    font-family: "Poppins", sans-serif;
    margin: 0 0 16px;
    }
    
    .team-text {
    color: #1E293BCC;
    font-size: 20px;
    line-height: 1.7;
    }
    
    .team-card img {
    height: 100%;
    width: 100%;
    border-radius: 27px;
    }
    
    .vision-section {
    padding: 100px 0 !important;
    }
    
    .vision-box {
    background: linear-gradient(182deg, rgb(30 41 59 / 5%), rgb(244 217 119 / 9%), rgb(108 17 3 / 16%));
    border-radius: 25px;
    padding: 70px 40px;
    text-align: center;
    }
    
    .vision-title {
    font-size: 42px;
    font-weight: 700;
    color: #2d2d2d;
    }
    
    .vision-title span {
    position: relative;
    }
    
    /* .vision-title span::after{
    content:"";
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-8px;
    width:90px;
    height:6px;
    background:#e6c15a;
    border-radius:4px;
    } */
    
    .vision-text {
    max-width: 750px;
    margin: 25px auto 0;
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    }
    
    .inner-banner img {
    width: 100%;
    margin: 0 0 20px;
    }
    
    .inner-banner {
    background: #f7f5f2;
    padding: 0 0 18px;
    border-radius: 26px;
    }
    
    .inner-banner h6 {
    font-size: 22px;
    padding: 0 20px;
    color: rgba(30, 41, 59, 1);
    font-family: "Poppins", sans-serif;
    }
    
    .inner-banner p {
    font-size: 20px;
    color: rgba(30, 41, 59, 0.8);
    padding: 0 20px;
    }
    
    .contributor-card {
    margin-top: 55px;
    }
    
    .expert-section {
    padding: 80px 0;
    background: linear-gradient(182deg, rgb(30 41 59 / 5%), rgb(244 217 119 / 9%), rgb(108 17 3 / 16%));
    }
    
    .section-title {
    font-size: 42px;
    font-weight: 700;
    color: #2c2c2c;
    }
    
    .section-title span {
    position: relative;
    }
    
    .section-text {
    color: #555;
    line-height: 1.7;
    }
    
    .expert-section .feature-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    padding: 0;
    min-height: auto;
    }
    
    .feature-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    }
    
    
    .feature-title {
    position: absolute;
    left: 20px;
    color: #fff;
    font-size: 34px;
    font-weight: 600;
    line-height: 40px;
    top: 50%;
    transform: translateY(-50%);
    }
    
    .bottom-text {
    text-align: center;
    margin-top: 40px;
    font-size: 28px;
    color: #7a1d12;
    font-style: italic;
    }
    .card-custom {
    background-color: var(--surface-container);
    border: none;
    border-radius: 1rem;
    padding: 2.5rem;
    transition: box-shadow 0.3s;
    box-shadow: 0px 5px 6px 2px #b3b3b3;
    }
    
    /*.card-custom:hover {*/
    /*    box-shadow: 0 10px 25px rgba(0,0,0,0.05);*/
    /*}*/
    
    .team-card {
    background-color: #ffffff;
    border-radius: 1.5rem;
    padding: 2rem;
    height: 100%;
    border: 1px solid rgba(0,0,0,0.05);
    }
    
    .grayscale-hover {
    filter: grayscale(100%);
    transition: filter 0.3s;
    }
    
    .grayscale-hover:hover {
    filter: grayscale(0%);
    }
    
    .mission-vision-card {
    background-color:#C0392B;
    color: white;
    border-radius: 2.5rem;
    padding: 3rem;
    height: 100%;
    }
    .spacing_padd{
    padding: 80px 0;
    }
    @media (max-width: 991px) {
    .hero-card {
    min-height: 330px;
    padding: 24px;
    }
    
    .feature-card.large {
    min-height: 300px;
    }
    
    .newsletter-box {
    flex-direction: column;
    align-items: stretch;
    }
    
    .news-form {
    width: 100%;
    }
    
    .footer {
    background: linear-gradient(#f9f5f3 0 24%, var(--footer) 24% 100%);
    }
    }
    
    @media (max-width:800px){
    .hero-section{
    text-align: center;
    }
    .slide-content h1, .hero-section h1 {
    font-family: "Playfair", serif;
    font-size: 44px;
    font-weight: 700;
    text-transform: uppercase;
    }
    .hero-section .d-flex.flex-wrap.gap-3 {
    align-items: center;
    justify-content: center;
    }
    .hero-section .d-flex.flex-wrap.gap-3 button {
    font-size: 13px;
    }
    }
    
    
    /* blog page */
    
    .btn-shop {
    background-color: var(--primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    border: none;
    }
    
    .hero-section {
    padding: 100px 0;
    background-color: #F5F3EF;
    }
    
    .hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    }
    
    .hero-text {
    font-size: 1.25rem;
    font-style: italic;
    color:#59413D;
    margin-bottom: 2rem;
    }
    
    .btn-hero {
    background: #e74c3c !important;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    border: none;
    box-shadow: 0 10px 20px rgba(192, 57, 43, 0.2);
    }
    .btn-hero:hover{
    color: #fff;
    }
    
    .category-section {
    padding: 3rem 0;
    border-top: 1px solid var(--outline-variant);
    border-bottom: 1px solid var(--outline-variant);
    background-color: #FBF9F5;
    text-align: center;
    }
    
    .category-btn {
    border-radius: 50px;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 700;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    border: none;
    background-color: #eae8e4;
    color: var(--on-surface);
    transition: all 0.3s ease;
    }
    
    .category-btn.active {
    background-color: #C0392B;
    color: white;
    }
    
    .blog-card {
    border: none;
    border-radius: 1rem;
    overflow: hidden;
    background-color: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    }
    
    .blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    }
    
    .blog-card img {
    height: 240px;
    object-fit: cover;
    }
    
    .badge-category {
    background-color: var(--secondary-container);
    color: var(--on-secondary-container);
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-block;
    margin-bottom: 1rem;
    }
    
    .blog-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    }
    
    .blog-excerpt {
    color:#59413D;
    font-size: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    }
    
    .card-footer {
    background: transparent;
    border-top: 1px solid rgba(0,0,0,0.05);
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color:#59413D;
    }
    
    .read-more {
    color: var(--primary);
    text-decoration: none;
    }
    
    .trust-bar {
    padding: 4rem 0;
    background-color: #FBF9F5;
    border-top: 1px solid var(--outline-variant);
    }
    
    .trust-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    }
    
    .trust-icon {
    width: 48px;
    height: 48px;
    background-color: #c0392b4a;
    color: #C0392B;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    
    .d-flex.flex-wrap.gap-2 {
    align-items: center;
    justify-content: center;
    }
    
    .ast-woocommerce-container .ast-article-single {
    max-width: 1320px;
    margin: auto;
    }
    nav.woocommerce-breadcrumb a {
    color: #000;
    }
    
    nav.woocommerce-breadcrumb {
    color: #9E2016;
    margin: 0 0 10px;
    }
    span.single-product-category a {
    color: #9E2016;
    font-size: 15px;
    display: block;
    margin: 0 0 10px;
    }
    h1.product_title.entry-title {
    font-size: 60px;
    margin: 0;
    color: #1B1C1A;
    margin: 0 0 30px;
    }
    .ast-woocommerce-container p.price {
    margin: 0 0 7px;
    color: #C0392B !important;
    }
    .custom-badges .badge-item {
    background: #EAE8E4;
    padding: 6px 20px;
    border-radius: 35px;
    color: #59413D;
    font-weight: 500;
    }
    
    .custom-badges {
    display: flex;
    gap: 17px;
    margin: 0 0 30px;
    }
    button.single_add_to_cart_button.button.alt {
    background: #C0392B;
    font-weight: 500;
    text-transform: uppercase;
    width:300px;
    }
    .product_meta a {
    color: #C0392B;
    }
    .ast-woocommerce-container .woocommerce-tabs.wc-tabs-wrapper ul, .ast-woocommerce-container .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    display: none;
    }
    .product_meta {
    margin: 20px 0 0;
    color: #000;
    }
    #blog_detail ul {
    margin: 0;
    }
    #event_detail h2.text-center.fw-bold.mb-5.text-uppercase.ls-wide {
    color: #000;
    }
    ul {
    margin: 0;
    }
    .woocommerce-product-details__short-description p {
    color: #59413D;
    font-size: 17px;
    font-style: italic;
    }
    section.related.products ul.products.columns-4 {
    margin: 30px 0 0;
    }
    section.related.products {
    padding: 30px 0 0;
    }
    section.related.products ul.products.columns-4 li {
    text-align: center;
    border: 1px solid #F5F3EF;
    padding: 12px;
    border-radius: 5px;
    }
    section.related.products ul.products.columns-4 li img {
    width: 100%;
    }
    section.related.products ul.products.columns-4 li .astra-shop-summary-wrap span.ast-woo-product-category {
    margin: 0 0 10px;
    font-size: 15px;
    color: #59413D;
    opacity: 1;
    font-style: italic;
    }
    section.related.products ul.products.columns-4 li .astra-shop-summary-wrap span.price {
    display: block;
    font-size: 15px;
    color: #C0392B;
    }
    section.related.products ul.products.columns-4 li .astra-shop-summary-wrap a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: block;
    text-align: center;
    background: #991108;
    }
    #blog_detail .btn-brand {
    background-color: rgba(255, 255, 255, 0.95) !important;
    color: white;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    border: none;
    transition: transform 0.2s;
    }
    
    .btn-brand:hover {
    background-color: var(--primary-dark);
    color: white;
    transform: scale(1.02);
    }
    
    /* Hero Section */
    #blog_detail .hero-img-container {
    height: 500px;
    border-radius: 12px;
    overflow: hidden;
    }
    
    #blog_detail .hero-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    
    #blog_detail .hero-card h1{
    color: #000;
    }
    
    #blog_detail .hero-card {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(8px);
    padding: 3rem;
    border-left: 5px solid #C0392B;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
    /* margin-top: -4rem; */
    z-index: 10;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    }
    
    #blog_detail span.material-symbols-outlined.icon-primary{
    color: #C0392B;
    }
    
    @media (min-width: 768px) {
    .hero-card {
    margin-top: 0;
    margin-left: -4rem;
    }
    }
    
    #blog_detail .badge-category {
    background-color: #FEECEB;
    color: #C0392B;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.1em;
    font-size: 0.7rem;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    }
    
    /* Article Styling */
    #blog_detail .article-body {
    font-size: 1.125rem;
    }
    
    #blog_detail .article-lead {
    font-size: 1.5rem;
    font-style: italic;
    color: var(--on-surface);
    margin-bottom: 2.5rem;
    }
    
    #blog_detail .section-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    border-bottom: 1px solid #E4E2DE;
    padding-bottom: 0.5rem;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    }
    
    #blog_detail .list-unstyled li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    }
    
    .icon-primary { color: var(--primary-brand); }
    .icon-earthy { color: #8D706C; }
    
    /* CTA Box */
    #blog_detail .cta-box {
    background-color: #F5F3EF;
    border-left: 5px solid var(--outline);
    padding: 2.5rem;
    border-radius: 12px;
    margin: 3rem 0;
    }
    
    /* Sidebar Widgets */
    .sidebar-card {
    background-color: #E4E2DE;
    padding: 2.5rem;
    border-radius: 12px;
    border: 1px solid rgba(141, 112, 108, 0.2);
    position: relative;
    overflow: hidden;
    }
    
    .sidebar-card .bg-icon {
    position: absolute;
    top: -1rem;
    right: -1rem;
    font-size: 8rem;
    opacity: 0.05;
    }
    
    .newsletter-card {
    background-color: rgba(192, 57, 43, 0.05);
    padding: 2rem;
    border-radius: 12px;
    }
    
    .form-control {
    border: none;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    }
    
    /* Related Posts */
    .related-card {
    cursor: pointer;
    transition: transform 0.3s;
    }
    .related-card:hover {
    transform: translateY(-5px);
    }
    .related-card img {
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 12px;
    }
    .related-card h4:hover {
    color: var(--primary-brand);
    }
    
    
    
    #contact_us .btn-shop {
    background-color:#c0392b;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    border: none;
    font-size: 0.875rem;
    }
    
    #contact_us .btn-shop:hover {
    background-color:#C0392B;
    color: white;
    opacity: 0.9;
    }
    
    #contact_us .hero-section {
    padding: 6rem 0;
    position: relative;
    background-color: #FBF9F5;
    }
    
    #contact_us .hero-title {
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 800;
    color: #C0392B;
    line-height: 1;
    margin-bottom: 2rem;
    }
    
    #contact_us .hero-sub {
    font-size: 1.75rem;
    color:#59413d;
    max-width: 650px;
    }
    
    #contact_us .hero-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: 100%;
    opacity: 0.1;
    z-index: 9;
    }
    
    #contact_us .hero-image-overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    }
    
    #contact_us .whatsapp-card {
    background-color: #ffffff;
    border-radius: 1rem;
    padding: 3rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    }
    
    #contact_us .btn-whatsapp-action {
    background-color: #c0392b;
    color: white;
    border: none;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    transition: transform 0.2s;
    font-weight: 700;
    }
    
    #contact_us .btn-whatsapp-action:hover {
    transform: translateX(5px);
    background-color: #9e2016;
    color: white;
    }
    
    #contact_us .contact-info-icon {
    background-color: rgba(158, 32, 22, 0.05);
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #9e2016;
    }
    
    #contact_us .bulk-card {
    background-color: #eae8e4;
    border-radius: 1rem;
    padding: 3rem;
    }
    
    #contact_us .bulk-item {
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 700;
    }
    
    #contact_us .bulk-item .material-symbols-outlined {
    color: #C0392B;
    }
    
    #contact_us .accordion-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid #e1bfb9;
    }
    
    #contact_us .accordion-button {
    background: transparent !important;
    box-shadow: none !important;
    padding: 1.5rem 0;
    font-weight: 700;
    font-size: 1.25rem;
    color:#1b1c1a;
    }
    
    #contact_us .accordion-button:not(.collapsed) {
    color:#9e2016;
    }
    
    #contact_us .accordion-button::after {
    background-image: none;
    content: 'expand_more';
    font-family: 'Material Symbols Outlined';
    font-size: 1.5rem;
    color: #9e2016;
    transform: rotate(0);
    }
    
    #contact_us .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
    }
    
    #contact_us .accordion-body {
    padding: 0 0 1.5rem 0;
    font-size: 1.125rem;
    color: #59413d;
    }
    
    .woocommerce-account .data_container, .woocommerce-cart .data_container, .woocommerce-checkout .data_container {
    max-width: 1250px;
    margin: auto;
    padding: 3rem 0;
    }
    .woocommerce-account .data_container h1, .woocommerce-cart .data_container h1, .woocommerce-checkout .data_container h1 {
    color: #c0392b;
    font-size: 3rem;
    margin: 0 0 30px;
    }
    .woocommerce-info a.showcoupon {
    color: #C0392B !important;
}
    .woocommerce-account .data_container nav.woocommerce-MyAccount-navigation ul li a {
    padding: 14px 20px;
    color: #000;
    }
    
    .woocommerce-account .data_container nav.woocommerce-MyAccount-navigation ul li {
    background: #fff9e5;
    color: #000;
    }
    .woocommerce-account .data_container nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #c0392b;
    background: #f5f3ef;
    }
    .woocommerce-MyAccount-content a, p.woocommerce-LostPassword.lost_password a, a.woocommerce-privacy-policy-link, tr.woocommerce-cart-form__cart-item.cart_item a {
    color: #c0392b;
    }
    .woocommerce-MyAccount-content {
    font-size: 16px;
    }
    .single-product .ast-woocommerce-container .woocommerce-notices-wrapper {
    max-width: 1320px;
    margin: auto;
    }
    .single-product .ast-woocommerce-container .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-info, .woocommerce-message {
    border-color: #C0392B !important;
    }
    .single-product .ast-woocommerce-container .woocommerce-notices-wrapper .woocommerce-message:before, .woocommerce-info::before, .woocommerce-message:before {
    color: #C0392B !important;
    }
    .single-product .ast-woocommerce-container .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward, a.woocommerce-Button.wc-forward.button, a.button.wc-forward, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .actions button.button, .woocommerce-checkout-payment button#place_order {
    background: #c0392b;
    color: #fff;
    }
    .woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
    padding: 6px 0 0;
    font-size: 15px;
    text-align: left;
    width: 100%;
    }
    form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-form.woocommerce-form-register.register {
    background: #fff9e5;
    padding: 30px 30px;
    margin: 12px 0 0;
    }
    .woocommerce-account.woocommerce-page form p input {
    padding: 10px 10px;
    height: auto !important;
    border-radius: 6px;
    margin: 11px 0 0;
    }
    .woocommerce-account.woocommerce-page form p.form-row .woocommerce-button {
    background: #c0392b;
    color: #fff;
    }
    .contact_info_bluk .d-flex.align-items-start.gap-4 p {
    margin: 0;
    }
    .actions button.button:hover, .woocommerce-checkout-payment button#place_order:hover {
    background: #c0392b;
    color: #fff;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    padding-top: 11px;
    padding-bottom: 38px;
    margin: 10px 0 0;
}

.woocommerce-billing-fields__field-wrapper input {
    margin: 10px 0 0;
}


.archive .ast-woocommerce-container {
    max-width: 1320px;
    margin: auto;
}

.shop-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 40px;
}
ul.products.columns-4 li {
    text-align: center;
    border: 1px solid #F5F3EF;
    padding: 12px;
    border-radius: 5px;
}
ul.products.columns-4 li .astra-shop-summary-wrap span.ast-woo-product-category {
    margin: 0 0 10px;
    font-size: 15px;
    color: #59413D;
    opacity: 1;
    font-style: italic;
}
ul.products.columns-4 li .astra-shop-summary-wrap span.price {
    display: block;
    font-size: 15px;
    color: #C0392B;
}
ul.products li.product.desktop-align-left {
    text-align: center;
}
.shop-top-bar p {
    margin: 0;
}
.shop-top-bar form.woocommerce-ordering select {
    border: 1px solid #000 !important;
    color: #000;
    padding: 11px 20px;
    height: auto;
}
.shop-top-bar form.woocommerce-ordering {
    margin: 0;
}
.archive .ast-woocommerce-container h1.woocommerce-products-header__title.page-title {
    margin: 0;
    font-weight: 600;
}
ul.products.columns-4 li .astra-shop-summary-wrap a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
   display: block;
    text-align: center;
    background: #991108;
}
.astra-shop-summary-wrap {
    padding: 7px 20px;
}
    /* Buttons */
    #shop .btn-primary-custom {
    background-color: #C0392B;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.75rem 2rem;
    border-radius: 4px;
    border: none;
    transition: all 0.3s ease;
    }
    #shop .btn-primary-custom:hover {
    background-color: #9e2016;
    color: white;
    transform: translateY(-2px);
    }
    #shop .btn-outline-custom {
    background-color: transparent;
    color: #C0392B;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.75rem 2rem;
    border-radius: 4px;
    border: 2px solid #C0392B;
    transition: all 0.3s ease;
    }
    #shop .btn-outline-custom:hover {
    background-color: rgba(192, 57, 43, 0.05);
    color: #C0392B;
    transform: translateY(-2px);
    }
    
    /* Product Cards */
    #shop .product-card-shop {
    background: #FFFFFF;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(89, 65, 61, 0.06);
    margin-bottom: 4rem;
    border: none;
    }
    #shop .product-img {
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    width: 100% !important;
    border-radius: 5px;
    }
    #shop .product-content {
    padding: 4rem;
    }
    #shop .badge-innovation {
    background-color: #C0392B;
    font-family: 'Manrope', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.7rem;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    }
    
    /* Feature Icons */
    #shop .feature-icon {
    color: #C0392B;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    }
    
    /* Utilities */
    #shop .bg-earthy-dim h2.fw-bold.text-primary-custom {
    font-size: 40px;
    }
    #shop .text-primary-custom { color: #C0392B;  }
    #shop .bg-earthy-dim { background-color:#F5F3EF; }
    #shop .material-symbols-outlined { vertical-align: middle; }
    
    #shop .section-title-line {
    width: 80px;
    height: 4px;
    background-color: #C0392B;
    margin: 1rem auto;
    }
    
    /* Hero */
    #shop .hero-section {
    padding: 6rem 0;
    background-color: #fff;
    }
    #shop .hero-title {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 2rem;
    font-family: "Montserrat", sans-serif;
    }
    #shop .hero-sub {
    font-size: 1.5rem;
    color: #59413D;
    max-width: 500px;
    margin-bottom: 2.5rem;
    }
    footer h3.fw-bold.text-primary.mb-3 {
    color: #C0392B !important;
    }
    
    /* event page css */
    #event_main .btn-primary-custom {
    background-color: #C0392B;
    border-color: #C0392B;
    color: white;
    padding: 1rem 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
    border-radius: 0.25rem;
    transition: all 0.3s ease;
    }
    
    #event_main .btn-primary-custom:hover {
    background-color: #9e2016;
    box-shadow: 0 10px 15px -3px rgba(192, 57, 43, 0.1);
    color: white;
    }
    
    #event_main .btn-outline-custom {
    background-color: transparent;
    border: 1px solid #e1bfb9;
    color:#1b1c1a;
    padding: 1rem 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
    border-radius: 0.25rem;
    transition: all 0.3s;
    }
    
    #event_main .btn-outline-custom:hover {
    background-color: #f5f3ef;
    }
    
    /* Hero */
    #event_main .hero-section {
    padding: 96px 0 80px;
    }
    
    #event_main .hero-title {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.1;
    color: #C0392B;
    margin-bottom: 2rem;
    }
    
    #event_main .hero-subtitle {
    font-size: 1.5rem;
    line-height: 1.6;
    color: #59413d;
    max-width: 570px;
    margin-bottom: 2.5rem;
    }
    
    #event_main .hero-image-container {
    position: relative;
    }
    
    #event_main .hero-img {
    border-radius: 0.25rem;
    width: 100%;
    height: auto;
    aspect-ratio: 4/5;
    object-fit: cover;
    }
    
    #event_main .floating-card {
    position: absolute;
    bottom: -40px;
    left: -80px;
    background: #fff;
    padding: 2rem;
    border-radius: 0.25rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    border: 1px solid #efeeea;
    max-width: 320px;
    z-index: 2;
    }
    
    /* Category Navigation Bar */
    #event_main .category-navbar {
    background-color:#fbf9f5;
    border-top: 1px solid #e4e2de;
    border-bottom: 1px solid #e4e2de;
    margin-bottom: 64px;
    }
    
    #event_main .category-btn {
    background: none;
    border: none;
    padding: 17px 0;
    margin-right: 48px;
    font-size: 0.875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #a8a29e;
    transition: all 0.3s;
    border-bottom: 3px solid transparent;
    position: relative;
    bottom: -1px;
    border-radius: 5px;
    background: none;
    border-radius: 0;
    }
    
    #event_main .category-btn:hover {
    color: #59413d;
    }
    
    #event_main .category-btn.active {
    color: #C0392B;
    border-bottom-color: #C0392B;
    }
    
    /* Events */
    #event_main .event-card {
    margin-bottom: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid #f5f3ef;
    }
    
    #event_main .event-card:last-child {
    border-bottom: none;
    }
    
    #event_main .event-img-wrapper {
    overflow: hidden;
    border-radius: 0.25rem;
    }
    
    #event_main .event-img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    transition: transform 0.7s ease;
    }
    
    #event_main .event-card:hover .event-img {
    transform: scale(1.03);
    }
    
    #event_main .event-meta {
    margin-bottom: 1rem;
    }
    
    #event_main .event-date {
    background-color: #efeeea;
    color: #C0392B;
    padding: 4px 12px;
    border-radius: 0.125rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-right: 1rem;
    }
    
    #event_main .event-location {
    color:#a8a29e;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    }
    
    #event_main .event-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    transition: color 0.3s;
    }
    
    #event_main .event-card:hover .event-title {
    color: #C0392B;
    }
    
    #event_main .event-description {
    font-size: 1.25rem;
    line-height: 1.6;
    color:#59413d;
    margin-bottom: 1.5rem;
    }
    
    #event_main .read-more {
    color: #C0392B;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    }
    
    #event_main .read-more span {
    font-size: 14px;
    margin-left: 8px;
    transition: transform 0.3s;
    }
    
    #event_main .read-more:hover span {
    transform: translateX(4px);
    }
    
    /* event detail page css */
    #event_detail .btn-primary {
    background-color: #C0392B;
    border-color: #C0392B;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 24px;
    }
    
    #event_detail .btn-primary:hover {
    background-color:#9e2016;
    border-color:#9e2016;
    }
    
    #event_detail .btn-outline-secondary {
    border-color: #eae8e4;
    background-color: #eae8e4;
    color: #1B1C1A;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 24px;
    }
    
    #event_detail .btn-outline-secondary:hover {
    background-color: #e4e2de;
    border-color: #e4e2de;
    color: #1B1C1A;
    }
    
    #event_detail .text-primary-red { color: #C0392B; }
    #event_detail .bg-earthy { background-color: #FBF9F5; }
    #event_detail .bg-container-low { background-color: #F5F3EF; }
    
    
    
    /* Hero */
    #event_detail .hero-section {
    position: relative;
    padding: 100px 0 120px;
    min-height: 700px;
    display: flex;
    align-items: center;
    }
    
    #event_detail .hero-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.15;
    filter: grayscale(100%) contrast(125%);
    z-index: 0;
    }
    
    #event_detail .hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(251, 249, 245, 0.5), rgba(251, 249, 245, 0.8), #FBF9F5);
    z-index: 1;
    }
    
    #event_detail .hero-content {
    position: relative;
    z-index: 10;
    }
    
    #event_detail .badge-event {
    background-color: rgba(192, 57, 43, 0.1);
    color: #C0392B;
    border-radius: 50px;
    padding: 8px 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2rem;
    }
    
    #event_detail .hero-title {
    font-size: clamp(3rem, 8vw, 5.5rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 2rem;
    }
    
    #event_detail .hero-title span {
    color: #C0392B;
    font-family: 'Newsreader', serif;
    font-style: italic;
    font-weight: 300;
    }
    
    #event_detail .hero-subtitle {
    font-size: 1.5rem;
    font-style: italic;
    color: var(--text-variant);
    max-width: 600px;
    margin-bottom: 3rem;
    }
    
    #event_detail .floating-img-card {
    position: absolute;
    right: 1%;
    top: 50%;
    transform: translateY(-50%) rotate(3deg);
    width: 35%;
    z-index: 10;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    overflow: hidden;
    }
    
    /* Clinical Sessions */
    #event_detail .session-card {
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    }
    
    #event_detail .session-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    }
    
    #event_detail .session-number {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 2rem;
    color: #C0392B;
    opacity: 0.2;
    line-height: 1;
    }
    
    #event_detail .session-title {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    transition: color 0.3s;
    }
    
    #event_detail .session-card:hover .session-title {
    color: #C0392B;
    }
    
    /* Bento Grid */
    #event_detail .bento-card {
    border-radius: 20px;
    height: 320px;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    border: none;
    }
    
    #event_detail .bento-card-red {
    background-color: #C0392B;
    color: #fff;
    justify-content: center;
    text-align: center;
    }
    
    #event_detail .bento-card-neutral {
    background-color: #efeeea;
    }
    
    #event_detail .bento-img-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: multiply;
    opacity: 0.4;
    } 
    
    
    /* recepies page css */
    #recepies .hero-section {
    position: relative;
    height: 500px;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 2rem;
    display: flex;
    align-items: center;
    }
    #recepies .hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    #recepies .hero-overlay {
    position: absolute;
    inset: 0;
/*     background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); */
    }
    #event_detail .bento-card-red h4.fw-bold.text-uppercase.mb-3 {
    color: #fff;
    }
    #recepies .hero-content {
    position: relative;
    z-index: 10;
    padding-left: 4rem;
    max-width: 700px;
    }
    #recepies .hero-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    color: white;
    font-size: 3.5rem;
    line-height: 1.1;
    }
    #recepies .hero-title span { color: #FFB4A9; }
    #recepies .hero-text {
    color: rgba(255,255,255,0.9);
    font-size: 1.25rem;
    font-style: italic;
    margin: 1.5rem 0 2.5rem;
    }
    #recepies .btn-primary-custom {
    background-color: #C0392B;
    border: none;
    color: white;
    padding: 0.75rem 2.5rem;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 4px;
    transition: transform 0.2s, background-color 0.2s;
    }
    #recepies .btn-primary-custom:hover {
    background-color: #A93226;
    transform: translateY(-2px);
    }
    /* Filters */
    #recepies .filter-container {
    padding: 2rem 0;
    border-top: 1px solid rgba(141, 112, 108, 0.2);
    border-bottom: 1px solid rgba(141, 112, 108, 0.2);
    margin: 3rem 0;
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    }
    #recepies .btn-filter {
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    font-family: 'Manrope', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    border: none;
    background: transparent;
    color: #59413D;
    transition: all 0.2s;
    }
    #recepies .btn-filter.active {
    background-color: #C0392B;
    color: white;
    }
    #recepies .btn-filter:hover:not(.active) {
    background-color: #F5F3EF;
    }
    /* Recipe Cards */
    #recepies .recipe-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(89, 65, 61, 0.05);
    transition: transform 0.3s;
    height: 100%;
    border: none;
    }
    #recepies .recipe-card:hover {
    transform: translateY(-8px);
    }
    #recepies .card-img-wrapper {
    position: relative;
    height: 240px;
    overflow: hidden;
    }
    #recepies .card-img-wrapper img {
    width: 100%;
    height: 100%;
/*     object-fit: cover; */
    transition: transform 0.5s;
    }
    #recepies .recipe-card:hover .card-img-wrapper img {
    transform: scale(1.1);
    }
    #recepies .badge-type {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: rgba(255,255,255,0.9);
    color: #C0392B;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    }
    #recepies .recipe-content { padding: 1.5rem; }
    #recepies .recipe-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #59413D;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    }
    #recepies .recipe-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    }
    #recepies .recipe-desc {
    font-style: italic;
    font-size: 0.875rem;
    color: #59413D;
    margin-bottom: 1.5rem;
    }
    #recepies .recipe-stats {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-top: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    margin-bottom: 1.5rem;
    }
    #recepies .stat-item span:first-child {
    display: block;
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #999;
    font-family: 'Manrope', sans-serif;
    }
    #recepies .stat-item span:last-child {
    font-weight: 700;
    font-size: 0.75rem;
    }
    #recepies .key-ingredient-box {
    background-color: #F5F3EF;
    padding: 0.75rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    }
    #recepies .ingredient-label {
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #C0392B;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
    margin-bottom: 2px;
    }
    #recepies .ingredient-name {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    margin: 0;
    }
    #recepies .btn-view {
    width: 100%;
    background: transparent;
    border: 1px solid #C0392B;
    color: #C0392B;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.75rem;
    border-radius: 4px;
    transition: all 0.3s;
    }
    #recepies .btn-view:hover {
    background: #C0392B;
    color: white;
    }
    /* Prescription Box */
    #recepies .prescription-section {
    background-color: #F5F3EF;
    border-left: 4px solid #C0392B;
    padding: 3rem;
    border-radius: 16px;
    margin: 5rem 0;
    position: relative;
    overflow: hidden;
    }
    #recepies .prescription-icon {
    opacity: 0.05;
    font-size: 150px !important;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    }
    #recepies .prescription-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    color: #C0392B;
    margin-bottom: 1rem;
    }
    /* Promo Banner */
    #recepies .promo-banner {
    background-color: #C0392B;
    border-radius: 24px;
    overflow: hidden;
    color: white;
    display: flex;
    align-items: stretch;
    margin-bottom: 5rem;
    }
    #recepies .promo-content {
    padding: 4rem;
    flex: 1;
    }
    #recepies .promo-image {
    flex: 1;
    min-height: 400px;
    background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuAdlYLLYfM5WriVQU2R7ymiKWqmqHRRRYbroshtRuLp0X-Bop85QvcPL80FjurR-ReP3l4uqOd9Zcm5hHgEyhSyhXVR1nQxo_UyL4INycA70P8G_hVPYYO6h4ViLCy34sU21_qyfnn3WXAW2pMEWPsvVbfsrbQ4JpvHDWgqo-QTZXU98m6MU4Nf3-v2dxs7MprRA3tqasfNjbVOQCuCz9TgAJFMEmzu2jGPbNkrg6c3XUbIkE538h_mh_Q7941fqraI9HfMROsJdm4');
    background-size: cover;
    background-position: center;
    }
    #recepies .btn-white {
    background: white;
    color: #C0392B;
    padding: 1rem 2rem;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    margin-top: 2rem;
    }
    
    /* recepies dtails page css */ 
    #recepies_dtails .brand-text {
    font-family: 'Manrope', sans-serif;
    font-weight: 900;
    color: #C0392B;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-size: 1.5rem;
    text-decoration: none;
    }
    
    #recepies_dtails .btn-primary-apothecary {
    background: linear-gradient(135deg, #9e2016, #C0392B);
    border: none;
    color: white;
    padding: 1rem 2rem;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    }
    
    #recepies_dtails .btn-outline-apothecary {
    border: 2px solid #C0392B;
    color: #C0392B;
    background: transparent;
    padding: 1rem 2rem;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    }
    
    #recepies_dtails .recipe-hero-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    line-height: 1;
    letter-spacing: -0.03em;
    }
    
    #recepies_dtails .recipe-meta-card {
    background-color: #f5f3ef;
    border: 1px solid rgba(141, 112, 108, 0.1);
    border-radius: 1rem;
    padding: 1.5rem;
    }
    
    #recepies_dtails .meta-label {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #C0392B;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
    }
    
    #recepies_dtails .meta-value {
    font-family: 'Newsreader', serif;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 0;
    }
    
    #recepies_dtails .ingredients-card {
    background-color: #efeeea;
    padding: 2.5rem;
    border-radius: 1.5rem;
    }
    
    #recepies_dtails .method-step-number {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 3.5rem;
    color: #C0392B;
    opacity: 0.15;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -0.5rem;
    }
    
    #recepies_dtails .method-step {
    position: relative;
    padding-left: 5rem;
    margin-bottom: 3.5rem;
    }
    
    #recepies_dtails .product-callout {
    background-color: #C0392B;
    color: white;
    border-radius: 1.5rem;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    }
    
    #recepies_dtails .serving-tips-box {
    background-color: #f5f3ef;
    border-left: 8px solid #C0392B;
    padding: 2.5rem;
    border-radius: 1.5rem;
    }
    
    #recepies_dtails .material-symbols-outlined {
    vertical-align: middle;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    }
    #recepies_dtails  .text-primary{
     color: #C0392B !important;
    }
    
    
    @media (max-width:767px){
    .top-strip .small {
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: center !important;
    text-align: center;
    gap: 3px;
    margin-bottom: 11px;
    width: 100% !important;
    }
.top-strip .small .text-center {
    width: 100%;
    text-align: center;
 
}
.top-slider.owl-carousel.owl-loaded.owl-drag {
    display: flex;
}
    section#trusted_bar .col-md-4 .d-flex.align-items-center.gap-3{
    margin-bottom: 25px;
    }
    .top-slider{
    max-width: 480px;
    }
    }