.alert.alert-sticky {
    display: none!important;
}

#app .ck-content .image img{
width:100%}

.visually-hidden {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 25px !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
}
.ps-form--contact-us .submit button {
    height: 50px;
    padding: 0 30px;
    margin: 30px 0px;
}


/* ==========================================================
   ⭐ MCRAE ESSENTIALS LLC - MAIN STYLESHEET
   ========================================================== */


/* ==========================================================
   📌 TABLE OF CONTENTS
   ==========================================================
   1. TERMS & CONDITIONS PAGE
   2. PRIVACY POLICY PAGE
   3. CAREER PAGE
   4. COOKIE POLICY PAGE
   5. REFUND POLICY PAGE
   6. HEADER & NAVIGATION
   7. SEARCH FORM
   8. HOMEPAGE & BANNER
   9. PRODUCT SECTIONS
   10. FOOTER & NEWSLETTER
   11. CATEGORY & COLLECTION
   12. FORMS & INPUTS
   13. ABOUT US PAGE
   14. REVIEWS SECTION
   15. MOBILE RESPONSIVE
   16. UTILITY & MISC
   ========================================================== */


/* ==========================================================
   1. TERMS & CONDITIONS PAGE
   ========================================================== */

/* Main Title */
.terms-title {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #11427c;
    margin-bottom: 35px;
}

/* Introduction Paragraph */
.terms-intro {
    font-size: 16px;

    line-height: 1.8;
    margin-bottom: 40px;
    text-align: justify;
}

/* Section Items */
.terms-section-item {
    margin-bottom: 30px;
}

.terms-section-item h2 {
    font-size: 28px;
    font-weight: 500;
    color: #11427c;
    margin-bottom: 12px;
}

.terms-section-item div,
.company-info-list li,
.company-contact {
    font-size: 17px;
    line-height: 1.7;
    text-align: justify;
}

/* Company Info List */
.company-info-list {
    padding-left: 20px;
    list-style-type: disc;
    margin-top: 10px;
}

/* Contact Section */
.company-contact {
    line-height: 1.8;
    margin-top: 8px;
}


/* ==========================================================
   2. PRIVACY POLICY PAGE
   ========================================================== */

/* Add Privacy Policy styles here if needed */


/* ==========================================================
   3. CAREER PAGE
   ========================================================== */

/* Main Title */
.career-title {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #11427c;
    margin-bottom: 35px;
}

/* Introduction Paragraph */
.career-intro {
    font-size: 16px;
    color: #11427c;
    line-height: 1.8;
    margin-bottom: 40px;
    text-align: justify;
}

/* Career Items */
.career-item {
    margin-bottom: 30px;
}

.career-item h2 {
    font-size: 28px;
    font-weight: 500;
    color: #11427c;
    margin-bottom: 12px;
}

.career-item div,
.career-list li {
    font-size: 17px;
    color: #11427c;
    line-height: 1.7;
    text-align: justify;
}

/* Career List */
.career-list {
    padding-left: 20px;
    list-style-type: disc;
    margin-top: 10px;
}


/* ==========================================================
   4. COOKIE POLICY PAGE
   ========================================================== */

/* Main Title */
.cookie-title {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #11427c;
    margin-bottom: 35px;
}

/* Introduction Paragraph */
.cookie-intro {
    font-size: 16px;

    line-height: 1.8;
    margin-bottom: 40px;
    text-align: justify;
}

/* Cookie Items */
.cookie-item {
    margin-bottom: 30px;
}

.cookie-item h2 {
    font-size: 28px;
    font-weight: 500;
    color: #11427c;
    margin-bottom: 12px;
}

.cookie-item div,
.cookie-list li {
    font-size: 17px;
    line-height: 1.7;
    text-align: justify;
}

/* Cookie List */
.cookie-list {
    padding-left: 20px;
    list-style-type: disc;
    margin-top: 10px;
}


/* ==========================================================
   5. REFUND POLICY PAGE
   ========================================================== */

/* Main Title */
.refund-title {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #11427c;
    margin-bottom: 35px;
}

/* Introduction Paragraph */
.refund-intro {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 40px;
    text-align: justify;
}

/* Refund Items */
.refund-item {
    margin-bottom: 30px;
}

.refund-item h2 {
    font-size: 28px;
    font-weight: 500;
    color: #11427c;
    margin-bottom: 12px;
}

.refund-item div,
.refund-list li {
    font-size: 17px;
    line-height: 1.7;
    text-align: justify;
}

/* Refund List */
.refund-list {
    padding-left: 20px;
    list-style-type: disc;
    margin-top: 10px;
}


/* ==========================================================
   6. HEADER & NAVIGATION
   ========================================================== */


.header .header__top {
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    padding: 22px 0;
}

/* Hide Navbar Brand */
.navbar.navbar-expand-md .navbar-brand {
    display: none !important;
}

/* Header Actions */
.header__actions .ps-block--user-header .ps-block__right {
    padding-left: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
}

/* Hide Wishlist Button */
.header__right .btn-wishlist {
    display: none !important;
}

/* Hide Compare Button */
.header__right .btn-compare {
    display: none !important;
}

/* Product Categories Menu */
.header.header--sticky .header__left .menu--product-categories {
    display: block;
    background: #11427C !important;
    padding: 8px 10px;
}

/* Menu Toggle Animation */
.menu--product-categories .menu__toggle:before {
    background-color: #11427c !important;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .75s cubic-bezier(.7, 0, .3, 1);
    width: 100%;
}

/* Navigation Text Styling */
.header .header__extra,
.header .menu--product-categories .menu__toggle i,
.header .menu--product-categories .menu__toggle span,
.header .navigation .menu>li>a,
.header .navigation__extra>li a,
.header .ps-block--user-header .ps-block__right a,
.header .ps-block__left i {
    color: var(--header-text-color);
    text-transform: uppercase;
}

/* Navigation Extra Line */
.header .navigation__extra>li:after {
    background-color: #11427c;
}

/* User Header Icon */
.ps-block--user-header .ps-block__left i {
    color: #11427c !important;
}

/* Submenu Styling */
.sub-menu>li>a {
    color: #000;
    display: inline-block;
    font-size: 14px;
    padding: 6px 20px;
    text-transform: uppercase !important;
    transition: all .8s cubic-bezier(.19, 1, .22, 1);
    width: 100%;
}

/* Hide Dropdown */
.ps-dropdown {
    display: none !important;
    position: relative;
}

.ps-dropdown .ps-dropdown-menu {
    display: none;
}

.ps-dropdown>a:after {
    content: "" !important;
    font: normal normal normal 12px / 1 linearicons;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Dropdown Menu Links */
.ps-dropdown ul li a {
    color: #000 !important;
}

/* Breadcrumb */
.ps-breadcrumb .breadcrumb a {
    color: #11427c;
    line-height: 20px;
}


/* ==========================================================
   7. SEARCH FORM
   ========================================================== */

/* Quick Search Form */
.ps-form--quick-search {
    display: flex;
    flex-flow: row nowrap;
    position: relative;
    border: 1px solid #11427c;
    border-radius: 20px;
}

.ps-form--quick-search .form-group--icon {
    left: 18px;
}

.ps-form--quick-search button {
    border-radius: 0px 18px 18px 0px !important;
}

/* Form Left Alignment */
.ps-form__left {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}







.header .header__extra span, .header .ps-form--quick-search button {
    background-color: #11427c;
    color: var(--header-button-text-color);
}


.header .header__extra>i {
    font-size: 30px;
    line-height: 42px;
    color: #11427c;
}

.ps-block--user-header .ps-block__left i {
    color: #11427c !important;
}

.ps-block--user-header .ps-block__right a {
    color: #11427c !important;
}
/* ==========================================================
   8. HOMEPAGE & BANNER
   ========================================================== */

/* Main Banner Slider */
#homepage-1 .ps-home-banner .owl-main-slider {
    border-radius: 20px !important;
}


/* ==========================================================
   9. PRODUCT SECTIONS
   ========================================================== */

/* Product List Header */
.ps-product-list .ps-section__header h3 {
    text-transform: capitalize;
    color: #11427c;
}

.ps-product-list .ps-section__header {
    background-color: #DEE2E6;
}

/* Button Styling */
.ps-btn,
button.ps-btn {
    color: #fff !important;
}

/* Product Filter */
.bb-product-filter-content .bb-product-filter-item .bb-product-filter-link svg {
    display: none;
}

/* Shop Brand Slider */
.ps-shop-brand.owl-carousel .owl-item img {
    display: inline-block;
    height: 40px;
    border: 1px solid #11427c;
    padding: 0px 10px;
    border-radius: 50px;
}

/* Hide Payment Method Title */
span.payment-method-title {
    display: none;
}


/* ==========================================================
   10. FOOTER & NEWSLETTER
   ========================================================== */

/* Footer Padding */
.ps-footer {
    padding-top: 0px !important;
}

.ps-footer__widgets {
    padding-bottom: 0px;
}

/* Footer Copyright */
.ps-footer__copyright p {
    color: #000;
    line-height: 30px;
    margin-bottom: 0;
    font-size: 20px !important;
}

/* Hide Last Widget */
.widget:last-child {
    border-bottom: none;
    display: none;
}

/* Newsletter Section */
.ps-newsletter {
    background: #11427c;
}

.newsletter-form .ps-form__left h3 {
    color: #ffff;
}

.newsletter-form .ps-form__left p {
    color: #ffff;
}

/* Newsletter Form Button */
.ps-form--newsletter .form-group--nest button {
    background-color: #F0AD07 !important;
    color: #11427c !important;
    border-radius: 0px 20px 20px 0px;
}

/* Newsletter Input */
.form-group--nest input {
    border-color: #ccc;
    border-radius: 20px 0 0 20px !important;
    border-right: none;
}

/* Hide Download App Section */
.ps-download-app {
    display: none !important;
}

/* Social Media List */
.widget_contact-us .widget_content .ps-list--social {
    display: flex !important;
    flex-direction: row;
    gap: 60px;
    justify-content: flex-start;
}

ul.ps-list--social li a img {
    width: 30px !important;
}


/* ==========================================================
   11. CATEGORY & COLLECTION
   ========================================================== */

/* Collection Images */
.ps-collection img {
    border-radius: 10px;
}

/* Category Block */
.ps-block--category {
    border: none;
}

.ps-block--category img {
    border-radius: 100%;
    max-width: 90% !important;
    background: #dee2e6;
    border: 1px solid #fff;
    margin-bottom: 10px;
}


/* ==========================================================
   12. FORMS & INPUTS
   ========================================================== */

/* Form Control Background */
.form-control {
    background-color: #ffff !important;
}
.mcrae-about-wrapper {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

.mcrae-about-section {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
}

.mcrae-about-content {
  flex: 1;
}

.mcrae-about-image {
  flex: 1;
}

.mcrae-about-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Typography */
.mcrae-section-title {
  font-size: 32px;
  color: #0b3c74;
  margin-bottom: 15px;
}

.mcrae-section-title::after {
  content: "";
  width: 60px;
  height: 4px;
  background: #f5b400;
  display: block;
  margin-top: 10px;
  border-radius: 4px;
}

.mcrae-section-text {
  font-size: 16.5px;
  line-height: 1.8;
  color: #333;
}

/* Reverse layout for alternate sections */
.mcrae-layout-right {
  flex-direction: row-reverse;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .mcrae-about-section,
  .mcrae-layout-right {
    flex-direction: column;
  }

  .mcrae-section-title {
    font-size: 26px;
  }
}

/* ==========================================================
   14. REVIEWS SECTION
   ========================================================== */

/* Main Container */
.jl-container {
    width: 85%;
    margin: 0 auto;
}

.jl-content-wrapper {
    display: flex;
    padding: 40px;
    background-color: var(--gray-200);
    border-radius: 20px;
    gap: 30px;
}

/* Just Landing Section */
.jl-just-landing {
    flex: 1;
    border-radius: 16px;
    overflow: hidden;
}

.jl-section-header {
    padding: 20px;
}

.jl-section-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Recommendation List */
.jl-recommendation-list {
    padding: 20px;
}

.jl-recommendation-item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding: 20px 0px;
    border-radius: 20px;
    background-color: var(--white);
    transition: transform 0.3s ease;
}

.jl-recommendation-item:last-child {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: none;
}

.jl-recommendation-item:hover {
    transform: translateX(5px);
}

.jl-recommendation-image {
    width: 100px;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.jl-recommendation-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jl-recommendation-content {
    flex: 1;
}

.jl-recommendation-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 8px;
    line-height: 1.4;
}

.jl-recommendation-meta {
    font-size: 13px;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 5px;
}

.jl-recommendation-meta i {
    font-size: 12px;
}

.jl-meta-category {
    font-weight: 600;
}

/* Speaker Review Section */
.jl-best-selling {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.jl-speaker-header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.jl-speaker-title {
    font-size: 26px;
    font-weight: 800;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Navigation Buttons */
.jl-nav-buttons {
    display: flex;
    gap: 10px;
}

.jl-nav-button {
    width: 32px;
    height: 32px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid var(--gray-100);
}

.jl-nav-button:hover {
    background: var(--gray-200);
    transform: scale(1.1);
}

.jl-nav-button i {
    font-size: 14px;
    color: #495057;
}

/* Speaker Content */
.jl-speaker-content {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Reviews Slider */
.jl-reviews-slider {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.jl-reviews-container {
    overflow: hidden;
    border-radius: 12px;
    background: var(--white);
    padding: 10px;
    flex: 1;
    display: flex;
    align-items: center;
}

.jl-reviews-track {
    display: flex;
    transition: transform 0.5s ease;
    width: 100%;
}

.jl-review {
    min-width: 100%;
    padding: 0 10px;
    margin-right: 10px;
}

.jl-review-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.jl-stars {
    color: var(--primary-orange);
    font-size: 18px;
}

.jl-review-text {
    width: 90%;
    font-size: 16px;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 20px;
    line-height: 1.5;
}

/* Reviewer Info */
.jl-reviewer {
    display: flex;
    align-items: center;
    gap: 15px;
}

.jl-reviewer-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--gray-300);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #7f8c8d;
}

.jl-reviewer-info {
    flex: 1;
}

.jl-reviewer-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 3px;
}

.jl-reviewer-location {
    font-size: 16px;
    color: var(--gray-500);
}

/* Slider Indicators */
.jl-indicators {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
}

.jl-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--white);
    cursor: pointer;
    transition: all 0.3s ease;
}

.jl-indicator.active {
    background: var(--primary-blue);
    transform: scale(1.2);
}


/* ==========================================================
   15. MOBILE RESPONSIVE
   ========================================================== */

/* ----- Navbar Brand (Large Screens) ----- */
@media (min-width: 992px) {
    .navbar.navbar-expand-md .navbar-brand {
        width: 15rem !important;
        display: none !important;
    }
}

/* ----- Mobile Header (max-width: 1199px) ----- */
@media (max-width: 1199px) {
    .header--mobile .navigation--mobile {
        border-bottom: none;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        padding: 10px 30px;
        align-items: center !important;
    }

    .header.header--mobile {
        background-color: rgb(255 255 255) !important;
    }

    .navigation--mobile .ps-logo img {
        height: 60px !important;
    }

    #homepage-1 .ps-home-banner {
        padding-top: 0px !important;
    }

    .header--mobile.header--sticky .navigation--mobile {
        background-color: rgb(255 255 255) !important;
    }
}

/* ----- Tablet & Small Desktop (max-width: 768px) ----- */
@media (max-width: 768px) {

    /* Terms Page */
    .terms-container {
        padding: 25px;
    }

    .terms-title {
        font-size: 28px;
    }

    .terms-section-item h2 {
        font-size: 24px;
    }

    .terms-section-item div,
    .company-info-list li,
    .company-contact {
        font-size: 16px;
    }

    /* Career Page */
    .career-container {
        padding: 25px;
    }

    .career-title {
        font-size: 28px;
    }

    .career-item h2 {
        font-size: 24px;
    }

    .career-item div,
    .career-list li {
        font-size: 16px;
    }

    /* Cookie Page */
    .cookie-container {
        padding: 25px;
    }

    .cookie-title {
        font-size: 28px;
    }

    .cookie-item h2 {
        font-size: 24px;
    }

    .cookie-item div,
    .cookie-list li {
        font-size: 16px;
    }

    /* Refund Page */
    .refund-container {
        padding: 25px;
    }

    .refund-title {
        font-size: 28px;
    }

    .refund-item h2 {
        font-size: 24px;
    }

    .refund-item div,
    .refund-list li {
        font-size: 16px;
    }

    /* About Page */
    .mcr-story-content {
        flex-direction: column;
    }

    .mcr-hero-title {
        font-size: 32px;
    }
}

/* ----- Mobile (max-width: 480px) ----- */
@media (max-width: 480px) {
    .jl-content-wrapper {
        display: flex;
        padding: 8px 10px !important;
        background-color: var(--gray-200);
        border-radius: 20px;
        gap: 30px;
        flex-direction: column;
    }

    .jl-recommendation-item {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px;
        padding: 20px;
        border-radius: 20px;
        background-color: var(--white);
        transition: transform 0.3s ease;
        flex-direction: column;
    }
}

/* ----- Small Mobile (max-width: 425px) ----- */
@media (max-width: 425px) {
    .form-group--nest {
        display: flex !important;
    }
}

/* ----- Extra Small Mobile (max-width: 375px) ----- */
@media (max-width: 375px) {
    .form-group--nest {
        display: flex !important;
    }
}

/* ----- Smallest Mobile (max-width: 320px) ----- */
@media (max-width: 320px) {
    .form-group--nest {
        display: flex !important;
    }

    .ps-shop-brand .owl-carousel .owl-item {
        text-align: center;
        border: 1px solid !important;
    }

    .ps-shop-brand .owl-stage-outer .owl-stage .owl-item a img {
        display: inline-block;
        height: 40px;
        border: 1px solid !important;
    }

    ul.ps-list--social li a img {
        width: 30px !important;
    }

    .widget_contact-us .widget_content .ps-list--social {
        display: flex !important;
        flex-direction: row;
        gap: 60px;
        justify-content: flex-start;
    }
}


/* ==========================================================
   16. UTILITY & MISC
   ========================================================== */

/* Hide Admin Bar Logo */
#admin_bar .admin-bar-logo {
    display: none;
}

/* Hide Mobile Menu Children */
.menu--mobile-extra .menu-item-has-children li a {
    display: none !important;
}


.ps-footer__links {
    display: none!important;
}
.ps-footer__widgets {
    justify-content: space-around !important;

}
/* ==========================================================
   ⭐ END OF STYLESHEET
   ========================================================== */