#homepage-1 .ps-home-banner .ps-section__right {
    display: none;
}
.ps-product__thumbnail {
    background-color: transparent !important;
    aspect-ratio: auto !important;
}
.ps-faq-wrapper .ps-faq-accordion .ps-faq-item .ps-faq-answer {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}
.ps-footer{
  padding-top:0px !important;
}
@media (max-width: 1199px) {
    .ps-carousel--nav .owl-dots {
        display: none !important;
    }
}

/* Center rating and pricing in product tiles */
.ps-product .ps-product__content {
    text-align: center;
}

.ps-product .ps-product__title {
    text-align: center;
}
body.single-product .mt-40.mb-40 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.ps-product .rating_wrap {
    justify-content: center;
    text-align: center;
}

.ps-product .rating_wrap .rating {
    margin-left: auto;
    margin-right: auto;
}

.ps-product .ps-product__price {
    text-align: center;
    display: block;
}


.watch-feature-right {
    align-content: space-between;
}
.watch-feature-section {
    gap: 10px !important;
}
.owl-slider .ps-product {
    padding-left: 0px;
    padding-right: 0px;
}
.ps-product {
    padding: 0px;
}
.header.header--sticky .nx-header-main__inner {
    padding: 14px 24px;
}
@media (max-width: 479px) {
    .ps-product--detail .ps-product__thumbnail {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc((100vw - 100%) / -2) !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}
#homepage-1 .ps-home-banner .ps-section__left {
    max-width: 100%;
    padding-right: 0;
}
#homepage-1 .ps-home-banner {
    padding-top: 0px;
    margin-bottom: 30px;
}

.nx-header-main__inner {
    padding-top: 5px;
    padding-bottom: 5px;
}
.header .header__extra {
    height: 23px;
}
#homepage-1 .ps-home-banner .ps-container {
    max-width: 100%;
    padding: 0;
}
.nx-newsletter-form__row .ps-btn {
	color: #fff;
}
/* =========================================================
   HOMEPAGE HERO BANNER - UPDATED VIDEO FIX
   ========================================================= */

#homepage-1 .ps-home-banner .ps-banner {
    position: relative !important;
    width: 100% !important;
    height: 640px !important;
    min-height: 640px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}


/* =========================================================
   OWL CAROUSEL - FORCE HERO HEIGHT
   ========================================================= */

#homepage-1 .ps-home-banner .owl-main-slider {
    width: 100% !important;
    height: 640px !important;
    min-height: 640px !important;
}

#homepage-1 .ps-home-banner .owl-stage-outer {
    width: 100% !important;
    height: 640px !important;
    min-height: 640px !important;
    overflow: hidden !important;
}

#homepage-1 .ps-home-banner .owl-stage {
    height: 640px !important;
    min-height: 640px !important;
}

#homepage-1 .ps-home-banner .owl-item {
    width: 100% !important;
    height: 640px !important;
    min-height: 640px !important;
}

#homepage-1 .ps-home-banner .owl-item .ps-banner {
    width: 100% !important;
    height: 640px !important;
    min-height: 640px !important;
}


/* =========================================================
   BANNER IMAGE
   ========================================================= */

#homepage-1 .ps-home-banner .ps-banner picture,
#homepage-1 .ps-home-banner .ps-banner img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}


/* =========================================================
   BANNER VIDEO - MAIN FIX
   ========================================================= */

#homepage-1 .ps-home-banner .ps-banner__video {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;
    min-height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    z-index: 1 !important;
}


/* Desktop video */
#homepage-1 .ps-home-banner .ps-banner__video--desktop {
    display: block !important;
}


/* Mobile video hidden on desktop */
#homepage-1 .ps-home-banner .ps-banner__video--mobile {
    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #homepage-1 .ps-home-banner .ps-banner,
    #homepage-1 .ps-home-banner .owl-main-slider,
    #homepage-1 .ps-home-banner .owl-stage-outer,
    #homepage-1 .ps-home-banner .owl-stage,
    #homepage-1 .ps-home-banner .owl-item,
    #homepage-1 .ps-home-banner .owl-item .ps-banner {
        height: 480px !important;
        min-height: 480px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #homepage-1 .ps-home-banner .ps-banner,
    #homepage-1 .ps-home-banner .owl-main-slider,
    #homepage-1 .ps-home-banner .owl-stage-outer,
    #homepage-1 .ps-home-banner .owl-stage,
    #homepage-1 .ps-home-banner .owl-item,
    #homepage-1 .ps-home-banner .owl-item .ps-banner {
        height: 560px !important;
        min-height: 560px !important;
    }

    #homepage-1 .ps-home-banner .ps-banner__video--desktop {
        display: none !important;
    }

    #homepage-1 .ps-home-banner .ps-banner__video--mobile {
        display: block !important;
    }

    #homepage-1 .ps-home-banner .owl-main-slider .ps-banner img {
        max-height: none !important;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media (max-width: 479px) {

    #homepage-1 .ps-home-banner .ps-banner,
    #homepage-1 .ps-home-banner .owl-main-slider,
    #homepage-1 .ps-home-banner .owl-stage-outer,
    #homepage-1 .ps-home-banner .owl-stage,
    #homepage-1 .ps-home-banner .owl-item,
    #homepage-1 .ps-home-banner .owl-item .ps-banner {
        height: 520px !important;
        min-height: 520px !important;
    }
}


/* =========================================================
   HOMEPAGE BANNER CONTENT
   ========================================================= */

@media (max-width: 1400px) {
    #homepage-1 .ps-home-banner .ps-banner__content {
        padding-left: 24px;
        padding-right: 24px;
    }
}

#homepage-1 .ps-home-banner .ps-banner__content {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 5;
    width: 100%;
    max-width: 480px;
    padding: 0 60px;
    color: #fff;
    pointer-events: none; /* clicks pass through to .ps-banner__overlay link */
}

#homepage-1 .ps-home-banner .ps-banner__content .ps-banner__eyebrow {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: inherit;
}

#homepage-1 .ps-home-banner .ps-banner__content .ps-banner__title {
    margin: 0 0 16px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-weight: 400;
    font-size: 52px;
    line-height: 1.1;
    color: inherit;
}

#homepage-1 .ps-home-banner .ps-banner__content .ps-banner__desc {
    margin: 0 0 28px;
    font-size: 16px;
    line-height: 1.5;
    color: inherit;
    opacity: 0.9;
    max-width: 420px;
}

#homepage-1 .ps-home-banner .ps-banner__content .ps-banner__btn {
    display: inline-block;
    padding: 14px 32px;
    background-color: var(--color-1st, #c026d3);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    text-decoration: none;
    pointer-events: auto; /* button itself stays clickable */
    transition: background-color 0.25s ease, color 0.25s ease;
}

#homepage-1 .ps-home-banner .ps-banner__content .ps-banner__btn:hover {
    background-color: #000;
    color: #fff;
}

/* Subtle dark gradient behind the text so it stays readable over any
   video/image content, without darkening slides that have no text */
#homepage-1 .ps-home-banner .ps-banner--has-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.25) 40%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
}

@media (max-width: 1024px) {
    #homepage-1 .ps-home-banner .ps-banner__content {
        max-width: 400px;
        padding: 0 40px;
    }

    #homepage-1 .ps-home-banner .ps-banner__content .ps-banner__title {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    #homepage-1 .ps-home-banner .ps-banner__content {
        max-width: 100%;
        padding: 0 24px;
    }

    #homepage-1 .ps-home-banner .ps-banner__content .ps-banner__title {
        font-size: 30px;
        margin-bottom: 10px;
    }

    #homepage-1 .ps-home-banner .ps-banner__content .ps-banner__desc {
        font-size: 14px;
        margin-bottom: 18px;
    }

    #homepage-1 .ps-home-banner .ps-banner__content .ps-banner__btn {
        padding: 11px 24px;
        font-size: 13px;
    }
}
.nx-header-actions__item > a:hover {
    color: var(--color-1st) !important;
}
#homepage-1 .ps-home-banner .ps-banner__video--mobile {
    display: none;
}
.ps-product .ps-product__thumbnail .ps-product__actions {
    display: none;
}
.nx-newsletter-form__row {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
}
 
.nx-newsletter-form__row .form-control {
    width: 100%;
}
 
.nx-newsletter-form__row .ps-btn {
    width: 100%;
    text-align: center;
    white-space: normal;
}
@media (max-width: 767px) {
    #homepage-1 .ps-home-banner .ps-banner__video--desktop {
        display: none;
    }

    #homepage-1 .ps-home-banner .ps-banner__video--mobile {
        display: block;
    }
}
@media (max-width: 992px) {
    .nx-footer .ps-footer__widgets .nx-footer__newsletter {
        grid-column: 1 / -1;
        max-width: 100%;
        flex-basis: 100%;
    }
}
 
@media (max-width: 576px) {
    .nx-footer .ps-footer__widgets {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 20px;
    }
}
.js-announcement-slider:not(.slick-initialized) {
    max-height: 20px;
    overflow: hidden;
}

.ps-product__thumbnail-link {
    position: relative;
}

.ps-product__thumbnail-link .ps-product__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ps-product__thumbnail-link .ps-product__image--default {
    opacity: 1;
    position: relative;
}

/* ---- Swatch thumbnail strip below the main image ----------------------- */

.ps-product__swatches {
    display: flex;
    gap: 6px;
    list-style: none;
    margin: 10px 0 0;
    padding: 0 4px;
    flex-wrap: wrap;
}

.ps-product__swatch-item {
    width: 40px;
    height: 40px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    overflow: hidden;
    cursor: pointer;
    flex: 0 0 auto;
    transition: border-color 0.2s ease;
}

.ps-product__swatch-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ps-product__swatch-item:hover,
.ps-product__swatch-item.active {
    border-color: var(--color-1st, #222);
}

/* ---- Compare: styled to look like a checkbox + label -------------------- */

.ps-product__compare {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 13px;
    color: #555;
    text-decoration: none;
    cursor: pointer;
}

.ps-product__compare-box {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    border: 1px solid #ccc;
    border-radius: 2px;
    position: relative;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.ps-product__compare.active .ps-product__compare-box {
    background-color: var(--color-1st, #222);
    border-color: var(--color-1st, #222);
}

.ps-product__compare.active .ps-product__compare-box::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Nixon header: keep the announcement slider at a real width so Slick cannot
   collapse the flex item to a few pixels and wrap every word vertically. */
.nx-topbar__track {
    flex: 0 1 640px !important;
    width: 640px;
    max-width: min(640px, calc(100vw - 120px));
    min-width: 0;
    overflow: hidden;
    text-align: center;
}
.nx-topbar__track .slick-list {
    width: 100%;
    overflow: hidden;
}
.nx-topbar__track .slick-track {
    width: 100%;
}
.nx-topbar__track .slick-slide {
    width: 100%;
}
.nx-topbar__track .nx-topbar__slide {
    width: 100%;
    white-space: nowrap;
    text-align: center;
}
.nx-topbar__track:not(.slick-initialized) .nx-topbar__slide {
    display: none;
}
.nx-topbar__track:not(.slick-initialized) .nx-topbar__slide:first-child {
    display: block;
}
@media (max-width: 767px) {
    .nx-topbar__track {
        flex-basis: calc(100vw - 100px) !important;
        width: calc(100vw - 100px);
        max-width: calc(100vw - 100px);
    }
    .nx-topbar__slide {
        font-size: 12px;
    }
}

/* Product grid: the default and hover photos must occupy the exact same box. */
.ps-product__thumbnail-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
}
.ps-product__thumbnail-link .ps-product__image--default,
.ps-product__thumbnail-link .ps-product__image--hover {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: opacity .35s ease !important;
}
.ps-product__thumbnail-link .ps-product__image--default {
    opacity: 1 !important;
}
.ps-product__thumbnail-link .ps-product__image--hover {
    opacity: 0 !important;
}
.ps-product:hover .ps-product__thumbnail-link .ps-product__image--default {
    opacity: 0 !important;
}
.ps-product:hover .ps-product__thumbnail-link .ps-product__image--hover {
    opacity: 1 !important;
}

/* Nixon-style homepage category carousel - six full-width items on desktop */
.nx-category-showcase { width:100% !important; max-width:100% !important; margin:32px 0 40px !important; padding:0 18px !important; overflow:hidden !important; }
.nx-category-showcase > .nx-category-carousel { width:100% !important; margin:0 !important; }
.nx-category-carousel.owl-carousel { width:100% !important; }
.nx-category-carousel .owl-stage-outer { width:100% !important; overflow:hidden !important; }
.nx-category-carousel .owl-stage { display:flex !important; align-items:flex-start; }
.nx-category-carousel .owl-item { box-sizing:border-box; }
.nx-category-carousel__item { width:100%; min-width:0; }
.nx-category-card { position:relative; display:block; width:100%; margin:0; padding:0; border:0 !important; background:transparent !important; text-align:left; }
.nx-category-card__image { position:relative; display:block; width:100%; aspect-ratio:1 / 1; overflow:hidden; background:#f7f7f7; }
.nx-category-card__img { display:block !important; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; object-position:center; }
.nx-category-card__name { display:block; margin-top:12px; padding:0; color:#111 !important; font-size:16px; font-weight:400; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nx-category-carousel .owl-nav { position:absolute; top:50%; left:0; right:0; z-index:10; display:flex; justify-content:space-between; align-items:center; margin:0 !important; transform:translateY(-50%); pointer-events:none; }
.nx-category-carousel .owl-nav button.owl-prev,.nx-category-carousel .owl-nav button.owl-next { position:relative; z-index:11; display:flex !important; align-items:center; justify-content:center; width:52px !important; height:52px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:rgba(255,255,255,.97) !important; color:#111 !important; box-shadow:0 1px 6px rgba(0,0,0,.08); pointer-events:auto; }
.nx-category-carousel .owl-nav button.owl-prev { transform:translateX(8px); }
.nx-category-carousel .owl-nav button.owl-next { transform:translateX(-8px); }
.nx-category-carousel .owl-nav button i { font-size:16px; }
.nx-category-carousel .owl-dots { display:none !important; }
@media (max-width:767px) { .nx-category-showcase{padding:0 15px !important;} .nx-category-carousel .owl-nav button.owl-prev,.nx-category-carousel .owl-nav button.owl-next{width:44px !important;height:44px !important;} .nx-category-card__name{font-size:14px;margin-top:8px;} }






/* =========================================
   WATCH FEATURE SECTION
========================================= */

.watch-feature-section {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}


/* =========================================
   LEFT 4 IMAGE GRID
========================================= */

.watch-feature-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
    width: 100%;
}

.watch-feature-image {
    width: 100%;
    height: 490px;
    overflow: hidden;
    background: #f5f5f5;
}

.watch-feature-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* =========================================
   RIGHT SIDE
========================================= */

.watch-feature-right {
    display: grid;
    grid-template-rows: 490px 490px;
    width: 100%;
}


/* =========================================
   CONTENT
========================================= */

.watch-feature-content {
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;

    padding: 60px 12%;
    box-sizing: border-box;
}

.watch-feature-label {
    color: #b31c2b;
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 22px;
    font-weight: 400;
}

.watch-feature-content h2 {
    margin: 0 0 25px;
    padding: 0;

    color: #111111;
    font-family: Georgia, "Times New Roman", serif;

    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
}

.watch-feature-content p {
    max-width: 620px;

    margin: 0 auto 28px;

    color: #111111;

    font-size: 17px;
    line-height: 1.55;
    font-weight: 400;
}


/* =========================================
   BUTTON
========================================= */

.watch-feature-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 190px;
    height: 55px;

    padding: 0 28px;

    border: 1px solid #111111;
    background: #ffffff;

    color: #111111;
    text-decoration: none;

    font-size: 17px;
    line-height: 1;

    transition: all 0.25s ease;
}

.watch-feature-button:hover {
    background: #111111;
    color: #ffffff;
}


/* =========================================
   LARGE RIGHT IMAGE
========================================= */

.watch-feature-main-image {
    width: 100%;
    height: 490px;
    overflow: hidden;
    background: #f5f5f5;
}

.watch-feature-main-image img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
}


/* =========================================
   DESKTOP - LARGE SCREENS
========================================= */

@media (min-width: 1600px) {

    .watch-feature-image {
        height: 500px;
    }

    .watch-feature-right {
        grid-template-rows: 500px 500px;
    }

    .watch-feature-main-image {
        height: 500px;
    }

    .watch-feature-content {
        padding-left: 15%;
        padding-right: 15%;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .watch-feature-section {
        grid-template-columns: 1fr;
    }

    .watch-feature-image {
        height: 400px;
    }

    .watch-feature-right {
        grid-template-rows: auto 450px;
    }

    .watch-feature-content {
        min-height: 450px;
        padding: 60px 10%;
    }

    .watch-feature-main-image {
        height: 450px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .watch-feature-gallery {
        gap: 5px;
    }

    .watch-feature-image {
        height: 220px;
    }

    .watch-feature-right {
        grid-template-rows: auto 300px;
    }

    .watch-feature-content {
        min-height: auto;
        padding: 55px 25px;
    }

    .watch-feature-label {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .watch-feature-content h2 {
        font-size: 30px;
        margin-bottom: 18px;
    }

    .watch-feature-content p {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .watch-feature-button {
        min-width: 165px;
        height: 50px;
        font-size: 15px;
    }

    .watch-feature-main-image {
        height: 300px;
    }
}


/* =====================================================
   MUNNA WATCHES - INSTAGRAM SECTION
===================================================== */

.munna-instagram-section {
    width: 100%;
    background: #fff;
    margin: 0;
    padding: 0;
    overflow: hidden;
}


/* =====================================================
   HEADER
===================================================== */

.munna-instagram-header {
    text-align: center;
    padding: 55px 20px 58px;
}

.munna-instagram-header h2 {
    margin: 0 0 14px;

    color: #111;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -1px;
}

.munna-instagram-header p {
    margin: 0 auto 20px;

    color: #555;

    font-size: 17px;
    line-height: 1.5;
}


/* =====================================================
   BUTTONS
===================================================== */

.munna-instagram-buttons {
    display: flex;
    justify-content: center;
    gap: 22px;
    margin-top: 18px;
}

.munna-btn {
    width: 300px;
    height: 55px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    font-size: 16px;
    font-weight: 400;

    letter-spacing: .3px;

    text-decoration: none;

    transition: all .25s ease;
}


/* OUTLINE BUTTON */

.munna-btn-outline {
    color: #111;
    background: #fff;
    border: 1px solid #111;
}

.munna-btn-outline:hover {
    background: #111;
    color: #fff;
}


/* DARK BUTTON */

.munna-btn-dark {
    color: #fff;
    background: #111;
    border: 1px solid #111;
}

.munna-btn-dark:hover {
    background: #333;
    color: #fff;
}


/* =====================================================
   GALLERY
===================================================== */

.munna-instagram-gallery {
    width: 100%;

    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr;

    gap: 4px;

    height: 620px;
}


/* =====================================================
   CENTER 2x2 GRID
===================================================== */

.munna-instagram-center {
    display: grid;

    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;

    gap: 4px;

    min-width: 0;
}


/* =====================================================
   IMAGE
===================================================== */

.munna-instagram-item {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: #f4f4f4;
}

.munna-instagram-item a {
    display: block;

    width: 100%;
    height: 100%;
}

.munna-instagram-item img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .5s ease;
}

.munna-instagram-item:hover img {
    transform: scale(1.035);
}


/* =====================================================
   INSTAGRAM ICON
===================================================== */

.munna-instagram-icon {
    position: absolute;

    top: 14px;
    right: 14px;

    width: 22px;
    height: 22px;

    z-index: 3;

    color: #111;
}

.munna-instagram-icon svg {
    width: 100%;
    height: 100%;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;
}

.munna-instagram-icon svg circle:last-child {
    fill: currentColor;
    stroke: none;
}


/* =====================================================
   RIGHT ARROW
===================================================== */

.munna-instagram-arrow {
    position: absolute;

    right: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 72px;
    height: 110px;

    background: rgba(255,255,255,.94);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #111;

    font-size: 38px;
    font-weight: 200;

    z-index: 5;

    cursor: pointer;

    transition: all .25s ease;
}

.munna-instagram-arrow:hover {
    background: #fff;
}


/* =====================================================
   DOTS
===================================================== */

.munna-instagram-dots {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 9px;

    padding: 18px 0 38px;
}

.munna-instagram-dots button {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #111;

    opacity: .35;

    cursor: pointer;
}

.munna-instagram-dots button.active {
    opacity: 1;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .munna-instagram-header {
        padding: 45px 20px;
    }

    .munna-instagram-gallery {
        height: 500px;
    }

    .munna-btn {
        width: 240px;
    }

}


@media (max-width: 767px) {

    .munna-instagram-header {
        padding: 40px 20px 35px;
    }

    .munna-instagram-header h2 {
        font-size: 28px;
    }

    .munna-instagram-header p {
        font-size: 15px;
    }

    .munna-instagram-buttons {
        flex-direction: column;

        align-items: center;

        gap: 10px;
    }

    .munna-btn {
        width: 100%;
        max-width: 320px;
    }


    /* MOBILE GALLERY */

    .munna-instagram-gallery {
        grid-template-columns: 1fr;

        height: auto;

        gap: 4px;
    }

    .munna-instagram-large {
        height: 400px;
    }

    .munna-instagram-center {
        height: 500px;
    }

    .munna-instagram-arrow {
        width: 55px;
        height: 80px;

        font-size: 30px;
    }

    .munna-instagram-dots {
        padding-bottom: 30px;
    }

}





.ps-product__shopping .form-group--number.product__qty {
    display: flex !important;
    align-items: center !important;
}

.ps-product__shopping .form-group--number.product__qty .up,
.ps-product__shopping .form-group--number.product__qty .down,
.ps-product__shopping .form-group--number.product__qty .qty-input {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    vertical-align: middle !important;
}

.ps-product__shopping .form-group--number.product__qty .up,
.ps-product__shopping .form-group--number.product__qty .down {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ps-product__shopping .form-group--number.product__qty .up i,
.ps-product__shopping .form-group--number.product__qty .down i {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}



.ps-product__shopping {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}

.ps-product__shopping figure {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.ps-product__shopping .form-group--number {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.ps-product__shopping .ps-btn {
    margin: 0 !important;
    align-self: center !important;
}


@media (max-width: 479px) {
    .ps-product--detail .ps-product__shopping figure .form-group--number {
        width: auto;
        max-width: 100%;
    }
}




.mw-scroll-content .ec-cross-sale-carousel.slick-initialized .slick-slide, .mw-scroll-content .ec-cross-sale-slide {
    flex: 0 0 180px !important;
    width: 180px !important;
    max-width: 180px !important;
    min-width: 0 !important;
}

    .ps-carousel--responsive .owl-dots {
        display: none !important;
    }
html body, html body.loaded, html body.show-admin-bar, #homepage-1, main {
    overflow-x: clip !important;
}
@media (max-width: 767.98px) {
    .mw-product-futuristic .bb-product-gallery-wrapper {
        width: var(--mw-gallery-bleed-width, 100vw) !important;
        max-width: var(--mw-gallery-bleed-width, 100vw) !important;
        position: relative !important;
        left: 0 !important;
        right: auto !important;
        margin-left: 0px !important;
        margin-right: 0 !important;
    }
}








/* ============================================================
   FIX: single-product layout for both "You may also like"
   widgets (top sidebar widget + bottom full-width widget).
   Scoped only to .mw-related-carousel / .mw-related-products-secondary
   ============================================================ */
/* TOP widget (sidebar) — matches bottom widget: 4/row desktop, 3/row tablet, 2.5/row mobile */
.mw-related-carousel.mw-related-carousel.ps-carousel--responsive.single-item-carousel .owl-item {
  width: 25% !important;
  max-width: 25% !important;
}
.mw-related-carousel.mw-related-carousel.ps-carousel--responsive.single-item-carousel .owl-item .ps-product {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
@media (max-width: 991.98px) {
  .mw-related-carousel.mw-related-carousel.ps-carousel--responsive.single-item-carousel .owl-item {
    width: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}
@media (max-width: 767.98px) {
  .mw-related-carousel.mw-related-carousel.ps-carousel--responsive.single-item-carousel .owl-item {
    width: 40% !important;
    max-width: 40% !important;
  }
}
/* BOTTOM widget (full width, 4/row desktop, 3/row tablet, 2.5/row mobile) */
.mw-related-products-secondary.mw-related-products-secondary .owl-carousel.single-item-carousel .owl-item {
  width: 25% !important;
  max-width: 25% !important;
  flex: 0 0 25% !important;
}
.mw-related-products-secondary.mw-related-products-secondary .owl-carousel.single-item-carousel .owl-item .ps-product {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
@media (max-width: 991.98px) {
  .mw-related-products-secondary.mw-related-products-secondary .owl-carousel.single-item-carousel .owl-item {
    width: 33.3333% !important;
    max-width: 33.3333% !important;
    flex-basis: 33.3333% !important;
  }
}
@media (max-width: 767.98px) {
  .mw-related-products-secondary.mw-related-products-secondary .owl-carousel.single-item-carousel .owl-item {
    width: 40% !important;
    max-width: 40% !important;
    flex-basis: 40% !important;
  }
}
/* Nothing to navigate with only 1 product — hide leftover nav/dots */
.mw-related-carousel.single-item-carousel .owl-nav,
.mw-related-carousel.single-item-carousel .owl-dots,
.mw-related-products-secondary .owl-carousel.single-item-carousel .owl-nav,
.mw-related-products-secondary .owl-carousel.single-item-carousel .owl-dots {
  display: none !important;
}
/* Undo the leaked .ps-product--detail .ps-product__thumbnail{display:flex}
   rule (meant only for the main gallery image) on these two cards, and
   pin the photo with position:absolute so it always fills its square
   box regardless of its own native width/height — this is what was
   letting the photo spill out past its column and cover the badge. */
.mw-related-carousel .ps-product__thumbnail,
.mw-related-products-secondary .ps-product__thumbnail {
  display: block !important;
  width: 100% !important;
  position: relative !important;
}
.mw-related-carousel .ps-product__thumbnail-link,
.mw-related-products-secondary .ps-product__thumbnail-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.mw-related-carousel .ps-product__thumbnail img,
.mw-related-products-secondary .ps-product__thumbnail img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
/* Badge/title safety net */
.mw-related-carousel .ps-product__badge,
.mw-related-products-secondary .ps-product__badge {
  max-width: calc(100% - 12px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .mw-related-products-secondary .ps-product__title,
  .mw-related-carousel .ps-product__title {
    font-size: 12px;
  }
  .mw-related-products-secondary .ps-product__badge,
  .mw-related-carousel .ps-product__badge {
    font-size: 11px;
    padding: 3px 6px;
  }
}
@media (max-width: 479.98px) {
  .mw-related-carousel .ps-product__thumbnail,
  .mw-related-products-secondary .ps-product__thumbnail {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* TOP widget with 2+ products: force same peek ratio as bottom widget
   on mobile/tablet, since data-owl-item-xs is still set to 1.
   NOTE: Owl's own swipe/drag step is still calculated for the old
   1-item config, so dragging may snap further than the visible card
   width suggests. Width/layout will look correct at rest. */
@media (max-width: 767.98px) {
  .mw-related-carousel.mw-related-carousel.ps-carousel--responsive.owl-carousel:not(.single-item-carousel) .owl-item {
    max-width: 40% !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .mw-related-carousel.mw-related-carousel.ps-carousel--responsive.owl-carousel:not(.single-item-carousel) .owl-item {
    width: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}
.mw-related-carousel.mw-related-carousel.ps-carousel--responsive.owl-carousel:not(.single-item-carousel) .owl-item .ps-product {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}












.mw-about, .mw-about * { box-sizing: border-box !important; }
  .mw-about ul, .mw-about li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
  .mw-about ul { list-style-image: none !important; }
  .mw-about li::marker { content: "" !important; }
  .mw-about h1, .mw-about h2, .mw-about h3, .mw-about h4, .mw-about p, .mw-about div {
    text-align: left !important; float: none !important; }
  .mw-about img { max-width: none !important; display: block !important; }

  .mw-about { --gold: #a9772f; --ink: #241d14; --cream: #faf6ee; --line: #e7d9b8; --panel: #f1e6d0; padding: 10px; margin: 0 auto; background: var(--cream); color: var(--ink);
    font-family: 'Lora', Georgia, serif !important; line-height: 1.65; overflow: hidden; }
  .mw-about h1, .mw-about h2, .mw-about h3, .mw-about h4 { font-family: 'Playfair Display', Georgia, serif !important; color: var(--ink) !important; }
  .mw-about p { margin: 0 0 12px !important; font-size: 15.5px !important; color: #4a4030 !important; }
  .mw-pad { padding-left: 26px; padding-right: 26px; }

  /* ===== ICON ENGINE — all icons live here, not in the HTML =====
     NOTE: this must target every ::before/::after that paints an icon,
     including on bare  tags (they carry no mw- class themselves,
     only their parent  does) — otherwise background-repeat falls
     back to "repeat" and tiles the icon inside its box. */
  .mw-about *::before, .mw-about *::after {
    background-repeat: no-repeat !important; background-position: center !important;
    background-size: contain !important; }

  /* ---- Hero ---- */
  .mw-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; padding-top: 44px; }
  .mw-hero-copy { padding: 0 30px 30px 26px; }
  .mw-hero-copy, .mw-hero-copy h1, .mw-hero-tag { text-align: center !important; }
  .mw-hero-copy h1 { font-size: 46px !important; font-weight: 900 !important; letter-spacing: .3px; margin: 0 0 8px !important; }
  /* the gold circle + clock that used to be an empty  with an  */
  .mw-hero-copy h1::after { content: ""; display: block; width: 40px; height: 40px; margin: 10px auto 16px;
    border: 1px solid var(--gold); border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%206.6v5.6l3.6%202.1%27%2F%3E%3C%2Fsvg%3E") !important; background-size: 19px 19px !important; }
  .mw-hero-tag { font-family: 'Lora', serif !important; font-weight: 600 !important; font-size: 13.5px !important; letter-spacing: 1.3px; color: var(--gold) !important; text-transform: uppercase; margin: 0 0 16px !important; }
  .mw-hero-copy p, .mw-hero-copy .mw-facts, .mw-hero-copy .mw-facts li { text-align: left !important; }
  .mw-hero-img { width: 100%; height: 100%; min-height: 420px; }
  .mw-hero-img img { width: 100% !important; height: 100% !important; min-height: 420px; object-fit: cover !important; }

  /* ---- Fact list: badge drawn on the  itself ---- */
  .mw-facts li { position: relative; padding-left: 54px !important; margin-bottom: 15px !important;
    font-size: 14.5px !important; color: #4a4030; }
  .mw-facts li::before { content: ""; position: absolute; left: 0; top: 2px; width: 38px; height: 38px;
    border-radius: 50%; background-color: var(--panel); background-size: 19px 19px !important; }
  .mw-facts li:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203%202.6%208.4h18.8L12%203z%27%20fill%3D%27%23a9772f%27%20stroke%3D%27none%27%2F%3E%3Cpath%20d%3D%27M4.8%2010v8M9.6%2010v8M14.4%2010v8M19.2%2010v8%27%20%2F%3E%3Cpath%20d%3D%27M2.4%2019.6h19.2%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-facts li:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.6%204.4h16.8l1.2%204.6a2%202%200%200%201-3.9.5%202%202%200%200%201-3.9%200%202%202%200%200%201-3.9%200%202%202%200%200%201-3.9%200%202%202%200%200%201-3.9-.5l1.5-4.6z%27%2F%3E%3Cpath%20d%3D%27M4.8%2011.4V20h14.4v-8.6%27%2F%3E%3Cpath%20d%3D%27M10%2020v-5.2h4V20%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-facts li:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%278.6%27%20cy%3D%278.4%27%20r%3D%273.1%27%2F%3E%3Ccircle%20cx%3D%2716.4%27%20cy%3D%279.2%27%20r%3D%272.5%27%2F%3E%3Cpath%20d%3D%27M2.6%2019.4c0-3%202.7-4.8%206-4.8s6%201.8%206%204.8%27%2F%3E%3Cpath%20d%3D%27M15.2%2014.9c3%20.1%206.2%201.5%206.2%204.5%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-facts strong { color: var(--ink); }

  .mw-highlight { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 5px;
    padding: 20px 24px 20px 70px; margin: 4px 26px 42px; }
  .mw-highlight::before { content: ""; position: absolute; left: 24px; top: 20px; width: 32px; height: 32px;
    border-radius: 50%; background-color: var(--panel); background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%206.6v5.6l3.6%202.1%27%2F%3E%3C%2Fsvg%3E") !important; background-size: 17px 17px !important; }
  .mw-highlight p { margin: 0 !important; font-size: 15.5px !important; }

  /* ---- Journey ---- */
  .mw-journey { text-align: center !important; padding: 34px 0 44px; border-top: 1px solid var(--line); }
  .mw-journey h2 { font-size: 24px !important; letter-spacing: .2px; margin: 0 0 26px !important; text-align: center !important; }
  .mw-journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: left !important; }
  .mw-journey-card .mw-thumb { position: relative; background: #ddd; }
  .mw-journey-card .mw-thumb img { width: 100% !important; object-fit: cover !important; border-radius: 3px !important; }
  /* chevron between cards — drawn on the thumb, no empty span needed */
  .mw-journey-card:not(:last-child) .mw-thumb::after { content: ""; position: absolute; top: 50%; right: -13px;
    transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background-color: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.25); z-index: 5; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23241d14%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9.5%205.5%2016%2012l-6.5%206.5%27%2F%3E%3C%2Fsvg%3E") !important; background-size: 12px 12px !important; }
  .mw-journey-card h3 { font-family: 'Lora', serif !important; font-weight: 700 !important; font-size: 11.5px !important; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gold) !important; margin: 15px 0 6px !important; }
  .mw-journey-card p { font-size: 13.5px !important; margin: 0 !important; }

  /* ---- Birth + What we do ---- */
  .mw-split { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; padding-bottom: 30px; }
  .mw-split h2 { font-size: 21px !important; margin: 0 0 14px !important; }
  .mw-birth p:last-child { margin-bottom: 0 !important; font-style: italic; color: var(--gold) !important; }

  .mw-what-we-do > p { margin-bottom: 20px !important; }
  .mw-do-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 20px; }
  .mw-do-item { position: relative; padding-top: 36px; }
  .mw-do-item::before { content: ""; position: absolute; left: 0; top: 0; width: 27px; height: 27px; }
  .mw-do-item:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712.2%27%20r%3D%276.4%27%2F%3E%3Cpath%20d%3D%27M12%209.2v3.2l2.2%201.3%27%2F%3E%3Cpath%20d%3D%27M9.6%205.9%2010%202.4h4l.4%203.5M9.6%2018.5l.4%203.1h4l.4-3.1%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-do-item:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278.6%27%20r%3D%274.9%27%2F%3E%3Cpath%20d%3D%27M12%206.7l.8%201.6%201.8.3-1.3%201.3.3%201.8-1.6-.9-1.6.9.3-1.8-1.3-1.3%201.8-.3z%27%2F%3E%3Cpath%20d%3D%27M9.2%2012.9%207.4%2021l4.6-2.4%204.6%202.4-1.8-8.1%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-do-item:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202.6%204.6%205.4v5.8c0%205%203.1%208.6%207.4%2010.2%204.3-1.6%207.4-5.2%207.4-10.2V5.4L12%202.6z%27%2F%3E%3Cpath%20d%3D%27M8.8%2011.9l2.3%202.3%204.1-4.4%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-do-item:nth-child(4)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020.2S4.8%2015.8%204.8%2010.5A4.2%204.2%200%200%201%2012%207.6a4.2%204.2%200%200%201%207.2%202.9c0%205.3-7.2%209.7-7.2%209.7z%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-do-item h4 { font-family: 'Lora', serif !important; font-weight: 700 !important; font-size: 12.5px !important; margin: 0 0 4px !important; }
  .mw-do-item p { font-size: 11.5px !important; margin: 0 !important; line-height: 1.4 !important; }

  @media (min-width: 1024px) {
    .mw-banner {
        grid-column: 2 / -1 !important;
    }
}
  .mw-banner { grid-column: 1 / -1; background: var(--ink); border-radius: 4px; display: flex; align-items: stretch; overflow: hidden; }
  .mw-banner .mw-banner-img { flex: 0 0 150px; }
  .mw-banner .mw-banner-img img { width: 150px !important; height: 100% !important; min-height: 96px; object-fit: cover !important; }
  .mw-banner p { margin: 0 !important; font-family: 'Playfair Display', serif !important; font-style: italic; font-weight: 600 !important; font-size: 17px !important; color: #e8cf9b !important; padding: 0 26px; align-self: center; }

  /* ---- Promise + legacy ---- */
  .mw-promise-wrap { display: grid; grid-template-columns: 1fr auto 1fr; gap: 34px; align-items: center; padding: 34px 0 46px; border-top: 1px solid var(--line); }
  .mw-promise h2, .mw-legacy h2 { font-size: 20px !important; margin: 0 0 15px !important; }
  .mw-promise li { position: relative; padding-left: 25px !important; font-size: 14.5px !important; color: #4a4030; margin-bottom: 11px !important; }
  .mw-promise li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a9772f%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279.2%27%2F%3E%3Cpath%20d%3D%27M7.8%2012.3l2.9%202.9%205.5-5.9%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-promise-img { text-align: center !important; }
  .mw-promise-img img { width: 180px !important; max-width: 100% !important; height: auto !important; }
  .mw-legacy p:nth-of-type(2) { font-family: 'Playfair Display', serif !important; font-style: italic; font-weight: 700 !important; font-size: 17px !important; color: var(--gold) !important; }

  /* ---- Footer band ---- */
  .mw-foot { background: var(--ink); color: #f1e6d2; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
  .mw-foot-brand { display: flex !important; align-items: center; gap: 12px; }
  .mw-foot-brand img { height: 40px !important; width: 40px !important; object-fit: cover !important; border-radius: 4px; }
  .mw-foot-brand .mw-brand-name { font-family: 'Playfair Display', serif !important; font-weight: 800 !important; font-size: 17px !important; letter-spacing: .4px; color: #f1e6d2 !important; }
  .mw-foot-brand .mw-brand-sub { font-size: 10px !important; letter-spacing: 1px; color: #cbb989 !important; margin-top: 2px !important; }
  .mw-foot-social { display: flex !important; gap: 12px; }
  /* the link text below stays in the HTML so Botble can't delete the tag,
     but is hidden visually and replaced by the icon */
  .mw-foot-social a { display: block !important; width: 30px; height: 30px; border-radius: 50%;
    border: 1px solid #cbb989; font-size: 0 !important; line-height: 0 !important; color: transparent !important;
    text-decoration: none !important; background-repeat: no-repeat !important; background-position: center !important;
    background-size: 15px 15px !important; }
  .mw-foot-social .mw-ig { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23f1e6d2%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272.8%27%20y%3D%272.8%27%20width%3D%2718.4%27%20height%3D%2718.4%27%20rx%3D%275%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274.4%27%2F%3E%3Ccircle%20cx%3D%2717.2%27%20cy%3D%276.8%27%20r%3D%271.15%27%20fill%3D%27%23f1e6d2%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-foot-social .mw-fb { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23f1e6d2%27%3E%3Cpath%20d%3D%27M13.9%2021.4v-8.1h2.7l.4-3.2h-3.1V8c0-.9.3-1.5%201.6-1.5h1.7V3.6c-.3%200-1.3-.1-2.4-.1-2.4%200-4%201.4-4%204.1v2.5H8v3.2h2.8v8.1z%27%20fill%3D%27%23f1e6d2%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-foot-social .mw-yt { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23f1e6d2%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272.2%27%20y%3D%275.2%27%20width%3D%2719.6%27%20height%3D%2713.6%27%20rx%3D%274%27%2F%3E%3Cpath%20d%3D%27M10.2%209.2l5.2%203-5.2%203z%27%20fill%3D%27%23f1e6d2%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E") !important; }
  .mw-foot-shop a { color: #f1e6d2 !important; font-family: 'Lora', serif !important; font-size: 13.5px !important; text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 2px; }

  /* ---- Responsive ---- */
  @media (max-width: 900px) {
    .mw-hero { grid-template-columns: 1fr; }
    .mw-hero-img { order: -1; min-height: 280px; }
    .mw-hero-img img { min-height: 280px; }
    .mw-split { grid-template-columns: 1fr; }
    .mw-promise-wrap { grid-template-columns: 1fr; }
    .mw-journey-grid, .mw-do-grid { grid-template-columns: repeat(2, 1fr); }
    .mw-journey-card .mw-thumb::after { display: none; }
    .mw-foot { flex-direction: column; text-align: center !important; }
    .mw-foot-brand { justify-content: center; }
  }
  @media (max-width: 560px) {
    .mw-journey-grid, .mw-do-grid { grid-template-columns: 1fr; }
    .mw-hero-copy h1 { font-size: 36px !important; }
  }