:root{
  --mp-burgundy:#54162d;
  --mp-burgundy-dark:#2d0b19;
  --mp-cream:#fbf5ec;
  --mp-cream-deep:#f1e3d0;
  --mp-gold:#b88b45;
  --mp-ink:#30111b;
  --mp-muted:#786a64;
  --mp-white:#fff;
  --mp-border:rgba(84,22,45,.15);
  --mp-radius:18px;
  --mp-shadow:0 16px 40px rgba(66,26,28,.10);
  --mp-serif:Georgia,'Times New Roman',serif;
  --mp-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mp-container:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mp-cream);color:var(--mp-ink);font-family:var(--mp-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.admin-bar .mp-header.is-sticky{top:32px}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mp-container{width:min(calc(100% - 48px),var(--mp-container));margin-inline:auto}.mp-section{padding:68px 0}.mp-section-title{font:700 clamp(2rem,3.5vw,3.35rem)/1.04 var(--mp-serif);text-align:center;margin:0 0 28px;color:var(--mp-ink)}.mp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.mp-section-head .mp-section-title{text-align:left;margin:0}.mp-eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:700;color:var(--mp-muted);margin:0 0 14px}.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border:0!important;border-radius:999px!important;padding:13px 24px!important;background:var(--mp-burgundy)!important;color:#fff!important;font-weight:650!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.mp-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);background:var(--mp-burgundy-dark)!important;box-shadow:0 10px 24px rgba(84,22,45,.22)}.mp-btn--light{background:#fff!important;color:var(--mp-ink)!important}.mp-btn--ghost{background:transparent!important;color:var(--mp-ink)!important;border:1px solid var(--mp-border)!important}.mp-arrow{font-size:1.1em;transition:transform .2s}.mp-btn:hover .mp-arrow{transform:translateX(4px)}

/* announcement */
.mp-announcement{background:linear-gradient(90deg,var(--mp-burgundy-dark),#742044,var(--mp-burgundy-dark));color:#fff;text-align:center;padding:7px 20px;font-family:var(--mp-serif);font-size:.92rem;letter-spacing:.02em}

/* header */
.mp-header{position:relative;z-index:50;background:rgba(251,245,236,.96);border-bottom:1px solid rgba(84,22,45,.06);backdrop-filter:blur(14px);transition:box-shadow .2s,transform .2s}.mp-header.is-sticky{position:sticky;top:0}.mp-header.is-scrolled{box-shadow:0 10px 30px rgba(55,20,27,.11)}.mp-header-main{min-height:84px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px}.mp-brand{display:flex;align-items:center;gap:12px;min-width:0}.mp-brand-mark{width:48px;height:48px;color:var(--mp-gold);flex:0 0 auto}.mp-brand-text{line-height:1}.mp-brand-name{font:700 2rem/1 var(--mp-serif);letter-spacing:-.03em}.mp-brand-tag{font-size:.58rem;letter-spacing:.24em;font-weight:700;margin-top:5px;display:block}.custom-logo{max-height:58px;width:auto}.mp-search{position:relative}.mp-search form{display:flex;background:#f2e9dc;border:1px solid rgba(84,22,45,.14);border-radius:999px;overflow:visible;height:48px}.mp-search input[type=search]{width:100%;border:0;background:transparent;outline:0;padding:0 18px;color:var(--mp-ink)}.mp-search button{border:0;background:transparent;width:52px;cursor:pointer;color:var(--mp-ink)}.mp-live-results{position:absolute;left:0;right:0;top:56px;background:#fff;border-radius:16px;box-shadow:var(--mp-shadow);border:1px solid var(--mp-border);overflow:hidden;display:none;max-height:420px;overflow-y:auto}.mp-live-results.is-open{display:block}.mp-search-result{display:flex;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #eee}.mp-search-result:last-child{border:0}.mp-search-result img{width:52px;height:52px;object-fit:cover;border-radius:10px;background:#f2eadf}.mp-search-result strong{display:block;font-size:.91rem}.mp-search-result span{font-size:.82rem;color:var(--mp-muted)}.mp-header-actions{display:flex;align-items:center;gap:8px}.mp-icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:background .2s,transform .2s;position:relative}.mp-icon-btn:hover{background:#f0e4d5;transform:translateY(-2px)}.mp-icon-btn svg{width:22px;height:22px}.mp-cart-count{position:absolute;right:1px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--mp-burgundy);color:#fff;font-size:10px;display:grid;place-items:center}.mp-nav-wrap{border-top:1px solid rgba(84,22,45,.05)}.mp-nav{display:flex;align-items:center;justify-content:center;min-height:50px}.mp-menu{display:flex;gap:38px;list-style:none;margin:0;padding:0}.mp-menu a{display:block;padding:14px 0;font-size:.93rem;position:relative}.mp-menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:8px;height:1px;background:var(--mp-burgundy);transition:left .2s,right .2s}.mp-menu a:hover:after,.mp-menu .current-menu-item>a:after{left:0;right:0}.mp-mobile-toggle{display:none;border:0;background:transparent;width:44px;height:44px;cursor:pointer}.mp-mobile-toggle span{display:block;height:2px;background:var(--mp-ink);margin:6px 8px}.mp-mobile-drawer{display:none}

/* hero */
.mp-hero{position:relative;overflow:hidden;background:#f4e9db;min-height:520px}.mp-hero-media{position:absolute;inset:0;background-size:cover;background-position:center}.mp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,245,236,.96) 0%,rgba(251,245,236,.92) 35%,rgba(251,245,236,.18) 58%,rgba(44,10,24,.04) 100%)}.mp-hero-content{position:relative;z-index:2;min-height:520px;display:flex;align-items:center}.mp-hero-copy{max-width:580px;padding:54px 0}.mp-hero h1{font:700 clamp(3.4rem,6vw,6rem)/.9 var(--mp-serif);letter-spacing:-.045em;margin:0 0 18px}.mp-hero p{font:400 clamp(1rem,1.6vw,1.23rem)/1.55 var(--mp-serif);max-width:500px;margin:0 0 26px;color:#4b3337}.mp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.mp-hero .mp-btn--ghost{border:0!important;text-decoration:underline;text-underline-offset:5px}

/* benefits */
.mp-benefits{background:#fffaf4;border-top:1px solid rgba(84,22,45,.08);border-bottom:1px solid rgba(84,22,45,.08)}.mp-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mp-benefit{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:16px 32px;border-right:1px solid rgba(84,22,45,.2)}.mp-benefit:last-child{border-right:0}.mp-benefit-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(84,22,45,.14);border-radius:50%;font-size:1.35rem}.mp-benefit strong{display:block;font-family:var(--mp-serif);font-size:1.07rem}.mp-benefit span{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-muted);margin-top:2px}

/* mood cards */
.mp-mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mp-mood-card{min-height:245px;border-radius:22px;overflow:hidden;position:relative;background:#d9b68d;box-shadow:0 9px 30px rgba(82,42,36,.08);isolation:isolate}.mp-mood-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.mp-mood-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,17,13,.02),rgba(43,17,13,.05),rgba(43,17,13,.4));z-index:0}.mp-mood-card:hover img{transform:scale(1.055)}.mp-mood-copy{position:absolute;z-index:2;right:26px;top:50%;transform:translateY(-50%);width:38%;color:#fff}.mp-mood-copy h3{font:500 clamp(1.8rem,3vw,2.7rem)/.95 var(--mp-serif);margin:0 0 18px}.mp-circle-link{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--mp-ink);display:grid;place-items:center;font-size:1.2rem;transition:transform .2s}.mp-mood-card:hover .mp-circle-link{transform:translateX(5px)}

/* products */
.mp-products{background:#fffaf4}.mp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mp-product-card{position:relative}.mp-product-media{position:relative;background:#f1e3d0;border-radius:15px;overflow:hidden;aspect-ratio:1/1.08}.mp-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.mp-product-card:hover .mp-product-media img{transform:scale(1.035)}.mp-product-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:3}.mp-card-action{width:39px;height:39px;border-radius:50%;border:1px solid rgba(84,22,45,.14);background:rgba(255,255,255,.9);display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}.mp-card-action:hover{transform:scale(1.08);background:#fff}.mp-product-meta{padding:11px 2px 0}.mp-product-meta h3{font:500 1.08rem/1.2 var(--mp-serif);margin:0 0 4px}.mp-product-sub{display:flex;gap:8px;align-items:center;font-size:.8rem;color:#4a3a3d}.mp-product-price{font-weight:700;color:var(--mp-ink)}.mp-product-add{width:100%;margin-top:10px;border-radius:4px!important;padding:10px 14px!important;font-family:var(--mp-serif)!important}.mp-sale-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--mp-burgundy);color:#fff;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:700}.mp-countdown{font-size:.7rem;color:var(--mp-burgundy);margin-top:5px}

/* banners */
.mp-promo{padding:12px 0}.mp-promo-inner{position:relative;min-height:290px;border-radius:0;background:var(--mp-burgundy);overflow:hidden;border:1px solid var(--mp-gold);box-shadow:var(--mp-shadow)}.mp-promo-media{position:absolute;inset:0;background-size:cover;background-position:center}.mp-promo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,11,24,.03) 0%,rgba(49,11,24,.10) 45%,rgba(49,11,24,.98) 61%,rgba(49,11,24,.98) 100%)}.mp-promo-copy{position:relative;margin-left:auto;width:48%;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:35px}.mp-promo-copy h2{font:600 clamp(2.6rem,4vw,4.3rem)/.92 var(--mp-serif);margin:0 0 12px}.mp-promo-copy p{font-family:var(--mp-serif);margin:0 0 20px;color:#f0dce4}.mp-story{position:relative;min-height:340px;overflow:hidden;background:#f4e8d8}.mp-story-media{position:absolute;inset:0;background-size:cover;background-position:center}.mp-story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,245,236,.98) 0%,rgba(251,245,236,.93) 37%,rgba(251,245,236,.35) 56%,rgba(251,245,236,0) 100%)}.mp-story-copy{position:relative;z-index:1;padding:64px 0;max-width:510px}.mp-story-copy h2{font:700 clamp(2.8rem,4.5vw,4.6rem)/.9 var(--mp-serif);margin:0 0 16px}.mp-story-copy p{font-family:var(--mp-serif);font-size:1.05rem;margin:0 0 22px}

/* newsletter */
.mp-newsletter{padding:56px 0;background:#efe0cf}.mp-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.mp-newsletter h2{font:600 2.7rem/1 var(--mp-serif);margin:0 0 8px}.mp-newsletter p{margin:0;color:var(--mp-muted)}.mp-newsletter form{display:flex;background:#fff;border:1px solid var(--mp-border);border-radius:999px;padding:5px}.mp-newsletter input{flex:1;border:0;outline:0;background:transparent;padding:0 16px;min-width:0}

/* content and footer */
.site-main:not(.mp-home){padding:54px 0}.entry-title,.page-title{font:700 clamp(2.5rem,5vw,4.5rem)/1 var(--mp-serif)}.entry-content{max-width:900px}.mp-footer{background:linear-gradient(135deg,#4a1128,#2d0a18);color:#f6e8dd;padding:52px 0 18px}.mp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.mp-footer .mp-brand-name{font-size:2.25rem}.mp-footer p,.mp-footer a{color:#eadbd2}.mp-footer h4{font-family:var(--mp-serif);font-size:1rem;margin:0 0 12px}.mp-footer ul{list-style:none;margin:0;padding:0}.mp-footer li{margin:7px 0;font-size:.88rem}.mp-footer a:hover{color:#fff}.mp-socials{display:flex;gap:10px;margin-top:18px}.mp-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center}.mp-footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:16px;font-size:.78rem;color:#cfb9ad;display:flex;justify-content:space-between;gap:20px}.mp-backtop{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:0;background:#f2b99d;color:var(--mp-ink);display:grid;place-items:center;box-shadow:0 9px 24px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s;z-index:40}.mp-backtop.is-visible{opacity:1;pointer-events:auto;transform:none}

/* quick view */
.mp-modal{position:fixed;inset:0;background:rgba(25,7,14,.62);display:none;place-items:center;padding:24px;z-index:1000;backdrop-filter:blur(5px)}.mp-modal.is-open{display:grid}.mp-modal-box{width:min(900px,100%);max-height:88vh;overflow:auto;background:var(--mp-cream);border-radius:22px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35)}.mp-modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;cursor:pointer;z-index:5;font-size:1.35rem}.mp-quickview{display:grid;grid-template-columns:1fr 1fr}.mp-quickview-media{background:#efe1d0;min-height:420px}.mp-quickview-media img{width:100%;height:100%;object-fit:cover}.mp-quickview-content{padding:46px}.mp-quickview-content h2{font:600 2.8rem/1 var(--mp-serif);margin:0 0 15px}.mp-quickview-price{font-size:1.2rem;font-weight:800;margin-bottom:15px}.mp-quickview-content .mp-btn{margin-top:14px}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{color:var(--mp-muted);margin-bottom:22px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;padding-bottom:14px;border-radius:15px;overflow:hidden;box-shadow:0 6px 24px rgba(70,30,30,.06)}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:1/1.08;object-fit:cover;background:#f0e2d0;transition:transform .35s}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 1.15rem/1.15 var(--mp-serif);padding:12px 14px 0!important}.woocommerce ul.products li.product .price{padding:0 14px;color:var(--mp-ink)!important;font-weight:700}.woocommerce ul.products li.product .button{margin:8px 14px 0!important}.woocommerce span.onsale{background:var(--mp-burgundy)!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;top:10px!important;left:10px!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:50px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font:700 clamp(2.5rem,5vw,4.2rem)/.95 var(--mp-serif)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mp-burgundy)!important;font-weight:800}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--mp-border);border-radius:8px}.woocommerce-cart table.cart img{width:80px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid var(--mp-border);border-radius:10px;padding:12px;background:#fff}.woocommerce-checkout #payment{background:#f0e2d2!important;border-radius:15px!important}.widget{margin-bottom:28px}.widget-title{font:600 1.4rem var(--mp-serif)}

/* sidebar */
.mp-content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px}.mp-sidebar{background:#fff7ef;padding:22px;border-radius:18px;height:max-content}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1100px){.mp-header-main{grid-template-columns:230px 1fr auto}.mp-menu{gap:24px}.mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.mp-mood-copy{width:48%}.mp-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.mp-footer-grid>div:last-child{grid-column:2/4}.woocommerce div.product{gap:30px}}
@media (max-width:860px){body.admin-bar .mp-header.is-sticky{top:46px}.mp-container{width:min(calc(100% - 30px),var(--mp-container))}.mp-header-main{grid-template-columns:1fr auto;gap:10px;min-height:72px}.mp-search{grid-column:1/-1;grid-row:2;padding-bottom:12px}.mp-header-actions .mp-wishlist-link{display:none}.mp-nav-wrap{display:none}.mp-mobile-toggle{display:block}.mp-header-actions{gap:2px}.mp-mobile-drawer{display:block;position:fixed;top:0;left:0;bottom:0;width:min(360px,86vw);background:var(--mp-cream);z-index:1001;padding:85px 24px 24px;transform:translateX(-105%);transition:transform .28s;box-shadow:20px 0 50px rgba(0,0,0,.18)}.mp-mobile-drawer.is-open{transform:none}.mp-mobile-drawer .mp-menu{display:block}.mp-mobile-drawer .mp-menu li{border-bottom:1px solid var(--mp-border)}.mp-drawer-close{position:absolute;right:18px;top:18px;border:0;background:#fff;width:42px;height:42px;border-radius:50%;font-size:1.4rem}.mp-hero,.mp-hero-content{min-height:650px}.mp-hero-media{background-position:62% center}.mp-hero-overlay{background:linear-gradient(90deg,rgba(251,245,236,.98),rgba(251,245,236,.88) 64%,rgba(251,245,236,.28))}.mp-hero-copy{max-width:480px}.mp-hero h1{font-size:clamp(3rem,11vw,5rem)}.mp-benefits-grid{grid-template-columns:1fr}.mp-benefit{border-right:0;border-bottom:1px solid rgba(84,22,45,.15);padding:15px 10px}.mp-mood-grid{grid-template-columns:1fr 1fr}.mp-mood-card:last-child{grid-column:1/-1}.mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.mp-promo-shade{background:linear-gradient(0deg,rgba(49,11,24,.98) 0%,rgba(49,11,24,.88) 55%,rgba(49,11,24,.2) 100%)}.mp-promo-inner{min-height:520px}.mp-promo-copy{width:100%;min-height:520px;justify-content:flex-end;padding:45px 26px}.mp-story-overlay{background:linear-gradient(90deg,rgba(251,245,236,.97),rgba(251,245,236,.76) 65%,rgba(251,245,236,.25))}.mp-newsletter-inner{grid-template-columns:1fr}.mp-footer-grid{grid-template-columns:1fr 1fr}.mp-footer-grid>div:last-child{grid-column:auto}.woocommerce div.product{grid-template-columns:1fr}.mp-content-sidebar{grid-template-columns:1fr}.mp-quickview{grid-template-columns:1fr}.mp-quickview-media{min-height:320px}}
@media (max-width:580px){.mp-container{width:min(calc(100% - 22px),var(--mp-container))}.mp-announcement{font-size:.78rem}.mp-brand-name{font-size:1.65rem}.mp-brand-tag{font-size:.5rem}.mp-brand-mark{width:40px;height:40px}.mp-header-actions .mp-account-link{display:none}.mp-section{padding:46px 0}.mp-hero,.mp-hero-content{min-height:610px}.mp-hero-media{background-position:68% center}.mp-hero-overlay{background:linear-gradient(90deg,rgba(251,245,236,.98),rgba(251,245,236,.9) 74%,rgba(251,245,236,.48))}.mp-hero-copy{padding:42px 0}.mp-hero h1{font-size:3.15rem}.mp-hero p{font-size:1rem}.mp-mood-grid{grid-template-columns:1fr}.mp-mood-card:last-child{grid-column:auto}.mp-mood-card{min-height:210px}.mp-mood-copy{width:43%;right:18px}.mp-mood-copy h3{font-size:2rem}.mp-product-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:12px}.mp-product-meta h3{font-size:.95rem}.mp-product-add{font-size:.82rem;padding:9px 8px!important}.mp-section-head{align-items:center}.mp-section-head .mp-btn{padding:9px 15px!important;font-size:.82rem}.mp-promo-copy h2{font-size:2.8rem}.mp-story-copy{max-width:82%;padding:54px 0}.mp-story-copy h2{font-size:3rem}.mp-newsletter form{display:grid;border-radius:16px}.mp-newsletter input{height:48px}.mp-footer-grid{grid-template-columns:1fr}.mp-footer-bottom{display:block}.mp-footer-bottom span{display:block;margin-top:6px}.mp-quickview-content{padding:28px}.mp-quickview-content h2{font-size:2.2rem}}
@media (max-width:380px){.mp-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.mp-header-main{grid-template-columns:minmax(0,1fr) auto}.mp-brand-name{font-size:1.4rem}.mp-brand-tag{display:none}.mp-icon-btn{width:38px;height:38px}}
.mp-category-banner{min-height:300px;margin-bottom:38px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden}.mp-category-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,8,21,.85),rgba(42,8,21,.18))}.mp-category-banner-copy{position:relative;color:#fff;padding:58px;max-width:650px}.mp-category-banner-copy h1{font:700 clamp(3rem,6vw,5.5rem)/.9 var(--mp-serif);margin:0 0 14px}.mp-category-banner-copy p{max-width:520px}.mp-custom-shop-badge{position:absolute;z-index:4;right:10px;top:10px;background:#fff;color:var(--mp-burgundy);border:1px solid rgba(84,22,45,.15);padding:7px 10px;border-radius:999px;font-size:.68rem;font-weight:800}.woocommerce ul.products li.product{position:relative}
@media(max-width:580px){.mp-category-banner-copy{padding:36px 24px}.mp-category-banner{min-height:250px}}
/* v2 fidelity polish */
.mp-front-page .mp-section{padding:34px 0}.mp-front-page .mp-section-title{font-size:clamp(2rem,3vw,3rem);margin-bottom:18px}.mp-hero{min-height:430px}.mp-hero-content{min-height:430px}.mp-hero-media{filter:saturate(1.02) contrast(1.01)}.mp-hero-overlay{background:linear-gradient(90deg,rgba(251,245,236,.96) 0%,rgba(251,245,236,.88) 34%,rgba(251,245,236,.18) 54%,rgba(44,10,24,.02) 100%)}.mp-hero h1{text-shadow:0 1px 0 rgba(255,255,255,.28)}
.mp-mood-card,.mp-product-media,.mp-promo-inner{box-shadow:0 10px 30px rgba(64,21,31,.08)}.mp-mood-card:hover,.mp-product-card:hover{transform:translateY(-3px)}.mp-mood-card,.mp-product-card{transition:transform .3s ease,box-shadow .3s ease}.mp-product-card:hover{filter:drop-shadow(0 12px 20px rgba(72,28,38,.09))}.mp-product-media img{filter:saturate(1.03)}
.mp-promo-inner{border:1px solid rgba(184,139,69,.75);outline:1px solid rgba(184,139,69,.35);outline-offset:-8px}.mp-promo-media{transition:transform .8s ease}.mp-promo-inner:hover .mp-promo-media{transform:scale(1.018)}
.mp-header{transition:box-shadow .25s,background .25s}.mp-header.is-scrolled{box-shadow:0 10px 28px rgba(48,17,27,.08)}
@media(max-width:860px){.mp-hero,.mp-hero-content{min-height:600px}.mp-front-page .mp-section{padding:44px 0}}

/* V3: clean reference look. No text, card, image, header, modal, or button shadows. */
*,*::before,*::after{text-shadow:none!important}
.mp-header,.mp-header.is-scrolled,.mp-live-results,.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mp-mood-card,.mp-product-media,.mp-promo-inner,.mp-product-card,.mp-product-card:hover,.mp-backtop,.mp-modal-box,.woocommerce ul.products li.product,.mp-mobile-drawer{box-shadow:none!important;filter:none!important}
.mp-product-media img,.woocommerce ul.products li.product a img,.mp-mood-card img{filter:none!important}
.mp-product-card,.woocommerce ul.products li.product{border:1px solid rgba(84,22,45,.10)}
.mp-product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(84,22,45,.24)}
.mp-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{box-shadow:none!important;transform:translateY(-2px)}

/* V4: fidelity + real store pages. Source-image text was removed by using clean crops; HTML remains fully editable. */
:root{--mp-shadow:none}
*,*::before,*::after{text-shadow:none!important;box-shadow:none!important}
img,.mp-hero-v4-media,.mp-promo-v4-media,.mp-story-v4-media{filter:none!important}

/* Header stays flat like the reference. */
.mp-header,.mp-header.is-scrolled,.mp-live-results,.mp-mobile-drawer,.mp-modal-box{box-shadow:none!important}
.mp-header{backdrop-filter:none;background:var(--mp-cream)}

/* Buttons keep motion but never acquire a shadow. */
.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{box-shadow:none!important;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.mp-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{box-shadow:none!important}

/* Hero is now a clean split layout. No baked-in text sits underneath the editable heading. */
.mp-hero-v4{min-height:430px;background:#f8f0e5;overflow:hidden}
.mp-hero-v4-grid{display:grid;grid-template-columns:43% 57%;min-height:430px;align-items:stretch}
.mp-hero-v4 .mp-hero-copy{max-width:620px;display:flex;flex-direction:column;justify-content:center;padding:44px 48px 44px 0;position:relative;z-index:2}
.mp-hero-v4-media{min-width:0;overflow:hidden;margin-right:calc((100vw - min(100vw - 48px,var(--mp-container)))/-2);background:#e9d8c5}
.mp-hero-v4-media img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mp-hero-v4:hover .mp-hero-v4-media img{transform:scale(1.012)}
.mp-hero-v4 h1{font-size:clamp(3.6rem,5.6vw,5.7rem);line-height:.9;margin-bottom:20px}
.mp-hero-v4 .mp-eyebrow{margin-bottom:12px}

/* Category cards use image-only crops, so titles/arrows render once, not twice. */
.mp-mood-card{box-shadow:none!important;border:1px solid rgba(84,22,45,.08);transition:transform .28s ease,border-color .28s ease}
.mp-mood-card:hover{transform:translateY(-3px);border-color:rgba(84,22,45,.22)}
.mp-mood-card img{object-position:center;transform:scale(1.005)}
.mp-mood-card:hover img{transform:scale(1.04)}
.mp-mood-card:after{background:linear-gradient(90deg,rgba(43,17,13,.02) 20%,rgba(43,17,13,.12) 58%,rgba(43,17,13,.58) 100%)}
.mp-mood-copy{right:28px;width:43%}
.mp-mood-copy h3{text-shadow:none!important}
.mp-circle-link{box-shadow:none!important}

/* Product cards are deliberately flat. */
.mp-product-card,.mp-product-media,.woocommerce ul.products li.product{box-shadow:none!important;filter:none!important}
.mp-product-card{border:0!important}
.mp-product-media{border:1px solid rgba(84,22,45,.09)}
.woocommerce ul.products li.product{border:1px solid rgba(84,22,45,.09);background:#fffaf4}
.mp-product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-3px)}

/* Split promotional section: the supplied food image stays on the left, editable text stays clean on burgundy. */
.mp-promo-v4{display:grid;grid-template-columns:52% 48%;min-height:270px;background:var(--mp-burgundy);border:1px solid var(--mp-gold);outline:1px solid rgba(184,139,69,.42);outline-offset:-8px;overflow:hidden}
.mp-promo-v4-media{min-height:270px;overflow:hidden}
.mp-promo-v4-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.mp-promo-v4:hover .mp-promo-v4-media img{transform:scale(1.018)}
.mp-promo-v4 .mp-promo-copy{position:static;width:auto;min-height:270px;padding:34px 50px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff}
.mp-promo-v4 .mp-promo-copy h2{margin:0 0 8px;font:600 clamp(2.4rem,4vw,4rem)/.92 var(--mp-serif)}
.mp-promo-v4 .mp-promo-copy p{margin:0 0 16px}

/* Story is also split so the supplied screenshot never creates duplicate editable text. */
.mp-story-v4{background:#f8f0e5;min-height:260px;overflow:hidden}
.mp-story-v4-grid{display:grid;grid-template-columns:38% 62%;align-items:stretch;min-height:260px}
.mp-story-v4 .mp-story-copy{max-width:none;padding:36px 36px 36px 0;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}
.mp-story-v4 .mp-story-copy h2{margin:0 0 8px;font:700 clamp(2.7rem,4vw,4.2rem)/.88 var(--mp-serif)}
.mp-story-v4-media{overflow:hidden;margin-right:calc((100vw - min(100vw - 48px,var(--mp-container)))/-2)}
.mp-story-v4-media img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center;transition:transform .7s ease}
.mp-story-v4:hover .mp-story-v4-media img{transform:scale(1.012)}

/* Real content pages. */
.mp-page-shell{padding:52px 0 76px;min-height:58vh;background:#fffaf4}
.mp-page-heading{max-width:850px;margin:0 auto 38px;text-align:center}
.mp-page-heading .entry-title,.mp-collection-hero h1{font:700 clamp(3rem,6vw,5.4rem)/.92 var(--mp-serif);margin:0;color:var(--mp-ink)}
.mp-standard-page>.entry-content{max-width:1050px;margin-inline:auto}
.mp-standard-page>.entry-content>p,.mp-standard-page>.entry-content>h2,.mp-standard-page>.entry-content>h3,.mp-standard-page>.entry-content>ul,.mp-standard-page>.entry-content>ol{max-width:820px;margin-left:auto;margin-right:auto}
.mp-standard-page>.entry-content h2,.mp-prose-lead h2{font:650 clamp(2.2rem,4vw,3.8rem)/1 var(--mp-serif)}
.mp-standard-page>.entry-content h3{font:600 1.55rem/1.2 var(--mp-serif);margin-top:32px}
.mp-prose-lead{text-align:center;max-width:820px;margin:0 auto 42px}
.mp-prose-lead p{font:400 1.12rem/1.75 var(--mp-serif);color:#5f4b4e}
.mp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0}
.mp-info-grid>div,.mp-contact-card{border:1px solid rgba(84,22,45,.12);border-radius:18px;padding:28px;background:#fffdf9;transition:transform .25s ease,border-color .25s ease}
.mp-info-grid>div:hover,.mp-contact-card:hover{transform:translateY(-3px);border-color:rgba(84,22,45,.28)}
.mp-info-grid h3,.mp-contact-card h3{font:600 1.45rem/1.15 var(--mp-serif);margin:10px 0}
.mp-collection-hero{padding:32px 0 44px;text-align:center;max-width:820px;margin:auto}
.mp-collection-hero p:last-child{font:400 1.1rem/1.7 var(--mp-serif);color:#624d50;max-width:680px;margin:18px auto 0}
.mp-page-products{padding:0 0 36px}
.mp-empty-state{border:1px solid var(--mp-border);padding:50px;text-align:center;border-radius:18px}

/* Contact page */
.mp-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0}
.mp-contact-card>span{font-size:.75rem;letter-spacing:.2em;color:var(--mp-gold)}
.mp-contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border:1px solid rgba(84,22,45,.12);border-radius:22px;padding:34px;background:#fffdf9;margin-top:24px}
.mp-contact-form p{margin:0!important;max-width:none!important}
.mp-contact-form label{display:grid;gap:8px;font-weight:650}
.mp-contact-form input,.mp-contact-form textarea{width:100%;border:1px solid rgba(84,22,45,.18);background:#fffaf4;border-radius:10px;padding:13px 14px;outline:0}
.mp-contact-form input:focus,.mp-contact-form textarea:focus{border-color:var(--mp-burgundy)}
.mp-form-wide{grid-column:1/-1}
.mp-form-notice{border:1px solid rgba(84,22,45,.2);background:#f7eadf;padding:14px 18px;border-radius:12px;margin-bottom:18px}

/* WooCommerce shop/cart/checkout pages, flat and easier to use. */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding:50px 0 75px}
.woocommerce table.shop_table{border:1px solid rgba(84,22,45,.14)!important;border-radius:14px!important;background:#fffdf9;border-collapse:separate!important;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px!important;border-top:1px solid rgba(84,22,45,.09)!important}
.woocommerce table.shop_table thead th{border-top:0!important;background:#f6eadc}
.woocommerce-cart table.cart img{width:92px;border-radius:10px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid rgba(84,22,45,.12);background:#fffdf9;border-radius:16px;padding:24px}
.woocommerce .cart-collaterals .cart_totals{width:46%!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:1rem!important;margin:0!important}
.woocommerce .quantity .qty{box-shadow:none!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{box-shadow:none!important;border-radius:10px;background:#fffdf9}

/* Mini cart opens after a successful AJAX add. Cart icon remains a normal link to the Cart page. */
.mp-cart-drawer{position:fixed;inset:0;z-index:1200;visibility:hidden;pointer-events:none}
.mp-cart-drawer.is-open{visibility:visible;pointer-events:auto}
.mp-cart-drawer-overlay{position:absolute;inset:0;border:0;background:rgba(35,12,20,.42);opacity:0;transition:opacity .25s}
.mp-cart-drawer.is-open .mp-cart-drawer-overlay{opacity:1}
.mp-cart-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,94vw);background:#fffaf4;padding:24px;transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.7,.2,1);overflow:auto}
.mp-cart-drawer.is-open .mp-cart-drawer-panel{transform:none}
.mp-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mp-border);padding-bottom:16px;margin-bottom:18px}
.mp-cart-drawer-head h2{font:650 2rem/1 var(--mp-serif);margin:0}
.mp-cart-drawer-close{width:40px;height:40px;border:1px solid var(--mp-border);border-radius:50%;background:transparent;font-size:1.4rem;cursor:pointer}
.mp-mini-cart-body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.mp-mini-cart-body .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:13px;padding:14px 28px 14px 0!important;border-bottom:1px solid var(--mp-border)}
.mp-mini-cart-body .woocommerce-mini-cart-item img{float:none!important;width:72px!important;height:72px!important;object-fit:cover;border-radius:9px;margin:0!important;grid-row:1/3}
.mp-mini-cart-body .remove{position:absolute!important;right:0;top:14px!important;color:var(--mp-burgundy)!important}
.mp-mini-cart-body .quantity{font-size:.85rem;color:#67565a}
.mp-mini-cart-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:20px 0 10px;border-bottom:1px solid var(--mp-border)}
.mp-mini-cart-body .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mp-mini-cart-body .woocommerce-mini-cart__buttons .button{margin:0!important}
body.mp-cart-open{overflow:hidden}

/* Keep the effects attractive without shadows: movement, borders and gentle zoom only. */
.mp-icon-btn,.mp-card-action,.mp-circle-link{box-shadow:none!important}
.mp-card-action:hover,.mp-icon-btn:hover{transform:translateY(-2px)}

@media(max-width:860px){
  .mp-hero-v4-grid{grid-template-columns:1fr;min-height:auto}
  .mp-hero-v4 .mp-hero-copy{padding:46px 0 34px;max-width:680px}
  .mp-hero-v4-media{margin:0 -15px;min-height:330px}
  .mp-hero-v4-media img{min-height:330px}
  .mp-promo-v4{grid-template-columns:1fr;min-height:auto}
  .mp-promo-v4-media{min-height:280px}
  .mp-promo-v4 .mp-promo-copy{min-height:auto;padding:38px 24px}
  .mp-story-v4-grid{grid-template-columns:1fr}
  .mp-story-v4 .mp-story-copy{padding:44px 0 28px}
  .mp-story-v4-media{margin:0 -15px;min-height:300px}
  .mp-story-v4-media img{min-height:300px}
  .mp-info-grid,.mp-contact-cards{grid-template-columns:1fr}
  .woocommerce .cart-collaterals .cart_totals{width:100%!important}
}
@media(max-width:580px){
  .mp-hero-v4 h1{font-size:3.15rem}
  .mp-hero-v4-media{min-height:255px;margin:0 -11px}.mp-hero-v4-media img{min-height:255px}
  .mp-mood-copy{width:48%;right:18px}
  .mp-contact-form{grid-template-columns:1fr;padding:22px}.mp-form-wide{grid-column:auto}
  .mp-page-shell{padding:36px 0 56px}
  .mp-page-heading .entry-title,.mp-collection-hero h1{font-size:3rem}
  .mp-mini-cart-body .woocommerce-mini-cart__buttons{grid-template-columns:1fr}
}

/* =========================================================
   V5 REFERENCE-FIDELITY OVERRIDES
   Flat, crisp, no text/image shadows, fixed typography scale,
   and ratios matched to the supplied storefront reference.
   ========================================================= */
:root{
  --mp-container:1600px;
  --mp-burgundy:#5a1631;
  --mp-burgundy-dark:#35101f;
  --mp-cream:#fbf6ee;
  --mp-gold:#bb8b3f;
  --mp-ink:#34111c;
}
html,body{overflow-x:hidden}
body{background:#fbf6ee;color:var(--mp-ink)}
body *,body *::before,body *::after{text-shadow:none!important}
body img{box-shadow:none!important;filter:none!important;image-rendering:auto}
[data-reveal]{opacity:1!important;transform:none!important;transition:transform .35s ease,opacity .35s ease}

.mp-container{width:min(calc(100% - 40px),var(--mp-container));margin-inline:auto}
.mp-front-page .mp-section{padding:22px 0}
.mp-front-page .mp-products{padding:18px 0 26px}
.mp-section-title{font:700 40px/1.03 var(--mp-serif);margin:0 0 18px}
.mp-section-head{margin-bottom:12px;align-items:center}
.mp-section-head .mp-section-title{font-size:34px}

/* Header proportions from the reference. */
.mp-announcement{min-height:27px;padding:4px 20px;background:var(--mp-burgundy);font-size:13px;line-height:19px}
.mp-header{background:#fbf6ee!important;border-bottom:1px solid rgba(52,17,28,.08);box-shadow:none!important;backdrop-filter:none!important}
.mp-header-main{min-height:76px;grid-template-columns:245px minmax(360px,1fr) 140px;gap:28px}
.mp-brand{gap:10px}
.mp-brand-mark{width:45px;height:45px;color:#a9772d}
.mp-brand-name{font:700 32px/1 var(--mp-serif);letter-spacing:-.035em}
.mp-brand-tag{font-size:8px;letter-spacing:.22em;margin-top:5px}
.mp-search form{height:43px;background:#f2eadf;border:1px solid rgba(84,22,45,.18);box-shadow:none!important}
.mp-search input[type=search]{font-size:14px}
.mp-search button{width:47px}
.mp-header-actions{justify-content:flex-end;gap:4px}
.mp-icon-btn{width:40px;height:40px;box-shadow:none!important}
.mp-icon-btn:hover{background:#f1e5d8;transform:translateY(-1px)}
.mp-nav-wrap{border-top:1px solid rgba(84,22,45,.05)}
.mp-nav{min-height:43px}
.mp-menu{gap:34px}
.mp-menu a{font:400 14px/1.2 var(--mp-serif);padding:13px 0}
.mp-menu a:after{bottom:6px}

/* Hero. */
.mp-hero-v4{min-height:390px;background:#f8efe4}
.mp-hero-v4-grid{grid-template-columns:42% 58%;min-height:390px}
.mp-hero-v4 .mp-hero-copy{padding:40px 42px 40px 42px;max-width:610px}
.mp-hero-v4 .mp-eyebrow{font-size:10px;letter-spacing:.23em;margin-bottom:10px}
.mp-hero-v4 h1{font:700 64px/.88 var(--mp-serif);letter-spacing:-.04em;margin:0 0 16px}
.mp-hero-v4 .mp-hero-copy>p:not(.mp-eyebrow){font:400 18px/1.35 var(--mp-serif);max-width:480px;margin:0 0 18px;color:#4c3038}
.mp-hero-v4-media{min-height:390px;background:#eadcca;margin-right:calc((100vw - min(100vw - 40px,var(--mp-container)))/-2)}
.mp-hero-v4-media img{min-height:390px;object-fit:cover;object-position:center center;transform:none!important}
.mp-hero-actions{gap:15px;align-items:center}
.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  box-shadow:none!important;text-shadow:none!important;border-radius:999px!important;min-height:42px;padding:10px 24px!important;font-size:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important
}
.mp-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:none!important;color:#fff!important;background:var(--mp-burgundy-dark)!important}
.mp-btn--ghost{min-height:auto!important;padding:7px 4px!important;border:0!important;background:transparent!important;color:var(--mp-ink)!important;border-radius:0!important;text-decoration:underline;text-underline-offset:4px}
.mp-btn--ghost:hover{background:transparent!important;color:var(--mp-burgundy)!important;transform:translateX(2px)}
.mp-btn--light{background:#fff!important;color:var(--mp-ink)!important}
.mp-btn--light:hover{background:#f3e9dd!important;color:var(--mp-burgundy-dark)!important;transform:translateY(-2px)}

/* Benefits strip. */
.mp-benefits{background:#fffaf4;border-top:1px solid rgba(84,22,45,.08);border-bottom:1px solid rgba(84,22,45,.08)}
.mp-benefits-grid{min-height:58px}
.mp-benefit{grid-template-columns:42px 1fr;gap:12px;padding:10px 30px}
.mp-benefit-icon{width:38px;height:38px;border:0;border-radius:0;font-size:22px}
.mp-benefit strong{font-size:15px}
.mp-benefit span{font-size:8px;letter-spacing:.12em}

/* Category cards: exact wide proportions and clean single text layer. */
.mp-mood-grid{gap:10px}
.mp-mood-card{min-height:0!important;aspect-ratio:2.38/1;border-radius:16px;border:1px solid rgba(84,22,45,.08)!important;box-shadow:none!important;overflow:hidden;transition:transform .24s ease,border-color .24s ease}
.mp-mood-card:hover{transform:translateY(-2px);border-color:rgba(84,22,45,.25)!important}
.mp-mood-card img{width:100%;height:100%;object-fit:cover;object-position:center left;transform:none!important;transition:transform .45s ease}
.mp-mood-card:hover img{transform:scale(1.025)!important}
.mp-mood-card:after{background:linear-gradient(90deg,rgba(34,14,11,.00) 28%,rgba(34,14,11,.10) 58%,rgba(34,14,11,.55) 100%)}
.mp-mood-copy{right:20px;width:35%}
.mp-mood-copy h3{font:500 34px/.92 var(--mp-serif);margin:0 0 14px;color:#fff;text-shadow:none!important}
.mp-circle-link{width:38px;height:38px;box-shadow:none!important;font-size:18px;transition:transform .2s ease,background .2s ease}
.mp-mood-card:hover .mp-circle-link{transform:translateX(3px);background:#f5ede4}

/* Product cards. */
.mp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mp-product-card{border:0!important;box-shadow:none!important;filter:none!important;transform:none;transition:transform .25s ease}
.mp-product-card:hover{transform:translateY(-2px)}
.mp-product-media{aspect-ratio:1.16/1;border-radius:9px;border:1px solid rgba(84,22,45,.09);background:#efe1d2;box-shadow:none!important}
.mp-product-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;transition:transform .4s ease}
.mp-product-card:hover .mp-product-media img{transform:scale(1.02)!important}
.mp-product-actions{top:8px;right:8px;gap:6px}
.mp-card-action{width:34px;height:34px;background:rgba(255,250,244,.96);box-shadow:none!important}
.mp-product-meta{padding:8px 1px 0}
.mp-product-meta h3{font:500 16px/1.15 var(--mp-serif);margin:0 0 2px}
.mp-product-sub{font-size:12px;gap:7px}
.mp-product-add{margin-top:7px!important;width:100%;min-height:34px!important;padding:6px 12px!important;border-radius:3px!important;font:500 13px/1.1 var(--mp-serif)!important;background:var(--mp-burgundy)!important;color:#fff!important}
.mp-product-add:hover{background:var(--mp-burgundy-dark)!important;color:#fff!important}

/* Promo banner ratio matches the reference and never hides its button on hover. */
.mp-promo{padding:8px 0 10px;background:#fffaf4}
.mp-promo-v4{grid-template-columns:52% 48%;min-height:0!important;aspect-ratio:5.55/1;background:var(--mp-burgundy);border:1px solid var(--mp-gold);outline:1px solid rgba(184,139,69,.5);outline-offset:-8px;box-shadow:none!important}
.mp-promo-v4-media{min-height:0!important;height:100%}
.mp-promo-v4-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}
.mp-promo-v4:hover .mp-promo-v4-media img{transform:scale(1.012)!important}
.mp-promo-v4 .mp-promo-copy{min-height:0!important;height:100%;padding:18px 42px;box-shadow:none!important}
.mp-promo-v4 .mp-promo-copy h2{font:600 48px/.9 var(--mp-serif);margin:0 0 9px;text-shadow:none!important}
.mp-promo-v4 .mp-promo-copy p{font:400 16px/1.25 var(--mp-serif);margin:0 0 14px;color:#f3e3e8}
.mp-promo-v4 .mp-btn--light{min-width:185px;visibility:visible!important;opacity:1!important}
.mp-promo-v4 .mp-btn--light:hover{visibility:visible!important;opacity:1!important;background:#f3e9dd!important;color:#35101f!important}

/* Story strip. */
.mp-story-v4{min-height:0!important;background:#fbf2e7}
.mp-story-v4-grid{grid-template-columns:35% 65%;min-height:0!important;aspect-ratio:6.15/1}
.mp-story-v4 .mp-story-copy{padding:24px 30px 24px 42px}
.mp-story-v4 .mp-story-copy h2{font:700 43px/.88 var(--mp-serif);margin:0 0 8px}
.mp-story-v4 .mp-story-copy p{font:400 14px/1.25 var(--mp-serif);margin:0 0 13px}
.mp-story-v4-media{margin-right:calc((100vw - min(100vw - 40px,var(--mp-container)))/-2);height:100%;min-height:0!important}
.mp-story-v4-media img{width:100%;height:100%;min-height:0!important;object-fit:cover;object-position:center;transform:none!important}
.mp-story-v4:hover .mp-story-v4-media img{transform:scale(1.01)!important}

/* Footer. */
.mp-footer{background:linear-gradient(135deg,#35101f,#54162d);color:#fff;padding:30px 0 14px;box-shadow:none!important}
.mp-footer-grid{gap:34px}
.mp-footer .mp-brand-name{color:#fff}
.mp-footer .mp-brand-mark{color:#d7a759}
.mp-footer h4{font-size:14px;margin:0 0 8px}
.mp-footer p,.mp-footer li,.mp-footer a{font-size:12px}
.mp-footer-bottom{margin-top:20px;padding-top:12px;font-size:11px}

/* Shop and product pages must never look blank. */
.woocommerce .woocommerce-products-header,.mp-collection-hero{padding:36px 0 24px;text-align:center}
.woocommerce .woocommerce-products-header__title.page-title,.mp-collection-hero h1{font:700 52px/.95 var(--mp-serif);margin:0;color:var(--mp-ink)}
.woocommerce .term-description,.mp-collection-hero p:last-child{max-width:720px;margin:12px auto 0;font:400 16px/1.55 var(--mp-serif);color:#654f55}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:18px}
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px}
.woocommerce ul.products li.product{background:#fffaf4!important;border:0!important;border-radius:9px!important;padding-bottom:12px;box-shadow:none!important;overflow:hidden}
.woocommerce ul.products li.product a img{aspect-ratio:1.16/1;object-fit:cover;border-radius:9px;border:1px solid rgba(84,22,45,.09);transform:none!important}
.woocommerce ul.products li.product:hover a img{transform:scale(1.02)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 16px/1.15 var(--mp-serif);padding:9px 2px 0!important}
.woocommerce ul.products li.product .price{padding:0 2px!important;font-size:13px}
.woocommerce ul.products li.product .button{width:100%;margin:8px 0 0!important;border-radius:3px!important;min-height:34px;padding:7px 12px!important;font-family:var(--mp-serif)!important}

.mp-page-shell{min-height:60vh;background:#fffaf4;padding:42px 0 64px}
.mp-page-heading{margin-bottom:28px}
.mp-page-heading .entry-title{font-size:52px!important}
.mp-commerce-content{min-height:220px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:1px solid rgba(84,22,45,.14)!important;border-top:2px solid var(--mp-burgundy)!important;background:#fffdf9!important;box-shadow:none!important}
.woocommerce-cart .return-to-shop .button{display:inline-flex!important}

/* High-quality display settings for supplied reference crops and user product photos. */
.mp-product-media img,.woocommerce ul.products li.product a img,.woocommerce-product-gallery img,.mp-mood-card img,.mp-hero-v4-media img,.mp-promo-v4-media img,.mp-story-v4-media img{backface-visibility:hidden;-webkit-transform:translateZ(0)}

/* Responsive behavior preserves the same hierarchy rather than simply shrinking desktop. */
@media(max-width:1100px){
  .mp-container{width:min(calc(100% - 30px),var(--mp-container))}
  .mp-header-main{grid-template-columns:220px 1fr 130px;gap:16px}
  .mp-menu{gap:23px}
  .mp-hero-v4 h1{font-size:54px}
  .mp-mood-copy h3{font-size:29px}
  .mp-promo-v4 .mp-promo-copy h2{font-size:40px}
  .mp-story-v4 .mp-story-copy h2{font-size:36px}
}
@media(max-width:860px){
  .mp-header-main{grid-template-columns:1fr auto;min-height:68px}
  .mp-search{grid-column:1/-1;grid-row:2;padding-bottom:10px}
  .mp-hero-v4-grid{grid-template-columns:1fr;min-height:auto}
  .mp-hero-v4 .mp-hero-copy{padding:36px 8px 28px}
  .mp-hero-v4-media{margin:0 -15px;min-height:300px}
  .mp-hero-v4-media img{min-height:300px}
  .mp-mood-grid{grid-template-columns:1fr 1fr}
  .mp-mood-card{aspect-ratio:2.1/1}
  .mp-mood-card:last-child{grid-column:1/-1}
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mp-promo-v4{aspect-ratio:auto;grid-template-columns:1fr;min-height:0}
  .mp-promo-v4-media{aspect-ratio:2.3/1}
  .mp-promo-v4 .mp-promo-copy{padding:32px 24px;min-height:220px!important}
  .mp-story-v4-grid{aspect-ratio:auto;grid-template-columns:1fr}
  .mp-story-v4 .mp-story-copy{padding:32px 8px}
  .mp-story-v4-media{margin:0 -15px;aspect-ratio:2.6/1}
}
@media(max-width:580px){
  .mp-container{width:min(calc(100% - 22px),var(--mp-container))}
  .mp-announcement{font-size:11px}
  .mp-brand-name{font-size:25px}.mp-brand-mark{width:38px;height:38px}
  .mp-hero-v4 h1{font-size:46px}.mp-hero-v4 .mp-hero-copy>p:not(.mp-eyebrow){font-size:16px}
  .mp-section-title,.mp-section-head .mp-section-title{font-size:30px}
  .mp-mood-grid{grid-template-columns:1fr}.mp-mood-card:last-child{grid-column:auto}.mp-mood-card{aspect-ratio:2.05/1}
  .mp-mood-copy h3{font-size:27px}
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .mp-product-meta h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}
  .mp-product-add{font-size:12px!important;padding:5px 7px!important}
  .mp-promo-v4 .mp-promo-copy h2{font-size:36px}
  .mp-story-v4 .mp-story-copy h2{font-size:35px}
  .mp-page-heading .entry-title,.woocommerce .woocommerce-products-header__title.page-title,.mp-collection-hero h1{font-size:40px!important}
}
@media(max-width:390px){
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}
}

/* V8 exact-reference polish, intentionally retaining the V5 scale. */
.mp-benefit-icon{display:grid!important;place-items:center!important}
.mp-benefit-icon img{width:32px;height:32px;object-fit:contain;display:block}
.mp-promo-copy{position:relative;overflow:hidden}
.mp-promo-botanical{position:absolute;right:10px;top:50%;width:112px;height:auto;transform:translateY(-50%);pointer-events:none;opacity:.72}
.mp-promo-v4 .mp-promo-copy h2,.mp-promo-v4 .mp-promo-copy p,.mp-promo-v4 .mp-promo-copy .mp-btn{position:relative;z-index:2}
@media(max-width:860px){.mp-promo-botanical{width:92px;opacity:.5}}
@media(max-width:580px){.mp-promo-botanical{width:78px;right:2px}.mp-promo-v4 .mp-promo-copy{padding-right:80px}}


/* =========================================================
   V10 — whole-section background images
   Uses the supplied 2048px images across the full section,
   while retaining V5-style section dimensions and text positions.
   ========================================================= */

.mp-hero-v10{
  position:relative;
  min-height:390px;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.mp-hero-v10-inner{
  min-height:390px;
  position:relative;
}
.mp-hero-v10 .mp-hero-copy{
  width:42%;
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px 42px;
  background:transparent!important;
  position:relative;
  z-index:2;
}
.mp-hero-v10 .mp-eyebrow{
  font-size:10px;
  letter-spacing:.23em;
  margin:0 0 10px;
}
.mp-hero-v10 h1{
  font:700 64px/.88 var(--mp-serif);
  letter-spacing:-.04em;
  margin:0 0 16px;
}
.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){
  font:400 18px/1.35 var(--mp-serif);
  max-width:480px;
  margin:0 0 18px;
  color:#4c3038;
}

.mp-promo-v10{padding:7px 0}
.mp-promo-v10-inner{
  position:relative;
  aspect-ratio:5.55/1;
  min-height:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
  border:1px solid var(--mp-gold);
  outline:1px solid rgba(184,139,69,.5);
  outline-offset:-8px;
}
.mp-promo-v10 .mp-promo-copy{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:48%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  padding:18px 42px;
  background:transparent!important;
}
.mp-promo-v10 .mp-promo-copy h2{
  font:600 48px/.9 var(--mp-serif);
  margin:0 0 9px;
}
.mp-promo-v10 .mp-promo-copy p{
  font:400 16px/1.25 var(--mp-serif);
  margin:0 0 14px;
  color:#f3e3e8;
}
.mp-promo-v10 .mp-btn--light{
  min-width:185px;
  visibility:visible!important;
  opacity:1!important;
}

.mp-story-v10{padding:0;background:#fbf2e7}
.mp-story-v10-inner{
  position:relative;
  aspect-ratio:6.15/1;
  min-height:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.mp-story-v10 .mp-story-copy{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:35%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:24px 30px 24px 42px;
  background:transparent!important;
}
.mp-story-v10 .mp-story-copy h2{
  font:700 43px/.88 var(--mp-serif);
  margin:0 0 8px;
}
.mp-story-v10 .mp-story-copy p{
  font:400 14px/1.25 var(--mp-serif);
  margin:0 0 13px;
}

/* Keep effects clean: no shadowing or duplicate image layers. */
.mp-hero-v10,.mp-promo-v10-inner,.mp-story-v10-inner,
.mp-hero-v10 *,.mp-promo-v10 *,.mp-story-v10 *{
  text-shadow:none!important;
  box-shadow:none!important;
}

/* Tablet */
@media(max-width:860px){
  .mp-hero-v10{
    min-height:560px;
    background-position:58% center;
  }
  .mp-hero-v10-inner{min-height:560px}
  .mp-hero-v10:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(251,242,231,.98) 0%,rgba(251,242,231,.88) 48%,rgba(251,242,231,.18) 78%);
  }
  .mp-hero-v10 .mp-hero-copy{
    width:62%;
    min-height:560px;
    padding:38px 26px;
  }
  .mp-hero-v10 h1{font-size:54px}

  .mp-promo-v10-inner{
    aspect-ratio:auto;
    min-height:360px;
    background-position:42% center;
  }
  .mp-promo-v10 .mp-promo-copy{
    width:55%;
    padding:26px 22px;
  }
  .mp-promo-v10 .mp-promo-copy h2{font-size:40px}

  .mp-story-v10-inner{
    aspect-ratio:auto;
    min-height:320px;
    background-position:62% center;
  }
  .mp-story-v10 .mp-story-copy{
    width:48%;
    padding:28px 22px;
  }
  .mp-story-v10 .mp-story-copy h2{font-size:36px}
}

/* Phone */
@media(max-width:580px){
  .mp-hero-v10{
    min-height:590px;
    background-position:63% center;
  }
  .mp-hero-v10-inner{min-height:590px}
  .mp-hero-v10:before{
    background:linear-gradient(90deg,rgba(251,242,231,.99) 0%,rgba(251,242,231,.93) 56%,rgba(251,242,231,.30) 100%);
  }
  .mp-hero-v10 .mp-hero-copy{
    width:85%;
    min-height:590px;
    justify-content:flex-start;
    padding:46px 18px 24px;
  }
  .mp-hero-v10 h1{font-size:46px}
  .mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){font-size:16px}

  .mp-promo-v10-inner{
    min-height:430px;
    background-position:37% center;
  }
  .mp-promo-v10-inner:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(91,23,50,.12),rgba(91,23,50,.92) 58%);
  }
  .mp-promo-v10 .mp-promo-copy{
    width:62%;
    right:0;
    padding:22px 16px;
  }
  .mp-promo-v10 .mp-promo-copy h2{font-size:34px}
  .mp-promo-v10 .mp-promo-copy p{font-size:14px}

  .mp-story-v10-inner{
    min-height:390px;
    background-position:67% center;
  }
  .mp-story-v10-inner:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(251,242,231,.98),rgba(251,242,231,.90) 52%,rgba(251,242,231,.20) 100%);
  }
  .mp-story-v10 .mp-story-copy{
    width:72%;
    padding:26px 16px;
    z-index:2;
  }
  .mp-story-v10 .mp-story-copy h2{font-size:35px}
}


/* ===== v11 targeted fixes: remove footer gap and move category card copy to bottom-right ===== */
html,body{overflow-x:hidden}
.site-main.mp-home{margin:0!important;padding:0!important}
.site-main.mp-home>section{margin:0!important}
.site-main.mp-home>section:last-child{padding-bottom:0!important;margin-bottom:0!important}
.mp-story-v10,.mp-story-v10-inner,.mp-promo-v10,.mp-products,.mp-footer{margin-bottom:0!important}
.site-main.mp-home + .mp-footer,.mp-footer{margin-top:0!important}

.mp-mood-grid{gap:14px}
.mp-mood-card{position:relative;overflow:hidden}
.mp-mood-copy{
  position:absolute!important;
  top:auto!important;
  bottom:18px!important;
  right:18px!important;
  left:auto!important;
  transform:none!important;
  width:min(38%,220px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
  z-index:3!important;
}
.mp-mood-copy h3{
  margin:0 0 12px!important;
  font:500 31px/.92 var(--mp-serif)!important;
  color:#fff!important;
}
.mp-mood-copy .mp-circle-link{
  align-self:flex-end!important;
  margin:0!important;
}
.mp-mood-card:after{
  background:linear-gradient(90deg,rgba(34,14,11,.02) 18%,rgba(34,14,11,.10) 56%,rgba(34,14,11,.50) 100%)!important;
}
.mp-mood-card img{object-position:center center!important}

@media (max-width: 860px){
  .mp-mood-copy{width:min(40%,210px)!important;bottom:16px!important;right:16px!important}
  .mp-mood-copy h3{font-size:28px!important}
}
@media (max-width: 580px){
  .mp-mood-grid{gap:12px!important}
  .mp-mood-copy{width:min(46%,180px)!important;bottom:14px!important;right:14px!important}
  .mp-mood-copy h3{font-size:24px!important;line-height:.95!important}
}


/* ===== V12 fixes ===== */
.mp-newsletter{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}
.site-main.mp-home{padding-bottom:0 !important;margin-bottom:0 !important}
.site-main.mp-home > section:last-of-type{margin-bottom:0 !important;padding-bottom:0 !important}
.mp-story-v10,.mp-story-v10-inner{margin-bottom:0 !important;padding-bottom:0 !important}
.mp-story-v10 + .mp-footer,.site-main.mp-home + .mp-footer,.mp-footer{margin-top:0 !important}
.mp-footer{padding-top:28px !important}

/* keep section right above footer visually flush */
.mp-story-v10-inner{display:block}


/* ===== V13 exact footer-gap fix ===== */
.mp-story.mp-story-v10{
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    line-height:normal;
}
.mp-story-v10-inner{
    min-height:0 !important;
    margin:0 !important;
    padding-bottom:0 !important;
}
.site-main.mp-home{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}
.site-main.mp-home + .mp-footer{
    margin-top:0 !important;
}


/* ===== V14 alignment + imagery refresh ===== */
.mp-home > .mp-section,
.mp-home > .mp-promo,
.mp-home > .mp-story{padding-left:0!important;padding-right:0!important}
.mp-home .mp-container{width:min(calc(100% - 30px),var(--mp-container))}
.mp-section + .mp-section{padding-top:10px!important}
.mp-section-title{margin-bottom:16px}
.mp-section-head{margin-bottom:16px;align-items:end}
.mp-products{padding-top:10px!important}
.mp-mood-grid,.mp-product-grid{align-items:start}
.mp-product-media{background:#f5eadc!important}
.mp-product-meta h3 a{color:inherit;text-decoration:none}
.mp-product-card .mp-product-sub{min-height:18px}
@media (max-width:580px){
  .mp-home .mp-container{width:min(calc(100% - 22px),var(--mp-container))}
}


/* ===== V16 precision alignment / product icon controls ===== */
/* Promo and story use the exact same horizontal frame. */
.mp-promo.mp-promo-v10,
.mp-story.mp-story-v10{
  width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:#fffaf4;
}
.mp-promo-v10-inner,
.mp-story-v10-inner{
  box-sizing:border-box!important;
  width:min(calc(100% - 40px), var(--mp-container))!important;
  max-width:var(--mp-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Remove the old promo-only offset so both edges line up perfectly. */
.mp-promo-v10{padding-top:7px!important;padding-bottom:7px!important}
.mp-story-v10{padding-top:0!important;padding-bottom:0!important}

/* Requested small breathing room between story banner and footer. */
.site-main.mp-home{padding-bottom:14px!important;background:#fffaf4!important}
.site-main.mp-home + .mp-footer{margin-top:0!important}

/* Card action icons are optional and off by default through Theme Design. */
.mp-product-actions:empty{display:none!important}

@media(max-width:860px){
  .mp-promo-v10-inner,.mp-story-v10-inner{width:min(calc(100% - 30px),var(--mp-container))!important}
  .site-main.mp-home{padding-bottom:12px!important}
}
@media(max-width:580px){
  .mp-promo-v10-inner,.mp-story-v10-inner{width:min(calc(100% - 22px),var(--mp-container))!important}
  .site-main.mp-home{padding-bottom:10px!important}
}


/* =========================================================
   V17 — premium footer + contact page
   ========================================================= */
.mp-footer-v17{position:relative;background:radial-gradient(circle at 10% 10%,#6b1f3e 0,#4c112b 30%,#290815 100%);color:#fff;padding:0 0 18px!important;overflow:hidden}
.mp-footer-v17:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(184,139,69,.08),transparent 38%,rgba(255,255,255,.02));pointer-events:none}
.mp-footer-v17>.mp-container{position:relative;z-index:1}
.mp-footer-topline{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(226,183,112,.28);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e5c795}
.mp-footer-grid-v17{grid-template-columns:1.55fr .75fr .95fr 1.1fr!important;gap:48px!important;padding:34px 0 26px}
.mp-footer-brand-col{padding-right:24px;border-right:1px solid rgba(255,255,255,.10)}
.mp-footer-v17 .mp-brand{margin-bottom:18px}.mp-footer-v17 .mp-brand-name{font-size:2.15rem!important}.mp-footer-v17 .mp-brand-tag{color:#d8b274}
.mp-footer-desc{max-width:340px;font-size:13px!important;line-height:1.65!important;color:#e8d9d1!important}
.mp-footer-contact-mini{display:grid;gap:9px;margin-top:18px}.mp-footer-contact-mini a,.mp-footer-contact-mini span{font-size:12px!important;color:#f5e9e2!important;text-decoration:none}.mp-footer-contact-mini a:hover{color:#e7bc75!important}
.mp-footer-v17 h4{font:600 15px/1.2 var(--mp-serif)!important;color:#fff;margin:0 0 14px!important;letter-spacing:.02em}.mp-footer-v17 li{margin:9px 0!important}.mp-footer-v17 li a{font-size:12px!important;color:#dfcec6!important}.mp-footer-v17 li a:hover{color:#fff!important;transform:translateX(2px)}
.mp-footer-hours{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:11px;margin-bottom:20px}.mp-footer-hours span{color:#cbb8ae}.mp-footer-hours strong{color:#fff;font-weight:600;text-align:right}.mp-follow-title{margin-top:20px!important}.mp-footer-v17 .mp-socials{margin-top:0}.mp-footer-v17 .mp-socials a{width:38px;height:38px;border-color:rgba(226,183,112,.32);background:rgba(255,255,255,.03);transition:.2s}.mp-footer-v17 .mp-socials a:hover{background:#fff;color:#54162d!important;transform:translateY(-2px)}
.mp-footer-newsletter{border:1px solid rgba(226,183,112,.30);border-radius:18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(255,255,255,.035)}.mp-footer-newsletter .mp-eyebrow{color:#d7ac68;margin:0 0 4px}.mp-footer-newsletter h3{font:600 24px/1.1 var(--mp-serif);margin:0 0 4px;color:#fff}.mp-footer-newsletter p{margin:0!important;font-size:12px!important;color:#d8c6bd!important}.mp-footer-newsletter-btn{display:inline-flex;align-items:center;gap:18px;border-radius:999px;background:#fbf5ec;color:#461027!important;padding:12px 18px;text-decoration:none;font-weight:700;font-size:12px!important;white-space:nowrap}.mp-footer-newsletter-btn:hover{background:#fff!important;color:#2d0b19!important}.mp-footer-bottom{margin-top:18px!important;border-top:1px solid rgba(255,255,255,.12)!important}.mp-footer-bottom a{color:#cfb9ad!important;text-decoration:none}.mp-footer-bottom a:hover{color:#fff!important}

.mp-contact-page{background:linear-gradient(180deg,#fbf5ec 0,#fffaf4 100%);padding-bottom:64px}.mp-contact-hero{padding:62px 0 44px;background:radial-gradient(circle at 80% 20%,rgba(184,139,69,.14),transparent 28%),#fbf5ec;border-bottom:1px solid rgba(84,22,45,.08)}.mp-contact-hero h1{font:700 clamp(3.3rem,6vw,6.6rem)/.9 var(--mp-serif);letter-spacing:-.04em;margin:8px 0 18px;color:var(--mp-ink)}.mp-contact-hero>div>p:last-child{max-width:720px;font:400 18px/1.55 var(--mp-serif);color:#654851}.mp-contact-main{padding-top:34px}.mp-contact-cards-v17{grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin:0 0 24px!important}.mp-contact-cards-v17 .mp-contact-card{min-height:190px;padding:24px!important;background:#fffdf9!important;display:flex;flex-direction:column;align-items:flex-start}.mp-contact-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f3e4d6;color:#6b1f3e;font-size:18px}.mp-contact-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:9px!important;color:#a1743c!important;margin:16px 0 3px!important}.mp-contact-card h3{font-size:1.35rem!important;margin:0 0 8px!important}.mp-contact-card p{font-size:13px;line-height:1.55;margin:0}.mp-contact-mini-link{margin-top:auto;padding-top:10px;font-size:12px;font-weight:700;color:#6b1f3e!important}.mp-contact-map-hours{display:grid;grid-template-columns:1.65fr .75fr;gap:18px;margin:18px 0 28px}.mp-contact-map-wrap{border-radius:22px;overflow:hidden;min-height:420px;border:1px solid rgba(84,22,45,.10);background:#eee}.mp-contact-map{display:block;width:100%;height:100%;min-height:420px;border:0}.mp-contact-hours{border-radius:22px;background:#4b112b;color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center}.mp-contact-hours .mp-eyebrow{color:#d8ac68}.mp-contact-hours h2{font:600 38px/.95 var(--mp-serif);margin:8px 0 24px;color:#fff}.mp-hours-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}.mp-hours-list>div{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.mp-hours-list span{color:#d6c3ca}.mp-hours-list strong{color:#fff;text-align:right}.mp-hours-note{font-size:11px!important;color:#d7c5cc!important;line-height:1.5;margin:18px 0 0!important}.mp-contact-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start;margin-top:22px}.mp-contact-form-intro{padding:34px 18px 0 4px}.mp-contact-form-intro h2{font:600 clamp(2.6rem,4vw,4.6rem)/.92 var(--mp-serif);margin:8px 0 18px;color:var(--mp-ink)}.mp-contact-form-intro>p:not(.mp-eyebrow){max-width:520px;line-height:1.65;color:#674d55}.mp-contact-points{display:grid;gap:10px;margin-top:22px}.mp-contact-points span{font-size:13px;color:#4c3038}.mp-contact-form-section .mp-contact-form{margin:0!important;padding:30px!important;border-radius:22px;background:#fff;border:1px solid rgba(84,22,45,.10)}.mp-contact-form select{width:100%;border:1px solid rgba(84,22,45,.18);background:#fffaf4;border-radius:10px;padding:13px 14px;outline:0;color:#30111b}.mp-contact-form select:focus{border-color:var(--mp-burgundy)}

@media(max-width:1000px){.mp-footer-grid-v17{grid-template-columns:1.3fr 1fr 1fr!important}.mp-footer-hours-social{grid-column:2/4}.mp-contact-cards-v17{grid-template-columns:repeat(2,1fr)!important}.mp-contact-map-hours{grid-template-columns:1fr}.mp-contact-hours{min-height:330px}.mp-contact-form-section{grid-template-columns:1fr}}
@media(max-width:640px){.mp-footer-topline{display:block}.mp-footer-topline span{display:block;margin:3px 0}.mp-footer-grid-v17{grid-template-columns:1fr 1fr!important;gap:28px!important}.mp-footer-brand-col{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.10);padding:0 0 24px}.mp-footer-hours-social{grid-column:1/-1}.mp-footer-newsletter{display:block}.mp-footer-newsletter-btn{margin-top:14px}.mp-contact-hero{padding:42px 0 30px}.mp-contact-hero h1{font-size:3.5rem}.mp-contact-cards-v17{grid-template-columns:1fr!important}.mp-contact-map-wrap,.mp-contact-map{min-height:320px}.mp-contact-hours{min-height:auto;padding:24px}.mp-contact-form-section .mp-contact-form{padding:20px!important}.mp-contact-form-intro{padding-top:12px}.mp-contact-form-intro h2{font-size:2.8rem}}


/* ==========================================================
   V18 premium motion + product styling
   ========================================================== */

/* Section loading effect */
.mp-load-section,
.mp-load-card,
[data-reveal]{
  opacity:0;
  transform:translate3d(0,24px,0);
  filter:blur(5px);
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1),
    filter .72s ease;
  transition-delay:var(--mp-load-delay,0ms);
  will-change:opacity,transform,filter;
}
.mp-load-card{
  transform:translate3d(0,18px,0) scale(.985);
  transition-delay:var(--mp-card-delay,0ms);
}
.mp-load-section.is-loaded,
.mp-load-card.is-loaded,
[data-reveal].is-visible{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.mp-load-section::after{
  pointer-events:none;
}

/* Product card presentation */
.mp-product-card,
.woocommerce ul.products li.product{
  background:#fffaf4!important;
  border:1px solid rgba(84,22,45,.10)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  transition:
    transform .32s cubic-bezier(.22,.61,.36,1),
    border-color .32s ease,
    background .32s ease!important;
}
.mp-product-card:hover,
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(184,139,69,.48)!important;
  background:#fffdf9!important;
}

/* stronger image zoom, clipped cleanly */
.mp-product-media,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-product-gallery__image{
  overflow:hidden!important;
}
.mp-product-media img,
.woocommerce ul.products li.product a img,
.woocommerce-product-gallery__image img{
  transform-origin:var(--mp-zoom-x,50%) var(--mp-zoom-y,50%)!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1), filter .45s ease!important;
  will-change:transform;
}
.mp-zoom-area:hover img,
.mp-product-card:hover .mp-product-media img,
.woocommerce ul.products li.product:hover a img{
  transform:scale(1.095)!important;
}
.mp-product-card:hover .mp-product-media img,
.woocommerce ul.products li.product:hover a img{
  filter:saturate(1.035) contrast(1.015)!important;
}

/* attractive product information block */
.mp-product-meta{
  position:relative;
  padding:15px 16px 16px!important;
  background:
    linear-gradient(180deg,rgba(255,250,244,.96),#fffaf4 65%)!important;
  border-top:1px solid rgba(184,139,69,.20);
}
.mp-product-meta::before{
  content:"";
  position:absolute;
  left:16px;
  top:0;
  width:46px;
  height:2px;
  transform:translateY(-1px);
  background:var(--mp-gold);
  border-radius:999px;
}
.mp-product-meta h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin:0 0 7px!important;
  font-family:var(--mp-serif)!important;
  font-size:19px!important;
  line-height:1.08!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  color:var(--mp-ink)!important;
}
.mp-product-meta h3 a{
  color:inherit!important;
  text-decoration:none!important;
  transition:color .2s ease;
}
.mp-product-meta h3 a:hover{
  color:var(--mp-burgundy)!important;
}
.mp-product-sub{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  min-height:auto!important;
  color:#766069!important;
  font-family:var(--mp-sans)!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.02em;
}
.mp-product-sub > span:first-child{
  font-weight:600;
  color:#765c63;
}
.mp-product-price,
.woocommerce ul.products li.product .price{
  font-family:var(--mp-serif)!important;
  color:var(--mp-burgundy)!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.mp-product-price .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{
  font-size:.88em;
}

/* CTA button polish */
.mp-product-add,
.woocommerce ul.products li.product .button{
  margin:0!important;
  width:calc(100% - 32px)!important;
  margin-left:16px!important;
  margin-right:16px!important;
  margin-bottom:16px!important;
  min-height:42px!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--mp-sans)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  background:var(--mp-burgundy)!important;
  color:#fff!important;
  transition:transform .25s ease,background .25s ease!important;
}
.mp-product-add:hover,
.woocommerce ul.products li.product .button:hover{
  transform:translateY(-1px)!important;
  background:var(--mp-burgundy-dark)!important;
}

/* Single product page image zoom cursor */
.single-product .woocommerce-product-gallery__image{
  cursor:zoom-in;
}

/* Mobile should feel polished, not hyperactive */
@media(max-width:580px){
  .mp-product-meta{padding:12px 12px 13px!important}
  .mp-product-meta::before{left:12px;width:36px}
  .mp-product-meta h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:15px!important;
    line-height:1.12!important;
  }
  .mp-product-sub{font-size:11px!important;gap:6px!important}
  .mp-product-price,
  .woocommerce ul.products li.product .price{font-size:14px!important}
  .mp-product-add,
  .woocommerce ul.products li.product .button{
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
    margin-bottom:12px!important;
    min-height:38px!important;
    font-size:10px!important;
  }
  .mp-product-card:hover,
  .woocommerce ul.products li.product:hover{
    transform:none!important;
  }
  .mp-zoom-area:hover img,
  .mp-product-card:hover .mp-product-media img,
  .woocommerce ul.products li.product:hover a img{
    transform:scale(1.035)!important;
  }
}

/* Respect user accessibility preference */
@media(prefers-reduced-motion:reduce){
  .mp-load-section,
  .mp-load-card,
  [data-reveal]{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
  .mp-product-media img,
  .woocommerce ul.products li.product a img,
  .woocommerce-product-gallery__image img{
    transition:none!important;
    transform:none!important;
  }
}


/* ==========================================================
   V19 smooth section pop + premium page transitions
   ========================================================== */

/* Replace the old blur reveal with a cleaner spring-like pop. */
.mp-load-section,
.mp-load-card,
[data-reveal],
.mp-pop-section,
.mp-pop-item,
.mp-pop-card{
  opacity:1;
  filter:none;
}

.mp-pop-section,
.mp-pop-item,
.mp-pop-card{
  opacity:0!important;
  transform:translate3d(0,42px,0) scale(.972)!important;
  transition:
    opacity .78s ease,
    transform .92s cubic-bezier(.16,1,.3,1)!important;
  will-change:opacity,transform;
  backface-visibility:hidden;
  transform-origin:center bottom;
}

.mp-pop-item{
  transform:translate3d(0,24px,0) scale(.985)!important;
  transition-duration:.72s,.84s!important;
}

.mp-pop-card{
  transform:translate3d(0,30px,0) scale(.965)!important;
  transition-delay:var(--mp-card-delay,0ms)!important;
}

.mp-pop-section.is-popped,
.mp-pop-item.is-popped,
.mp-pop-card.is-popped{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
}

/* Keep hover animation independent after the card has appeared. */
.mp-pop-card.is-popped:hover{
  transform:translateY(-5px) scale(1)!important;
}

/* Premium page curtain. */
.mp-page-transition{
  position:fixed;
  inset:0;
  z-index:999999;
  pointer-events:none;
  transform:translate3d(0,-105%,0);
  transition:transform .46s cubic-bezier(.76,0,.24,1);
  will-change:transform;
}

.mp-page-transition-panel{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%,rgba(184,139,69,.16),transparent 26%),
    linear-gradient(135deg,#2d0b19 0%,#54162d 55%,#421024 100%);
}

.mp-page-transition-panel::before,
.mp-page-transition-panel::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.mp-page-transition-panel::before{
  inset:18px;
  border:1px solid rgba(203,157,83,.48);
}
.mp-page-transition-panel::after{
  width:320px;
  height:320px;
  right:-90px;
  top:-110px;
  border:1px solid rgba(203,157,83,.12);
  border-radius:50%;
  box-shadow:
    0 0 0 38px rgba(203,157,83,.035),
    0 0 0 78px rgba(203,157,83,.02);
}

.mp-page-transition-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  color:#e0b76f;
  opacity:0;
  transform:translateY(12px) scale(.97);
  transition:opacity .22s ease .12s,transform .38s cubic-bezier(.16,1,.3,1) .08s;
}
.mp-page-transition-brand svg{
  width:54px;
  height:54px;
}
.mp-page-transition-brand span{
  font:600 30px/1 var(--mp-serif);
  letter-spacing:.02em;
}

.mp-page-transition.is-entering{
  animation:mp-page-enter-curtain .72s cubic-bezier(.76,0,.24,1) .04s both;
}
.mp-page-transition.is-entering .mp-page-transition-brand{
  animation:mp-page-enter-brand .55s ease both;
}

.mp-page-transition.is-leaving{
  animation:none!important;
  transform:translate3d(0,0,0)!important;
  pointer-events:all;
}
.mp-page-transition.is-leaving .mp-page-transition-brand{
  opacity:1;
  transform:translateY(0) scale(1);
}

@keyframes mp-page-enter-curtain{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(0,-105%,0)}
}
@keyframes mp-page-enter-brand{
  0%{opacity:1;transform:translateY(0) scale(1)}
  58%{opacity:1}
  100%{opacity:0;transform:translateY(-10px) scale(.985)}
}

body.mp-page-leaving{
  overflow:hidden!important;
}

/* Slightly softer product zoom for a more premium feel. */
.mp-product-media img,
.woocommerce ul.products li.product a img,
.woocommerce-product-gallery__image img{
  transition:transform .82s cubic-bezier(.16,1,.3,1),filter .5s ease!important;
}
.mp-zoom-area:hover img,
.mp-product-card:hover .mp-product-media img,
.woocommerce ul.products li.product:hover a img{
  transform:scale(1.075)!important;
}

/* Mobile pop is shorter, still visible without feeling jerky. */
@media(max-width:640px){
  .mp-pop-section{
    transform:translate3d(0,28px,0) scale(.982)!important;
    transition-duration:.66s,.78s!important;
  }
  .mp-pop-item,
  .mp-pop-card{
    transform:translate3d(0,20px,0) scale(.982)!important;
  }
  .mp-page-transition-panel::before{inset:10px}
  .mp-page-transition-brand span{font-size:25px}
}

/* Accessibility: no forced movement for reduced-motion users. */
@media(prefers-reduced-motion:reduce){
  .mp-pop-section,
  .mp-pop-item,
  .mp-pop-card{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .mp-page-transition{
    display:none!important;
  }
}


/* ==========================================================
   V20 final motion, marquee, product cards, About Us, page polish
   ========================================================== */

/* 1) Remove every legacy section-scroll animation from V18/V19. */
.mp-motion-reset,
[data-reveal],
.mp-load-section,.mp-load-card,
.mp-pop-section,.mp-pop-item,.mp-pop-card,
.mp-pop-section.is-popped,.mp-pop-item.is-popped,.mp-pop-card.is-popped{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
}

/* 2) One page-content entrance: invisible + zooms into its final place. */
body.mp-content-zoom-enabled main.site-main{
  opacity:0;
  transform:scale(var(--mp-content-start-scale));
  transform-origin:50% 12%;
  transition:
    opacity var(--mp-content-enter-ms) cubic-bezier(.16,1,.3,1) var(--mp-content-enter-delay),
    transform var(--mp-content-enter-ms) cubic-bezier(.16,1,.3,1) var(--mp-content-enter-delay);
  will-change:opacity,transform;
}
body.mp-content-zoom-enabled.mp-content-ready main.site-main{
  opacity:1;
  transform:scale(1);
}
body:not(.mp-content-zoom-enabled) main.site-main{opacity:1!important;transform:none!important}

/* 3) Permanent scrolling offer bar. */
.mp-announcement{
  height:var(--mp-announcement-height)!important;
  min-height:var(--mp-announcement-height)!important;
  padding:0!important;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(90deg,#421024,#641836 45%,#421024)!important;
  color:#fff;
  border:0!important;
  z-index:10020;
}
.mp-announcement.is-fixed{position:fixed;left:0;right:0;top:0}
.mp-announcement-viewport{width:100%;overflow:hidden;white-space:nowrap}
.mp-announcement-track{display:flex;width:max-content;align-items:center;animation:mp-announcement-marquee var(--mp-announcement-speed) linear infinite}
.mp-announcement-group{display:flex;align-items:center;flex:0 0 auto;gap:34px;padding-right:34px}
.mp-announcement-group span{font:600 12px/1.1 var(--mp-serif);letter-spacing:.025em}
.mp-announcement-group b{color:#d7ac68;font-size:10px;font-weight:400}
.mp-announcement.pause-on-hover:hover .mp-announcement-track{animation-play-state:paused}
.mp-announcement-static{display:block;width:100%;text-align:center;font:600 12px/1.1 var(--mp-serif)}
@keyframes mp-announcement-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.mp-announcement-fixed{padding-top:var(--mp-announcement-height)}
body.mp-announcement-fixed .mp-header.is-sticky{top:var(--mp-announcement-height)!important}
body.admin-bar.mp-announcement-fixed .mp-announcement.is-fixed{top:32px}
body.admin-bar.mp-announcement-fixed .mp-header.is-sticky{top:calc(32px + var(--mp-announcement-height))!important}
@media(max-width:782px){body.admin-bar.mp-announcement-fixed .mp-announcement.is-fixed{top:46px}body.admin-bar.mp-announcement-fixed .mp-header.is-sticky{top:calc(46px + var(--mp-announcement-height))!important}}

/* 4) Editable page-loading transitions. */
.mp-page-transition{position:fixed;inset:0;z-index:999999;pointer-events:none;will-change:opacity,transform,clip-path}
.mp-page-transition-panel{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(184,139,69,.15),transparent 24%),linear-gradient(135deg,#2d0b19,#54162d 56%,#3d0e22)}
.mp-page-transition-panel:before{content:"";position:absolute;inset:18px;border:1px solid rgba(216,172,104,.44);pointer-events:none}
.mp-page-transition-brand{display:flex;flex-direction:column;align-items:center;gap:10px;color:#e0b76f;z-index:2}
.mp-page-transition-brand svg{width:54px;height:54px}.mp-page-transition-brand span{font:600 30px/1 var(--mp-serif)}

/* curtain */
body.mp-transition-curtain .mp-page-transition{transform:translateY(0)}
body.mp-transition-curtain .mp-page-transition.is-entering{animation:mp-v20-curtain-enter var(--mp-page-transition-ms) cubic-bezier(.76,0,.24,1) both}
body.mp-transition-curtain .mp-page-transition.is-leaving{pointer-events:all;animation:mp-v20-curtain-leave var(--mp-page-transition-ms) cubic-bezier(.76,0,.24,1) both}
@keyframes mp-v20-curtain-enter{from{transform:translateY(0)}to{transform:translateY(-105%)}}
@keyframes mp-v20-curtain-leave{from{transform:translateY(105%)}to{transform:translateY(0)}}
/* fade */
body.mp-transition-fade .mp-page-transition{opacity:1}
body.mp-transition-fade .mp-page-transition.is-entering{animation:mp-v20-fade-enter var(--mp-page-transition-ms) ease both}
body.mp-transition-fade .mp-page-transition.is-leaving{pointer-events:all;animation:mp-v20-fade-leave var(--mp-page-transition-ms) ease both}
@keyframes mp-v20-fade-enter{from{opacity:1}to{opacity:0;visibility:hidden}}
@keyframes mp-v20-fade-leave{from{opacity:0}to{opacity:1}}
/* zoom portal */
body.mp-transition-zoom .mp-page-transition{clip-path:circle(150% at 50% 50%)}
body.mp-transition-zoom .mp-page-transition.is-entering{animation:mp-v20-zoom-enter var(--mp-page-transition-ms) cubic-bezier(.7,0,.3,1) both}
body.mp-transition-zoom .mp-page-transition.is-leaving{pointer-events:all;animation:mp-v20-zoom-leave var(--mp-page-transition-ms) cubic-bezier(.7,0,.3,1) both}
@keyframes mp-v20-zoom-enter{from{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0% at 50% 50%);visibility:hidden}}
@keyframes mp-v20-zoom-leave{from{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}
body.mp-page-leaving{overflow:hidden!important}

/* 5) Premium product cards site-wide. */
.mp-product-card,.woocommerce ul.products li.product{
  border:1px solid rgba(84,22,45,.10)!important;
  border-radius:16px!important;
  background:#fffaf4!important;
  overflow:hidden!important;
  position:relative;
}
.mp-product-card:hover,.woocommerce ul.products li.product:hover{border-color:rgba(184,139,69,.56)!important}
body:not(.mp-product-lift-disabled) .mp-product-card,
body:not(.mp-product-lift-disabled) .woocommerce ul.products li.product{transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .28s ease!important}
body:not(.mp-product-lift-disabled) .mp-product-card:hover,
body:not(.mp-product-lift-disabled) .woocommerce ul.products li.product:hover{transform:translateY(-6px)!important}
body.mp-product-lift-disabled .mp-product-card:hover,body.mp-product-lift-disabled .woocommerce ul.products li.product:hover{transform:none!important}
.mp-product-media{border-radius:0!important;background:#f6eadb!important}
.mp-product-meta{padding:17px 18px 18px!important;background:linear-gradient(180deg,#fffaf4,#fff7ec)!important;border-top:1px solid rgba(184,139,69,.24)!important}
.mp-product-meta:before{display:none!important}
.mp-product-kicker{display:block;margin:0 0 6px;color:#a47636;font:700 9px/1 var(--mp-sans);letter-spacing:.18em;text-transform:uppercase}
.mp-product-meta h3{margin:0 0 13px!important;font:650 21px/1.02 var(--mp-serif)!important;letter-spacing:-.025em!important;color:#30111b!important}
.mp-product-sub{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:14px!important}
.mp-pack-pill{display:inline-flex!important;align-items:center!important;min-height:25px;padding:5px 9px;border:1px solid rgba(84,22,45,.12);border-radius:999px;background:#f8ede1;color:#6c5059!important;font:700 10px/1 var(--mp-sans)!important;letter-spacing:.04em}
.mp-product-price{margin-left:auto;font:700 18px/1 var(--mp-serif)!important;color:#641836!important}
.mp-product-add{width:100%!important;margin:0!important;min-height:44px!important;padding:0 16px!important;border-radius:8px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:linear-gradient(90deg,#54162d,#6a1b3a)!important;color:#fff!important;font:800 11px/1 var(--mp-sans)!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.mp-product-add b{font:400 18px/1 var(--mp-serif);transition:transform .25s ease}.mp-product-add:hover b{transform:translateX(4px)}
.mp-product-add:hover{background:linear-gradient(90deg,#3b0d21,#54162d)!important}
body.mp-product-zoom-disabled .mp-product-media img,body.mp-product-zoom-disabled .woocommerce ul.products li.product a img{transform:none!important}
body:not(.mp-product-zoom-disabled) .mp-zoom-area:hover img,
body:not(.mp-product-zoom-disabled) .mp-product-card:hover .mp-product-media img,
body:not(.mp-product-zoom-disabled) .woocommerce ul.products li.product:hover a img{transform:scale(var(--mp-product-zoom-scale))!important}

/* WooCommerce native loops get the same premium tone. */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:650 20px/1.05 var(--mp-serif)!important;color:#30111b!important;padding:15px 16px 4px!important}
.woocommerce ul.products li.product .price{display:block!important;padding:0 16px 12px!important;color:#641836!important;font:700 17px/1 var(--mp-serif)!important}
.woocommerce ul.products li.product .button{margin:0 16px 16px!important;width:calc(100% - 32px)!important;border-radius:8px!important;min-height:42px!important;background:#54162d!important;color:#fff!important}
.single-product .product_title{font:650 clamp(2.6rem,5vw,4.4rem)/.94 var(--mp-serif)!important;letter-spacing:-.035em}.single-product .price{color:#641836!important;font-family:var(--mp-serif)!important}.single-product .single_add_to_cart_button{border-radius:8px!important;background:#54162d!important}

/* 6) Premium generic internal pages so everything belongs to the same site. */
.mp-page-shell{background:linear-gradient(180deg,#fbf5ec 0,#fffaf4 100%)!important}
.mp-standard-page{max-width:1180px;margin:0 auto}
.mp-page-heading{position:relative;padding:38px 20px 30px;margin:0 auto 24px!important;border-bottom:1px solid rgba(184,139,69,.26)}
.mp-page-heading:after{content:"";position:absolute;bottom:-1px;left:50%;width:76px;height:2px;transform:translateX(-50%);background:#b88b45}
.mp-standard-page>.entry-content{max-width:1080px!important;background:rgba(255,255,255,.58);border:1px solid rgba(84,22,45,.08);border-radius:22px;padding:34px clamp(20px,4vw,52px);margin:auto}
.mp-standard-page>.entry-content a:not(.mp-btn){color:#641836;text-decoration-color:#b88b45;text-underline-offset:3px}

/* 7) About Us page. */
.mp-about-page{background:#fffaf4;padding:0!important}
.mp-about-hero{position:relative;min-height:520px;background-size:cover;background-position:center;overflow:hidden}
.mp-about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,245,236,.98) 0%,rgba(251,245,236,.88) 43%,rgba(251,245,236,.16) 75%)}
.mp-about-hero-inner{position:relative;min-height:520px;display:flex;align-items:center}
.mp-about-hero-copy{width:min(620px,52%)}.mp-about-hero-copy h1{font:700 clamp(3.4rem,6vw,6.1rem)/.88 var(--mp-serif);letter-spacing:-.045em;margin:10px 0 18px;color:#30111b}.mp-about-hero-copy>p:last-child{font:400 18px/1.55 var(--mp-serif);color:#62434d;max-width:570px}
.mp-about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;padding-top:56px;padding-bottom:56px}.mp-about-story-copy h2{font:650 clamp(2.8rem,5vw,5rem)/.92 var(--mp-serif);margin:8px 0 18px}.mp-about-story-copy>p{font-size:16px;line-height:1.7;color:#674d55}.mp-about-story-image{border-radius:22px;overflow:hidden;aspect-ratio:1.45/1}.mp-about-story-image img{width:100%;height:100%;object-fit:cover}.mp-about-editor-content{margin:20px 0;color:#604852}.mp-about-values-wrap{padding:58px 0 68px;background:#f6ecdf;border-top:1px solid rgba(84,22,45,.07);border-bottom:1px solid rgba(84,22,45,.07)}.mp-about-values-head{text-align:center;max-width:760px;margin:0 auto 28px}.mp-about-values-head h2{font:650 clamp(2.5rem,4.5vw,4.4rem)/.94 var(--mp-serif);margin:8px 0}.mp-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mp-about-values article{background:#fffaf4;border:1px solid rgba(84,22,45,.08);border-radius:18px;padding:28px}.mp-about-values article>span{color:#b88b45;font:700 11px/1 var(--mp-sans);letter-spacing:.15em}.mp-about-values h3{font:650 25px/1.05 var(--mp-serif);margin:18px 0 10px}.mp-about-values p{font-size:13px;line-height:1.65;color:#6d555d}.mp-about-cta{background:linear-gradient(135deg,#54162d,#2d0b19);color:#fff;padding:36px 0}.mp-about-cta>.mp-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.mp-about-cta .mp-eyebrow{color:#d8ac68}.mp-about-cta h2{font:600 38px/.98 var(--mp-serif);margin:5px 0 0;color:#fff}

@media(max-width:860px){.mp-about-hero{min-height:560px;background-position:62% center}.mp-about-hero-shade{background:linear-gradient(90deg,rgba(251,245,236,.98),rgba(251,245,236,.90) 58%,rgba(251,245,236,.28))}.mp-about-hero-inner{min-height:560px}.mp-about-hero-copy{width:70%}.mp-about-story{grid-template-columns:1fr}.mp-about-values{grid-template-columns:1fr 1fr}.mp-about-values article:last-child{grid-column:1/-1}}
@media(max-width:580px){:root{--mp-announcement-height:32px}.mp-announcement-group{gap:22px;padding-right:22px}.mp-announcement-group span,.mp-announcement-static{font-size:10px}.mp-product-meta{padding:13px!important}.mp-product-meta h3{font-size:16px!important;margin-bottom:10px!important}.mp-product-price{font-size:15px!important}.mp-pack-pill{font-size:9px!important}.mp-product-add{min-height:39px!important;font-size:9px!important}.mp-about-hero-copy{width:86%}.mp-about-hero-copy h1{font-size:3.35rem}.mp-about-story{padding-top:38px;padding-bottom:38px}.mp-about-values{grid-template-columns:1fr}.mp-about-values article:last-child{grid-column:auto}.mp-about-cta>.mp-container{display:block}.mp-about-cta .mp-btn{margin-top:18px}}

@media(prefers-reduced-motion:reduce){
  body.mp-content-zoom-enabled main.site-main{opacity:1!important;transform:none!important;transition:none!important}
  .mp-page-transition{display:none!important}.mp-announcement-track{animation:none!important;transform:none!important}
}


/* ==========================================================
   V21 refresh-safe page transitions
   The overlay is completely hidden on a normal refresh/direct load.
   It only appears when an internal link transition is triggered,
   unless "transition on fresh load" is explicitly enabled.
   ========================================================== */

.mp-page-transition.is-idle,
.mp-page-transition:not(.is-entering):not(.is-leaving){
  pointer-events:none!important;
}

/* Curtain idle state */
body.mp-transition-curtain .mp-page-transition.is-idle,
body.mp-transition-curtain .mp-page-transition:not(.is-entering):not(.is-leaving){
  transform:translateY(-105%)!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
}

/* Fade idle state */
body.mp-transition-fade .mp-page-transition.is-idle,
body.mp-transition-fade .mp-page-transition:not(.is-entering):not(.is-leaving){
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}

/* Zoom portal idle state */
body.mp-transition-zoom .mp-page-transition.is-idle,
body.mp-transition-zoom .mp-page-transition:not(.is-entering):not(.is-leaving){
  clip-path:circle(0% at 50% 50%)!important;
  visibility:hidden!important;
  animation:none!important;
}

/* Fresh loads should immediately show the normal site content zoom,
   not a full burgundy holding screen. */
body:not(.mp-page-leaving) .mp-page-transition.is-idle{
  pointer-events:none!important;
}

/* Avoid a single-frame flash before JS initializes. */
body.mp-transition-curtain .mp-page-transition:not(.is-entering):not(.is-leaving){
  transform:translateY(-105%)!important;
}
body.mp-transition-fade .mp-page-transition:not(.is-entering):not(.is-leaving){
  opacity:0!important;
  visibility:hidden!important;
}
body.mp-transition-zoom .mp-page-transition:not(.is-entering):not(.is-leaving){
  clip-path:circle(0% at 50% 50%)!important;
  visibility:hidden!important;
}


/* ==========================================================
   V22 editable loader, per-element motion and premium commerce
   ========================================================== */

/* Opening loader */
.mp-site-loader{
  position:fixed;
  inset:0;
  z-index:1000001;
  color:var(--mp-loader-text);
  background:var(--mp-loader-bg);
  transform:translate3d(0,0,0);
  transition:transform var(--mp-loader-exit-ms,680ms) cubic-bezier(.77,0,.175,1),opacity .35s ease;
  will-change:transform;
}
.mp-site-loader.is-leaving{transform:translate3d(0,-105%,0)}
.mp-site-loader.is-done{display:none!important}
.mp-site-loader-panel{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--mp-loader-bg)}
.mp-site-loader-panel::before{content:"";position:absolute;inset:var(--mp-loader-frame-inset,22px);border:var(--mp-loader-frame-width,1px) solid var(--mp-loader-frame-color,var(--mp-loader-accent));pointer-events:none}
.mp-site-loader-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--mp-loader-content-gap,9px);padding:24px;max-width:min(92vw,900px)}
.mp-site-loader-mark{width:var(--mp-loader-mark-size,62px);height:var(--mp-loader-mark-size,62px);color:var(--mp-loader-accent)}
.mp-site-loader-content strong{font-family:var(--mp-serif);font-size:var(--mp-loader-title-size,72px);font-weight:600;line-height:.92;letter-spacing:-.035em;color:var(--mp-loader-text);overflow-wrap:anywhere}
.mp-site-loader-content span{font-family:var(--mp-sans);font-size:var(--mp-loader-subtitle-size,10px);font-weight:700;line-height:1.2;letter-spacing:.32em;color:var(--mp-loader-accent);overflow-wrap:anywhere}
.mp-site-loader-content i{display:block;width:var(--mp-loader-line-width,74px);height:1px;background:var(--mp-loader-accent);margin-top:8px;position:relative;overflow:hidden}
.mp-site-loader-content i::after{content:"";position:absolute;inset:0;background:var(--mp-loader-text);transform:translateX(-100%);animation:mp-loader-line 1.25s ease-in-out infinite}
@keyframes mp-loader-line{50%{transform:translateX(0)}100%{transform:translateX(100%)}}
.mp-loader-minimal .mp-site-loader-panel::before{display:none}
.mp-loader-image .mp-site-loader-panel{background:linear-gradient(color-mix(in srgb,var(--mp-loader-bg) var(--mp-loader-image-overlay,58%),transparent),color-mix(in srgb,var(--mp-loader-bg) calc(var(--mp-loader-image-overlay,58%) + 10%),transparent)),var(--mp-loader-image) var(--mp-loader-image-position,center center)/cover no-repeat,var(--mp-loader-bg)}
.mp-loader-split .mp-site-loader-panel{grid-template-columns:1.15fr .85fr}
.mp-loader-split .mp-site-loader-media{position:absolute;inset:0 42% 0 0;background:var(--mp-loader-image) var(--mp-loader-image-position,center center)/cover no-repeat}
.mp-loader-split .mp-site-loader-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--mp-loader-bg) 12%,transparent),var(--mp-loader-bg))}
.mp-loader-split .mp-site-loader-content{grid-column:2;min-width:42vw;padding:40px}

/* Element-by-element load effect. Old full-page motion is neutralized. */
.mp-content-zoom-enabled main.site-main{opacity:1!important;transform:none!important;animation:none!important}
.mp-motion-reset{opacity:1!important;transform:none!important;filter:none!important}
.mp-element-reveal-enabled .mp-element-reveal{opacity:0;will-change:opacity,transform;transition:opacity var(--mp-item-duration,var(--mp-reveal-duration)) ease,transform var(--mp-item-duration,var(--mp-reveal-duration)) cubic-bezier(.16,1,.3,1)!important}
.mp-element-reveal-enabled.mp-reveal-zoom .mp-element-reveal{transform:scale(var(--mp-reveal-scale)) translate3d(0,8px,0)}
.mp-element-reveal-enabled.mp-reveal-fade-up .mp-element-reveal{transform:translate3d(0,var(--mp-reveal-distance),0)}
.mp-element-reveal-enabled.mp-reveal-slide-left .mp-element-reveal{transform:translate3d(calc(var(--mp-reveal-distance) * -1),0,0)}
.mp-element-reveal-enabled .mp-element-reveal.is-revealed{opacity:1!important;transform:none!important}

/* Menu: no permanent underline; line draws left -> right on hover. */
.mp-menu>li>a{position:relative!important;text-decoration:none!important;border-bottom:0!important}
.mp-menu>li>a::after{content:""!important;position:absolute!important;left:0!important;right:auto!important;bottom:-8px!important;width:100%!important;height:var(--mp-menu-line)!important;background:var(--mp-menu-hover)!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .34s cubic-bezier(.22,.61,.36,1)!important}
.mp-menu-hover-line .mp-menu>li>a:hover::after,
.mp-menu-hover-line .mp-menu>li>a:focus-visible::after{transform:scaleX(1)!important}
.mp-menu>li.current-menu-item>a::after,.mp-menu>li.current_page_item>a::after{transform:scaleX(0)!important}

/* Hover gallery remains inside the same product image box. */
.mp-product-media img{opacity:1}
.mp-product-media img.is-gallery-swapping{opacity:.18!important}
.mp-product-media[data-hover-images]::after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:2px;background:linear-gradient(90deg,var(--mp-gold),transparent);opacity:0;transform:scaleX(.3);transform-origin:left;transition:.3s ease}
.mp-product-media[data-hover-images]:hover::after{opacity:.8;transform:scaleX(1)}
body:not(.mp-product-zoom-disabled) .mp-product-media img{transition:opacity .18s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .35s ease!important}
body .mp-product-card{box-shadow:none!important}

/* Flipkart-inspired PDP structure, using Mothers branding rather than Flipkart assets. */
.single-product .mp-page-shell{padding-top:20px}
.mp-flipkart-product{background:#fff}
.mp-pdp-grid{display:grid;grid-template-columns:minmax(420px,46%) minmax(0,54%);gap:28px;align-items:start}
.mp-pdp-gallery-col{position:sticky;top:calc(var(--mp-announcement-height) + 126px);padding:18px;background:#fffdf9;border:1px solid rgba(84,22,45,.10)}
.mp-pdp-gallery-col .woocommerce-product-gallery{width:100%!important;padding-left:82px!important;position:relative}
.mp-pdp-gallery-col .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid #eee7df;min-height:470px;display:grid;place-items:center}
.mp-pdp-gallery-col .woocommerce-product-gallery__image img{max-height:520px;width:auto!important;margin:auto!important;object-fit:contain}
.mp-pdp-gallery-col .flex-control-thumbs{position:absolute!important;left:0;top:0;width:66px!important;display:flex!important;flex-direction:column!important;gap:9px;margin:0!important;max-height:500px;overflow:auto}
.mp-pdp-gallery-col .flex-control-thumbs li{float:none!important;width:62px!important;border:1px solid #e6ddd5;border-radius:6px;overflow:hidden;background:#fff}
.mp-pdp-gallery-col .flex-control-thumbs li img{width:62px!important;height:62px!important;object-fit:cover;opacity:.78}
.mp-pdp-gallery-col .flex-control-thumbs li img.flex-active{opacity:1;border:2px solid var(--mp-burgundy)}
.mp-pdp-summary-col{padding:8px 12px 30px}
.mp-pdp-summary-col .summary{width:100%!important;float:none!important;margin:0!important}
.mp-pdp-summary-col .product_title{font:600 clamp(28px,3vw,42px)/1.08 var(--mp-serif);letter-spacing:-.025em;margin:0 0 10px}
.mp-pdp-summary-col .woocommerce-product-rating{margin:4px 0 12px}
.mp-pdp-summary-col .price{font:700 31px/1 var(--mp-serif)!important;color:var(--mp-burgundy)!important;margin:10px 0 18px!important}
.mp-pdp-summary-col .woocommerce-product-details__short-description{font-size:14px;line-height:1.65;color:#5f4a51;border-top:1px solid #eee5de;padding-top:15px}
.mp-pdp-offers,.mp-pdp-delivery,.mp-pdp-highlights{border-top:1px solid #eee5de;padding:16px 0}
.mp-pdp-offers h3,.mp-pdp-highlights h3{font:700 15px/1.2 var(--mp-sans);margin:0 0 12px;color:#2e1a20}
.mp-pdp-offers ul,.mp-pdp-highlights ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mp-pdp-offers li,.mp-pdp-highlights li{font:500 13px/1.45 var(--mp-sans);color:#49363c}
.mp-pdp-offers li span{color:var(--mp-gold);margin-right:9px}
.mp-pdp-summary-col form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:18px 0!important}
.mp-pdp-summary-col form.cart .quantity{width:78px}
.mp-pdp-summary-col form.cart .qty{width:100%;height:52px;border:1px solid #d9cec5;border-radius:5px;text-align:center}
.mp-pdp-summary-col .single_add_to_cart_button,.mp-buy-now{min-height:52px!important;border:0!important;border-radius:5px!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:800 12px/1 var(--mp-sans)!important;letter-spacing:.07em;text-decoration:none!important}
.mp-pdp-summary-col .single_add_to_cart_button{background:#d2a14e!important;color:#2f101c!important;flex:1 1 190px}
.mp-buy-now{background:var(--mp-burgundy)!important;color:#fff!important;flex:1 1 180px}
.mp-pdp-delivery-title{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.mp-pincode-check{display:flex;max-width:360px;border-bottom:2px solid var(--mp-burgundy)}
.mp-pincode-check input{flex:1;border:0!important;background:transparent;padding:10px 4px!important;outline:0}
.mp-pincode-check button{border:0;background:transparent;color:var(--mp-burgundy);font-weight:800;font-size:11px;padding:0 8px}
.mp-pincode-result{font-size:12px!important;color:#6a575e;margin:9px 0 0!important}
.mp-pincode-result.is-error{color:#a22b34}.mp-pincode-result.is-success{color:#27733f}
.mp-pdp-trust{margin:14px 0;padding:13px 15px;background:#fbf5ec;border-left:3px solid var(--mp-gold);font:700 11px/1.5 var(--mp-sans);color:#5e454e}
.mp-pdp-summary-col .product_meta{font-size:12px;color:#7e6b71;border-top:1px solid #eee5de;padding-top:15px}
.mp-pdp-lower{margin-top:32px;border-top:1px solid #ece2da;padding-top:24px}
.mp-pdp-lower .woocommerce-tabs{background:#fffdf9;border:1px solid rgba(84,22,45,.10);padding:22px;border-radius:8px}
.mp-pdp-lower .related.products>h2,.mp-pdp-lower .upsells.products>h2{font:600 32px/1 var(--mp-serif);color:var(--mp-ink)}

/* Cart / checkout: Flipkart-like information architecture with Mothers styling. */
.mp-commerce-page{background:#f4f1ed;padding:26px 0 56px}
.mp-commerce-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.mp-commerce-heading h1{font:650 42px/1 var(--mp-serif);margin:3px 0 0}
.mp-commerce-heading>span{font:700 11px/1 var(--mp-sans);text-transform:uppercase;letter-spacing:.1em;color:#756168}
.mp-cart-delivery-strip{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #e2ddd7;margin-bottom:14px}
.mp-cart-delivery-strip div{display:flex;gap:14px;align-items:center}.mp-cart-delivery-strip b{font-size:13px}.mp-cart-delivery-strip span{font-size:12px;color:#75676d}
.mp-cart-delivery-strip a{font-size:11px;font-weight:800;color:var(--mp-burgundy);text-decoration:none}
.woocommerce-cart .mp-flipkart-cart>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.woocommerce-cart form.woocommerce-cart-form{background:#fff;border:1px solid #e2ddd7;padding:0;grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:1;position:sticky;top:145px}
.woocommerce-cart table.shop_table{border:0!important;border-radius:0!important;margin:0!important}
.woocommerce-cart table.shop_table thead{display:none}
.woocommerce-cart table.shop_table tbody{display:block}
.woocommerce-cart table.shop_table tr.cart_item{display:grid;grid-template-columns:120px minmax(0,1fr) 110px;gap:18px;position:relative;padding:20px;border-bottom:1px solid #ece7e2}
.woocommerce-cart table.shop_table td{border:0!important;padding:0!important}
.woocommerce-cart td.product-thumbnail{grid-row:1/4}.woocommerce-cart td.product-thumbnail img{width:110px!important;height:110px!important;object-fit:cover;border:1px solid #eee4db;border-radius:7px}
.woocommerce-cart td.product-name{font:650 18px/1.2 var(--mp-serif);padding-top:4px!important}
.woocommerce-cart td.product-price{font-weight:800;color:var(--mp-burgundy)}
.woocommerce-cart td.product-quantity{grid-column:2;align-self:end}.woocommerce-cart td.product-subtotal{grid-column:3;grid-row:1;font-weight:800;color:#2d1720;text-align:right}
.woocommerce-cart td.product-remove{position:absolute;right:20px;bottom:18px}.woocommerce-cart td.product-remove a{color:#8b6e77!important;font-size:12px!important;width:auto!important;height:auto!important}
.woocommerce-cart .actions{padding:16px 20px!important;display:flex!important;gap:10px;justify-content:space-between}
.woocommerce-cart .coupon{display:flex;gap:8px}.woocommerce-cart .coupon input{min-height:42px;border:1px solid #ddd1c7;padding:0 12px}
.woocommerce-cart .actions button{min-height:42px!important;border-radius:4px!important;background:var(--mp-burgundy)!important;color:#fff!important}
.woocommerce-cart .cart_totals{float:none!important;width:100%!important;background:#fff;border:1px solid #e2ddd7}
.woocommerce-cart .cart_totals h2{font:800 12px/1 var(--mp-sans);letter-spacing:.08em;color:#74656a;padding:18px;border-bottom:1px solid #ece7e2;margin:0}
.woocommerce-cart .cart_totals table{border:0!important;margin:0!important}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{border:0!important;padding:12px 18px!important;font-size:13px}
.woocommerce-cart .cart_totals tr.order-total{border-top:1px dashed #d9cec5}.woocommerce-cart .cart_totals tr.order-total th,.woocommerce-cart .cart_totals tr.order-total td{font-size:16px!important;color:#2d1520}
.woocommerce-cart .wc-proceed-to-checkout{padding:14px 18px 18px!important}.woocommerce-cart .checkout-button{background:var(--mp-burgundy)!important;border-radius:4px!important;font:800 12px/1 var(--mp-sans)!important;letter-spacing:.08em;padding:18px!important}
.mp-cart-trust-strip{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid #e2ddd7;color:#6a5a60;font-size:12px}.mp-cart-trust-strip span{margin-right:8px}

/* Checkout step-like layout. */
.mp-checkout-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center;background:#fff;padding:15px 18px;border:1px solid #e2ddd7;margin-bottom:14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mp-checkout-steps span{display:flex;align-items:center;gap:8px}.mp-checkout-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--mp-burgundy);color:#fff}.mp-checkout-steps i{height:1px;background:#ddd0c6}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}
.woocommerce-checkout #customer_details{background:#fff;border:1px solid #e2ddd7;padding:22px;grid-column:1}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;background:#fff;border:1px solid #e2ddd7}
.woocommerce-checkout #order_review_heading{margin:0;padding:18px;border-bottom:0;font:800 12px/1 var(--mp-sans);letter-spacing:.08em;color:#74656a}
.woocommerce-checkout #order_review{padding:0 18px 18px;position:sticky;top:145px}
.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3{font:650 24px/1 var(--mp-serif)}
.woocommerce-checkout .form-row label{font-size:11px;font-weight:700;color:#6b5960}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select{min-height:46px;border:1px solid #ddd1c7;border-radius:4px;padding:9px 11px}
.woocommerce-checkout #payment{background:#fbf5ec!important;border-radius:5px!important}.woocommerce-checkout #place_order{background:var(--mp-burgundy)!important;min-height:52px;border-radius:4px!important;font:800 12px/1 var(--mp-sans)!important;letter-spacing:.08em}

/* Standard utility pages feel like part of the storefront. */
.mp-standard-page{max-width:1120px;margin:0 auto;background:#fffdf9;border:1px solid rgba(84,22,45,.09);padding:clamp(28px,4vw,58px);border-radius:14px}
.mp-standard-page .mp-page-heading{border-bottom:1px solid #eadfd7;padding-bottom:24px;margin-bottom:28px}
.mp-standard-page .mp-page-heading h1{font:650 clamp(40px,5vw,72px)/.94 var(--mp-serif);letter-spacing:-.035em;margin:5px 0 0}
.mp-standard-page .entry-content{font-size:15px;line-height:1.75;color:#59454c}
.mp-standard-page .entry-content h2{font:650 36px/1 var(--mp-serif);color:var(--mp-ink);margin:32px 0 12px}
.mp-standard-page .entry-content h3{font:700 18px/1.2 var(--mp-serif);color:var(--mp-ink);margin:26px 0 8px}
.mp-standard-page .mp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.mp-standard-page .mp-info-grid>div{background:#fbf5ec;border:1px solid #ecdfd4;padding:20px;border-radius:9px}
.mp-track-order-card{max-width:760px}

/* Responsive commerce */
@media(max-width:980px){
  .mp-loader-split .mp-site-loader-media{inset:0}.mp-loader-split .mp-site-loader-media::after{background:rgba(45,11,25,.68)}.mp-loader-split .mp-site-loader-content{grid-column:1;padding:30px}
  .mp-pdp-grid{grid-template-columns:1fr}.mp-pdp-gallery-col{position:relative;top:auto}.mp-pdp-gallery-col .woocommerce-product-gallery{padding-left:74px!important}
  .woocommerce-cart .mp-flipkart-cart>.woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;position:static}
  .mp-standard-page .mp-info-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mp-site-loader-panel::before{inset:var(--mp-loader-frame-inset-mobile,10px)}.mp-site-loader-mark{width:var(--mp-loader-mark-mobile-size,48px);height:var(--mp-loader-mark-mobile-size,48px)}.mp-site-loader-content strong{font-size:var(--mp-loader-title-mobile-size,44px)}.mp-site-loader-content span{font-size:var(--mp-loader-subtitle-mobile-size,9px)}
  .mp-pdp-gallery-col{padding:10px}.mp-pdp-gallery-col .woocommerce-product-gallery{padding-left:0!important}.mp-pdp-gallery-col .flex-control-thumbs{position:static!important;width:100%!important;flex-direction:row!important;margin-top:8px!important}.mp-pdp-gallery-col .flex-control-thumbs li{width:58px!important}
  .mp-pdp-summary-col{padding:8px 2px 24px}.mp-pdp-summary-col .product_title{font-size:30px}
  .mp-pdp-summary-col form.cart{display:grid;grid-template-columns:72px 1fr}.mp-buy-now{grid-column:1/-1}
  .mp-commerce-heading h1{font-size:32px}.mp-cart-delivery-strip{align-items:flex-start;gap:12px}.mp-cart-delivery-strip div{display:block}.mp-cart-delivery-strip span{display:block;margin-top:4px}
  .woocommerce-cart table.shop_table tr.cart_item{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:15px}.woocommerce-cart td.product-thumbnail img{width:82px!important;height:82px!important}.woocommerce-cart td.product-subtotal{grid-column:2;grid-row:auto;text-align:left}.woocommerce-cart td.product-quantity{grid-column:2}
  .woocommerce-cart td.product-remove{right:14px;bottom:14px}.woocommerce-cart .actions{display:block!important}.woocommerce-cart .coupon{margin-bottom:10px!important}
  .mp-checkout-steps{grid-template-columns:1fr;gap:7px}.mp-checkout-steps i{display:none}
}
@media(prefers-reduced-motion:reduce){
  .mp-site-loader{display:none!important}
  .mp-element-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* ==========================================================
   V23 precision fixes: menu, true scroll reveal, PDP, cart,
   checkout, about typography, and independent transitions.
   ========================================================== */

/* Menu underline sits directly under the text and only appears on hover/focus. */
.mp-menu>li>a{
  position:relative!important;
  text-decoration:none!important;
  border:0!important;
}
.mp-menu>li>a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:calc(14px - var(--mp-menu-offset))!important;
  width:100%!important;
  height:var(--mp-menu-line)!important;
  background:var(--mp-menu-hover)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .34s cubic-bezier(.22,.61,.36,1)!important;
}
.mp-menu>li.current-menu-item>a::after,
.mp-menu>li.current_page_item>a::after,
.mp-menu>li.current-menu-parent>a::after,
.mp-menu>li.current_page_parent>a::after{transform:scaleX(0)!important}
.mp-menu-hover-line .mp-menu>li>a:hover::after,
.mp-menu-hover-line .mp-menu>li>a:focus-visible::after{transform:scaleX(1)!important}

/* Keep the top of page copy safely below the navigation and prevent clipped small text. */
.mp-eyebrow{line-height:1.5!important;overflow:visible!important}
.mp-hero-v10 .mp-hero-copy{
  box-sizing:border-box!important;
  padding-top:52px!important;
  padding-bottom:52px!important;
  overflow:visible!important;
}
.single-product .mp-page-shell{padding-top:34px!important}

/* TRUE section reveal: a lower section stays hidden until it reaches the viewport. */
.mp-scroll-section{
  opacity:0!important;
  transform:translate3d(0,var(--mp-section-reveal-distance),0)!important;
  filter:blur(2px);
  transition:
    opacity var(--mp-section-duration,var(--mp-section-reveal-duration)) ease,
    transform var(--mp-section-duration,var(--mp-section-reveal-duration)) cubic-bezier(.16,1,.3,1),
    filter calc(var(--mp-section-duration,var(--mp-section-reveal-duration)) * .75) ease!important;
  will-change:opacity,transform,filter;
}
.mp-scroll-section.is-section-visible{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.mp-reveal-item{
  opacity:0!important;
  transform:translate3d(0,var(--mp-reveal-distance),0)!important;
  transition:
    opacity var(--mp-item-duration,var(--mp-reveal-duration)) ease var(--mp-reveal-delay,0ms),
    transform var(--mp-item-duration,var(--mp-reveal-duration)) cubic-bezier(.16,1,.3,1) var(--mp-reveal-delay,0ms)!important;
  will-change:opacity,transform;
}
.mp-reveal-zoom .mp-reveal-item{transform:scale(var(--mp-reveal-scale)) translate3d(0,12px,0)!important}
.mp-reveal-slide-left .mp-reveal-item{transform:translate3d(calc(var(--mp-reveal-distance) * -1),0,0)!important}
.mp-reveal-item.is-revealed{opacity:1!important;transform:none!important}

/* Effect 1, the page-click transition, is fully editable independently from the refresh loader. */
.mp-page-transition-panel{
  background-color:var(--mp-transition-bg)!important;
  background-image:linear-gradient(rgba(45,11,25,.18),rgba(45,11,25,.18)),var(--mp-transition-image,none)!important;
  background-position:center!important;
  background-size:cover!important;
}
.mp-page-transition-brand{color:var(--mp-transition-accent)!important}
.mp-page-transition-brand span{color:var(--mp-transition-text)!important}
.mp-page-transition-brand small{
  color:var(--mp-transition-accent)!important;
  font:700 9px/1 var(--mp-sans)!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
}
.mp-page-transition-panel::before{border-color:color-mix(in srgb,var(--mp-transition-accent) 55%,transparent)!important}

/* PRODUCT PAGE: reset old Woo grid that was fighting the custom layout. */
.woocommerce div.product.mp-flipkart-product{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  gap:0!important;
  overflow:visible!important;
}
.mp-flipkart-product::before,.mp-flipkart-product::after{display:none!important}
.mp-pdp-grid{
  display:grid!important;
  grid-template-columns:minmax(460px,46%) minmax(0,54%)!important;
  gap:34px!important;
  align-items:start!important;
  width:100%!important;
}
.mp-pdp-gallery-col{
  position:sticky!important;
  top:152px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #eadfd7!important;
  border-radius:10px!important;
  min-width:0!important;
}
.mp-pdp-gallery{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.mp-pdp-thumbs{display:flex!important;flex-direction:column!important;gap:10px!important;max-height:590px!important;overflow:auto!important;padding:1px!important}
.mp-pdp-thumb{
  width:72px!important;height:72px!important;padding:0!important;margin:0!important;
  border:1px solid #e7ddd4!important;border-radius:7px!important;background:#fff!important;
  overflow:hidden!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;
}
.mp-pdp-thumb:hover,.mp-pdp-thumb.is-active{border-color:var(--mp-burgundy)!important;box-shadow:0 0 0 1px var(--mp-burgundy)!important}
.mp-pdp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.mp-pdp-main-media{
  position:relative!important;
  min-height:560px!important;
  height:clamp(500px,58vh,640px)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#fffdf9!important;
  border:1px solid #efe7df!important;
  border-radius:6px!important;
}
.mp-pdp-main-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  transform-origin:var(--mp-zoom-x,50%) var(--mp-zoom-y,50%)!important;
  transition:opacity .18s ease,transform .55s cubic-bezier(.16,1,.3,1)!important;
}
.mp-pdp-main-image.is-switching{opacity:.15!important}
body:not(.mp-product-zoom-disabled) .mp-pdp-main-media:hover .mp-pdp-main-image{transform:scale(var(--mp-product-zoom-scale))!important}
.mp-pdp-zoom-hint{position:absolute!important;right:16px!important;top:16px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;border:1px solid #eadfd7!important;display:grid!important;place-items:center!important;font-size:20px!important;color:#2d1720!important;pointer-events:none!important}
.mp-pdp-sale{position:absolute!important;left:16px!important;top:16px!important;z-index:2!important;background:var(--mp-burgundy)!important;color:#fff!important;padding:7px 11px!important;border-radius:999px!important;font:800 10px/1 var(--mp-sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.mp-pdp-summary-col{min-width:0!important;padding:6px 0 28px!important;overflow:visible!important}
.mp-pdp-summary-col .summary{width:100%!important;max-width:720px!important;float:none!important;margin:0!important;padding:0!important}
.single-product .mp-pdp-summary-col .product_title{
  font:650 clamp(34px,4vw,var(--mp-pdp-title-max))/1.04 var(--mp-serif)!important;
  letter-spacing:-.025em!important;
  margin:0 0 12px!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.single-product .mp-pdp-summary-col .price{font-size:34px!important;line-height:1.05!important;margin:10px 0 20px!important}
.mp-pdp-summary-col .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.65!important}
.mp-pdp-summary-col form.cart{
  display:grid!important;
  grid-template-columns:126px minmax(210px,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  max-width:560px!important;
  margin:18px 0!important;
}
.mp-pdp-summary-col form.cart .quantity{
  width:126px!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:36px 54px 36px!important;
  align-items:stretch!important;
  border:1px solid #d9cec5!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.mp-pdp-summary-col form.cart .quantity .qty,
.mp-cart-item-actions .quantity .qty{
  min-width:0!important;width:100%!important;height:100%!important;min-height:52px!important;
  border:0!important;border-radius:0!important;text-align:center!important;background:#fff!important;
  appearance:textfield!important;-moz-appearance:textfield!important;padding:0!important;
}
.mp-pdp-summary-col form.cart .quantity .qty::-webkit-outer-spin-button,
.mp-pdp-summary-col form.cart .quantity .qty::-webkit-inner-spin-button,
.mp-cart-item-actions .quantity .qty::-webkit-outer-spin-button,
.mp-cart-item-actions .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.mp-qty-step{
  border:0!important;background:#fbf5ec!important;color:var(--mp-burgundy)!important;
  display:grid!important;place-items:center!important;padding:0!important;margin:0!important;
  min-width:0!important;border-radius:0!important;font:700 20px/1 var(--mp-sans)!important;box-shadow:none!important;transform:none!important;
}
.mp-qty-step:hover{background:#f1e3d5!important;box-shadow:none!important;transform:none!important}
.mp-pdp-summary-col .single_add_to_cart_button{min-height:54px!important;border-radius:7px!important;white-space:nowrap!important;font-size:12px!important}
.mp-buy-now{grid-column:1/-1!important;min-height:54px!important;border-radius:7px!important;white-space:nowrap!important}
.mp-pdp-delivery,.mp-pdp-offers,.mp-pdp-highlights{max-width:620px!important}
.mp-pdp-lower{
  display:block!important;
  width:100%!important;
  clear:both!important;
  grid-column:1/-1!important;
  margin-top:38px!important;
  padding-top:28px!important;
  overflow:visible!important;
}
.mp-pdp-lower .woocommerce-tabs{width:100%!important;float:none!important;clear:both!important;margin-bottom:34px!important}
.mp-pdp-lower .related.products,.mp-pdp-lower .upsells.products{width:100%!important;float:none!important;clear:both!important;margin-top:34px!important;overflow:visible!important}
.mp-pdp-lower .related.products>h2,.mp-pdp-lower .upsells.products>h2{font-size:38px!important;line-height:1.05!important;margin-bottom:22px!important}
.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--mp-related-min)),330px))!important;
  justify-content:start!important;
  gap:22px!important;
  width:100%!important;
}
.mp-pdp-lower .mp-product-card{width:100%!important;min-width:0!important}
.mp-pdp-lower .mp-product-meta{padding:16px!important;display:flex!important;flex-direction:column!important;min-height:188px!important}
.mp-pdp-lower .mp-product-meta h3{font-size:24px!important;line-height:1.03!important;margin:7px 0 14px!important}
.mp-pdp-lower .mp-product-sub{margin-top:auto!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:10px!important}
.mp-pdp-lower .mp-product-price{white-space:nowrap!important;font-size:19px!important}
.mp-pdp-lower .mp-product-add{white-space:nowrap!important;min-height:44px!important;margin-top:13px!important;font-family:var(--mp-sans)!important;font-size:10px!important;letter-spacing:.06em!important}

/* ABOUT US: readable premium hero instead of a poster-sized paragraph. */
.mp-about-hero{min-height:560px!important;overflow:hidden!important}
.mp-about-hero-inner{min-height:560px!important;align-items:center!important;padding-top:22px!important;padding-bottom:22px!important;box-sizing:border-box!important}
.mp-about-hero-copy{width:min(580px,48%)!important;overflow:visible!important}
.mp-about-hero-copy h1{
  font:700 clamp(46px,4.4vw,var(--mp-about-title-max))/1 var(--mp-serif)!important;
  letter-spacing:-.035em!important;
  margin:10px 0 20px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.mp-about-hero-copy>p:last-child{font-size:17px!important;line-height:1.6!important;max-width:540px!important}

/* CART: predictable two-column marketplace layout; no Woo table stretching. */
.mp-cart-page{padding:34px 0 60px!important;background:#f4f1ed!important}
.mp-cart-page .mp-container{width:min(calc(100% - 40px),var(--mp-container))!important}
.mp-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:18px!important;align-items:start!important}
.mp-cart-items-panel,.mp-cart-summary-card{background:#fff!important;border:1px solid #e4ddd7!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(54,29,35,.035)!important}
.mp-cart-panel-title{padding:16px 20px!important;border-bottom:1px solid #eee7e1!important;display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important}
.mp-cart-panel-title strong{font:800 12px/1 var(--mp-sans)!important;letter-spacing:.08em!important;color:#5e4c53!important}
.mp-cart-panel-title span{font-size:12px!important;color:#8a777e!important}
.mp-cart-items-list{display:grid!important}
.mp-cart-item-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:20px!important;padding:22px!important;border-bottom:1px solid #eee7e1!important;align-items:start!important}
.mp-cart-item-card:last-child{border-bottom:0!important}
.mp-cart-item-image{display:block!important;width:150px!important;height:150px!important;border:1px solid #eee4dc!important;border-radius:8px!important;overflow:hidden!important;background:#fffaf4!important}
.mp-cart-item-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.mp-cart-item-main{min-width:0!important}
.mp-cart-item-top{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:flex-start!important}
.mp-cart-item-top h2{font:650 22px/1.12 var(--mp-serif)!important;margin:2px 0 7px!important;color:var(--mp-ink)!important}
.mp-cart-item-top h2 a{text-decoration:none!important;color:inherit!important}
.mp-cart-item-meta{font-size:12px!important;color:#78666d!important;line-height:1.5!important}
.mp-cart-item-unit{font:750 18px/1 var(--mp-serif)!important;color:var(--mp-burgundy)!important;margin:14px 0 0!important}
.mp-cart-item-subtotal{font:750 19px/1 var(--mp-serif)!important;color:#2d1720!important;white-space:nowrap!important;padding-top:4px!important}
.mp-cart-item-actions{display:flex!important;align-items:center!important;gap:18px!important;margin-top:22px!important;flex-wrap:wrap!important}
.mp-cart-item-actions .quantity{display:grid!important;grid-template-columns:34px 48px 34px!important;width:116px!important;height:42px!important;border:1px solid #d9cec5!important;border-radius:6px!important;overflow:hidden!important}
.mp-cart-item-actions .quantity .qty{min-height:40px!important}
.mp-cart-item-actions .mp-qty-step{font-size:17px!important}
.mp-cart-remove,.mp-cart-save{font:800 10px/1 var(--mp-sans)!important;letter-spacing:.06em!important;text-decoration:none!important;color:var(--mp-burgundy)!important}
.mp-cart-remove:hover,.mp-cart-save:hover{text-decoration:underline!important;text-underline-offset:4px!important}
.mp-cart-footer-actions{padding:16px 20px!important;border-top:1px solid #eee7e1!important;display:flex!important;align-items:center!important;gap:10px!important;justify-content:space-between!important;flex-wrap:wrap!important}
.mp-cart-coupon{display:flex!important;gap:8px!important;min-width:min(100%,420px)!important}
.mp-cart-coupon input{height:42px!important;flex:1!important;border:1px solid #ddd1c7!important;border-radius:5px!important;padding:0 12px!important;background:#fff!important}
.mp-cart-coupon button,.mp-cart-update{height:42px!important;border:0!important;border-radius:5px!important;padding:0 16px!important;background:#f1e4d8!important;color:var(--mp-burgundy)!important;font:800 10px/1 var(--mp-sans)!important;letter-spacing:.05em!important;box-shadow:none!important;transform:none!important}
.mp-cart-update{background:var(--mp-burgundy)!important;color:#fff!important;margin-left:auto!important}
.mp-cart-summary-card{position:sticky!important;top:146px!important;overflow:hidden!important}
.mp-cart-summary-card h2{font:800 12px/1 var(--mp-sans)!important;letter-spacing:.09em!important;color:#74656a!important;margin:0!important;padding:19px 20px!important;border-bottom:1px solid #eee7e1!important}
.mp-cart-price-row{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:13px 20px!important;font-size:13px!important;color:#4d3c42!important}
.mp-cart-price-row strong{text-align:right!important;font-weight:700!important;color:#2d1720!important}
.mp-cart-price-row.is-saving strong{color:#23813f!important}
.mp-cart-total-row{margin-top:6px!important;padding-top:18px!important;padding-bottom:18px!important;border-top:1px dashed #d9cec5!important;border-bottom:1px dashed #d9cec5!important;font-size:17px!important;font-weight:800!important}
.mp-cart-total-row strong{font-size:19px!important;color:var(--mp-burgundy)!important}
.mp-cart-savings{margin:0!important;padding:13px 20px!important;color:#23813f!important;font-size:12px!important;font-weight:700!important;background:#f6fbf7!important}
.mp-cart-place-order{margin:16px 20px 10px!important;min-height:52px!important;border-radius:5px!important;background:var(--mp-burgundy)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important;text-decoration:none!important;font:800 11px/1 var(--mp-sans)!important;letter-spacing:.07em!important}
.mp-cart-place-order:hover{background:var(--mp-burgundy-dark)!important}
.mp-cart-security{margin:0!important;padding:6px 20px 18px!important;font-size:10px!important;line-height:1.5!important;color:#7b6a70!important}
.mp-cart-empty-premium{max-width:720px!important;margin:40px auto!important;text-align:center!important;background:#fff!important;border:1px solid #e4ddd7!important;border-radius:14px!important;padding:54px!important}
.mp-cart-empty-premium h1{font:650 46px/1 var(--mp-serif)!important;margin:6px 0 14px!important}

/* CHECKOUT: reset Woo's old floats/half widths and keep everything readable. */
.mp-checkout-page{padding:34px 0 64px!important;background:#f4f1ed!important}
.mp-checkout-page .mp-container{width:min(calc(100% - 40px),var(--mp-container))!important}
.mp-checkout-page .woocommerce{width:100%!important;max-width:none!important;display:block!important}
.mp-checkout-page .woocommerce-form-coupon-toggle,.mp-checkout-page .woocommerce-form-login-toggle{margin-bottom:12px!important}
.mp-checkout-page .woocommerce-info{border-top-color:var(--mp-burgundy)!important;background:#fff!important;padding:15px 18px 15px 48px!important;font-size:12px!important}
.mp-checkout-page form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  column-gap:18px!important;
  row-gap:0!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
.mp-checkout-page #customer_details{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.mp-checkout-page #customer_details .col-1,.mp-checkout-page #customer_details .col-2{
  width:100%!important;float:none!important;margin:0!important;max-width:none!important;min-width:0!important;
  background:#fff!important;border:1px solid #e4ddd7!important;border-radius:8px!important;padding:22px!important;box-sizing:border-box!important;
}
.mp-checkout-page #order_review_heading{
  grid-column:2!important;grid-row:1!important;width:100%!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid #e4ddd7!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;
  margin:0!important;padding:19px 20px!important;font:800 12px/1 var(--mp-sans)!important;letter-spacing:.08em!important;color:#74656a!important;
}
.mp-checkout-page #order_review{
  grid-column:2!important;grid-row:2!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid #e4ddd7!important;border-top:1px solid #eee7e1!important;border-radius:0 0 8px 8px!important;
  padding:0 20px 20px!important;position:sticky!important;top:145px!important;float:none!important;
}
.mp-checkout-page .woocommerce-billing-fields>h3,.mp-checkout-page .woocommerce-additional-fields>h3,.mp-checkout-page .woocommerce-shipping-fields>h3{font:650 26px/1.05 var(--mp-serif)!important;margin:0 0 18px!important;color:var(--mp-ink)!important}
.mp-checkout-page .woocommerce-billing-fields__field-wrapper,.mp-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important}
.mp-checkout-page .form-row{width:100%!important;float:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.mp-checkout-page .form-row.form-row-wide{grid-column:1/-1!important}
.mp-checkout-page .form-row label{display:block!important;font-size:10px!important;font-weight:800!important;letter-spacing:.03em!important;color:#67555b!important;margin:0 0 5px!important}
.mp-checkout-page input.input-text,.mp-checkout-page textarea,.mp-checkout-page select,.mp-checkout-page .select2-selection{width:100%!important;min-height:44px!important;border:1px solid #ddd1c7!important;border-radius:5px!important;padding:9px 10px!important;background:#fff!important;box-sizing:border-box!important;font-size:13px!important}
.mp-checkout-page textarea{min-height:110px!important;resize:vertical!important}
.mp-checkout-page table.shop_table{border:0!important;border-radius:0!important;margin:0!important}
.mp-checkout-page table.shop_table th,.mp-checkout-page table.shop_table td{padding:12px 0!important;border-color:#eee7e1!important;font-size:12px!important}
.mp-checkout-page table.shop_table td:last-child,.mp-checkout-page table.shop_table th:last-child{text-align:right!important}
.mp-checkout-page #payment{background:#fbf5ec!important;border-radius:6px!important;margin-top:12px!important}
.mp-checkout-page #payment ul.payment_methods{padding:16px!important;border-bottom:1px solid #eadfd7!important}
.mp-checkout-page #payment .payment_box{font-size:11px!important;line-height:1.5!important;background:#fff!important}
.mp-checkout-page #payment .place-order{padding:16px!important;margin:0!important}
.mp-checkout-page #place_order{width:100%!important;min-height:52px!important;background:var(--mp-burgundy)!important;color:#fff!important;border-radius:5px!important;font:800 11px/1 var(--mp-sans)!important;letter-spacing:.08em!important}

/* A few legacy Woo rules were still able to shrink checkout/cart. Neutralize them. */
.mp-cart-page table,.mp-checkout-page table{table-layout:auto!important}
.mp-cart-page .woocommerce,.mp-checkout-page .woocommerce{font-size:inherit!important;transform:none!important;zoom:1!important}

@media(max-width:1100px){
  .mp-pdp-grid{grid-template-columns:minmax(380px,44%) minmax(0,56%)!important;gap:24px!important}
  .mp-pdp-main-media{min-height:480px!important;height:520px!important}
  .mp-cart-layout{grid-template-columns:minmax(0,1fr) 330px!important}
  .mp-checkout-page form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 350px!important}
  .mp-checkout-page #customer_details{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .mp-hero-v10 .mp-hero-copy{padding-top:46px!important;padding-bottom:46px!important}
  .mp-pdp-grid{grid-template-columns:1fr!important}
  .mp-pdp-gallery-col{position:relative!important;top:auto!important}
  .mp-pdp-main-media{min-height:420px!important;height:500px!important}
  .mp-pdp-summary-col .summary{max-width:none!important}
  .mp-about-hero-copy{width:68%!important}
  .mp-cart-layout{grid-template-columns:1fr!important}
  .mp-cart-summary-card{position:relative!important;top:auto!important}
  .mp-checkout-page form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}
  .mp-checkout-page #customer_details{grid-column:1!important;grid-row:auto!important}
  .mp-checkout-page #order_review_heading,.mp-checkout-page #order_review{grid-column:1!important;grid-row:auto!important;position:relative!important;top:auto!important}
}
@media(max-width:640px){
  .mp-menu>li>a::after{bottom:8px!important}
  .mp-pdp-gallery{grid-template-columns:1fr!important}
  .mp-pdp-thumbs{order:2!important;flex-direction:row!important;max-height:none!important;overflow-x:auto!important}
  .mp-pdp-main-media{order:1!important;min-height:330px!important;height:390px!important}
  .mp-pdp-thumb{width:62px!important;height:62px!important;flex:0 0 62px!important}
  .single-product .mp-pdp-summary-col .product_title{font-size:34px!important}
  .mp-pdp-summary-col form.cart{grid-template-columns:116px minmax(0,1fr)!important;max-width:none!important}
  .mp-pdp-summary-col form.cart .quantity{width:116px!important;grid-template-columns:32px 52px 32px!important}
  .mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .mp-pdp-lower .mp-product-meta{min-height:172px!important;padding:12px!important}.mp-pdp-lower .mp-product-meta h3{font-size:18px!important}.mp-pdp-lower .mp-product-price{font-size:15px!important}
  .mp-about-hero{min-height:590px!important;background-position:64% center!important}.mp-about-hero-inner{min-height:590px!important}.mp-about-hero-copy{width:88%!important}.mp-about-hero-copy h1{font-size:48px!important;line-height:1.02!important}
  .mp-cart-page .mp-container,.mp-checkout-page .mp-container{width:min(calc(100% - 22px),var(--mp-container))!important}
  .mp-cart-item-card{grid-template-columns:96px minmax(0,1fr)!important;gap:13px!important;padding:15px!important}.mp-cart-item-image{width:96px!important;height:96px!important}.mp-cart-item-top{display:block!important}.mp-cart-item-subtotal{display:block!important;margin-top:9px!important}.mp-cart-item-actions{gap:12px!important;margin-top:15px!important}
  .mp-cart-footer-actions{display:grid!important}.mp-cart-coupon{min-width:0!important;width:100%!important}.mp-cart-update{margin-left:0!important;width:100%!important}
  .mp-checkout-page #customer_details{grid-template-columns:1fr!important}.mp-checkout-page .woocommerce-billing-fields__field-wrapper,.mp-checkout-page .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.mp-checkout-page .form-row.form-row-first,.mp-checkout-page .form-row.form-row-last{grid-column:1!important}
}
@media(prefers-reduced-motion:reduce){
  .mp-scroll-section,.mp-reveal-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}
html.mp-skip-opening-loader .mp-site-loader{display:none!important}

/* ==========================================================
   V24 complete editable commerce + spacing + one-effect motion
   ========================================================== */

/* Fixed announcement: remove the accidental empty band, then keep a controllable tiny gap. */
body.mp-announcement-fixed{padding-top:0!important}
body.mp-announcement-fixed .mp-header{
  margin-top:calc(var(--mp-announcement-height) + var(--mp-header-top-gap))!important;
}
body.mp-announcement-fixed .mp-header.is-sticky{top:var(--mp-announcement-height)!important}
body.admin-bar.mp-announcement-fixed .mp-header.is-sticky{top:calc(32px + var(--mp-announcement-height))!important}
body.admin-bar.mp-announcement-fixed .mp-header{margin-top:calc(var(--mp-announcement-height) + var(--mp-header-top-gap))!important}
main.site-main{margin-top:var(--mp-header-after-gap)!important}
.mp-front-page main.site-main,.mp-front-page .site-main{margin-top:var(--mp-header-after-gap)!important}

/* Hero copy gets equal top/bottom breathing room and never clips. */
.mp-hero-v10{overflow:hidden!important}
.mp-hero-v10-inner{display:flex!important;align-items:stretch!important}
.mp-hero-v10 .mp-hero-copy{
  width:min(36%,640px)!important;
  min-width:560px!important;
  padding:44px 20px 44px 60px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){max-width:515px!important;overflow:visible!important}
.mp-hero-v10 h1{line-height:.94!important;overflow:visible!important;padding-top:3px!important}
.mp-hero-v10 .mp-hero-actions{margin-top:2px!important}

/* Unified loader: this is the ONLY navigation/opening effect. */
.mp-site-loader{display:block;transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important}
.mp-site-loader.is-leaving{transform:translate3d(0,-105%,0)!important}
.mp-site-loader.is-done{display:none!important}
.mp-site-loader.is-nav-prep{display:block!important;transform:translate3d(0,-105%,0)!important;transition-duration:0ms!important}
.mp-site-loader.is-nav-entering{display:block!important;transform:translate3d(0,0,0)!important;transition:transform var(--mp-loader-nav-ms,var(--mp-loader-exit-ms)) cubic-bezier(.76,0,.24,1)!important}
.mp-page-transition{display:none!important}

/* Real scroll reveal. Lower sections remain hidden until they reach the viewport. */
.mp-v24-scroll-section{
  opacity:0!important;
  transform:translate3d(0,var(--mp-section-reveal-distance),0)!important;
  transition:opacity var(--mp-section-duration,var(--mp-section-reveal-duration)) ease,
             transform var(--mp-section-duration,var(--mp-section-reveal-duration)) cubic-bezier(.16,1,.3,1)!important;
  will-change:opacity,transform;
}
.mp-v24-scroll-section.is-v24-visible{opacity:1!important;transform:none!important}
.mp-v24-reveal-item{
  opacity:0!important;
  transform:translate3d(0,var(--mp-reveal-distance),0)!important;
  transition:opacity var(--mp-item-duration,var(--mp-reveal-duration)) ease var(--mp-reveal-delay,0ms),
             transform var(--mp-item-duration,var(--mp-reveal-duration)) cubic-bezier(.16,1,.3,1) var(--mp-reveal-delay,0ms)!important;
  will-change:opacity,transform;
}
.mp-reveal-zoom .mp-v24-reveal-item{transform:translate3d(0,10px,0) scale(var(--mp-reveal-scale))!important}
.mp-reveal-slide-left .mp-v24-reveal-item{transform:translate3d(calc(var(--mp-reveal-distance) * -1),0,0)!important}
.mp-v24-reveal-item.is-v24-revealed{opacity:1!important;transform:none!important}
.mp-motion-reset{opacity:1!important;transform:none!important;filter:none!important}

/* Promo and Story text/buttons get deliberate micro-motion too. */
.mp-promo-v10 .mp-promo-copy h2,.mp-promo-v10 .mp-promo-copy p,.mp-promo-v10 .mp-promo-copy .mp-btn,
.mp-story-v10 .mp-story-copy h2,.mp-story-v10 .mp-story-copy p,.mp-story-v10 .mp-story-copy .mp-btn{
  backface-visibility:hidden;
}
.mp-promo-v10 .mp-btn,.mp-story-v10 .mp-btn,.mp-contact-page .mp-btn{
  transition:transform .28s cubic-bezier(.16,1,.3,1),background .28s ease,color .28s ease!important;
}
.mp-promo-v10 .mp-btn:hover,.mp-story-v10 .mp-btn:hover,.mp-contact-page .mp-btn:hover{transform:translateY(-3px) scale(1.015)!important}

/* PRODUCT DETAIL PAGE: readable title, high-quality image area, stock status, one-row purchase actions. */
.mp-pdp-summary-col{padding-top:var(--mp-pdp-summary-gap)!important;overflow:visible!important}
.single-product .mp-pdp-summary-col .product_title{
  font-size:clamp(34px,3.1vw,var(--mp-pdp-title-max))!important;
  line-height:1.08!important;
  padding:4px 0 2px!important;
  margin:0 0 10px!important;
  overflow:visible!important;
  max-width:680px!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.mp-pdp-stock{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:7px 11px!important;border-radius:999px!important;font:800 10px/1 var(--mp-sans)!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.mp-pdp-stock span{width:8px;height:8px;border-radius:50%;display:block}
.mp-pdp-stock.is-in{background:#edf9f0!important;color:#257a3c!important;border:1px solid #cfead6!important}.mp-pdp-stock.is-in span{background:#34a853}
.mp-pdp-stock.is-out{background:#fff0f0!important;color:#a32935!important;border:1px solid #f0cbd0!important}.mp-pdp-stock.is-out span{background:#c83b4b}
.mp-pdp-main-media{background:#fffdf9!important;min-height:560px!important;height:clamp(520px,62vh,690px)!important}
.mp-pdp-main-image{object-fit:contain!important;image-rendering:auto!important;padding:8px!important;box-sizing:border-box!important}
.mp-pdp-gallery-col{padding:12px!important}
.mp-pdp-summary-col form.cart{
  display:grid!important;
  grid-template-columns:118px minmax(170px,1fr) minmax(170px,1fr)!important;
  gap:10px!important;
  max-width:720px!important;
  align-items:stretch!important;
}
.mp-pdp-summary-col form.cart .quantity{width:118px!important;grid-template-columns:34px 50px 34px!important}
.mp-pdp-summary-col .single_add_to_cart_button,.mp-buy-now{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.mp-pdp-summary-col .single_add_to_cart_button{background:#d6a14b!important;color:#32111c!important}
.mp-buy-now{background:var(--mp-burgundy)!important;color:#fff!important}
.mp-pdp-detail-card{max-width:680px!important;border:1px solid #eadfd7!important;border-radius:9px!important;background:#fffdf9!important;margin:14px 0 20px!important;padding:18px!important}
.mp-pdp-detail-card h3{margin:0 0 12px!important;font:700 18px/1.1 var(--mp-serif)!important}
.mp-pdp-detail-card dl{margin:0!important}.mp-pdp-detail-card dl>div{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:16px!important;padding:9px 0!important;border-top:1px solid #efe6df!important}.mp-pdp-detail-card dl>div:first-child{border-top:0!important}
.mp-pdp-detail-card dt{font:800 10px/1.45 var(--mp-sans)!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#7a646c!important}.mp-pdp-detail-card dd{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#4f3a42!important}
.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:repeat(auto-fit,minmax(var(--mp-related-min),1fr))!important;max-width:none!important;gap:22px!important}
.mp-pdp-lower .mp-product-card{min-width:0!important;max-width:360px!important}
.mp-pdp-lower .mp-product-meta{min-height:205px!important;display:flex!important;flex-direction:column!important}
.mp-pdp-lower .mp-product-meta .mp-product-add{margin-top:auto!important}

/* ABOUT: smaller readable hero plus editable dynamic product pros/considerations. */
.mp-about-hero-copy h1{font-size:clamp(44px,5.4vw,var(--mp-about-title-max))!important;line-height:1.02!important;max-width:760px!important;overflow:visible!important}
.mp-about-hero-copy>p:last-child{max-width:720px!important;line-height:1.55!important}
.mp-about-products{padding:66px 0;background:#fffaf4;border-top:1px solid rgba(84,22,45,.08)}
.mp-about-products-head{max-width:760px;margin:0 auto 30px;text-align:center}.mp-about-products-head h2{font:650 clamp(34px,4vw,56px)/.98 var(--mp-serif);margin:6px 0 12px}.mp-about-products-head>p:last-child{color:#705d64;line-height:1.6}
.mp-about-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mp-about-product-card{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff;border:1px solid #eadfd7;border-radius:14px;overflow:hidden;min-height:290px;transition:transform .28s ease,border-color .28s ease}
.mp-about-product-card:hover{transform:translateY(-4px);border-color:rgba(184,139,69,.65)}
.mp-about-product-image{background:#f7eee2;display:block;overflow:hidden}.mp-about-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.mp-about-product-card:hover .mp-about-product-image img{transform:scale(1.035)}
.mp-about-product-body{padding:20px;display:flex;flex-direction:column}.mp-about-product-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mp-about-product-title h3{font:650 25px/1 var(--mp-serif);margin:0}.mp-about-product-title>span{font:700 17px/1 var(--mp-serif);color:var(--mp-burgundy);white-space:nowrap}.mp-about-product-short{font-size:12px;color:#705d64}.mp-about-product-short p{margin:8px 0 12px}
.mp-about-procon{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.mp-about-procon>div{padding:13px;background:#fbf5ec;border-radius:8px}.mp-about-procon h4{font:800 10px/1 var(--mp-sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.mp-about-procon ul{margin:0;padding-left:16px}.mp-about-procon li{font-size:11px;line-height:1.45;margin:4px 0;color:#5f4d53}.mp-text-link{margin-top:auto;padding-top:13px;color:var(--mp-burgundy);font-weight:800;font-size:11px;text-decoration:none}

/* CONTACT: cards/form/map participate in reveal and have polished hover/focus animation. */
.mp-contact-card,.mp-contact-map-wrap,.mp-contact-hours,.mp-contact-form{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease!important}
.mp-contact-card:hover,.mp-contact-map-wrap:hover,.mp-contact-hours:hover{transform:translateY(-4px)!important;border-color:rgba(184,139,69,.62)!important}
.mp-contact-form input,.mp-contact-form select,.mp-contact-form textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}.mp-contact-form input:focus,.mp-contact-form select:focus,.mp-contact-form textarea:focus{border-color:var(--mp-gold)!important;box-shadow:0 0 0 3px rgba(184,139,69,.12)!important;transform:translateY(-1px)!important}

/* CART: recommendation strips and fuller Flipkart-inspired price details. */
.mp-cart-layout{align-items:start!important}
.mp-cart-summary-card{overflow:hidden!important}
.mp-cart-summary-card h2{font-size:13px!important}
.mp-cart-savings{margin:0 20px 14px!important;padding:12px 13px!important;background:#dff8ec!important;border-radius:8px!important;color:#0a823d!important;font:700 12px/1.4 var(--mp-sans)!important}
.mp-cart-recommendations{margin-top:18px;background:#fff;border:1px solid #e4ddd7;border-radius:10px;padding:20px;overflow:hidden}
.mp-cart-recommendations-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mp-cart-recommendations-head h2{font:650 25px/1 var(--mp-serif);margin:0}.mp-cart-recommendations-head span{font:800 9px/1 var(--mp-sans);letter-spacing:.08em;text-transform:uppercase;color:#8a747b}
.mp-cart-rec-track{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.mp-cart-rec-card{min-width:175px;border:1px solid #e6e0db;border-radius:8px;overflow:hidden;background:#fff;scroll-snap-align:start}.mp-cart-rec-image{display:block;height:165px;background:#faf7f2}.mp-cart-rec-image img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}.mp-cart-rec-body{padding:11px}.mp-cart-rec-body h3{font:600 14px/1.25 var(--mp-serif);margin:0 0 8px;min-height:35px}.mp-cart-rec-body h3 a{text-decoration:none;color:var(--mp-ink)}.mp-cart-rec-price{font:700 14px/1 var(--mp-serif);color:var(--mp-burgundy);margin-bottom:7px}.mp-cart-rec-off{display:block;color:#168b35;font:700 10px/1 var(--mp-sans);margin-bottom:9px}.mp-cart-rec-add{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(84,22,45,.25);border-radius:5px;text-decoration:none;font:800 10px/1 var(--mp-sans);color:var(--mp-burgundy);background:#fff}.mp-cart-rec-add:hover{background:var(--mp-burgundy);color:#fff}

/* CHECKOUT: robust address/order/payment composition and real usable widths. */
.mp-checkout-page .mp-v24-checkout-heading{margin-bottom:12px!important}
.mp-v24-checkout-progress{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto!important;gap:12px!important;align-items:center!important;background:#fff!important;border:1px solid #e3ddd7!important;padding:13px 18px!important;margin-bottom:16px!important;border-radius:8px!important}.mp-v24-checkout-progress span{display:flex;align-items:center;gap:8px;font:800 10px/1 var(--mp-sans);text-transform:uppercase;letter-spacing:.05em;color:#806c73}.mp-v24-checkout-progress span b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#efe7e0;color:#6b5960}.mp-v24-checkout-progress span.is-active{color:var(--mp-burgundy)}.mp-v24-checkout-progress span.is-active b{background:var(--mp-burgundy);color:#fff}.mp-v24-checkout-progress i{height:1px;background:#ddd2c9}
.mp-checkout-page form.checkout.mp-v24-checkout-form{display:block!important;width:100%!important;max-width:none!important}
.mp-v24-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}
.mp-v24-checkout-main{display:grid;gap:14px}.mp-v24-checkout-side{display:grid;gap:14px;position:sticky;top:calc(var(--mp-announcement-height) + 126px)}
.mp-v24-checkout-card,.mp-v24-price-card,.mp-v24-payment-card{background:#fff;border:1px solid #e3ddd7;border-radius:9px;overflow:hidden}
.mp-v24-checkout-card>header,.mp-v24-price-card>header{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #eee7e1}.mp-v24-checkout-card>header>span,.mp-v24-price-card>header>span{width:29px;height:29px;border-radius:6px;background:var(--mp-burgundy);color:#fff;display:grid;place-items:center;font:800 11px/1 var(--mp-sans)}.mp-v24-checkout-card>header small,.mp-v24-price-card>header small{display:block;color:#806d73;font:800 8px/1 var(--mp-sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.mp-v24-checkout-card>header h2,.mp-v24-price-card>header h2{font:650 21px/1 var(--mp-serif);margin:0}
.mp-v24-customer-details{padding:20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;background:#fff!important;border:0!important}.mp-v24-customer-details .col-1,.mp-v24-customer-details .col-2,.mp-v24-customer-details .mp-v24-billing,.mp-v24-customer-details .mp-v24-shipping{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px 12px!important}.mp-v24-customer-details .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}.mp-v24-customer-details .form-row-wide{grid-column:1/-1!important}.mp-v24-customer-details label{font:700 10px/1.3 var(--mp-sans)!important;color:#6b5960!important;margin-bottom:5px!important}.mp-v24-customer-details input.input-text,.mp-v24-customer-details select,.mp-v24-customer-details textarea,.mp-v24-customer-details .select2-selection{width:100%!important;min-height:44px!important;border:1px solid #ddd1c7!important;border-radius:5px!important;background:#fff!important;padding:9px 10px!important;box-sizing:border-box!important}
.mp-v24-checkout-items{padding:4px 20px 18px}.mp-v24-checkout-items article{display:grid;grid-template-columns:84px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid #eee7e1}.mp-v24-checkout-items article:last-child{border-bottom:0}.mp-v24-checkout-item-img{width:84px;height:84px;border:1px solid #eee3da;border-radius:6px;overflow:hidden;background:#faf7f2}.mp-v24-checkout-item-img img{width:100%;height:100%;object-fit:cover}.mp-v24-checkout-items h3{font:650 18px/1.15 var(--mp-serif);margin:2px 0 7px}.mp-v24-checkout-items p{font-size:11px;margin:0 0 6px;color:#7b6870}.mp-v24-checkout-items strong{font:700 16px/1 var(--mp-serif);color:var(--mp-burgundy)}
.mp-v24-assurance-card>p{padding:18px 20px;margin:0;color:#66545b;line-height:1.6;font-size:12px}
.mp-v24-price-card #order_review{position:static!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;padding:8px 20px 18px!important;background:#fff!important}.mp-v24-price-card table.shop_table{border:0!important;margin:0!important}.mp-v24-price-card table.shop_table th,.mp-v24-price-card table.shop_table td{padding:12px 0!important;border-color:#eee7e1!important;font-size:12px!important}.mp-v24-price-card table.shop_table td:last-child,.mp-v24-price-card table.shop_table th:last-child{text-align:right!important}.mp-v24-price-card .order-total th,.mp-v24-price-card .order-total td{font-size:16px!important;color:var(--mp-burgundy)!important}
.mp-v24-payment-card{padding:18px}.mp-v24-payment-card>h2{font:650 24px/1 var(--mp-serif);margin:0 0 14px}.mp-v24-payment-card #payment{background:transparent!important;margin:0!important}.mp-v24-payment-card #payment ul.payment_methods{padding:0!important;border:0!important;display:grid!important;gap:10px!important}.mp-v24-payment-card #payment ul.payment_methods>li{border:1px solid #ded7d1!important;border-radius:8px!important;padding:13px!important;background:#fff!important}.mp-v24-payment-card #payment ul.payment_methods>li>label{font-weight:800!important;font-size:12px!important}.mp-v24-payment-card #payment .payment_box{background:#fbf5ec!important;border-radius:6px!important;font-size:11px!important;line-height:1.55!important;margin:10px 0 0!important}.mp-v24-payment-card #payment .place-order{padding:14px 0 0!important;margin:0!important}.mp-v24-payment-card #place_order{width:100%!important;min-height:52px!important;border-radius:6px!important;background:var(--mp-gold)!important;color:#31111c!important;font:900 11px/1 var(--mp-sans)!important;letter-spacing:.08em!important}.mp-v24-checkout-legal{font-size:10px;line-height:1.5;color:#78656c;padding:0 5px;margin:0}

/* Payment/order-pay page: gateway methods read as clear selectable cards. */
.woocommerce-order-pay .woocommerce{max-width:1420px;margin:30px auto;padding:0 20px}.woocommerce-order-pay form#order_review{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.woocommerce-order-pay form#order_review>table{background:#fff;border:1px solid #e3ddd7!important;border-radius:9px!important;padding:18px!important}.woocommerce-order-pay #payment{background:#fff!important;border:1px solid #e3ddd7!important;border-radius:9px!important;padding:18px!important}.woocommerce-order-pay #payment ul.payment_methods{padding:0!important;display:grid!important;gap:10px!important;border:0!important}.woocommerce-order-pay #payment ul.payment_methods li{border:1px solid #ded7d1;border-radius:8px;padding:14px;background:#fff}.woocommerce-order-pay #payment .payment_box{background:#fbf5ec!important}.woocommerce-order-pay #place_order{width:100%;min-height:52px;background:var(--mp-gold)!important;color:#30111b!important}

/* Footer: four editable social destinations. */
.mp-socials a{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;color:#fff!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease,border-color .25s ease!important}.mp-socials a:hover{transform:translateY(-3px)!important;background:rgba(255,255,255,.12)!important;border-color:var(--mp-gold)!important}.mp-socials a svg{width:18px;height:18px}.mp-socials a span{font:800 17px/1 var(--mp-sans)}

@media(max-width:1100px){
  .mp-hero-v10 .mp-hero-copy{width:48%!important;min-width:0!important;padding-left:42px!important}
  .mp-v24-checkout-grid{grid-template-columns:minmax(0,1fr) 360px}
  .mp-about-product-card{grid-template-columns:180px minmax(0,1fr)}
  .mp-cart-rec-track{grid-template-columns:repeat(5,minmax(170px,220px))}
}
@media(max-width:860px){
  body.mp-announcement-fixed .mp-header{margin-top:var(--mp-announcement-height)!important}
  .mp-hero-v10 .mp-hero-copy{width:68%!important;min-width:0!important;padding:42px 26px!important}
  .mp-v24-checkout-grid{grid-template-columns:1fr}.mp-v24-checkout-side{position:static}.mp-v24-customer-details{grid-template-columns:1fr!important}
  .mp-about-product-grid{grid-template-columns:1fr}
  .mp-pdp-summary-col form.cart{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)!important}
  .mp-cart-rec-track{grid-template-columns:repeat(5,minmax(170px,210px))}
}
@media(max-width:640px){
  main.site-main{margin-top:6px!important}
  .mp-hero-v10 .mp-hero-copy{width:88%!important;padding:38px 18px 38px 22px!important}.mp-hero-v10 h1{font-size:48px!important}.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){max-width:94%!important}
  .mp-pdp-summary-col{padding-top:18px!important}.single-product .mp-pdp-summary-col .product_title{font-size:34px!important;line-height:1.08!important}
  .mp-pdp-summary-col form.cart{grid-template-columns:106px 1fr 1fr!important;gap:7px!important}.mp-pdp-summary-col form.cart .quantity{width:106px!important;grid-template-columns:30px 46px 30px!important}.mp-pdp-summary-col .single_add_to_cart_button,.mp-buy-now{font-size:10px!important;padding:0 9px!important}
  .mp-pdp-detail-card dl>div{grid-template-columns:1fr!important;gap:4px!important}
  .mp-about-product-card{grid-template-columns:1fr}.mp-about-product-image{height:220px}.mp-about-procon{grid-template-columns:1fr}.mp-about-hero-copy h1{font-size:44px!important}
  .mp-cart-recommendations{padding:14px}.mp-cart-rec-track{grid-template-columns:repeat(5,170px)}.mp-cart-rec-image{height:145px}
  .mp-v24-checkout-progress{grid-template-columns:1fr!important}.mp-v24-checkout-progress i{display:none}.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.mp-v24-checkout-card>header,.mp-v24-price-card>header{padding:14px}.mp-v24-customer-details{padding:14px!important}.mp-v24-payment-card{padding:14px}
  .woocommerce-order-pay form#order_review{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .mp-v24-scroll-section,.mp-v24-reveal-item{opacity:1!important;transform:none!important;transition:none!important}
  .mp-site-loader{display:none!important}
}
.mp-pdp-procon{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #efe6df}.mp-pdp-procon>div{background:#fbf5ec;border-radius:7px;padding:12px}.mp-pdp-procon h4{font:800 9px/1 var(--mp-sans);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;color:#6f5962}.mp-pdp-procon ul{margin:0;padding-left:16px}.mp-pdp-procon li{font-size:11px;line-height:1.45;margin:4px 0;color:#5c4a50}
.mp-footer-extra-widgets{margin:20px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.mp-footer-extra-widgets .widget{margin:0}.mp-footer-extra-widgets h4{margin:0 0 8px}
.mp-v24-checkout-saving{margin:8px 0 0;padding:11px 12px;background:#dff8ec;border-radius:7px;color:#0b833e;font:700 11px/1.35 var(--mp-sans)}
@media(max-width:640px){.mp-pdp-procon{grid-template-columns:1fr}}
/* Keep underlying page from flashing fully rendered while the opening loader is still covering it. */
body.mp-loader-active main.site-main,body.mp-loader-active .mp-footer{visibility:hidden!important}
@media(min-width:861px){
  .mp-hero-v10 .mp-hero-copy{width:var(--mp-hero-copy-width)!important;min-width:0!important;padding-top:var(--mp-hero-pad-v)!important;padding-bottom:var(--mp-hero-pad-v)!important;padding-left:var(--mp-hero-pad-left)!important}
  .mp-promo-v10 .mp-promo-copy{width:var(--mp-promo-copy-width)!important}
  .mp-story-v10 .mp-story-copy{width:var(--mp-story-copy-width)!important}
}
.mp-announcement{background:var(--mp-announcement-bg)!important;color:var(--mp-announcement-text-color)!important}.mp-announcement-group b{color:var(--mp-announcement-accent)!important}


/* ==========================================================
   V25 review / wishlist / motion / commerce refinements
   ========================================================== */

/* Reliable viewport reveal: lower content remains hidden until it is actually reached. */
body.mp-v25-reveal-active .mp-v25-section-reveal{opacity:0!important;transform:translate3d(0,var(--mp-section-reveal-distance),0)!important;transition:opacity var(--mp-section-duration,var(--mp-section-reveal-duration)) ease,transform var(--mp-section-duration,var(--mp-section-reveal-duration)) cubic-bezier(.16,1,.3,1)!important;will-change:opacity,transform}
body.mp-v25-reveal-active .mp-v25-section-reveal.is-v25-visible{opacity:1!important;transform:none!important}
body.mp-v25-reveal-active .mp-v25-item-reveal{opacity:0!important;transform:translate3d(0,var(--mp-reveal-distance),0) scale(.985)!important;transition:opacity var(--mp-item-duration,var(--mp-reveal-duration)) ease var(--mp-v25-delay,0ms),transform var(--mp-item-duration,var(--mp-reveal-duration)) cubic-bezier(.16,1,.3,1) var(--mp-v25-delay,0ms)!important;will-change:opacity,transform}
body.mp-v25-reveal-active.mp-reveal-zoom .mp-v25-item-reveal{transform:translate3d(0,8px,0) scale(var(--mp-reveal-scale))!important}
body.mp-v25-reveal-active.mp-reveal-slide-left .mp-v25-item-reveal{transform:translate3d(calc(var(--mp-reveal-distance) * -1),0,0)!important}
body.mp-v25-reveal-active .mp-v25-item-reveal.is-v25-revealed{opacity:1!important;transform:none!important}

/* Catchy but restrained button/banner interactions. */
.mp-interactions-enabled .mp-btn,.mp-interactions-enabled .button,.mp-interactions-enabled button:not(.mp-qty-step):not(.mp-pdp-thumb){position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease!important}
.mp-interactions-enabled.mp-button-effect-lift .mp-btn:hover,.mp-interactions-enabled.mp-button-effect-lift .button:hover{transform:translateY(calc(var(--mp-button-lift) * -1))!important}
.mp-interactions-enabled.mp-button-effect-glow .mp-btn:hover,.mp-interactions-enabled.mp-button-effect-glow .button:hover{transform:translateY(calc(var(--mp-button-lift) * -1))!important;box-shadow:0 10px 28px rgba(184,139,69,.28)!important}
.mp-interactions-enabled.mp-button-effect-sheen .mp-btn::before,.mp-interactions-enabled.mp-button-effect-sheen .button::before{content:"";position:absolute;inset:-40% auto -40% -50%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .52s ease;pointer-events:none}
.mp-interactions-enabled.mp-button-effect-sheen .mp-btn:hover::before,.mp-interactions-enabled.mp-button-effect-sheen .button:hover::before{left:120%}.mp-interactions-enabled.mp-button-effect-sheen .mp-btn:hover,.mp-interactions-enabled.mp-button-effect-sheen .button:hover{transform:translateY(calc(var(--mp-button-lift) * -1))!important;box-shadow:0 10px 26px rgba(48,17,27,.14)!important}
.mp-banner-button-motion .mp-hero-actions .mp-arrow,.mp-banner-button-motion .mp-promo-copy .mp-arrow,.mp-banner-button-motion .mp-story-copy .mp-arrow{display:inline-block;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}.mp-banner-button-motion .mp-btn:hover .mp-arrow{transform:translateX(6px)!important}
.mp-banner-text-motion .mp-hero-v10.is-v25-visible .mp-hero-copy h1,.mp-banner-text-motion .mp-promo-v10.is-v25-visible .mp-promo-copy h2,.mp-banner-text-motion .mp-story-v10.is-v25-visible .mp-story-copy h2{animation:mp-v25-text-settle .85s cubic-bezier(.16,1,.3,1) both}
@keyframes mp-v25-text-settle{0%{letter-spacing:.015em;filter:blur(2px)}100%{letter-spacing:normal;filter:none}}

/* Product summary: review line + editable deal panels. */
.mp-pdp-review-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:760px;margin:4px 0 10px;font:700 11px/1.2 var(--mp-sans);color:#68555d}.mp-pdp-review-bar .star-rating{margin:0!important;color:#d29b3d!important}.mp-pdp-review-bar strong{color:#2f1821}.mp-pdp-review-bar a{color:var(--mp-burgundy);text-decoration:none}.mp-pdp-review-bar a:hover{text-decoration:underline;text-underline-offset:3px}.mp-review-divider{width:1px;height:15px;background:#dfd3ca}.mp-pdp-wishlist{border:0;background:transparent;color:var(--mp-burgundy);padding:4px 0;font:800 11px/1 var(--mp-sans);cursor:pointer}.mp-pdp-wishlist.is-active{color:#a21f48}
.mp-pdp-deal-panel{max-width:760px;margin:8px 0 14px;display:grid;gap:9px}.mp-pdp-deal-price{display:flex;align-items:baseline;gap:9px;font-family:var(--mp-serif)}.mp-pdp-deal-price .mp-deal-percent{font:800 20px/1 var(--mp-sans);color:#078b3f}.mp-pdp-deal-price del{font-size:20px;color:#7e7776}.mp-pdp-deal-price strong{font-size:32px;color:#302328}.mp-pdp-coupon-highlight{display:flex;align-items:center;gap:9px;background:#def7ea;border-radius:8px;padding:10px 13px;color:#256b43;font:700 13px/1.3 var(--mp-sans)}.mp-pdp-coupon-highlight b{font-size:18px}.mp-pdp-payment-offer{background:#e8f5ff;border:1px solid #cde9fb;border-radius:10px;padding:0 14px}.mp-pdp-payment-offer summary{cursor:pointer;padding:12px 0;font:800 12px/1.2 var(--mp-sans);color:#314553}.mp-pdp-payment-offer p{margin:0 0 12px!important;font-size:12px!important;color:#53666f}
.single-product .mp-pdp-summary-col .product_title{padding-top:10px!important;line-height:1.1!important;overflow:visible!important}
.mp-pdp-summary-col .summary{padding-top:2px!important}
.mp-pdp-summary-col form.cart{grid-template-columns:118px minmax(180px,1fr) minmax(180px,1fr)!important;max-width:760px!important;width:100%!important;align-items:center!important;justify-content:center!important;margin:22px 0 18px!important}.mp-pdp-summary-col form.cart .quantity{grid-column:1!important;justify-self:start!important}.mp-pdp-summary-col .single_add_to_cart_button{grid-column:2!important}.mp-pdp-summary-col .mp-buy-now{grid-column:3!important}.mp-pdp-summary-col .single_add_to_cart_button,.mp-pdp-summary-col .mp-buy-now{min-height:56px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;font-size:11px!important}

/* Product details moved below the hero, eliminating the huge blank block under the gallery. */
.mp-pdp-lower>.mp-pdp-detail-card{max-width:none!important;width:100%!important;margin:0 0 26px!important;padding:22px 24px!important}.mp-pdp-lower>.mp-pdp-detail-card dl{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:30px!important}.mp-pdp-lower>.mp-pdp-detail-card .mp-pdp-procon{grid-column:1/-1!important}

/* Reviews: roomy card list, photos, sample label and load more. */
#reviews{scroll-margin-top:150px}.woocommerce-Reviews .commentlist{display:grid;gap:14px}.woocommerce-Reviews .commentlist li.review,.woocommerce-Reviews .commentlist li.comment{background:#fffdf9;border:1px solid #eadfd7;border-radius:10px;padding:17px 18px!important;margin:0!important}.woocommerce-Reviews .commentlist li .comment_container{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px}.woocommerce-Reviews .commentlist img.avatar{width:48px!important;height:48px!important;border-radius:50%!important;position:static!important;padding:0!important;border:1px solid #e7d9ce!important}.woocommerce-Reviews .comment-text{margin:0!important;border:0!important;padding:0!important}.woocommerce-Reviews .star-rating{color:#d09a3f!important}.mp-demo-review-badge{display:inline-flex;margin:0 7px 7px 0;padding:4px 7px;border-radius:999px;background:#fff0d8;color:#865d20;font:800 8px/1 var(--mp-sans);letter-spacing:.07em;text-transform:uppercase}.mp-review-photo-grid{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.mp-review-photo-grid a{width:82px;height:82px;border-radius:7px;overflow:hidden;border:1px solid #e3d7ce}.mp-review-photo-grid img{width:100%;height:100%;object-fit:cover}.comment-form-mp-images{padding:12px 14px!important;background:#fbf5ec;border:1px dashed #d9c7b9;border-radius:8px}.comment-form-mp-images label{display:block;font-weight:800;margin-bottom:7px}.comment-form-mp-images small{display:block;margin-top:6px;color:#7d696f}.mp-review-load-wrap{text-align:center;margin-top:18px}.mp-review-load-more{min-width:210px}.mp-review-newly-shown{animation:mp-review-show .48s cubic-bezier(.16,1,.3,1) both}@keyframes mp-review-show{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Related products: four balanced products on desktop, no giant holes. */
.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;justify-content:stretch!important}.mp-pdp-lower .mp-product-card{max-width:none!important}.mp-pdp-lower .mp-product-meta{min-height:195px!important}.mp-pdp-lower .mp-product-meta h3{font-size:21px!important;line-height:1.08!important}.mp-pdp-lower .mp-product-add{width:100%!important;box-sizing:border-box!important}

/* Checkout: remove the inherited 900px .entry-content cap and centre a comfortable marketplace-style composition. */
.mp-checkout-page .mp-commerce-content{max-width:none!important;width:100%!important;margin:0!important}.mp-checkout-page .mp-v24-checkout-heading,.mp-checkout-page .mp-v24-checkout-progress,.mp-checkout-page .mp-flipkart-checkout{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important}.mp-v25-checkout-grid{width:100%!important;max-width:1360px!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:22px!important}.mp-v24-checkout-main{min-width:0!important}.mp-v24-checkout-side{min-width:0!important}.mp-v24-customer-details{grid-template-columns:1fr!important;gap:20px!important}.mp-v24-customer-details .mp-v24-billing,.mp-v24-customer-details .mp-v24-shipping{padding:0!important}.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mp-v25-delivery-note{display:flex;align-items:flex-start;gap:10px;margin:16px 20px 0;padding:12px 14px;background:#f3fbf5;border:1px solid #dceee0;border-radius:8px}.mp-v25-delivery-note>b{width:25px;height:25px;border-radius:6px;display:grid;place-items:center;background:#2d8b4b;color:#fff}.mp-v25-delivery-note span{display:grid;gap:2px}.mp-v25-delivery-note strong{font:800 11px/1.2 var(--mp-sans)}.mp-v25-delivery-note small{font-size:10px;line-height:1.45;color:#637069}.mp-v24-price-card,.mp-v24-payment-card,.mp-v24-checkout-card{box-shadow:0 8px 26px rgba(48,17,27,.045)}

/* Wishlist fallback that works even without the YITH plugin. */
.mp-wishlist-page{background:#fffaf4;padding:40px 0 72px}.mp-wishlist-hero{text-align:center;max-width:820px;margin:0 auto 32px}.mp-wishlist-hero h1{font:700 clamp(44px,6vw,74px)/.95 var(--mp-serif);margin:8px 0 14px;color:var(--mp-ink)}.mp-wishlist-hero>p:last-child{color:#735f66;line-height:1.6}.mp-native-wishlist-shell,.mp-wishlist-plugin{background:#fff;border:1px solid #eadfd7;border-radius:16px;padding:24px;margin-bottom:34px}.mp-native-wishlist-head,.mp-wishlist-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.mp-native-wishlist-head h2,.mp-wishlist-section-head h2{font:650 30px/1 var(--mp-serif);margin:0}.mp-native-wishlist-head span{font:800 10px/1 var(--mp-sans);text-transform:uppercase;letter-spacing:.08em;color:#8a747c}.mp-native-wishlist-products,.mp-wishlist-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mp-native-wishlist-empty{text-align:center;padding:50px 20px}.mp-native-wishlist-empty h2{font:650 36px/1 var(--mp-serif);margin:0 0 10px}.mp-wishlist-categories,.mp-wishlist-recommend{margin-top:38px}.mp-wishlist-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mp-wishlist-cat{min-height:190px;border-radius:14px;overflow:hidden;position:relative;display:flex;align-items:end;justify-content:space-between;padding:20px;color:#fff;text-decoration:none;background:linear-gradient(180deg,transparent,rgba(45,11,25,.78)),var(--mp-cat-image,linear-gradient(135deg,#7a2747,#421024)) center/cover no-repeat}.mp-wishlist-cat span{font:650 28px/1 var(--mp-serif);position:relative;z-index:1}.mp-wishlist-cat b{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--mp-burgundy);transition:transform .25s ease}.mp-wishlist-cat:hover b{transform:translateX(5px)}.mp-native-wishlist.is-active{color:#a41f49!important}.mp-wishlist-loading{padding:38px;text-align:center;color:#77636a}

@media(max-width:1100px){.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products,.mp-native-wishlist-products,.mp-wishlist-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mp-v25-checkout-grid{grid-template-columns:minmax(0,1fr) 360px!important}}
@media(max-width:860px){.mp-pdp-summary-col form.cart{grid-template-columns:110px 1fr 1fr!important}.mp-pdp-lower>.mp-pdp-detail-card dl{grid-template-columns:1fr!important}.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products,.mp-native-wishlist-products,.mp-wishlist-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mp-v25-checkout-grid{grid-template-columns:1fr!important}.mp-v24-checkout-side{position:static!important}.mp-wishlist-cat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mp-pdp-summary-col form.cart{grid-template-columns:100px minmax(0,1fr)!important}.mp-pdp-summary-col form.cart .quantity{grid-column:1!important;grid-row:1!important;width:100px!important}.mp-pdp-summary-col .single_add_to_cart_button{grid-column:2!important;grid-row:1!important}.mp-pdp-summary-col .mp-buy-now{grid-column:1/-1!important;grid-row:2!important}.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products,.mp-native-wishlist-products,.mp-wishlist-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.mp-pdp-lower .mp-product-meta h3{font-size:18px!important}.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.mp-wishlist-cat-grid{grid-template-columns:1fr}.mp-wishlist-page{padding-top:24px}}
@media(prefers-reduced-motion:reduce){body.mp-v25-reveal-active .mp-v25-section-reveal,body.mp-v25-reveal-active .mp-v25-item-reveal{opacity:1!important;transform:none!important;transition:none!important}.mp-interactions-enabled .mp-btn,.mp-interactions-enabled .button{transform:none!important;transition:none!important}}

/* V25.1 small hardening: wishlist save controls and checkout width certainty. */
.mp-checkout-page .entry-content.mp-commerce-content{max-width:none!important;width:100%!important}
.mp-wishlist-product-wrap{position:relative;min-width:0}.mp-wishlist-product-wrap>.mp-product-card{height:100%}.mp-wishlist-save{width:100%;margin-top:8px;min-height:42px;border:1px solid rgba(84,22,45,.24);border-radius:8px;background:#fff;color:var(--mp-burgundy);font:800 10px/1 var(--mp-sans);letter-spacing:.05em;cursor:pointer}.mp-wishlist-save:hover,.mp-wishlist-save.is-active{background:#fbf0f3;border-color:#b66b83;color:#9d2349}


/* ==========================================================
   V26 brand controls, collage product hover, auth/account and UI polish
   ========================================================== */

/* Editable logo + wordmark */
.mp-brand{gap:var(--mp-brand-gap)!important;color:var(--mp-brand-color)!important;align-items:center!important;min-width:0!important}
.mp-brand-image{display:block!important;width:var(--mp-brand-image-width)!important;height:auto!important;max-height:74px!important;object-fit:contain!important;flex:0 0 auto!important}
.mp-brand-mark{width:var(--mp-brand-image-width)!important;height:var(--mp-brand-image-width)!important;color:var(--mp-brand-mark-color)!important;flex:0 0 auto!important}
.mp-brand-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
.mp-brand-name{font-size:var(--mp-brand-name-size)!important;line-height:.86!important;color:inherit!important;white-space:nowrap!important}
.mp-brand-tag{font-size:var(--mp-brand-tag-size)!important;line-height:1!important;letter-spacing:.24em!important;color:inherit!important;white-space:nowrap!important;margin-top:8px!important}
.mp-footer .mp-brand{color:#fff!important}.mp-footer .mp-brand-mark{color:var(--mp-gold)!important}

/* Entire-site button motion redesigned: no jumpy lift/sheeny flash. */
.mp-interactions-enabled .mp-btn,
.mp-interactions-enabled .button,
.mp-interactions-enabled button:not(.mp-pdp-thumb):not(.mp-qty-step):not(.mp-mobile-toggle):not(.mp-drawer-close):not(.mp-modal-close),
.mp-interactions-enabled .mp-cart-rec-add,
.mp-interactions-enabled .mp-circle-link{
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s cubic-bezier(.16,1,.3,1),letter-spacing .28s ease!important;
}
.mp-button-effect-line .mp-btn,.mp-button-effect-line .button,.mp-button-effect-line .mp-cart-rec-add,.mp-button-effect-line .mp-circle-link{position:relative!important;overflow:hidden!important}
.mp-button-effect-line .mp-btn::after,.mp-button-effect-line .button::after,.mp-button-effect-line .mp-cart-rec-add::after,.mp-button-effect-line .mp-circle-link::after{content:"";position:absolute;left:18%;right:18%;bottom:5px;height:2px;background:var(--mp-gold);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}
.mp-button-effect-line .mp-btn:hover::after,.mp-button-effect-line .button:hover::after,.mp-button-effect-line .mp-cart-rec-add:hover::after,.mp-button-effect-line .mp-circle-link:hover::after{transform:scaleX(1)}
.mp-button-effect-line .mp-btn:hover b,.mp-button-effect-line .mp-btn:hover .mp-arrow,.mp-button-effect-line .mp-circle-link:hover b{transform:translateX(5px)!important}
.mp-btn b,.mp-btn .mp-arrow,.mp-circle-link b{display:inline-block;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.mp-button-effect-scale .mp-btn:hover,.mp-button-effect-scale .button:hover,.mp-button-effect-scale .mp-cart-rec-add:hover,.mp-button-effect-scale .mp-circle-link:hover{transform:scale(1.018)!important}
.mp-button-effect-swap .mp-btn:hover,.mp-button-effect-swap .button:hover,.mp-button-effect-swap .mp-cart-rec-add:hover{background:var(--mp-gold)!important;color:var(--mp-burgundy-dark)!important;border-color:var(--mp-gold)!important}
.mp-button-effect-none .mp-btn:hover,.mp-button-effect-none .button:hover,.mp-button-effect-none .mp-cart-rec-add:hover,.mp-button-effect-none .mp-circle-link:hover{transform:none!important}

/* Category CTA is a compact glass pill rather than a floating empty circle. */
.mp-mood-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.mp-circle-link{width:auto!important;height:42px!important;min-width:112px!important;border-radius:999px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.62)!important;color:var(--mp-ink)!important;font:800 10px/1 var(--mp-sans)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.mp-circle-link b{font-size:16px;font-weight:500}

/* Category/product pictures fill their holders instead of floating as tiny thumbnails. */
.mp-mood-card img{object-fit:cover!important;width:100%!important;height:100%!important}
.mp-product-media{aspect-ratio:var(--mp-product-media-ratio)!important;background:#f6ede2!important}
.mp-product-primary,.mp-product-primary img{display:block!important;width:100%!important;height:100%!important}
.mp-product-primary img{object-fit:cover!important;object-position:center!important}
.mp-cart-rec-image{height:190px!important;padding:0!important;background:#f7eee3!important}.mp-cart-rec-image img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}

/* Product card 4-image collage appears INSIDE the same image holder. */
.mp-product-collage{position:absolute!important;inset:0!important;z-index:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:3px!important;padding:3px!important;background:#fff6ed!important;opacity:0!important;visibility:hidden!important;transform:scale(.97)!important;transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility .28s!important;text-decoration:none!important}
.mp-product-collage .mp-collage-tile{min-width:0!important;min-height:0!important;overflow:hidden!important;background:#f3e7da!important;border-radius:5px!important}
.mp-product-collage .mp-collage-tile img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:scale(1.03)!important;transition:transform .65s cubic-bezier(.16,1,.3,1)!important}
.mp-product-media.mp-hover-collage:hover .mp-product-collage{opacity:1!important;visibility:visible!important;transform:none!important}
.mp-product-media.mp-hover-collage:hover .mp-product-collage .mp-collage-tile:nth-child(1) img{transform:scale(1)!important}.mp-product-media.mp-hover-collage:hover .mp-product-collage .mp-collage-tile:nth-child(2) img{transform:scale(1.04)!important}.mp-product-media.mp-hover-collage:hover .mp-product-collage .mp-collage-tile:nth-child(3) img{transform:scale(1.02)!important}.mp-product-media.mp-hover-collage:hover .mp-product-collage .mp-collage-tile:nth-child(4) img{transform:scale(1.05)!important}
.mp-product-media.mp-hover-collage:hover .mp-product-primary img{transform:none!important}
.mp-product-media .mp-product-actions,.mp-product-media .mp-sale-badge{z-index:5!important}

/* Checkout form: larger, calmer two-panel address form. */
.mp-v24-customer-details{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:26px!important;padding:24px!important;align-items:start!important;background:linear-gradient(180deg,#fff,#fffdf9)!important}
.mp-v24-customer-details .mp-v24-billing,.mp-v24-customer-details .mp-v24-shipping{border:1px solid #eadfd6!important;border-radius:12px!important;padding:20px!important;background:#fff!important}
.mp-checkout-column-label{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding-bottom:14px!important;margin-bottom:18px!important;border-bottom:1px solid #eee4dc!important}
.mp-checkout-column-label small{font:800 8px/1 var(--mp-sans)!important;letter-spacing:.14em!important;color:#a1815c!important}.mp-checkout-column-label strong{font:650 21px/1 var(--mp-serif)!important;color:var(--mp-ink)!important;text-align:right!important}
.mp-v24-customer-details .woocommerce-billing-fields>h3,.mp-v24-customer-details .woocommerce-additional-fields>h3,.mp-v24-customer-details .woocommerce-shipping-fields>h3{font:650 22px/1 var(--mp-serif)!important;margin:0 0 16px!important;color:var(--mp-ink)!important}
.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mp-v24-customer-details .form-row{position:relative!important}.mp-v24-customer-details .form-row-wide{grid-column:1/-1!important}.mp-v24-customer-details .form-row-first,.mp-v24-customer-details .form-row-last{width:100%!important}
.mp-v24-customer-details label{font:800 10px/1.2 var(--mp-sans)!important;letter-spacing:.025em!important;color:#6e5a61!important;margin-bottom:7px!important}
.mp-v24-customer-details input.input-text,.mp-v24-customer-details select,.mp-v24-customer-details textarea,.mp-v24-customer-details .select2-selection{min-height:52px!important;border-radius:8px!important;border:1px solid #d9cec5!important;background:#fffdfb!important;padding:12px 13px!important;font-size:13px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.mp-v24-customer-details textarea{min-height:132px!important;resize:vertical!important}.mp-v24-customer-details input:focus,.mp-v24-customer-details textarea:focus,.mp-v24-customer-details select:focus{outline:0!important;border-color:var(--mp-gold)!important;box-shadow:0 0 0 3px rgba(184,139,69,.12)!important;background:#fff!important}
.mp-v24-customer-details .select2-container{width:100%!important}.mp-v24-customer-details .select2-selection__rendered{line-height:30px!important}.mp-v24-customer-details .select2-selection__arrow{height:50px!important}

/* Login/signup: marketplace-style split view using Mothers branding. */
.mp-account-page{background:#f4f1ed!important;padding:34px 0 64px!important;min-height:70vh!important}.mp-account-page.is-logged-out .mp-container{max-width:1180px!important}.mp-auth-page-intro{text-align:center;max-width:760px;margin:0 auto 24px}.mp-auth-page-intro h1{font:700 clamp(38px,5vw,62px)/.96 var(--mp-serif);margin:7px 0 12px}.mp-auth-page-intro>p:last-child{color:#725f66;line-height:1.6}
.mp-auth-shell{display:grid!important;grid-template-columns:38% 62%!important;min-height:590px!important;background:#fff!important;border:1px solid #ded6d0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(48,17,27,.08)!important}
.mp-auth-promo{position:relative!important;overflow:hidden!important;padding:50px 42px!important;background:linear-gradient(155deg,var(--mp-burgundy),var(--mp-burgundy-dark))!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.mp-auth-promo::before{content:"";position:absolute;inset:-30% -65% auto auto;width:420px;height:420px;border:1px solid rgba(215,172,104,.28);border-radius:50%}.mp-auth-promo .mp-eyebrow{color:var(--mp-gold)!important}.mp-auth-promo h2{font:700 clamp(38px,4vw,58px)/.95 var(--mp-serif)!important;margin:12px 0 18px!important}.mp-auth-promo p{font-size:14px;line-height:1.7;color:#f5e9e5}.mp-auth-promo ul{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}.mp-auth-promo li{display:flex;align-items:center;gap:10px;font:700 12px/1.4 var(--mp-sans)}.mp-auth-promo li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--mp-gold)}.mp-auth-promo-mark{font-size:90px;color:rgba(215,172,104,.18);align-self:flex-end}
.mp-auth-forms{padding:34px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:start!important}.mp-auth-form-card{border:1px solid #e4dcd5!important;border-radius:12px!important;padding:24px!important;background:#fffdf9!important;min-width:0!important}.mp-auth-form-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.mp-auth-form-head>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--mp-burgundy);color:#fff;font:800 10px/1 var(--mp-sans)}.mp-auth-form-head small{display:block;font:800 8px/1 var(--mp-sans);letter-spacing:.12em;color:#987c62;margin-bottom:5px}.mp-auth-form-head h2{font:650 23px/1 var(--mp-serif);margin:0}.mp-auth-helper{font-size:12px!important;line-height:1.6!important;color:#725f66;margin:-4px 0 18px!important}.mp-auth-form-card form.login,.mp-auth-form-card form.register{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.mp-auth-form-card .form-row{margin:0 0 14px!important}.mp-auth-form-card label{font:800 10px/1.2 var(--mp-sans)!important;color:#635157!important;margin-bottom:7px!important}.mp-auth-form-card input.input-text{width:100%!important;min-height:50px!important;border:1px solid #d8cdc5!important;border-radius:7px!important;background:#fff!important;padding:11px 13px!important}.mp-auth-form-card input.input-text:focus{outline:0!important;border-color:var(--mp-gold)!important;box-shadow:0 0 0 3px rgba(184,139,69,.12)!important}.mp-auth-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 18px;font-size:11px}.mp-auth-options a{color:var(--mp-burgundy);font-weight:800}.mp-auth-submit{width:100%!important;min-height:50px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 18px!important;background:var(--mp-burgundy)!important;color:#fff!important}.mp-auth-submit-light{background:#fff!important;color:var(--mp-burgundy)!important;border:1px solid var(--mp-burgundy)!important}

/* Logged-in My Account: proper sidebar + cards. */
.mp-account-page-head{text-align:center;max-width:760px;margin:10px auto 30px}.mp-account-page-head h1{font:700 clamp(40px,5vw,66px)/.95 var(--mp-serif);margin:6px 0 12px}.mp-account-page-head>p:last-child{color:#725f66;line-height:1.6}.mp-account-dashboard-frame>.woocommerce{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}.mp-account-nav{width:100%!important;float:none!important;background:#fff!important;border:1px solid #dfd7d0!important;border-radius:12px!important;overflow:hidden!important}.mp-account-nav-head{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #eee6df}.mp-account-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mp-burgundy);color:#fff;font:800 16px/1 var(--mp-sans)}.mp-account-nav-head small{display:block;font:800 8px/1 var(--mp-sans);letter-spacing:.12em;color:#9a7c63;margin-bottom:5px}.mp-account-nav-head strong{font:700 15px/1.2 var(--mp-serif)}.mp-account-nav ul{list-style:none!important;margin:0!important;padding:8px 0!important}.mp-account-nav li{margin:0!important}.mp-account-nav li a{display:grid!important;grid-template-columns:28px 1fr auto!important;align-items:center!important;gap:10px!important;padding:14px 18px!important;text-decoration:none!important;color:#49343c!important;font:700 12px/1 var(--mp-sans)!important;border-left:3px solid transparent!important}.mp-account-nav li a>span{font-size:17px;color:#8d6e78}.mp-account-nav li a>b{font-weight:500;opacity:.45}.mp-account-nav li.is-active a,.mp-account-nav li a:hover{background:#fbf5ec!important;border-left-color:var(--mp-gold)!important;color:var(--mp-burgundy)!important}.woocommerce-MyAccount-content{width:100%!important;float:none!important;background:#fff!important;border:1px solid #dfd7d0!important;border-radius:12px!important;padding:28px!important;min-height:430px!important}.mp-account-welcome h2{font:650 34px/1 var(--mp-serif);margin:8px 0 10px}.mp-account-welcome>p:last-child{color:#756269}.mp-account-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.mp-account-quick-grid>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid #e6ddd6;border-radius:10px;text-decoration:none;color:var(--mp-ink);background:#fffdf9;transition:border-color .25s ease,background .25s ease}.mp-account-quick-grid>a:hover{border-color:var(--mp-gold);background:#fbf5ec}.mp-account-quick-grid>a>span{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:#f2e5d8;color:var(--mp-burgundy);font-size:20px}.mp-account-quick-grid small{display:block;font:800 8px/1 var(--mp-sans);letter-spacing:.1em;color:#9a7c63;margin-bottom:5px}.mp-account-quick-grid strong{font:700 17px/1.1 var(--mp-serif)}.mp-account-quick-grid p{font-size:11px!important;color:#78656c!important;margin:5px 0 0!important}.mp-account-quick-grid>a>b{font-size:18px;color:var(--mp-gold)}

/* Recommendations: larger images, tighter card body, no empty-looking frames. */
.mp-cart-rec-card{background:#fffdf9!important}.mp-cart-rec-body{padding:13px!important}.mp-cart-rec-body h3{font-size:15px!important;min-height:38px!important}.mp-cart-rec-add{min-height:42px!important;background:var(--mp-burgundy)!important;color:#fff!important;border-color:var(--mp-burgundy)!important}

@media(max-width:1100px){.mp-auth-shell{grid-template-columns:34% 66%!important}.mp-auth-forms{grid-template-columns:1fr!important}.mp-v24-customer-details{grid-template-columns:1fr!important}.mp-account-dashboard-frame>.woocommerce{grid-template-columns:240px minmax(0,1fr)!important}}
@media(max-width:860px){.mp-auth-shell{grid-template-columns:1fr!important}.mp-auth-promo{padding:34px!important}.mp-auth-forms{padding:22px!important}.mp-account-dashboard-frame>.woocommerce{grid-template-columns:1fr!important}.mp-account-nav ul{display:grid;grid-template-columns:1fr 1fr}.mp-account-quick-grid{grid-template-columns:1fr 1fr}.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.mp-brand-image{width:var(--mp-brand-image-width-mobile)!important}.mp-brand-mark{width:var(--mp-brand-image-width-mobile)!important;height:var(--mp-brand-image-width-mobile)!important}.mp-brand-name{font-size:var(--mp-brand-name-size-mobile)!important}.mp-brand-tag{font-size:max(7px,calc(var(--mp-brand-tag-size) - 1px))!important}.mp-circle-link{height:38px!important;min-width:98px!important;padding:0 13px!important}.mp-v24-customer-details{padding:14px!important}.mp-v24-customer-details .mp-v24-billing,.mp-v24-customer-details .mp-v24-shipping{padding:15px!important}.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.mp-checkout-column-label{align-items:flex-start!important;flex-direction:column!important}.mp-checkout-column-label strong{text-align:left!important}.mp-auth-page-intro{display:none}.mp-account-page.is-logged-out{padding-top:18px!important}.mp-auth-shell{border-radius:10px!important}.mp-auth-promo{padding:28px 24px!important}.mp-auth-promo h2{font-size:40px!important}.mp-auth-forms{padding:14px!important}.mp-auth-form-card{padding:18px!important}.mp-account-nav ul{grid-template-columns:1fr}.mp-account-quick-grid{grid-template-columns:1fr}.woocommerce-MyAccount-content{padding:18px!important}.mp-product-collage{gap:2px!important;padding:2px!important}}
@media(hover:none){.mp-product-collage{display:none!important}}

/* ==========================================================
   V27 — premium responsive polish, zoom-only product hover,
   gradient typography, refined CTAs, mobile/tablet rebuild.
   ========================================================== */

/* Foundation */
html,body{max-width:100%;overflow-x:hidden!important}
body{background:#fbf6ef;color:var(--mp-ink)}
.mp-container{width:min(calc(100% - 40px),var(--mp-container));max-width:100%}
.site-main,.mp-home,.mp-page-shell{min-width:0}
img{max-width:100%;height:auto}

/* Premium gradient typography. Kept dark enough for readability. */
.mp-gradient-text-enabled main :is(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.mp-section-title,.product_title,.woocommerce-loop-product__title,.mp-product-price,.price),
.mp-gradient-text-enabled .mp-brand-name{
  background:linear-gradient(112deg,var(--mp-gradient-start) 0%,var(--mp-gradient-mid) 62%,var(--mp-gradient-end) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
}
.mp-gradient-text-all main :is(p,li,label,dt,dd,.mp-product-kicker,.mp-product-sub,.mp-eyebrow,.mp-text-link),
.mp-gradient-text-all .mp-nav a{
  background:linear-gradient(100deg,var(--mp-gradient-start) 0%,var(--mp-gradient-mid) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
/* Dark/photo surfaces need light text, not dark gradient camouflage. */
.mp-gradient-text-enabled :is(.mp-promo-copy,.mp-footer,.mp-auth-promo,.mp-about-cta,.mp-mood-copy,.mp-site-loader,.mp-v27-contact-hero-card) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,a),
.mp-gradient-text-enabled :is(.mp-btn,.button,.single_add_to_cart_button,.mp-buy-now,.mp-product-add,.mp-cart-rec-add,.mp-auth-submit) *{
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;
}
.mp-gradient-text-enabled .mp-promo-copy :is(h2,p),.mp-gradient-text-enabled .mp-footer :is(h1,h2,h3,h4,p,li,a,strong,span),.mp-gradient-text-enabled .mp-auth-promo :is(h2,p,li,strong,span){color:#fff8f1!important;-webkit-text-fill-color:#fff8f1!important}
.mp-gradient-text-enabled .mp-mood-copy :is(h3,span,b){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* New site-wide button language: sculpted rectangle, gold edge, no jumping around. */
.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.mp-cart-rec-add,.mp-circle-link{
  min-height:var(--mp-button-height)!important;
  border-radius:var(--mp-button-radius)!important;
  border:1px solid rgba(199,151,76,.56)!important;
  background:linear-gradient(135deg,#4a1027 0%,#6d1c3e 55%,#431022 100%)!important;
  color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(58,14,31,.10)!important;
  font-family:var(--mp-sans)!important;font-weight:800!important;letter-spacing:.035em!important;
  position:relative!important;overflow:hidden!important;isolation:isolate;transform:none!important;
  transition:background .32s ease,border-color .32s ease,color .32s ease,box-shadow .32s ease!important;
}
.mp-btn::before,.button::before,.woocommerce a.button::before,.woocommerce button.button::before,.woocommerce input.button::before,
.mp-cart-rec-add::before,.mp-circle-link::before{
  content:"";position:absolute;z-index:-1;inset:0 auto 0 -42%;width:34%;
  background:linear-gradient(105deg,transparent 0%,rgba(237,199,132,.15) 28%,rgba(255,236,194,.58) 50%,rgba(237,199,132,.14) 72%,transparent 100%);
  transform:skewX(-18deg);transition:left .58s cubic-bezier(.16,1,.3,1);pointer-events:none
}
.mp-button-effect-luxury :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mp-cart-rec-add,.mp-circle-link):hover::before{left:118%}
.mp-button-effect-luxury :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mp-cart-rec-add,.mp-circle-link):hover{
  background:linear-gradient(135deg,#61203a 0%,#7a2b4a 55%,#4e152c 100%)!important;border-color:#d6aa64!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 28px rgba(66,18,36,.16)!important
}
.mp-button-effect-outline :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mp-cart-rec-add,.mp-circle-link){background:transparent!important;color:var(--mp-burgundy)!important;-webkit-text-fill-color:var(--mp-burgundy)!important;border:1px solid var(--mp-burgundy)!important;box-shadow:none!important}
.mp-button-effect-outline :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mp-cart-rec-add,.mp-circle-link):hover{background:var(--mp-burgundy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.mp-button-effect-scale :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mp-cart-rec-add,.mp-circle-link):hover{transform:scale(1.018)!important}
.mp-button-effect-none :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mp-cart-rec-add,.mp-circle-link):hover{transform:none!important;box-shadow:inherit!important}
.mp-btn b,.mp-btn .mp-arrow,.mp-product-add b,.mp-circle-link b{display:inline-block;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}
.mp-btn:hover b,.mp-btn:hover .mp-arrow,.mp-product-add:hover b,.mp-circle-link:hover b{transform:translateX(4px)!important}
.mp-btn--light{background:linear-gradient(135deg,#fffdf9,#f4e6d6)!important;color:var(--mp-burgundy)!important;-webkit-text-fill-color:var(--mp-burgundy)!important;border-color:rgba(184,139,69,.65)!important}
.mp-btn--ghost{background:transparent!important;color:var(--mp-burgundy)!important;-webkit-text-fill-color:var(--mp-burgundy)!important;border:1px solid rgba(84,22,45,.32)!important;text-decoration:none!important}

/* Product cards: no collage. A clean zoom-in then settle effect uses the single current image. */
.mp-product-collage{display:none!important}
.mp-product-media,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{overflow:hidden!important}
.mp-product-media .mp-product-primary{display:block;width:100%;height:100%;overflow:hidden}
.mp-product-media .mp-product-primary img,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link>img{
  width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1)!important;transform-origin:50% 50%!important;
  transition:transform .72s cubic-bezier(.16,1,.3,1),filter .45s ease!important;animation:none!important
}
body:not(.mp-product-zoom-disabled) .mp-product-media.mp-hover-zoom:hover .mp-product-primary img,
body:not(.mp-product-zoom-disabled) .mp-product-card:hover .mp-product-media.mp-hover-zoom .mp-product-primary img,
body:not(.mp-product-zoom-disabled) .woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link>img{
  animation:mp-v27-product-zoom .76s cubic-bezier(.16,1,.3,1) both!important;filter:saturate(1.035) contrast(1.02)!important
}
@keyframes mp-v27-product-zoom{0%{transform:scale(1)}58%{transform:scale(var(--mp-product-zoom-scale))}100%{transform:scale(calc(1 + ((var(--mp-product-zoom-scale) - 1) * .62)))}}
.mp-product-card{border:1px solid rgba(84,22,45,.09)!important;border-radius:18px!important;overflow:hidden!important;background:#fffaf4!important;box-shadow:0 10px 28px rgba(64,21,34,.055)!important;transition:border-color .32s ease,box-shadow .32s ease!important}
.mp-product-card:hover{transform:none!important;border-color:rgba(184,139,69,.48)!important;box-shadow:0 16px 36px rgba(64,21,34,.10)!important}
.mp-product-media{border:0!important;border-radius:0!important;aspect-ratio:1.16/1!important;background:#f1e7dc!important}
.mp-product-meta{padding:18px 18px 19px!important;background:linear-gradient(180deg,#fffaf4,#fff7ee)!important}
.mp-product-meta h3{font-size:clamp(18px,1.3vw,23px)!important;line-height:1.06!important;margin-bottom:14px!important}
.mp-product-sub{margin-bottom:15px!important}.mp-product-price{font-size:19px!important}
.mp-product-add{min-height:46px!important;border-radius:10px!important;margin:0!important;padding:0 17px!important}
.woocommerce ul.products li.product{border:1px solid rgba(84,22,45,.09)!important;border-radius:18px!important;overflow:hidden!important;background:#fffaf4!important;box-shadow:0 10px 28px rgba(64,21,34,.055)!important}
.woocommerce ul.products li.product a img{border-radius:0!important;border:0!important;margin:0!important;aspect-ratio:1.16/1!important;width:100%!important;height:auto!important;object-fit:cover!important}
.woocommerce ul.products li.product .button{border-radius:10px!important}

/* Category cards: cleaner copy/button placement. */
.mp-mood-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(64,21,34,.07)!important;min-height:260px!important}
.mp-mood-copy{right:20px!important;bottom:18px!important;top:auto!important;transform:none!important;width:min(44%,230px)!important;align-items:flex-end!important;text-align:right!important}
.mp-mood-copy h3{font-size:clamp(28px,2.3vw,40px)!important;line-height:.95!important;margin:0 0 12px!important}
.mp-circle-link{min-width:116px!important;height:42px!important;min-height:42px!important;padding:0 14px!important;border-radius:10px!important;font-size:10px!important;justify-content:space-between!important;background:linear-gradient(135deg,#fffdf9,#f5e7d7)!important;color:var(--mp-burgundy)!important;-webkit-text-fill-color:var(--mp-burgundy)!important}

/* Product detail: image fills its gallery frame and Buy Now sits in the requested lower row. */
.single-product .mp-pdp-grid{grid-template-columns:minmax(420px,46%) minmax(0,54%)!important;gap:30px!important}
.mp-pdp-gallery{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:14px!important}
.mp-pdp-thumbs{display:flex!important;flex-direction:column!important;gap:10px!important;max-height:590px!important;overflow:auto!important}
.mp-pdp-thumb{width:68px!important;height:68px!important;border-radius:10px!important;border:1px solid rgba(84,22,45,.12)!important;background:#fff!important;padding:3px!important;overflow:hidden!important;flex:0 0 auto}
.mp-pdp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:7px!important}
.mp-pdp-thumb.is-active{border-color:var(--mp-gold)!important;box-shadow:0 0 0 2px rgba(184,139,69,.12)!important}
.mp-pdp-main-media{min-height:560px!important;display:grid!important;place-items:center!important;background:#fffaf5!important;border:1px solid rgba(84,22,45,.08)!important;border-radius:14px!important;overflow:hidden!important;padding:10px!important}
.mp-pdp-main-image{width:100%!important;height:100%!important;max-height:590px!important;object-fit:contain!important;transition:transform .72s cubic-bezier(.16,1,.3,1)!important}
body:not(.mp-product-zoom-disabled) .mp-pdp-main-media:hover .mp-pdp-main-image{animation:mp-v27-product-zoom .76s cubic-bezier(.16,1,.3,1) both!important}
.mp-pdp-summary-col{padding:var(--mp-pdp-summary-gap) 18px 32px!important;min-width:0!important}
.single-product .mp-pdp-summary-col .product_title{font-size:clamp(38px,4.2vw,var(--mp-pdp-title-max))!important;line-height:1.02!important;margin:0 0 12px!important;padding:4px 0 0!important;overflow:visible!important;word-break:normal!important}
.mp-pdp-summary-col form.cart{max-width:900px!important;width:100%!important;gap:10px!important;margin:22px 0 16px!important;align-items:stretch!important}
body.mp-buy-layout-below .mp-pdp-summary-col form.cart{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important}
body.mp-buy-layout-below .mp-pdp-summary-col form.cart .quantity{grid-column:1!important;grid-row:1!important;width:128px!important;justify-self:stretch!important}
body.mp-buy-layout-below .mp-pdp-summary-col form.cart .single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important}
body.mp-buy-layout-below .mp-pdp-summary-col form.cart .mp-buy-now{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin-top:2px!important}
body.mp-buy-layout-inline .mp-pdp-summary-col form.cart{display:grid!important;grid-template-columns:118px minmax(0,1fr) minmax(0,1fr)!important}
.mp-pdp-summary-col form.cart .quantity{display:grid!important;grid-template-columns:38px 1fr 38px!important;min-height:52px!important;border:1px solid #dfd2c7!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
.mp-pdp-summary-col form.cart .quantity .qty{height:52px!important;border:0!important;border-radius:0!important;background:#fff!important;text-align:center!important;appearance:textfield!important}
.mp-pdp-summary-col form.cart .quantity .qty::-webkit-inner-spin-button,.mp-pdp-summary-col form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mp-pdp-summary-col .single_add_to_cart_button,.mp-buy-now{min-height:52px!important;border-radius:11px!important;margin:0!important}
.mp-buy-now{background:linear-gradient(135deg,#b68031,#d4a85e 58%,#a8732e)!important;color:#2d0b19!important;-webkit-text-fill-color:#2d0b19!important;border-color:#c79a50!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(121,82,29,.15)!important}
.mp-buy-now:hover{background:linear-gradient(135deg,#c28e3d,#e0b86f 58%,#b37d34)!important}
.mp-pdp-delivery{margin-top:10px!important}

/* Contact V27 */
.mp-contact-v27{background:linear-gradient(180deg,#fbf6ef 0%,#fffaf5 62%,#f5eadc 100%)!important;padding:0 0 72px!important}
.mp-v27-contact-hero{padding:76px 0 54px!important;border-bottom:1px solid rgba(84,22,45,.08)!important;background:radial-gradient(circle at 82% 20%,rgba(184,139,69,.14),transparent 28%),linear-gradient(135deg,#fffaf4,#f7eadc)!important}
.mp-v27-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:40px;align-items:center}
.mp-v27-contact-hero-copy{max-width:850px}.mp-v27-contact-hero-copy h1{font:700 clamp(52px,6.5vw,96px)/.9 var(--mp-serif)!important;letter-spacing:-.045em;margin:8px 0 22px!important}.mp-contact-lead{font:400 clamp(18px,1.5vw,24px)/1.55 var(--mp-serif)!important;max-width:760px!important;margin:0!important}
.mp-v27-contact-hero-card{min-height:260px;border-radius:24px;padding:34px;background:linear-gradient(145deg,#56162f,#2f0c1b)!important;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid rgba(215,172,104,.45);box-shadow:0 22px 55px rgba(65,20,36,.13)}
.mp-v27-contact-hero-card::after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(215,172,104,.18);border-radius:50%;right:-100px;top:-110px}.mp-contact-hero-card-mark{position:absolute;left:32px;top:28px;color:#d7ac68;font-size:32px}.mp-v27-contact-hero-card small{font:800 9px/1 var(--mp-sans);letter-spacing:.18em;color:#d7ac68!important;margin-bottom:9px}.mp-v27-contact-hero-card strong{font:650 28px/1.05 var(--mp-serif);color:#fff!important}.mp-v27-contact-hero-card p{font-size:12px!important;line-height:1.6;margin:12px 0 0!important;color:#f0dee4!important}
.mp-v27-contact-cards{padding-top:34px!important}.mp-contact-cards-v17{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}.mp-contact-card{min-height:190px!important;padding:24px!important;border-radius:18px!important;background:#fffdf9!important;border:1px solid rgba(84,22,45,.10)!important;box-shadow:0 8px 24px rgba(58,17,30,.045)!important}.mp-contact-card:hover{transform:none!important;border-color:rgba(184,139,69,.52)!important;box-shadow:0 12px 28px rgba(58,17,30,.08)!important}.mp-contact-icon{width:44px;height:44px;border-radius:12px!important;background:linear-gradient(135deg,#f7e5d2,#edcfaa)!important;display:grid!important;place-items:center!important;color:#7b4d19!important;font-size:17px!important}.mp-contact-kicker{font:800 9px/1 var(--mp-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:18px 0 7px!important}.mp-contact-card h3{font-size:25px!important;margin:0 0 8px!important}.mp-contact-card p{font-size:13px!important;line-height:1.6!important}
.mp-v27-contact-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:20px;padding-top:20px!important;align-items:start}.mp-v27-contact-form-panel{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:22px;background:#fffdf9;border:1px solid rgba(84,22,45,.10);border-radius:22px;padding:28px;box-shadow:0 12px 32px rgba(58,17,30,.05)}.mp-contact-form-intro{padding:12px 8px}.mp-contact-form-intro h2{font:650 clamp(32px,3vw,48px)/.96 var(--mp-serif)!important;margin:8px 0 14px!important}.mp-contact-form-intro>p:not(.mp-eyebrow){font-size:13px!important;line-height:1.7!important}.mp-contact-points{display:grid;gap:10px;margin-top:20px}.mp-contact-points span{font:700 11px/1.35 var(--mp-sans);color:#60424d}.mp-contact-form{margin:0!important;padding:22px!important;border-radius:16px!important;background:linear-gradient(180deg,#fffaf4,#f9efe4)!important;border:1px solid rgba(184,139,69,.22)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.mp-contact-form label{font:800 10px/1.2 var(--mp-sans)!important;letter-spacing:.035em!important}.mp-contact-form input,.mp-contact-form select,.mp-contact-form textarea{min-height:48px!important;border-radius:10px!important;border:1px solid #ddcec1!important;background:#fff!important;padding:12px 13px!important;box-shadow:none!important;transform:none!important}.mp-contact-form textarea{min-height:150px!important;resize:vertical}.mp-contact-form .mp-form-wide{grid-column:1/-1!important}.mp-contact-form button{width:100%!important;justify-content:space-between!important}.mp-v27-contact-side{display:grid;gap:20px}.mp-contact-hours{border-radius:22px!important;border:1px solid rgba(84,22,45,.11)!important;background:linear-gradient(145deg,#4d132a,#2f0d1c)!important;color:#fff!important;padding:28px!important;box-shadow:0 14px 32px rgba(58,17,30,.08)!important}.mp-contact-hours :is(h2,p,span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}.mp-contact-hours .mp-eyebrow{color:#d7ac68!important;-webkit-text-fill-color:#d7ac68!important}.mp-hours-list>div{border-color:rgba(255,255,255,.14)!important}.mp-v27-contact-note{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid rgba(84,22,45,.10);border-radius:18px;background:#fffaf4;padding:22px}.mp-v27-contact-note>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ead1b1;color:#5a1730;font-weight:800}.mp-v27-contact-note small{font:800 8px/1 var(--mp-sans);letter-spacing:.14em;color:#a47335}.mp-v27-contact-note strong{display:block;font:650 20px/1.05 var(--mp-serif);margin:6px 0}.mp-v27-contact-note p{font-size:12px!important;line-height:1.55!important;margin:0!important}.mp-v27-contact-map{padding-top:20px!important}.mp-v27-contact-map-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.mp-v27-contact-map-head h2{font:650 clamp(32px,3.2vw,52px)/.95 var(--mp-serif);margin:6px 0 0}.mp-v27-contact-map-head>span{font-size:12px;color:#765e66}.mp-contact-map-wrap{border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(84,22,45,.10)!important;box-shadow:0 12px 32px rgba(58,17,30,.055)!important}.mp-contact-map{height:390px!important;width:100%!important}

/* Tablet */
@media(max-width:1100px){
  .mp-container{width:min(calc(100% - 30px),var(--mp-container))}
  .mp-header-main{grid-template-columns:220px minmax(0,1fr) auto!important;gap:14px!important}
  .mp-menu{gap:22px!important}
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mp-pdp-main-media{min-height:480px!important}
  .mp-v27-contact-hero-grid{grid-template-columns:1fr .72fr;gap:24px}
  .mp-contact-cards-v17{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mp-v27-contact-workspace{grid-template-columns:1fr!important}.mp-v27-contact-side{grid-template-columns:1fr 1fr}
  .mp-v27-contact-form-panel{grid-template-columns:1fr 1.4fr}
}

/* Tablet / compact desktop */
@media(max-width:860px){
  .mp-container{width:min(calc(100% - 28px),var(--mp-container))}
  .mp-section{padding:48px 0!important}
  .mp-header-main{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:64px!important;padding:7px 0!important}
  .mp-header-main>div:first-child{min-width:0!important}.mp-brand{gap:8px!important;min-width:0!important}.mp-brand-name{font-size:32px!important}.mp-brand-tag{font-size:8px!important;letter-spacing:.17em!important}.mp-brand-mark{width:42px!important;height:42px!important}.mp-search{grid-column:1/-1!important;grid-row:2!important;padding-bottom:6px!important}.mp-search form{height:43px!important}.mp-search input[type=search]{font-size:13px!important;padding:0 10px!important}.mp-search button{width:44px!important}.mp-header-actions{gap:1px!important}.mp-icon-btn{width:39px!important;height:39px!important}.mp-nav-wrap{display:none!important}.mp-mobile-toggle{display:block!important;width:39px!important;height:39px!important}
  .mp-mobile-drawer{width:min(340px,88vw)!important;padding:78px 22px 26px!important;background:linear-gradient(180deg,#fffaf4,#f4e6d8)!important}.mp-mobile-drawer .mp-menu a{font:650 21px/1.1 var(--mp-serif)!important;padding:16px 2px!important}
  .mp-hero-v10{min-height:520px!important;background-position:61% center!important}.mp-hero-v10-inner{min-height:520px!important}.mp-hero-v10:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,242,231,.99) 0%,rgba(251,242,231,.94) 52%,rgba(251,242,231,.28) 100%)!important}.mp-hero-v10 .mp-hero-copy{width:68%!important;min-height:520px!important;padding:38px 26px!important}.mp-hero-v10 h1{font-size:clamp(46px,8vw,62px)!important;line-height:.92!important}
  .mp-benefits-grid{grid-template-columns:1fr!important}.mp-benefit{border-right:0!important;border-bottom:1px solid rgba(84,22,45,.10)!important;padding:14px 4px!important}.mp-benefit:last-child{border-bottom:0!important}
  .mp-mood-grid{grid-template-columns:1fr 1fr!important}.mp-mood-card:last-child{grid-column:1/-1!important}.mp-mood-card{min-height:220px!important}.mp-mood-copy{width:44%!important}
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .mp-promo-v10-inner{min-height:340px!important;aspect-ratio:auto!important;background-position:42% center!important}.mp-promo-v10-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(68,15,31,.12),rgba(68,15,31,.91) 57%)!important}.mp-promo-v10 .mp-promo-copy{width:58%!important;padding:28px 20px!important}.mp-promo-v10 .mp-promo-copy h2{font-size:39px!important}
  .mp-story-v10-inner{min-height:300px!important;aspect-ratio:auto!important;background-position:62% center!important}.mp-story-v10-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,242,231,.98),rgba(251,242,231,.92) 48%,rgba(251,242,231,.12) 100%)!important}.mp-story-v10 .mp-story-copy{width:52%!important;padding:28px 22px!important;z-index:2!important}
  .single-product .mp-pdp-grid{grid-template-columns:1fr!important}.mp-pdp-gallery-col{position:static!important;top:auto!important}.mp-pdp-main-media{min-height:520px!important}.mp-pdp-summary-col{padding:20px 8px 28px!important}
  .mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mp-v27-contact-hero{padding:54px 0 38px!important}.mp-v27-contact-hero-grid{grid-template-columns:1fr!important}.mp-v27-contact-hero-card{min-height:210px!important}.mp-v27-contact-form-panel{grid-template-columns:1fr!important}.mp-v27-contact-side{grid-template-columns:1fr 1fr!important}.mp-contact-map{height:340px!important}
  .mp-footer-grid-v17,.mp-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .mp-account-dashboard-frame>.woocommerce{grid-template-columns:1fr!important}.mp-auth-shell{grid-template-columns:1fr!important}.mp-auth-forms{grid-template-columns:1fr 1fr!important}
  .woocommerce-checkout form.checkout,.mp-v24-checkout-grid{grid-template-columns:1fr!important}.mp-v24-checkout-side{position:static!important}.mp-cart-layout{grid-template-columns:1fr!important}.mp-cart-price-card{position:static!important}
}

/* Phone */
@media(max-width:640px){
  :root{--mp-announcement-height:30px}
  body{font-size:15px!important}.mp-container{width:min(calc(100% - 20px),var(--mp-container))!important}
  .mp-announcement{height:30px!important;min-height:30px!important;padding:0!important}.mp-announcement-viewport{height:30px!important}.mp-announcement-group span,.mp-announcement-static{font-size:9px!important;white-space:nowrap!important}
  .mp-header-main{padding:7px 0 8px!important}.mp-mobile-toggle{width:34px!important;height:34px!important;margin-right:2px!important}.mp-brand-mark{width:34px!important;height:34px!important}.mp-brand-image{width:var(--mp-brand-image-width-mobile)!important;max-height:42px!important;object-fit:contain!important}.mp-brand-name{font-size:var(--mp-brand-name-size-mobile)!important;line-height:.95!important}.mp-brand-tag{font-size:max(7px,calc(var(--mp-brand-tag-size) - 2px))!important;letter-spacing:.14em!important;margin-top:3px!important}.mp-header-actions .mp-account-link{display:none!important}.mp-header-actions .mp-wishlist-link{display:none!important}.mp-icon-btn{width:36px!important;height:36px!important}.mp-icon-btn svg{width:20px!important;height:20px!important}.mp-cart-count{right:-1px!important;top:-1px!important}.mp-search{padding-bottom:5px!important}.mp-search form{height:40px!important}.mp-search button{width:40px!important}.mp-search input[type=search]{font-size:12px!important}
  .mp-section{padding:38px 0!important}.mp-section-title,.mp-section-head .mp-section-title{font-size:32px!important;line-height:.98!important}.mp-section-head{align-items:flex-end!important;gap:12px!important;margin-bottom:18px!important}.mp-section-head .mp-btn{min-height:36px!important;padding:0 12px!important;font-size:10px!important;white-space:nowrap!important}
  .mp-hero-v10{min-height:500px!important;background-position:64% center!important}.mp-hero-v10-inner{min-height:500px!important}.mp-hero-v10:before{background:linear-gradient(90deg,rgba(251,242,231,.995) 0%,rgba(251,242,231,.955) 57%,rgba(251,242,231,.46) 100%)!important}.mp-hero-v10 .mp-hero-copy{width:88%!important;min-height:500px!important;padding:38px 10px 32px!important;justify-content:center!important}.mp-hero-v10 .mp-eyebrow{font-size:8px!important;letter-spacing:.17em!important;margin-bottom:8px!important}.mp-hero-v10 h1{font-size:clamp(42px,12vw,52px)!important;line-height:.9!important;margin-bottom:14px!important;max-width:310px!important}.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){font-size:14px!important;line-height:1.45!important;max-width:290px!important;margin-bottom:18px!important}.mp-hero-actions{gap:9px!important}.mp-hero-actions .mp-btn{min-height:43px!important;padding:0 15px!important;font-size:10px!important}
  .mp-benefit{grid-template-columns:42px 1fr!important;gap:10px!important}.mp-benefit-icon{width:38px!important;height:38px!important}.mp-benefit strong{font-size:15px!important}.mp-benefit span{font-size:8px!important}
  .mp-mood-grid{grid-template-columns:1fr!important;gap:10px!important}.mp-mood-card:last-child{grid-column:auto!important}.mp-mood-card{min-height:190px!important;aspect-ratio:1.78/1!important}.mp-mood-copy{right:12px!important;bottom:12px!important;width:48%!important}.mp-mood-copy h3{font-size:27px!important;margin-bottom:9px!important}.mp-circle-link{min-width:94px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:8px!important;border-radius:9px!important}
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mp-product-card{border-radius:13px!important}.mp-product-media{aspect-ratio:1/1!important}.mp-product-meta{padding:12px!important}.mp-product-kicker{font-size:7px!important}.mp-product-meta h3{font-size:15px!important;line-height:1.05!important;margin-bottom:9px!important;min-height:31px!important}.mp-pack-pill{font-size:8px!important;padding:4px 6px!important}.mp-product-price{font-size:14px!important}.mp-product-sub{gap:6px!important;margin-bottom:10px!important}.mp-product-add{min-height:39px!important;font-size:8px!important;padding:0 10px!important;border-radius:8px!important}.mp-product-add b{font-size:15px!important}
  .mp-promo-v10{padding:6px 0!important}.mp-promo-v10-inner{min-height:330px!important;background-position:35% center!important;border-radius:0!important}.mp-promo-v10-inner:before{background:linear-gradient(90deg,rgba(66,14,30,.12),rgba(66,14,30,.94) 54%)!important}.mp-promo-v10 .mp-promo-copy{width:62%!important;padding:22px 13px!important}.mp-promo-v10 .mp-promo-copy h2{font-size:31px!important;line-height:.91!important}.mp-promo-v10 .mp-promo-copy p{font-size:11px!important;line-height:1.35!important}.mp-promo-v10 .mp-btn{min-width:0!important;min-height:40px!important;padding:0 12px!important;font-size:9px!important}
  .mp-story-v10-inner{min-height:280px!important;background-position:65% center!important}.mp-story-v10 .mp-story-copy{width:62%!important;padding:20px 12px!important}.mp-story-v10 .mp-story-copy h2{font-size:31px!important;line-height:.91!important}.mp-story-v10 .mp-story-copy p{font-size:11px!important}.mp-story-v10 .mp-btn{min-height:40px!important;padding:0 12px!important;font-size:9px!important}
  .site-main:not(.mp-home){padding-top:22px!important}.entry-title,.page-title{font-size:38px!important;line-height:.96!important;overflow-wrap:anywhere!important}
  /* Product page */
  .single-product .mp-page-shell{padding-top:8px!important}.mp-pdp-gallery{grid-template-columns:1fr!important;gap:10px!important}.mp-pdp-thumbs{order:2!important;flex-direction:row!important;max-height:none!important;max-width:100%!important;overflow-x:auto!important;padding-bottom:3px!important}.mp-pdp-thumb{width:58px!important;height:58px!important}.mp-pdp-main-media{order:1!important;min-height:330px!important;padding:5px!important;border-radius:12px!important}.mp-pdp-main-image{max-height:350px!important}.single-product .mp-pdp-summary-col .product_title{font-size:36px!important;line-height:1.02!important}.mp-pdp-review-bar{gap:6px!important;font-size:9px!important}.mp-pdp-summary-col .price{font-size:28px!important}.mp-pdp-coupon-highlight{font-size:11px!important}.mp-pdp-offers li,.mp-pdp-highlights li{font-size:11px!important}.mp-pdp-summary-col form.cart{gap:8px!important}.mp-buy-layout-below .mp-pdp-summary-col form.cart{grid-template-columns:98px minmax(0,1fr)!important}.mp-pdp-summary-col form.cart .quantity{width:98px!important;grid-template-columns:30px 1fr 30px!important;min-height:46px!important}.mp-pdp-summary-col form.cart .quantity .qty{height:46px!important}.mp-pdp-summary-col .single_add_to_cart_button,.mp-buy-now{min-height:46px!important;font-size:9px!important;padding:0 10px!important}.mp-pdp-delivery{margin-top:8px!important}.mp-pdp-lower{margin-top:20px!important}.mp-pdp-lower .woocommerce-tabs{padding:15px!important}.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mp-pdp-lower .mp-product-meta{min-height:0!important}.mp-pdp-lower .mp-product-meta h3{font-size:15px!important}
  /* Contact */
  .mp-contact-v27{padding-bottom:46px!important}.mp-v27-contact-hero{padding:42px 0 28px!important}.mp-v27-contact-hero-copy h1{font-size:48px!important;line-height:.9!important}.mp-contact-lead{font-size:16px!important;line-height:1.5!important}.mp-v27-contact-hero-card{min-height:180px!important;padding:24px!important;border-radius:18px!important}.mp-contact-hero-card-mark{left:23px!important;top:20px!important}.mp-v27-contact-hero-card strong{font-size:23px!important}.mp-v27-contact-cards{padding-top:20px!important}.mp-contact-cards-v17{grid-template-columns:1fr!important;gap:10px!important}.mp-contact-card{min-height:0!important;padding:19px!important}.mp-v27-contact-workspace{padding-top:12px!important;gap:12px!important}.mp-v27-contact-form-panel{padding:15px!important;gap:12px!important;border-radius:16px!important}.mp-contact-form-intro{padding:5px!important}.mp-contact-form-intro h2{font-size:34px!important}.mp-contact-form{grid-template-columns:1fr!important;padding:15px!important;gap:11px!important}.mp-contact-form .mp-form-wide{grid-column:auto!important}.mp-contact-form input,.mp-contact-form select,.mp-contact-form textarea{min-height:45px!important;font-size:13px!important}.mp-v27-contact-side{grid-template-columns:1fr!important;gap:12px!important}.mp-contact-hours{padding:22px!important;border-radius:16px!important}.mp-v27-contact-map-head{display:block!important}.mp-v27-contact-map-head>span{display:block;margin-top:9px}.mp-contact-map{height:280px!important}
  /* Account/auth */
  .mp-account-page{padding:18px 0 44px!important}.mp-auth-promo{padding:26px 21px!important}.mp-auth-promo h2{font-size:38px!important}.mp-auth-forms{grid-template-columns:1fr!important;padding:12px!important}.mp-auth-form-card{padding:16px!important}.mp-account-page-head{margin-bottom:20px!important}.mp-account-page-head h1{font-size:42px!important}.mp-account-nav ul{grid-template-columns:1fr!important}.woocommerce-MyAccount-content{padding:15px!important}.mp-account-quick-grid{grid-template-columns:1fr!important}
  /* Cart & checkout */
  .mp-commerce-page{padding:18px 0 40px!important}.mp-commerce-heading{align-items:flex-start!important}.mp-commerce-heading h1{font-size:38px!important}.mp-cart-delivery-strip{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.mp-cart-item-card{grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important}.mp-cart-item-price{grid-column:2!important;justify-self:start!important}.mp-cart-actions{display:grid!important;grid-template-columns:1fr!important}.mp-cart-recommendations{padding:13px!important}.mp-cart-rec-track{grid-template-columns:repeat(5,minmax(158px,175px))!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity}.mp-cart-rec-card{scroll-snap-align:start}.mp-cart-rec-image{height:145px!important}.mp-v24-checkout-progress{grid-template-columns:1fr!important;gap:6px!important}.mp-v24-checkout-progress i{display:none!important}.mp-v24-checkout-card,.mp-v24-price-card,.mp-v24-payment-card{border-radius:12px!important}.mp-v24-customer-details{padding:12px!important}.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.mp-v24-customer-details input,.mp-v24-customer-details select,.mp-v24-customer-details textarea{min-height:46px!important}.woocommerce-checkout #payment{padding:10px!important}
  /* Footer */
  .mp-footer{padding:30px 0 12px!important}.mp-footer-grid-v17,.mp-footer-grid{grid-template-columns:1fr!important;gap:22px!important}.mp-footer .mp-brand-name{font-size:30px!important;-webkit-text-fill-color:#fff!important}.mp-footer-newsletter{padding:17px!important}.mp-footer-bottom{font-size:10px!important}
}

@media(max-width:430px){
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}
  .mp-product-media{aspect-ratio:1.18/1!important}.mp-product-meta h3{min-height:0!important;font-size:18px!important}.mp-product-price{font-size:17px!important}.mp-product-add{font-size:10px!important;min-height:43px!important}
  .mp-mood-card{min-height:180px!important}.mp-mood-copy{width:52%!important}
  .mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:1fr!important}
  .mp-hero-v10 h1{font-size:43px!important}.mp-hero-v10 .mp-hero-copy{width:92%!important}
}

@media(hover:none){
  .mp-product-card:hover .mp-product-media img,.woocommerce ul.products li.product:hover a img,.mp-pdp-main-media:hover .mp-pdp-main-image{animation:none!important;transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  .mp-product-media img,.mp-pdp-main-image,.mp-btn,.button,.mp-circle-link{animation:none!important;transition:none!important;transform:none!important}
}
/* V27 final zoom conflict guard for older V23/V26 rules. */
body:not(.mp-product-zoom-disabled) .mp-product-media.mp-hover-zoom.mp-zoom-area:hover .mp-product-primary img,
body:not(.mp-product-zoom-disabled) .mp-product-card:hover .mp-product-media.mp-hover-zoom .mp-product-primary img{transform:scale(var(--mp-product-zoom-scale))!important;animation:none!important}
body .mp-product-media.mp-hover-none.mp-zoom-area:hover .mp-product-primary img,
body .mp-product-media.mp-hover-cycle.mp-zoom-area:hover .mp-product-primary img{transform:scale(1)!important;animation:none!important}
/* V27 page-wide responsive safety net. */
.mp-cart-rec-image img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}
.entry-content{max-width:100%!important}
@media(max-width:640px){
  .mp-about-hero{min-height:500px!important;background-position:64% center!important}.mp-about-hero-inner{min-height:500px!important}.mp-about-hero-copy{width:90%!important}.mp-about-hero-copy h1{font-size:44px!important;line-height:.98!important}.mp-about-story{grid-template-columns:1fr!important;gap:18px!important;padding-top:34px!important;padding-bottom:34px!important}.mp-about-story-image{aspect-ratio:1.25/1!important}.mp-about-values{grid-template-columns:1fr!important}.mp-about-product-grid{grid-template-columns:1fr!important}.mp-about-product-card{grid-template-columns:1fr!important}.mp-about-product-image{height:220px!important}.mp-about-cta>.mp-container{display:block!important}.mp-about-cta .mp-btn{margin-top:16px!important}
  .mp-wishlist-hero h1{font-size:44px!important}.mp-native-wishlist-shell,.mp-wishlist-plugin{padding:14px!important}.mp-native-wishlist-products,.mp-wishlist-product-grid{grid-template-columns:1fr!important}.mp-wishlist-cat-grid{grid-template-columns:1fr!important}.mp-wishlist-cat{min-height:165px!important}
  .woocommerce table.shop_table_responsive,.woocommerce-page table.shop_table_responsive{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .woocommerce form .form-row{width:100%!important;float:none!important}
}

/* ========================================================================
   V28 — responsive foundation + viewport rise/zoom motion
   Desktop, tablet and phone are tuned independently. This block is last on
   purpose so old experimental rules cannot win the cascade.
   ======================================================================== */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
.mp-container{width:min(calc(100% - 36px),var(--mp-container));margin-inline:auto}

/* Keep important small labels readable even when gradient typography is on. */
.mp-pack-pill,.mp-product-kicker,.mp-product-sub,.mp-pdp-stock,.mp-pdp-review-bar,
.mp-contact-kicker,.mp-eyebrow,.mp-footer :is(p,li,a,span,strong),
.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  -webkit-text-fill-color:currentColor
}
.mp-pack-pill{color:#6f545c!important;background:#f7eee4!important;border:1px solid rgba(84,22,45,.12)!important;min-width:50px;text-align:center}
.mp-promo-v10 .mp-btn--light{background:#fff8ef!important;color:#54162d!important;-webkit-text-fill-color:#54162d!important;border-color:#d8ae68!important}
.mp-promo-v10 .mp-btn--light:hover{background:#f4e4d0!important;color:#3b0e20!important;-webkit-text-fill-color:#3b0e20!important}

/* Back-to-top must stay fixed at the edge, never inside the footer flow. */
.mp-backtop{
  position:fixed!important;top:auto!important;bottom:var(--mp-backtop-bottom)!important;
  width:var(--mp-backtop-size)!important;height:var(--mp-backtop-size)!important;
  min-width:var(--mp-backtop-size)!important;min-height:var(--mp-backtop-size)!important;
  padding:0!important;margin:0!important;z-index:999!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#f2b99d!important;color:#30111b!important;
  -webkit-text-fill-color:#30111b!important;border:1px solid rgba(84,22,45,.12)!important;
  box-shadow:0 8px 22px rgba(45,11,25,.18)!important
}
body.mp-backtop-right .mp-backtop{right:var(--mp-backtop-edge)!important;left:auto!important}
body.mp-backtop-left .mp-backtop{left:var(--mp-backtop-edge)!important;right:auto!important}

/* V28 motion: every major section rises from below and softly zooms into place.
   Lower content stays hidden until its section actually reaches the viewport. */
body.mp-v25-reveal-active .mp-v25-section-reveal{
  opacity:0!important;
  transform:translate3d(0,var(--mp-section-reveal-distance),0) scale(.975)!important;
  transform-origin:50% 68%!important;
  transition:
    opacity var(--mp-section-duration,var(--mp-section-reveal-duration)) cubic-bezier(.16,1,.3,1),
    transform var(--mp-section-duration,var(--mp-section-reveal-duration)) cubic-bezier(.16,1,.3,1)!important;
  will-change:opacity,transform
}
body.mp-v25-reveal-active .mp-v25-section-reveal.is-v25-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}
body.mp-v25-reveal-active .mp-v25-item-reveal{
  opacity:0!important;
  transform:translate3d(0,var(--mp-reveal-distance),0) scale(var(--mp-reveal-scale))!important;
  transform-origin:50% 70%!important;
  transition:
    opacity var(--mp-item-duration,var(--mp-reveal-duration)) cubic-bezier(.16,1,.3,1) var(--mp-v25-delay,0ms),
    transform var(--mp-item-duration,var(--mp-reveal-duration)) cubic-bezier(.16,1,.3,1) var(--mp-v25-delay,0ms)!important;
  will-change:opacity,transform
}
body.mp-v25-reveal-active.mp-reveal-fade-up .mp-v25-item-reveal{transform:translate3d(0,var(--mp-reveal-distance),0) scale(.988)!important}
body.mp-v25-reveal-active.mp-reveal-zoom .mp-v25-item-reveal{transform:translate3d(0,12px,0) scale(var(--mp-reveal-scale))!important}
body.mp-v25-reveal-active.mp-reveal-slide-left .mp-v25-item-reveal{transform:translate3d(calc(var(--mp-reveal-distance) * -1),12px,0) scale(.985)!important}
body.mp-v25-reveal-active.mp-reveal-rise-zoom .mp-v25-item-reveal{transform:translate3d(0,var(--mp-reveal-distance),0) scale(var(--mp-reveal-scale))!important}
body.mp-v25-reveal-active .mp-v25-item-reveal.is-v25-revealed{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}

/* Desktop baseline: clean ratios and aligned home sections. */
@media(min-width:1025px){
  .mp-header-main{grid-template-columns:minmax(230px,270px) minmax(420px,1fr) auto!important;gap:24px!important}
  .mp-hero-v10,.mp-hero-v10-inner{min-height:520px!important}
  .mp-hero-v10 .mp-hero-copy{max-width:660px!important}
  .mp-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
  .mp-mood-card{min-height:250px!important}
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
  .mp-promo-v10-inner,.mp-story-v10-inner{width:min(calc(100% - 36px),var(--mp-container))!important}
  .mp-promo-v10 .mp-promo-copy{max-width:720px!important}
  .mp-footer-grid-v17{grid-template-columns:minmax(280px,1.25fr) .75fr .9fr 1fr!important;align-items:start!important}
}

/* Tablet: retain visual richness without desktop-sized typography. */
@media(min-width:641px) and (max-width:1024px){
  .mp-container{width:min(calc(100% - 30px),var(--mp-container))}
  .mp-header-main{grid-template-columns:minmax(190px,230px) minmax(0,1fr) auto!important;gap:14px!important}
  .mp-search form{height:44px!important}
  .mp-nav-wrap{display:block!important}.mp-mobile-toggle{display:none!important}.mp-menu{gap:20px!important}.mp-menu a{font-size:13px!important}
  .mp-hero-v10,.mp-hero-v10-inner{min-height:500px!important}.mp-hero-v10 .mp-hero-copy{width:58%!important;min-height:500px!important;padding:42px 24px!important}.mp-hero-v10 h1{font-size:clamp(46px,6.6vw,64px)!important}
  .mp-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mp-benefit{padding:14px 16px!important}
  .mp-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.mp-mood-card,.mp-mood-card:last-child{grid-column:auto!important;min-height:205px!important}.mp-mood-copy{right:14px!important;bottom:14px!important;width:52%!important}.mp-mood-copy h3{font-size:27px!important}
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .mp-product-media{aspect-ratio:1.18/1!important}
  .mp-promo-v10-inner{min-height:360px!important}.mp-promo-v10 .mp-promo-copy{width:54%!important;padding:28px!important}.mp-promo-v10 .mp-promo-copy h2{font-size:42px!important}
  .mp-story-v10-inner{min-height:330px!important}.mp-story-v10 .mp-story-copy{width:52%!important;padding:30px 24px!important}.mp-story-v10 .mp-story-copy h2{font-size:40px!important}
  .single-product .mp-pdp-grid{grid-template-columns:1fr!important}.mp-pdp-gallery{max-width:820px;margin-inline:auto}.mp-pdp-summary-col{max-width:820px;margin-inline:auto;width:100%!important}
  .mp-cart-layout,.mp-v24-checkout-layout{grid-template-columns:1fr!important}.mp-cart-price-card,.mp-v24-checkout-side{position:static!important}
  .mp-contact-cards-v17{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mp-v27-contact-side{grid-template-columns:1fr 1fr!important}
  .mp-footer-grid-v17,.mp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
}

/* Phone-first redesign. Important copy is centered; forms keep left labels for usability. */
@media(max-width:640px){
  :root{--mp-phone-gutter:14px}
  html,body{width:100%;overflow-x:hidden!important}
  .mp-container{width:calc(100% - (var(--mp-phone-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
  .mp-section{padding:34px 0!important}

  /* Announcement + header */
  .mp-announcement{min-height:30px!important;height:30px!important;font-size:10px!important;line-height:30px!important}.mp-announcement-viewport{height:30px!important}
  .mp-header-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:7px 8px!important;min-height:0!important;padding:7px 0 8px!important}
  .mp-header-main>div:first-child{display:flex!important;justify-content:flex-start!important;min-width:0!important}
  .mp-mobile-toggle{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0 3px 0 0!important}
  .mp-mobile-toggle span{width:17px!important;margin:2px auto!important}
  .mp-brand{min-width:0!important;gap:7px!important}.mp-brand-mark{width:32px!important;height:32px!important}.mp-brand-image{width:var(--mp-brand-image-width-mobile)!important;max-height:38px!important}.mp-brand-name{font-size:var(--mp-brand-name-size-mobile)!important;line-height:.92!important}.mp-brand-tag{font-size:max(6px,calc(var(--mp-brand-tag-size) - 3px))!important;letter-spacing:.12em!important}
  .mp-header-actions{grid-column:2!important;grid-row:1!important;align-self:center!important;gap:0!important}.mp-header-actions .mp-account-link,.mp-header-actions .mp-wishlist-link{display:none!important}.mp-icon-btn{width:34px!important;height:34px!important}.mp-icon-btn svg{width:19px!important;height:19px!important}
  .mp-search{grid-column:1/-1!important;grid-row:2!important;padding:0!important}.mp-search form{height:39px!important;border-radius:11px!important}.mp-search button{width:38px!important}.mp-search input[type=search]{font-size:11px!important;padding:0 9px!important;min-width:0!important}
  .mp-nav-wrap{display:none!important}.mp-mobile-drawer{width:min(330px,88vw)!important;padding:68px 20px 24px!important}.mp-mobile-drawer .mp-menu a{font-size:16px!important;padding:14px 2px!important}

  /* Global mobile alignment */
  body.mp-mobile-center-content :is(.mp-section-title,.mp-section-head,.mp-hero-copy,.mp-promo-copy,.mp-story-copy,.mp-contact-lead,.mp-v27-contact-hero-copy,.mp-contact-card,.mp-contact-form-intro,.mp-v27-contact-note,.mp-about-hero-copy,.mp-account-page-head,.mp-wishlist-hero,.mp-commerce-heading){text-align:center!important}
  body.mp-mobile-center-content .mp-section-head{justify-content:center!important;flex-direction:column!important;gap:10px!important}
  body.mp-mobile-center-content .mp-hero-actions,body.mp-mobile-center-content .mp-promo-copy .mp-btn,body.mp-mobile-center-content .mp-story-copy .mp-btn{justify-content:center!important;margin-inline:auto!important}
  body.mp-mobile-center-content .mp-contact-form label,body.mp-mobile-center-content .woocommerce form .form-row label,body.mp-mobile-center-content .woocommerce-checkout label{text-align:left!important}

  /* Hero */
  .mp-hero-v10{min-height:520px!important;background-position:64% center!important;background-size:cover!important}.mp-hero-v10-inner{min-height:520px!important;display:flex!important;align-items:center!important}.mp-hero-v10:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(251,245,236,.88) 0%,rgba(251,245,236,.94) 45%,rgba(251,245,236,.97) 100%)!important}
  .mp-hero-v10 .mp-hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:360px!important;min-height:0!important;margin:auto!important;padding:40px 12px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .mp-hero-v10 .mp-eyebrow{font-size:7px!important;letter-spacing:.16em!important;margin-bottom:8px!important}.mp-hero-v10 h1{font-size:clamp(40px,12.8vw,54px)!important;line-height:.9!important;max-width:340px!important;margin:0 auto 14px!important}.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){font-size:13px!important;line-height:1.45!important;max-width:320px!important;margin:0 auto 18px!important}.mp-hero-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}.mp-hero-actions .mp-btn{min-height:41px!important;padding:0 14px!important;font-size:9px!important}

  /* Benefits */
  .mp-benefits-grid{grid-template-columns:1fr!important}.mp-benefit{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:13px 8px!important;text-align:left!important}.mp-benefit-icon{width:38px!important;height:38px!important}.mp-benefit strong{font-size:15px!important}.mp-benefit span{font-size:8px!important}

  /* Category/mood cards */
  .mp-section-title{font-size:clamp(34px,10vw,44px)!important;line-height:.95!important;margin-bottom:20px!important;text-align:center!important}
  .mp-mood-grid{grid-template-columns:1fr!important;gap:11px!important}.mp-mood-card,.mp-mood-card:last-child{grid-column:auto!important;min-height:205px!important;aspect-ratio:1.72/1!important;border-radius:15px!important}.mp-mood-card:after{background:linear-gradient(0deg,rgba(45,10,25,.72) 0%,rgba(45,10,25,.28) 44%,rgba(45,10,25,.03) 72%)!important}.mp-mood-copy{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto!important;align-items:center!important;text-align:center!important;transform:none!important}.mp-mood-copy h3{font-size:29px!important;line-height:.94!important;margin:0 0 8px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.mp-circle-link{min-width:104px!important;height:36px!important;min-height:36px!important;padding:0 11px!important;font-size:8px!important;margin-inline:auto!important}

  /* Product cards */
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mp-product-card,.woocommerce ul.products li.product{border-radius:14px!important;overflow:hidden!important}.mp-product-media,.woocommerce ul.products li.product a img{aspect-ratio:1.08/1!important}.mp-product-meta{padding:12px 11px 13px!important;text-align:center!important}.mp-product-kicker{text-align:center!important;font-size:7px!important}.mp-product-meta h3{font-size:15px!important;line-height:1.06!important;min-height:32px!important;margin:5px 0 10px!important}.mp-product-sub{justify-content:center!important;flex-wrap:wrap!important;margin-bottom:10px!important}.mp-pack-pill{font-size:8px!important;min-width:44px!important;padding:4px 6px!important}.mp-product-price{font-size:14px!important}.mp-product-add{min-height:40px!important;font-size:8px!important;padding:0 9px!important;border-radius:9px!important;text-align:center!important}.mp-product-add .mp-arrow{margin-left:auto!important}

  /* Promotional/story banners */
  .mp-promo-v10{padding:6px 0!important}.mp-promo-v10-inner{min-height:355px!important;background-position:35% center!important;background-size:cover!important;border-radius:15px!important;overflow:hidden!important}.mp-promo-v10-inner:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(52,10,26,.28),rgba(52,10,26,.88) 60%,rgba(52,10,26,.96))!important}.mp-promo-v10 .mp-promo-copy{position:relative!important;z-index:2!important;width:100%!important;min-height:355px!important;padding:34px 20px!important;align-items:center!important;justify-content:flex-end!important;text-align:center!important}.mp-promo-v10 .mp-promo-copy h2{font-size:38px!important;line-height:.9!important;max-width:320px!important;margin-inline:auto!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.mp-promo-v10 .mp-promo-copy p{font-size:12px!important;line-height:1.4!important;max-width:300px!important;margin-inline:auto!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.mp-promo-v10 .mp-btn{min-height:42px!important;padding:0 15px!important;font-size:9px!important}
  .mp-story-v10-inner{min-height:320px!important;background-position:67% center!important;background-size:cover!important;border-radius:15px!important;overflow:hidden!important}.mp-story-v10-inner:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(251,245,236,.68),rgba(251,245,236,.92) 56%,rgba(251,245,236,.98))!important}.mp-story-v10 .mp-story-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:350px!important;margin:auto!important;padding:38px 20px!important;align-items:center!important;text-align:center!important}.mp-story-v10 .mp-story-copy h2{font-size:38px!important;line-height:.9!important;margin-inline:auto!important}.mp-story-v10 .mp-story-copy p{font-size:12px!important;line-height:1.4!important;max-width:300px!important;margin-inline:auto!important}.mp-story-v10 .mp-btn{min-height:42px!important;padding:0 15px!important;font-size:9px!important;margin-inline:auto!important}

  /* Product detail */
  .single-product .mp-pdp-grid{grid-template-columns:1fr!important;gap:14px!important}.mp-pdp-gallery{grid-template-columns:1fr!important;gap:9px!important}.mp-pdp-main-media{order:1!important;min-height:0!important;aspect-ratio:1/1!important;padding:5px!important}.mp-pdp-main-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}.mp-pdp-thumbs{order:2!important;display:flex!important;flex-direction:row!important;gap:8px!important;max-width:100%!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:2px 1px 4px!important}.mp-pdp-thumb{width:58px!important;height:58px!important;scroll-snap-align:start!important}.mp-pdp-summary-col{padding:14px 2px 24px!important;text-align:center!important}.single-product .mp-pdp-summary-col .product_title{font-size:clamp(34px,11vw,46px)!important;line-height:.96!important;text-align:center!important;margin:0 auto 12px!important}.mp-pdp-stock{display:inline-flex!important;margin-inline:auto!important}.mp-pdp-review-bar{justify-content:center!important;flex-wrap:wrap!important}.mp-pdp-summary-col .price{text-align:center!important;font-size:29px!important}.mp-pdp-coupon-highlight{justify-content:center!important}.mp-pdp-summary-col>p,.mp-pdp-summary-col .woocommerce-product-details__short-description{text-align:center!important}.mp-pdp-offers,.mp-pdp-highlights{text-align:left!important;max-width:440px!important;margin-inline:auto!important}.mp-pdp-summary-col form.cart{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;max-width:460px!important;margin:18px auto 14px!important}.mp-pdp-summary-col form.cart .quantity{grid-column:1!important;grid-row:1!important;width:92px!important}.mp-pdp-summary-col form.cart .single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important}.mp-pdp-summary-col form.cart .mp-buy-now{grid-column:1/-1!important;grid-row:2!important;width:100%!important}.mp-pdp-delivery,.mp-pdp-highlights,.mp-pdp-detail-card{text-align:left!important}.mp-pdp-lower{margin-top:18px!important}.mp-pdp-lower .woocommerce-tabs{padding:14px!important}.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Contact/About/Account/Wishlist */
  .mp-v27-contact-hero{padding:38px 0 24px!important}.mp-v27-contact-hero-grid{grid-template-columns:1fr!important;gap:14px!important}.mp-v27-contact-hero-copy h1{font-size:46px!important;line-height:.9!important;text-align:center!important}.mp-contact-lead{font-size:15px!important;text-align:center!important}.mp-v27-contact-hero-card{min-height:180px!important;padding:22px!important;text-align:center!important;align-items:center!important}.mp-contact-hero-card-mark{left:50%!important;transform:translateX(-50%)!important}.mp-contact-cards-v17{grid-template-columns:1fr!important}.mp-contact-card{text-align:center!important;align-items:center!important}.mp-contact-icon{margin-inline:auto!important}.mp-v27-contact-workspace{grid-template-columns:1fr!important}.mp-v27-contact-form-panel{grid-template-columns:1fr!important;padding:14px!important}.mp-contact-form-intro{text-align:center!important}.mp-contact-points{justify-items:center!important}.mp-contact-form{grid-template-columns:1fr!important;padding:14px!important}.mp-contact-form label{text-align:left!important}.mp-v27-contact-side{grid-template-columns:1fr!important}.mp-contact-hours{text-align:center!important}.mp-hours-list{max-width:320px!important;margin-inline:auto!important}.mp-v27-contact-note{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important}.mp-v27-contact-map-head{text-align:center!important}.mp-v27-contact-map-head>span{display:block!important;margin-top:7px!important}.mp-contact-map{height:260px!important}
  .mp-about-hero-copy,.mp-about-story-copy,.mp-about-cta{text-align:center!important}.mp-about-hero-copy{width:100%!important;max-width:360px!important;margin-inline:auto!important}.mp-about-hero-copy h1{font-size:42px!important;line-height:.96!important}.mp-about-story{grid-template-columns:1fr!important}.mp-about-values,.mp-about-product-grid{grid-template-columns:1fr!important}.mp-account-page-head{text-align:center!important}.mp-auth-shell,.mp-auth-forms{grid-template-columns:1fr!important}.mp-auth-promo,.mp-auth-form-card{text-align:center!important}.mp-account-nav ul{grid-template-columns:1fr!important}.mp-wishlist-hero{text-align:center!important}.mp-native-wishlist-products,.mp-wishlist-product-grid,.mp-wishlist-cat-grid{grid-template-columns:1fr!important}

  /* Cart + checkout */
  .mp-commerce-page{padding:18px 0 36px!important}.mp-commerce-heading{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.mp-commerce-heading h1{font-size:38px!important;line-height:.95!important}.mp-cart-delivery-strip{grid-template-columns:1fr!important;text-align:center!important}.mp-cart-layout{grid-template-columns:1fr!important}.mp-cart-item-card{grid-template-columns:1fr!important;text-align:center!important}.mp-cart-item-image{width:min(180px,70vw)!important;margin-inline:auto!important}.mp-cart-item-price{grid-column:auto!important;justify-self:center!important}.mp-cart-item-actions,.mp-cart-item-meta{justify-content:center!important}.mp-cart-actions{grid-template-columns:1fr!important}.mp-cart-price-card{position:static!important}.mp-cart-recommendations{text-align:center!important}.mp-cart-rec-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.mp-cart-rec-card{text-align:center!important}.mp-v24-checkout-layout{grid-template-columns:1fr!important}.mp-v24-checkout-progress{grid-template-columns:1fr!important}.mp-v24-checkout-progress i{display:none!important}.mp-v24-customer-details .woocommerce-billing-fields__field-wrapper,.mp-v24-customer-details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.mp-v24-checkout-side{position:static!important}.mp-v24-checkout-card,.mp-v24-price-card,.mp-v24-payment-card{text-align:left!important}

  /* Footer */
  .mp-footer{padding:28px 0 14px!important;text-align:center!important}.mp-footer-topline{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:5px!important}.mp-footer-grid-v17,.mp-footer-grid{grid-template-columns:1fr!important;gap:24px!important;text-align:center!important}.mp-footer-brand-col .mp-brand{justify-content:center!important}.mp-footer-brand-col .mp-brand-text{text-align:left!important}.mp-footer-desc{max-width:330px!important;margin:14px auto!important}.mp-footer-contact-mini{align-items:center!important}.mp-footer-v17 h4{text-align:center!important;font-size:18px!important}.mp-footer-v17 ul{text-align:center!important}.mp-footer-hours{max-width:330px!important;margin:0 auto 18px!important;text-align:left!important}.mp-socials{justify-content:center!important}.mp-footer-newsletter{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;gap:14px!important}.mp-footer-newsletter-btn{margin-inline:auto!important}.mp-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:7px!important;margin-top:24px!important}.mp-backtop{bottom:max(var(--mp-backtop-bottom),14px)!important}
}

@media(max-width:430px){
  .mp-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.mp-product-meta h3{font-size:18px!important;min-height:0!important}.mp-product-price{font-size:17px!important}.mp-product-add{font-size:10px!important;min-height:43px!important}
  .mp-cart-rec-track{grid-template-columns:1fr!important}.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:1fr!important}
  .mp-hero-v10 h1{font-size:43px!important}.mp-promo-v10 .mp-promo-copy h2,.mp-story-v10 .mp-story-copy h2{font-size:34px!important}
}

@media(prefers-reduced-motion:reduce){
  body.mp-v25-reveal-active .mp-v25-section-reveal,body.mp-v25-reveal-active .mp-v25-item-reveal{opacity:1!important;transform:none!important;transition:none!important}
}


/* ==========================================================
   V29 PREMIUM FLIGHT MOTION + FRAGMENT CTA POLISH
   Final override layer. It intentionally wins over legacy rules.
   ========================================================== */

/* Never allow gradient clipping to make pills, buttons or Woo tabs unreadable. */
.mp-pack-pill{
  color:#6f545c!important;-webkit-text-fill-color:#6f545c!important;
  background:#f7eee4!important;background-image:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
  border:1px solid rgba(84,22,45,.12)!important
}
.mp-product-sub{color:#765c63!important;-webkit-text-fill-color:#765c63!important;background:none!important}
.mp-product-price,.woocommerce ul.products li.product .price{
  color:#6a1735!important;-webkit-text-fill-color:#6a1735!important;background:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
  padding:0!important;margin:0 0 24px!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block!important;color:#4b1628!important;-webkit-text-fill-color:#4b1628!important;background:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;font-weight:800!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#6b1737!important;-webkit-text-fill-color:#6b1737!important}

/* CTA language: copy stays on the left, arrow stays on the right. */
.mp-v29-cta:not(input),
.mp-btn:not(input),.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,
.mp-footer-newsletter-btn,.mp-circle-link,.woocommerce a.button,.woocommerce button.button{
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;text-align:left!important;position:relative!important;
  color:#fff9f0!important;-webkit-text-fill-color:#fff9f0!important;
  background-clip:border-box!important;-webkit-background-clip:border-box!important
}
.mp-v29-cta:not(input) > :is(.mp-arrow,.mp-v29-arrow,b),
.mp-btn:not(input) > :is(.mp-arrow,.mp-v29-arrow,b),
.mp-product-add > :is(.mp-arrow,.mp-v29-arrow,b),
.mp-circle-link > :is(.mp-arrow,.mp-v29-arrow,b){margin-left:auto!important;flex:0 0 auto!important}
.mp-v29-cta:not(input) > *, .mp-btn:not(input) > *, .mp-product-add > *, .mp-circle-link > *{
  -webkit-text-fill-color:currentColor!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important
}
.mp-btn:focus,.mp-btn:active,.mp-btn:hover,
.button:focus,.button:active,.button:hover,
.mp-product-add:focus,.mp-product-add:active,.mp-product-add:hover,
.single_add_to_cart_button:focus,.single_add_to_cart_button:active,.single_add_to_cart_button:hover,
.mp-buy-now:focus,.mp-buy-now:active,.mp-buy-now:hover{
  color:#fff9f0!important;-webkit-text-fill-color:#fff9f0!important
}
.mp-btn--light,.mp-promo-v10 .mp-btn--light{
  background:linear-gradient(135deg,#fffdf8,#f4e5d3)!important;
  color:#54162d!important;-webkit-text-fill-color:#54162d!important;border-color:#c99a53!important
}
.mp-btn--light:hover,.mp-btn--light:focus,.mp-btn--light:active,
.mp-promo-v10 .mp-btn--light:hover,.mp-promo-v10 .mp-btn--light:focus,.mp-promo-v10 .mp-btn--light:active{
  background:linear-gradient(135deg,#f6e8d7,#fff9f0)!important;color:#3b0d20!important;-webkit-text-fill-color:#3b0d20!important
}
.mp-hero-v10 .mp-btn--ghost{
  min-height:var(--mp-button-height)!important;padding:0 18px!important;border-radius:var(--mp-button-radius)!important;
  border:1px solid rgba(84,22,45,.35)!important;background:rgba(255,250,244,.78)!important;
  color:#54162d!important;-webkit-text-fill-color:#54162d!important;text-decoration:none!important;min-width:170px!important
}
.mp-hero-v10 .mp-btn--ghost:hover,.mp-hero-v10 .mp-btn--ghost:focus,.mp-hero-v10 .mp-btn--ghost:active{
  background:#fff8ef!important;color:#3b0d20!important;-webkit-text-fill-color:#3b0d20!important;border-color:#b88b45!important
}

/* V29 floating-fragment button effect. JS injects the decorative fragments. */
.mp-button-effect-shatter :is(.mp-v29-cta,.mp-btn,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link,.woocommerce a.button,.woocommerce button.button).mp-shard-ready{
  overflow:visible!important;isolation:isolate!important;transition:box-shadow .28s ease,filter .28s ease,transform .28s ease!important
}
.mp-button-effect-shatter .mp-shard-ready:hover{
  box-shadow:0 13px 30px rgba(70,18,39,.18),inset 0 1px 0 rgba(255,255,255,.15)!important;
  filter:saturate(1.04)!important;transform:translateY(-1px)!important
}
.mp-button-shard{
  position:absolute!important;left:50%;top:50%;z-index:5!important;pointer-events:none!important;
  width:var(--mp-shard-w,8px)!important;height:var(--mp-shard-h,4px)!important;border-radius:2px!important;
  background:linear-gradient(135deg,#f7d49b,#b67a2e)!important;
  box-shadow:0 2px 5px rgba(45,11,25,.16)!important;
  opacity:0!important;transform:translate(-50%,-50%) scale(.1) rotate(0deg)!important;
  transition:transform var(--mp-button-shard-duration) cubic-bezier(.16,1,.3,1),opacity .18s ease!important;
  transition-delay:var(--mp-shard-delay,0ms)!important
}
.mp-button-effect-shatter .mp-shard-ready:hover .mp-button-shard{
  opacity:.95!important;
  transform:translate(calc(-50% + var(--mp-shard-x)),calc(-50% + var(--mp-shard-y))) scale(1) rotate(var(--mp-shard-r))!important
}
.mp-button-effect-shatter .mp-btn--light .mp-button-shard,
.mp-button-effect-shatter .mp-btn--ghost .mp-button-shard{background:linear-gradient(135deg,#7b2645,#c9974e)!important}

/* Category CTA is a real pill rather than a tiny floating circle. */
.mp-circle-link{
  min-width:132px!important;padding:0 14px!important;min-height:42px!important;border-radius:12px!important;
  justify-content:space-between!important;background:rgba(75,14,34,.82)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  backdrop-filter:blur(8px)
}
.mp-circle-link span{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.mp-circle-link b{font-size:16px!important}

/* Product image interaction: zoom from inside the frame, then settle cleanly on exit. */
.mp-product-media,.woocommerce ul.products li.product .mp-product-media{overflow:hidden!important}
.mp-product-media .mp-product-primary{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
.mp-product-media .mp-product-primary img,
.woocommerce ul.products li.product .mp-product-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  transform:scale(1)!important;transform-origin:var(--mp-zoom-x,50%) var(--mp-zoom-y,50%)!important;
  transition:transform .72s cubic-bezier(.16,1,.3,1),filter .45s ease!important;will-change:transform
}
body:not(.mp-product-zoom-disabled) .mp-product-media.mp-hover-zoom:hover .mp-product-primary img,
body:not(.mp-product-zoom-disabled) .mp-product-card:hover .mp-product-media.mp-hover-zoom .mp-product-primary img,
body:not(.mp-product-zoom-disabled) .woocommerce ul.products li.product:hover .mp-product-media.mp-hover-zoom .mp-product-primary img{
  transform:scale(var(--mp-product-zoom-scale))!important;filter:saturate(1.04) contrast(1.015)!important
}

/* Back-to-top is deliberately fixed to the right in V29. */
.mp-backtop,body.mp-backtop-left .mp-backtop,body.mp-backtop-right .mp-backtop{
  left:auto!important;right:var(--mp-backtop-edge)!important;bottom:var(--mp-backtop-bottom)!important
}

/* Disable the legacy reveal transforms. V29 owns viewport motion so animations do not fight each other. */
body.mp-v25-reveal-active .mp-v25-section-reveal,
body.mp-v25-reveal-active .mp-v25-item-reveal,
body.mp-v25-reveal-active .mp-v25-section-reveal.is-v25-visible,
body.mp-v25-reveal-active .mp-v25-item-reveal.is-v25-revealed{
  opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important
}

/* V29 section flight: lower content remains hidden until it reaches the viewport. */
body.mp-v29-motion .mp-v29-rise-section{
  opacity:0!important;transform:translate3d(0,64px,0) scale(.94)!important;transform-origin:50% 72%!important;
  transition:opacity 760ms cubic-bezier(.16,1,.3,1),transform 860ms cubic-bezier(.16,1,.3,1)!important;
  will-change:opacity,transform
}
body.mp-v29-motion .mp-v29-rise-section.is-v29-visible{
  opacity:1!important;transform:translate3d(0,0,0) scale(1)!important
}
body.mp-v29-motion .mp-v29-rise-card{
  opacity:0!important;transform:translate3d(0,52px,0) scale(.91)!important;transform-origin:50% 70%!important;
  transition:opacity 640ms cubic-bezier(.16,1,.3,1) var(--mp-v29-delay,0ms),transform 760ms cubic-bezier(.16,1,.3,1) var(--mp-v29-delay,0ms)!important;
  will-change:opacity,transform
}
body.mp-v29-motion .mp-v29-rise-card.is-v29-visible{
  opacity:1!important;transform:translate3d(0,0,0) scale(1)!important
}
body.mp-v29-motion .mp-v29-copy-item{
  opacity:0!important;transform:translate3d(0,30px,0) scale(.95)!important;
  transition:opacity 560ms cubic-bezier(.16,1,.3,1) var(--mp-v29-delay,0ms),transform 680ms cubic-bezier(.16,1,.3,1) var(--mp-v29-delay,0ms)!important
}
body.mp-v29-motion .mp-v29-copy-item.is-v29-visible{opacity:1!important;transform:none!important}

/* Keep product purchase actions balanced and readable. */
.single-product .mp-pdp-summary-col form.cart{align-items:stretch!important}
.single-product .mp-pdp-summary-col form.cart .single_add_to_cart_button,
.single-product .mp-pdp-summary-col form.cart .mp-buy-now{min-height:56px!important;padding-inline:22px!important}

/* Mobile: copy is centered, cards stay aligned, footer stops looking like a long left-aligned document. */
@media(max-width:640px){
  body.mp-mobile-center-content :is(.mp-hero-copy,.mp-promo-copy,.mp-story-copy,.mp-section-head,.mp-section-title,.mp-product-meta,.mp-mood-copy,.mp-about-hero-copy,.mp-about-story-copy,.mp-contact-lead,.mp-v27-contact-hero-copy,.mp-contact-card,.mp-account-page-head,.mp-wishlist-hero){text-align:center!important}
  .mp-section-head{align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:10px!important}
  .mp-section-head .mp-section-title{text-align:center!important}
  .mp-benefit{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:7px!important;padding:16px 12px!important}
  .mp-benefit-icon{margin-inline:auto!important}.mp-benefit strong,.mp-benefit span{text-align:center!important}
  .mp-mood-copy{align-items:center!important;text-align:center!important}.mp-mood-copy h3{text-align:center!important;width:100%!important}
  .mp-circle-link{min-width:122px!important;margin-inline:auto!important}
  .mp-hero-actions{justify-content:center!important}.mp-hero-actions .mp-btn{min-width:min(230px,86vw)!important}
  .mp-promo-v10 .mp-promo-copy,.mp-story-v10 .mp-story-copy{align-items:center!important;text-align:center!important}
  .mp-promo-v10 .mp-btn,.mp-story-v10 .mp-btn{min-width:min(220px,78vw)!important;margin-inline:auto!important}
  .mp-product-meta{text-align:center!important}.mp-product-kicker,.mp-product-meta h3{text-align:center!important}.mp-product-sub{justify-content:center!important}
  .mp-product-add{width:calc(100% - 22px)!important;margin-inline:11px!important;padding-inline:14px!important;text-align:left!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{justify-content:center!important}
  .mp-footer,.mp-footer *{box-sizing:border-box}.mp-footer{text-align:center!important}.mp-footer-grid-v17,.mp-footer-grid{grid-template-columns:1fr!important;text-align:center!important}
  .mp-footer-brand-col .mp-brand{justify-content:center!important}.mp-footer-brand-col .mp-brand-text{text-align:center!important}
  .mp-footer-desc{margin-inline:auto!important;text-align:center!important}.mp-footer-contact-mini{align-items:center!important;text-align:center!important}
  .mp-footer-contact-mini :is(a,span){text-align:center!important;justify-content:center!important;margin-inline:auto!important}
  .mp-footer-v17 h4,.mp-footer-v17 ul,.mp-footer-v17 li{text-align:center!important}.mp-footer-v17 ul{padding-left:0!important;list-style:none!important}
  .mp-footer-hours{width:min(100%,340px)!important;margin-inline:auto!important}.mp-footer-hours span{text-align:left!important}.mp-footer-hours strong{text-align:right!important}
  .mp-socials{justify-content:center!important}.mp-footer-newsletter{text-align:center!important;justify-items:center!important}.mp-footer-newsletter-btn{min-width:190px!important;margin-inline:auto!important}
  .mp-footer-bottom{align-items:center!important;text-align:center!important}.mp-footer-bottom span{text-align:center!important}
  .mp-backtop,body.mp-backtop-left .mp-backtop,body.mp-backtop-right .mp-backtop{right:max(14px,var(--mp-backtop-edge))!important;left:auto!important;bottom:max(16px,var(--mp-backtop-bottom))!important}
  body.mp-v29-motion .mp-v29-rise-section{transform:translate3d(0,48px,0) scale(.95)!important}
  body.mp-v29-motion .mp-v29-rise-card{transform:translate3d(0,40px,0) scale(.93)!important}
  body.mp-v29-motion .mp-v29-copy-item{transform:translate3d(0,24px,0) scale(.96)!important}
}

@media(prefers-reduced-motion:reduce){
  body.mp-v29-motion :is(.mp-v29-rise-section,.mp-v29-rise-card,.mp-v29-copy-item){opacity:1!important;transform:none!important;transition:none!important}
  .mp-button-shard{display:none!important}
}

/* =============================================================
   V30 CLEAN COMMERCE + STATIC CTA + RELIABLE RISE MOTION
   Final override layer. Deliberately keeps button motion OFF while
   retaining product-image zoom and viewport reveal motion.
   ============================================================= */

/* Solid premium typography: remove the previous partial gold/gradient colour splits. */
body :is(h1,h2,h3,h4,h5,h6,.mp-section-title,.product_title,.mp-brand-name){
  color:var(--mp-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}
.mp-promo-copy :is(h1,h2,h3,p),.mp-footer :is(h1,h2,h3,h4,h5,h6),.mp-auth-promo :is(h1,h2,h3){
  color:#fff8f1!important;-webkit-text-fill-color:#fff8f1!important;
}

/* Static button system. No lift, shimmer, fragments, scale, bounce or hover transform. */
body :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,
.mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit){
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  overflow:hidden!important;
  color:#fffaf3!important;
  -webkit-text-fill-color:#fffaf3!important;
  background:#651735!important;
  border:1px solid #9f6a35!important;
  border-radius:12px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,
.mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit):is(:hover,:focus,:active){
  transform:none!important;animation:none!important;box-shadow:none!important;
  background:#54162d!important;color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;
}
body :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,
.checkout-button,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit)::before,
body :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,
.checkout-button,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit)::after,
.mp-button-shard{display:none!important;content:none!important}
body :is(.mp-btn,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link) :is(.mp-arrow,.mp-v29-arrow,b,span){
  margin-left:0!important;margin-right:0!important;transform:none!important;animation:none!important;transition:none!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;background:none!important;
}
body :is(.mp-btn,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link) .mp-v29-arrow{display:none!important}

/* Light/outline buttons remain readable on dark photography. */
.mp-btn--light,.mp-promo-v10 .mp-btn--light{
  background:#fffaf3!important;color:#54162d!important;-webkit-text-fill-color:#54162d!important;border-color:#c59650!important;
}
.mp-btn--light:is(:hover,:focus,:active),.mp-promo-v10 .mp-btn--light:is(:hover,:focus,:active){
  background:#fffaf3!important;color:#54162d!important;-webkit-text-fill-color:#54162d!important;
}
.mp-btn--ghost,.mp-hero-v10 .mp-btn--ghost{
  background:#fffaf5!important;color:#54162d!important;-webkit-text-fill-color:#54162d!important;border-color:#9f6a35!important;
}
.mp-btn--ghost:is(:hover,:focus,:active),.mp-hero-v10 .mp-btn--ghost:is(:hover,:focus,:active){
  background:#fffaf5!important;color:#54162d!important;-webkit-text-fill-color:#54162d!important;
}
.mp-footer-newsletter-btn{background:transparent!important;border-color:#c59650!important;color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important}
.mp-footer-newsletter-btn:is(:hover,:focus,:active){background:transparent!important;color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important}

/* Category cards: keep copy inside each image instead of clipping at the right edge. */
.mp-mood-card{isolation:isolate!important}
.mp-mood-copy{
  left:auto!important;right:18px!important;top:50%!important;bottom:auto!important;
  width:min(42%,260px)!important;max-width:calc(100% - 36px)!important;
  transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;text-align:left!important;overflow:visible!important;
}
.mp-mood-copy h3{
  width:100%!important;max-width:100%!important;margin:0 0 12px!important;
  font-size:clamp(24px,2.3vw,38px)!important;line-height:.94!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;
  overflow:visible!important;white-space:normal!important;overflow-wrap:normal!important;
}
.mp-circle-link{
  min-width:118px!important;min-height:40px!important;padding:0 14px!important;
  background:rgba(70,15,34,.88)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:rgba(218,177,107,.72)!important;
}
.mp-circle-link span{font-size:9px!important;letter-spacing:.08em!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.mp-circle-link b{font-size:14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Product cards: small labels/prices must never inherit transparent gradient text. */
.mp-pack-pill{
  color:#6f545c!important;-webkit-text-fill-color:#6f545c!important;background:#f7eee4!important;
  border:1px solid rgba(84,22,45,.14)!important;min-width:50px!important;text-align:center!important;
}
.mp-product-kicker,.mp-product-sub{color:#765c63!important;-webkit-text-fill-color:#765c63!important;background:none!important}
.mp-product-price,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price *{
  color:#651735!important;-webkit-text-fill-color:#651735!important;background:none!important;
}
.mp-product-meta h3,.mp-product-meta h3 a{color:var(--mp-ink)!important;-webkit-text-fill-color:var(--mp-ink)!important;background:none!important}

/* Product-image zoom remains the only hover animation on commerce cards. */
.mp-product-card,.mp-product-media,.mp-product-primary{overflow:hidden!important}
.mp-product-media .mp-product-primary img{
  transform:scale(1)!important;transition:transform .72s cubic-bezier(.16,1,.3,1)!important;
  transform-origin:var(--mp-zoom-x,50%) var(--mp-zoom-y,50%)!important;
}
@media(hover:hover) and (pointer:fine){
  body:not(.mp-product-zoom-disabled) .mp-product-card:hover .mp-product-media.mp-hover-zoom .mp-product-primary img,
  body:not(.mp-product-zoom-disabled) .mp-product-media.mp-hover-zoom:hover .mp-product-primary img{
    transform:scale(var(--mp-product-zoom-scale))!important;
  }
}

/* Promo CTA: force visible copy on the burgundy photographic banner. */
.mp-promo-v10 .mp-promo-copy .mp-btn{
  background:#fffaf3!important;color:#54162d!important;-webkit-text-fill-color:#54162d!important;border-color:#c59650!important;
}
.mp-promo-v10 .mp-promo-copy .mp-btn *{color:#54162d!important;-webkit-text-fill-color:#54162d!important}

/* PDP: clean gallery proportions, no unexplained cream block, no clipped heading. */
.single-product .mp-pdp-gallery-col{background:#fff!important;padding:12px!important}
.single-product .mp-pdp-main-media{
  min-height:0!important;height:auto!important;aspect-ratio:1/1!important;background:#fff!important;border-color:#eadfd7!important;
}
.single-product .mp-pdp-main-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.single-product .mp-pdp-summary-col{padding-top:12px!important;overflow:visible!important}
.single-product .mp-pdp-summary-col .product_title{
  font-size:clamp(34px,3.4vw,54px)!important;line-height:.98!important;margin:0 0 14px!important;
  padding-top:3px!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;
}
.single-product .mp-pdp-summary-col form.cart{
  display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:10px!important;
  width:100%!important;max-width:760px!important;margin:22px 0 18px!important;align-items:stretch!important;
}
.single-product .mp-pdp-summary-col form.cart .quantity{grid-column:1!important;grid-row:1!important;width:116px!important;margin:0!important}
.single-product .mp-pdp-summary-col form.cart .single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important}
.single-product .mp-pdp-summary-col form.cart .mp-buy-now{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:0!important}
.single-product .mp-pdp-summary-col form.cart :is(.single_add_to_cart_button,.mp-buy-now){min-height:54px!important;justify-content:center!important;text-align:center!important}
.single-product .mp-pdp-summary-col form.cart :is(.single_add_to_cart_button,.mp-buy-now) :is(span,b,.mp-arrow){margin:0!important}
.single-product .quantity{background:#fffaf3!important;border:1px solid #dfcdbf!important;border-radius:10px!important;overflow:hidden!important}
.single-product .quantity :is(.mp-qty-step,.qty){background:#fffaf3!important;color:#54162d!important;-webkit-text-fill-color:#54162d!important;border:0!important;box-shadow:none!important}

/* Review area: visible stars, visible sample badge, no transparent-text accident. */
.woocommerce-Reviews .mp-review-rating-row{display:flex!important;align-items:center!important;gap:9px!important;margin:3px 0 7px!important}
.woocommerce-Reviews .mp-review-rating-row .star-rating,.woocommerce-Reviews .star-rating{color:#c78d32!important;-webkit-text-fill-color:#c78d32!important;margin:0!important}
.woocommerce-Reviews .mp-review-rating-row strong{font:800 11px/1 var(--mp-sans)!important;color:#5b3d46!important;-webkit-text-fill-color:#5b3d46!important}
.mp-demo-review-badge{
  display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:5px 9px!important;
  background:#fff0d8!important;color:#865d20!important;-webkit-text-fill-color:#865d20!important;border:1px solid #efd7ad!important;
}
.woocommerce-Reviews .comment-text :is(p,.meta,strong,em){color:#4d343d!important;-webkit-text-fill-color:#4d343d!important}

/* Related products: four usable cards on desktop without mystery gaps. */
.mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;
}
.mp-pdp-lower .related.products li.product,.mp-pdp-lower .upsells.products li.product{width:auto!important;margin:0!important;min-width:0!important}

/* Cart: do not print the same price twice for a quantity-1 line item. */
.mp-cart-item-unit{display:none!important}
.mp-cart-item-top{align-items:flex-start!important}

/* Logged-in account: definite two-column professional dashboard on desktop. */
.mp-account-page.is-logged-in{background:#f7f2ec!important}
.mp-account-page.is-logged-in .mp-container{max-width:1240px!important}
.mp-account-dashboard-frame>.woocommerce{
  display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;width:100%!important;
}
.mp-account-dashboard-frame>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1!important}
.mp-account-dashboard-frame .woocommerce-MyAccount-navigation{
  grid-column:1!important;grid-row:auto!important;width:100%!important;float:none!important;margin:0!important;
  position:sticky!important;top:130px!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(54,16,30,.06)!important;
}
.mp-account-dashboard-frame .woocommerce-MyAccount-content{
  grid-column:2!important;grid-row:auto!important;width:100%!important;float:none!important;margin:0!important;min-width:0!important;
  padding:30px!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(54,16,30,.06)!important;
}
.mp-account-welcome{padding-bottom:22px!important;border-bottom:1px solid #ece0d7!important}
.mp-account-welcome h2{font-size:clamp(30px,3vw,44px)!important;line-height:1!important}
.mp-account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mp-account-quick-grid>a{min-height:132px!important;background:#fffaf4!important;border-radius:14px!important}

/* V30 reveal: each major section/card/detail rises from below and gently settles into place. */
body.mp-v30-motion .mp-v30-rise{
  opacity:0!important;transform:translate3d(0,46px,0) scale(.965)!important;transform-origin:50% 72%!important;
  transition:opacity 620ms cubic-bezier(.16,1,.3,1) var(--mp-v30-delay,0ms),transform 760ms cubic-bezier(.16,1,.3,1) var(--mp-v30-delay,0ms)!important;
  will-change:opacity,transform;
}
body.mp-v30-motion .mp-v30-rise.is-v30-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}
/* Neutralize every older reveal engine so it cannot hide/transform V30 elements twice. */
body .mp-v25-section-reveal,body .mp-v25-item-reveal,body .mp-v29-rise-section,body .mp-v29-rise-card,body .mp-v29-copy-item{
  opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important;
}

/* Back-to-top always stays at the right edge. */
.mp-backtop,body.mp-backtop-left .mp-backtop,body.mp-backtop-right .mp-backtop{
  left:auto!important;right:max(16px,var(--mp-backtop-edge))!important;bottom:max(18px,var(--mp-backtop-bottom))!important;
}

@media(max-width:1100px){
  .mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mp-account-dashboard-frame>.woocommerce{grid-template-columns:240px minmax(0,1fr)!important}
}

@media(max-width:820px){
  .mp-account-dashboard-frame>.woocommerce{grid-template-columns:1fr!important}
  .mp-account-dashboard-frame .woocommerce-MyAccount-navigation,.mp-account-dashboard-frame .woocommerce-MyAccount-content{grid-column:1!important;position:static!important}
  .mp-account-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  /* Mobile heading scale: no clipped "Meet Your New Favourites" or oversized account/product headings. */
  .mp-section-title,.mp-section-head .mp-section-title{font-size:34px!important;line-height:.96!important;letter-spacing:-.025em!important;text-align:center!important;max-width:92vw!important;margin-left:auto!important;margin-right:auto!important}
  .mp-hero-v10 h1{font-size:43px!important;line-height:.9!important}
  .single-product .mp-pdp-summary-col .product_title{font-size:36px!important;line-height:.98!important;text-align:center!important}
  .mp-account-page-head h1{font-size:40px!important;line-height:.96!important}

  /* Mood cards: centered copy/button, safely inside the image. */
  .mp-mood-copy{
    left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;width:auto!important;max-width:none!important;
    transform:none!important;align-items:center!important;text-align:center!important;
  }
  .mp-mood-copy h3{font-size:30px!important;line-height:.94!important;text-align:center!important;margin-bottom:9px!important}
  .mp-circle-link{min-width:112px!important;min-height:38px!important;margin:0 auto!important}

  /* Product cards: centred typography and visible pack/price. */
  .mp-product-meta{text-align:center!important}
  .mp-product-sub{justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}
  .mp-product-price{margin-left:0!important}
  .mp-product-add{width:100%!important;margin:10px 0 0!important;justify-content:center!important}

  /* PDP: clean phone ordering and no blank space under gallery. */
  .single-product .mp-pdp-gallery-col{padding:8px!important}
  .single-product .mp-pdp-main-media{aspect-ratio:1/1!important}
  .single-product .mp-pdp-summary-col{text-align:center!important;padding:16px 4px 22px!important}
  .single-product .mp-pdp-summary-col form.cart{
    grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important;max-width:100%!important;margin:18px auto 14px!important;
  }
  .single-product .mp-pdp-summary-col form.cart .quantity{width:96px!important}
  .single-product .mp-pdp-summary-col form.cart :is(.single_add_to_cart_button,.mp-buy-now){min-height:48px!important;font-size:10px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;justify-content:center!important;gap:4px!important;overflow-x:auto!important;padding:0!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;flex:0 0 auto!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 13px!important;font-size:12px!important}

  /* Account dashboard is centred and compact on phones. */
  .mp-account-page.is-logged-in .mp-container{width:min(calc(100% - 20px),1240px)!important}
  .mp-account-dashboard-frame>.woocommerce{grid-template-columns:1fr!important;gap:12px!important}
  .mp-account-dashboard-frame .woocommerce-MyAccount-navigation,.mp-account-dashboard-frame .woocommerce-MyAccount-content{grid-column:1!important;position:static!important;width:100%!important}
  .mp-account-nav-head{justify-content:center!important;text-align:center!important}
  .mp-account-nav ul{grid-template-columns:1fr!important}
  .mp-account-nav li a{grid-template-columns:28px 1fr 20px!important;text-align:left!important}
  .woocommerce-MyAccount-content{padding:18px!important;text-align:center!important}
  .mp-account-welcome{text-align:center!important}
  .mp-account-quick-grid{grid-template-columns:1fr!important}
  .mp-account-quick-grid>a{grid-template-columns:42px 1fr 18px!important;text-align:left!important;min-height:110px!important}

  /* Cart phone card: one price only and a balanced centered layout. */
  .mp-cart-item-card{grid-template-columns:1fr!important;text-align:center!important}
  .mp-cart-item-image{width:min(220px,70vw)!important;margin:0 auto!important}
  .mp-cart-item-main,.mp-cart-item-top>div{text-align:center!important}
  .mp-cart-item-top{display:block!important}
  .mp-cart-item-subtotal{display:block!important;margin-top:12px!important;text-align:center!important}
  .mp-cart-item-actions{justify-content:center!important;flex-wrap:wrap!important}

  /* Buttons remain centered with their single arrow and never animate. */
  body :is(.mp-btn,.button,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link){justify-content:center!important;text-align:center!important}
  .mp-backtop{right:16px!important;bottom:18px!important}
}

@media(max-width:430px){
  .mp-section-title,.mp-section-head .mp-section-title{font-size:31px!important;max-width:94vw!important}
  .mp-hero-v10 h1{font-size:40px!important}
  .mp-pdp-lower .related.products ul.products,.mp-pdp-lower .upsells.products ul.products{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  body.mp-v30-motion .mp-v30-rise{opacity:1!important;transform:none!important;transition:none!important}
}

/* Woo product tabs: both Description and Reviews labels stay visible. */
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#54162d!important;-webkit-text-fill-color:#54162d!important;background:none!important;
  font-weight:800!important;text-decoration:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fffaf4!important;border-color:#daccc2!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important;border-bottom-color:#fff!important}

/* =============================================================
   V31 PREMIUM POLISH — spacing, readable typography, account,
   cart/checkout detail, one-by-one reveal and responsive alignment.
   ============================================================= */

/* One consistent premium button language. Hover changes no geometry or motion. */
body :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,
.mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit,
.mp-address-action,#place_order){
  background:var(--mp-button-bg)!important;
  color:var(--mp-button-text)!important;
  -webkit-text-fill-color:var(--mp-button-text)!important;
  border:1px solid var(--mp-button-border)!important;
  border-radius:var(--mp-button-radius)!important;
  min-height:var(--mp-button-height)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;text-align:center!important;text-decoration:none!important;
  transform:none!important;transition:none!important;animation:none!important;box-shadow:none!important;
}
body :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,
.mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit,
.mp-address-action,#place_order):is(:hover,:focus,:active){
  background:var(--mp-button-bg)!important;color:var(--mp-button-text)!important;
  -webkit-text-fill-color:var(--mp-button-text)!important;border-color:var(--mp-button-border)!important;
  transform:none!important;transition:none!important;animation:none!important;box-shadow:none!important;
}
body :is(.mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,
.mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit,
.mp-address-action,#place_order) *{color:inherit!important;-webkit-text-fill-color:inherit!important;transform:none!important;transition:none!important;animation:none!important}
.mp-btn--light,.mp-btn--ghost,.mp-hero-v10 .mp-btn--ghost,.mp-promo-v10 .mp-btn--light,.mp-footer-newsletter-btn{background:var(--mp-button-bg)!important;color:var(--mp-button-text)!important;-webkit-text-fill-color:var(--mp-button-text)!important;border-color:var(--mp-button-border)!important}

/* Homepage category cards: real breathing room, copy + CTA at the bottom centre. */
.mp-mood-grid{gap:var(--mp-mood-gap)!important}
.mp-mood-card,.mp-mood-card:last-child{min-height:var(--mp-mood-height)!important}
.mp-mood-copy{
  left:18px!important;right:18px!important;top:auto!important;bottom:18px!important;width:auto!important;max-width:none!important;
  transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;
  text-align:center!important;gap:10px!important;overflow:visible!important
}
.mp-mood-copy h3{width:auto!important;max-width:100%!important;margin:0!important;text-align:center!important;font-size:clamp(25px,2vw,36px)!important;line-height:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:normal!important}
.mp-mood-copy .mp-circle-link{margin:0 auto!important;min-width:118px!important;min-height:42px!important}

/* Products section header: title left, a properly sized Shop All CTA right. */
.mp-products .mp-section-head{align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:22px!important}
.mp-products .mp-section-head .mp-section-title{text-align:left!important;margin:0!important}
.mp-products .mp-section-head .mp-btn{min-width:var(--mp-products-button-width)!important;min-height:52px!important;padding-inline:22px!important;flex:0 0 auto!important}

/* Centre pack size in the card while keeping price anchored to the right. */
.mp-product-sub{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important;width:100%!important}
.mp-product-sub .mp-pack-pill{grid-column:2!important;justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;padding-inline:10px!important}
.mp-product-sub .mp-product-price{grid-column:3!important;justify-self:end!important;margin:0!important;text-align:right!important}

/* About-page CTA immediately above the footer: readable, elegant and single line on roomy screens. */
.mp-about-cta .mp-eyebrow{color:var(--mp-gold)!important;-webkit-text-fill-color:var(--mp-gold)!important}
.mp-about-cta h2{font-size:var(--mp-about-cta-heading-size)!important;line-height:1.05!important;color:var(--mp-about-cta-heading-color)!important;-webkit-text-fill-color:var(--mp-about-cta-heading-color)!important;margin:6px 0 0!important;letter-spacing:-.02em!important}
@media(min-width:760px){.mp-about-cta h2{white-space:nowrap!important}}

/* Dark-area heading corrections: global heading colour must not turn these black. */
.mp-contact-hours h2{font-size:var(--mp-contact-hours-heading-size)!important;line-height:1.05!important;color:var(--mp-contact-hours-heading-color)!important;-webkit-text-fill-color:var(--mp-contact-hours-heading-color)!important;background:none!important;margin:7px 0 20px!important}
.mp-contact-hours .mp-eyebrow{color:var(--mp-gold)!important;-webkit-text-fill-color:var(--mp-gold)!important}
.mp-footer .mp-brand-name{color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important;background:none!important}
.mp-footer .mp-brand-tag{color:#e2bd7e!important;-webkit-text-fill-color:#e2bd7e!important}

/* Login/register cards sit in the centre of the right panel rather than clinging to one edge. */
.mp-auth-forms{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),min(100%,var(--mp-login-form-width))))!important;
  justify-content:center!important;align-content:center!important;justify-items:center!important;align-items:center!important;
  gap:20px!important
}
.mp-auth-form-card{width:100%!important;max-width:var(--mp-login-form-width)!important;margin:auto!important}
.mp-auth-submit{justify-content:center!important}

/* Lost-password screen: the whole recovery form is centred and framed. */
.mp-lost-password-wrap{display:grid!important;place-items:center!important;min-height:430px!important;padding:24px 0!important}
.mp-lost-password-card{width:min(100%,680px)!important;margin:0 auto!important;padding:34px!important;border:1px solid #e1d6cd!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:0 18px 48px rgba(60,20,33,.06)!important;text-align:center!important}
.mp-lost-password-card h2{font:700 clamp(30px,4vw,44px)/1 var(--mp-serif)!important;margin:8px 0 12px!important}
.mp-lost-password-intro{max-width:560px!important;margin:0 auto 24px!important;color:#735d65!important;line-height:1.65!important}
.mp-lost-password-card .form-row-first{float:none!important;width:100%!important;max-width:520px!important;margin:0 auto 18px!important;text-align:left!important}
.mp-lost-password-card input.input-text{width:100%!important;min-height:52px!important;border:1px solid #d9cdc4!important;border-radius:9px!important;background:#fff!important;padding:11px 13px!important}
.mp-lost-password-card .form-row:last-of-type{display:flex!important;justify-content:center!important;margin:0!important}
.mp-lost-password-card .mp-auth-submit,.mp-lost-password-card button{min-width:230px!important}

/* My Account > Addresses: two distinct cards in the same tab with aligned actions/content. */
.mp-address-book{width:100%!important;text-align:left!important}
.mp-address-book-head{padding-bottom:22px!important;margin-bottom:22px!important;border-bottom:1px solid #eee2d9!important}
.mp-address-book-head h2{font:700 clamp(28px,3vw,40px)/1 var(--mp-serif)!important;margin:6px 0 9px!important}
.mp-address-book-head>p:last-child{margin:0!important;color:#715c64!important;line-height:1.55!important}
.mp-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.mp-address-card{display:flex!important;flex-direction:column!important;min-height:285px!important;border:1px solid #e6d9cf!important;border-radius:16px!important;background:#fffaf5!important;overflow:hidden!important}
.mp-address-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:20px!important;border-bottom:1px solid #eadfd6!important}
.mp-address-card-head small{display:block!important;font:800 8px/1 var(--mp-sans)!important;letter-spacing:.14em!important;color:#a17b51!important;margin-bottom:6px!important}
.mp-address-card-head h3{font:700 25px/1 var(--mp-serif)!important;margin:0!important;color:var(--mp-ink)!important}
.mp-address-action{min-height:42px!important;padding:0 15px!important;font-size:10px!important;white-space:nowrap!important}
.mp-address-card-body{display:flex!important;flex:1!important;align-items:center!important;padding:24px!important}
.mp-address-card address{font-style:normal!important;font-size:14px!important;line-height:1.75!important;color:#49363d!important;margin:0!important;text-align:left!important}
.mp-address-empty{width:100%!important;text-align:center!important;color:#725f66!important}
.mp-address-empty>span{width:46px!important;height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0 auto 12px!important;background:#f1e4d7!important;color:var(--mp-burgundy)!important;font-size:20px!important}
.mp-address-empty strong{display:block!important;font:700 18px/1.2 var(--mp-serif)!important;color:var(--mp-ink)!important;margin-bottom:7px!important}
.mp-address-empty p{margin:0!important;line-height:1.6!important}

/* Cart items now show useful product details instead of an empty-looking row. */
.mp-cart-item-details{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:13px 0 0!important}
.mp-cart-item-details>span{display:inline-grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:6px!important;padding:7px 10px!important;border:1px solid #eadfd7!important;border-radius:999px!important;background:#fffaf4!important}
.mp-cart-item-details small{font:800 8px/1 var(--mp-sans)!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#8b7079!important}
.mp-cart-item-details b{font:800 10px/1 var(--mp-sans)!important;color:#4d343d!important}
.mp-cart-item-details b.is-in-stock{color:#187c3c!important}.mp-cart-item-details b.is-out-stock{color:#a42d32!important}
.mp-cart-item-description{max-width:760px!important;margin:12px 0 0!important;color:#715e65!important;font-size:12px!important;line-height:1.55!important}
.mp-cart-summary-card .mp-cart-place-order{width:min(100%,var(--mp-cart-place-order-width))!important;min-width:0!important;margin:20px auto 8px!important;display:flex!important}
.mp-cart-summary-card .mp-cart-security{text-align:center!important}

/* Checkout/payment Place Order buttons use the same premium burgundy styling and sit centrally. */
.mp-v24-payment-card #place_order,.woocommerce-order-pay #place_order,.woocommerce-checkout #place_order{
  width:min(100%,280px)!important;min-height:52px!important;margin:14px auto 0!important;display:flex!important;
  background:var(--mp-button-bg)!important;color:var(--mp-button-text)!important;-webkit-text-fill-color:var(--mp-button-text)!important;
  border:1px solid var(--mp-button-border)!important;border-radius:var(--mp-button-radius)!important
}
.mp-v24-payment-card #payment .place-order{text-align:center!important}

/* V31 reveal engine: each section and each product/card arrives separately from below. */
body.mp-v31-motion .mp-v31-reveal{
  opacity:0!important;
  transform:translate3d(0,var(--mp-section-reveal-distance),0) scale(var(--mp-reveal-scale))!important;
  transform-origin:50% 72%!important;
  transition:opacity var(--mp-reveal-duration) cubic-bezier(.16,1,.3,1) var(--mp-v31-delay,0ms),
             transform var(--mp-section-reveal-duration) cubic-bezier(.16,1,.3,1) var(--mp-v31-delay,0ms)!important;
  will-change:opacity,transform!important
}
body.mp-v31-motion .mp-v31-reveal.is-v31-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}
body.mp-v31-motion .mp-v30-rise{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}

@media(max-width:900px){
  .mp-address-grid{grid-template-columns:1fr!important}
  .mp-products .mp-section-head{align-items:center!important}
  .mp-products .mp-section-head .mp-section-title{text-align:center!important}
}

@media(max-width:640px){
  .mp-mood-grid{gap:14px!important}
  .mp-mood-card,.mp-mood-card:last-child{min-height:var(--mp-mood-height-mobile)!important;aspect-ratio:1.55/1!important}
  .mp-mood-copy{
    left:14px!important;right:14px!important;bottom:14px!important;top:auto!important;width:auto!important;
    flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;text-align:left!important;gap:12px!important
  }
  .mp-mood-copy h3{flex:1 1 auto!important;max-width:calc(100% - 126px)!important;text-align:left!important;font-size:27px!important;line-height:.95!important;margin:0!important}
  .mp-mood-copy .mp-circle-link{flex:0 0 auto!important;min-width:108px!important;margin:0!important}

  .mp-products .mp-section-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;text-align:left!important}
  .mp-products .mp-section-head .mp-section-title{font-size:31px!important;text-align:left!important;margin:0!important;max-width:70%!important}
  .mp-products .mp-section-head .mp-btn{min-width:116px!important;min-height:44px!important;padding-inline:13px!important;font-size:10px!important}

  .mp-product-sub{grid-template-columns:1fr auto 1fr!important}.mp-product-sub .mp-pack-pill{grid-column:2!important;justify-self:center!important}.mp-product-sub .mp-product-price{grid-column:3!important;justify-self:end!important}

  .mp-about-cta>.mp-container{text-align:center!important}.mp-about-cta h2{white-space:normal!important;font-size:min(var(--mp-about-cta-heading-size),28px)!important}
  .mp-contact-hours h2{font-size:min(var(--mp-contact-hours-heading-size),28px)!important;white-space:normal!important}

  .mp-auth-shell{grid-template-columns:1fr!important}.mp-auth-promo{text-align:center!important}.mp-auth-forms{padding:16px!important;grid-template-columns:1fr!important;align-content:center!important}.mp-auth-form-card{max-width:min(100%,var(--mp-login-form-width))!important}
  .mp-lost-password-wrap{min-height:360px!important;padding:12px 0!important}.mp-lost-password-card{padding:24px 18px!important}.mp-lost-password-card .form-row-first{text-align:left!important}

  .mp-address-book-head{text-align:center!important}.mp-address-card-head{align-items:flex-start!important;flex-direction:column!important;text-align:left!important}.mp-address-action{width:100%!important}.mp-address-card-body{padding:20px!important}.mp-address-card address{text-align:left!important}

  .mp-cart-item-details{justify-content:center!important}.mp-cart-item-description{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.mp-cart-summary-card .mp-cart-place-order{margin-inline:auto!important}
}

@media(max-width:420px){
  .mp-mood-copy h3{font-size:25px!important;max-width:calc(100% - 112px)!important}.mp-mood-copy .mp-circle-link{min-width:100px!important;padding-inline:10px!important}
  .mp-products .mp-section-head .mp-section-title{font-size:28px!important;max-width:66%!important}.mp-products .mp-section-head .mp-btn{min-width:108px!important;padding-inline:10px!important}
  .mp-product-meta h3{font-size:17px!important}
}

@media(prefers-reduced-motion:reduce){body.mp-v31-motion .mp-v31-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* V31 Customizer-driven typography sizes. */
.mp-section-title,.mp-section-head .mp-section-title{font-size:var(--mp-section-heading-size)!important}
.mp-product-meta h3,.mp-product-meta h3 a{font-size:var(--mp-product-card-title-size)!important}
.mp-product-price,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price *{font-size:var(--mp-product-price-size)!important}

/* Gradient remains optional and editable. Dark photographic areas intentionally stay readable. */
body.mp-gradient-text-enabled main :is(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.mp-section-title,.product_title,.woocommerce-loop-product__title),
body.mp-gradient-text-enabled .mp-brand-name{
  background:linear-gradient(105deg,var(--mp-gradient-start),var(--mp-gradient-mid) 58%,var(--mp-gradient-end))!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important
}
body.mp-gradient-text-enabled.mp-gradient-text-all main :is(p,li,label,dt,dd,.mp-product-kicker,.mp-product-sub,.mp-eyebrow,.mp-text-link){
  background:linear-gradient(105deg,var(--mp-gradient-start),var(--mp-gradient-mid) 62%,var(--mp-gradient-end))!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important
}
body.mp-gradient-text-enabled :is(.mp-promo-copy,.mp-footer,.mp-auth-promo,.mp-about-cta,.mp-mood-copy,.mp-contact-hours) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,a),
body.mp-gradient-text-enabled :is(.mp-btn,.button,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.mp-circle-link,.mp-cart-place-order,.mp-address-action) *{
  background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important;-webkit-background-clip:border-box!important;background-clip:border-box!important
}
body.mp-gradient-text-enabled .mp-footer .mp-brand-name{background:none!important;color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important}
body.mp-gradient-text-enabled .mp-contact-hours h2,body.mp-gradient-text-enabled .mp-about-cta h2{background:none!important;color:var(--mp-contact-hours-heading-color)!important;-webkit-text-fill-color:var(--mp-contact-hours-heading-color)!important}
body.mp-gradient-text-enabled .mp-about-cta h2{color:var(--mp-about-cta-heading-color)!important;-webkit-text-fill-color:var(--mp-about-cta-heading-color)!important}

@media(max-width:640px){
  .mp-section-title,.mp-section-head .mp-section-title{font-size:var(--mp-section-heading-mobile-size)!important}
  .mp-product-meta h3,.mp-product-meta h3 a{font-size:var(--mp-product-card-title-mobile-size)!important}
}

/* =============================================================
   V32 — requested alignment, universal flight reveal, centred
   order actions and compact mobile filter trigger.
   ============================================================= */

/* 1) Category cards: visibly separate the three cards on desktop/tablet. */
.mp-mood-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:max(18px,var(--mp-mood-gap))!important;
  row-gap:max(18px,var(--mp-mood-gap))!important;
  align-items:stretch!important;
}
.mp-mood-card,.mp-mood-card:last-child{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
}

/* 2) Product pack/gram badge sits on the LEFT, price remains on the RIGHT. */
.mp-product-sub{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
}
.mp-product-sub .mp-pack-pill{
  grid-column:1!important;
  justify-self:start!important;
  margin:0!important;
  min-width:58px!important;
  text-align:center!important;
}
.mp-product-sub .mp-product-price{
  grid-column:3!important;
  justify-self:end!important;
  margin:0!important;
  text-align:right!important;
}

/* 3) Cart + checkout Place Order: centre the button inside its full panel. */
.mp-cart-summary-card .mp-cart-place-order{
  width:min(100%,var(--mp-cart-place-order-width))!important;
  margin:22px auto 10px!important;
  float:none!important;
  display:flex!important;
  position:relative!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.mp-cart-summary-card .mp-cart-place-order > span{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.mp-v24-payment-card #payment .place-order,
.woocommerce-checkout #payment .place-order{
  width:100%!important;
  margin:0!important;
  padding:18px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.mp-v24-payment-card #place_order,
.woocommerce-checkout #place_order,
.woocommerce-order-pay #place_order{
  width:min(100%,350px)!important;
  margin:0 auto!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* 4) V32 universal reveal. Every marked section, card, image, text and action
      starts below and slightly smaller, then flies into its final position. */
body.mp-v32-motion .mp-v32-reveal{
  opacity:0!important;
  transform:translate3d(0,var(--mp-v32-distance,var(--mp-section-reveal-distance)),0) scale(var(--mp-v32-scale,var(--mp-reveal-scale)))!important;
  transform-origin:50% 72%!important;
  transition:
    opacity var(--mp-v32-duration,var(--mp-reveal-duration)) cubic-bezier(.16,1,.3,1) var(--mp-v32-delay,0ms),
    transform var(--mp-v32-duration,var(--mp-reveal-duration)) cubic-bezier(.16,1,.3,1) var(--mp-v32-delay,0ms)!important;
  will-change:opacity,transform!important;
}
body.mp-v32-motion .mp-v32-reveal.is-v32-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
}
/* V32 owns reveal state so legacy reveal engines cannot fight it. */
body.mp-v32-motion .mp-v31-reveal:not(.mp-v32-reveal),
body.mp-v32-motion .mp-v25-section-reveal:not(.mp-v32-reveal),
body.mp-v32-motion .mp-v25-item-reveal:not(.mp-v32-reveal),
body.mp-v32-motion .mp-v24-scroll-section:not(.mp-v32-reveal),
body.mp-v32-motion .mp-v24-reveal-item:not(.mp-v32-reveal),
body.mp-v32-motion .mp-scroll-section:not(.mp-v32-reveal),
body.mp-v32-motion .mp-reveal-item:not(.mp-v32-reveal){
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* 5) Mobile shop sorting becomes a clean text-only Filter control.
      The real select sits transparently over it, so a tap opens the native dropdown. */
.mp-mobile-filter-trigger{display:none}
@media(max-width:640px){
  .woocommerce .woocommerce-result-count{
    margin:0!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
  .woocommerce .woocommerce-ordering{
    position:relative!important;
    width:auto!important;
    min-width:92px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .woocommerce .woocommerce-ordering .mp-mobile-filter-trigger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:38px!important;
    padding:6px 2px!important;
    color:var(--mp-burgundy)!important;
    -webkit-text-fill-color:var(--mp-burgundy)!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(184,139,69,.75)!important;
    border-radius:0!important;
    font:800 14px/1 var(--mp-sans)!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }
  .woocommerce .woocommerce-ordering .mp-mobile-filter-icon{
    color:var(--mp-gold)!important;
    -webkit-text-fill-color:var(--mp-gold)!important;
    font-size:16px!important;
    line-height:1!important;
  }
  .woocommerce .woocommerce-ordering .mp-mobile-filter-caret{
    font-size:13px!important;
    color:var(--mp-burgundy)!important;
    -webkit-text-fill-color:var(--mp-burgundy)!important;
  }
  .woocommerce .woocommerce-ordering select.orderby{
    position:absolute!important;
    inset:0!important;
    z-index:5!important;
    width:100%!important;
    height:100%!important;
    min-height:38px!important;
    margin:0!important;
    opacity:0!important;
    cursor:pointer!important;
    appearance:auto!important;
  }
  .woocommerce .woocommerce-notices-wrapper + .woocommerce-result-count,
  .woocommerce .woocommerce-result-count + .woocommerce-ordering{margin-top:0!important}
  .woocommerce-shop .site-main .mp-container,
  .post-type-archive-product .site-main .mp-container{overflow:visible!important}

  .mp-mood-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .mp-product-sub{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .mp-product-sub .mp-pack-pill{grid-column:1!important;justify-self:start!important}
  .mp-product-sub .mp-product-price{grid-column:3!important;justify-self:end!important}
}

@media(min-width:641px) and (max-width:980px){
  .mp-mood-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:max(14px,var(--mp-mood-gap))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.mp-v32-motion .mp-v32-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* =============================================================
   V33 — progressive viewport reveal, aligned mobile filter,
   centered order actions, arrow-free buttons and product settle zoom.
   ============================================================= */

/* V33 owns motion. Older engines are neutralized whenever V33 is active. */
body.mp-v33-motion :is(.mp-v32-reveal,.mp-v31-reveal,.mp-v25-section-reveal,.mp-v25-item-reveal,.mp-v24-scroll-section,.mp-v24-reveal-item,.mp-scroll-section,.mp-reveal-item){
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
}

body.mp-v33-motion .mp-v33-reveal{
  opacity:0!important;
  transform:translate3d(0,var(--mp-v33-distance,46px),0) scale(var(--mp-v33-scale,.965))!important;
  transform-origin:50% 72%!important;
  transition:
    opacity var(--mp-v33-duration,820ms) cubic-bezier(.16,1,.3,1) var(--mp-v33-delay,0ms),
    transform var(--mp-v33-duration,820ms) cubic-bezier(.16,1,.3,1) var(--mp-v33-delay,0ms)!important;
  will-change:opacity,transform!important;
}
body.mp-v33-motion .mp-v33-reveal.is-v33-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
}

/* Product media arrives slightly zoomed in, then eases out to its natural size. */
body.mp-v33-motion .mp-v33-product-zoom{overflow:hidden!important}
body.mp-v33-motion .mp-v33-product-zoom img{
  transform:scale(1.10)!important;
  transition:transform 1050ms cubic-bezier(.16,1,.3,1) var(--mp-v33-delay,0ms)!important;
  will-change:transform!important;
}
body.mp-v33-motion .mp-v33-product-zoom.is-v33-visible img{transform:scale(1)!important}
body:not(.mp-product-zoom-disabled).mp-v33-motion .mp-v33-product-zoom.is-v33-visible:hover img{
  transform:scale(var(--mp-product-zoom-scale))!important;
  transition:transform .72s cubic-bezier(.16,1,.3,1)!important;
}

/* Every CTA/button is arrow-free and its label remains centered. */
body :is(.mp-btn,.button,button,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link,.mp-address-action,.mp-auth-submit){
  justify-content:center!important;
  text-align:center!important;
}
body :is(.mp-btn,.button,button,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link,.mp-address-action,.mp-auth-submit) :is(.mp-arrow,.mp-v29-arrow){display:none!important}
body :is(.mp-product-add,.mp-circle-link) > b,
body :is(.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-auth-submit,.mp-address-action) > span:last-child:only-child{display:none!important}
body :is(.mp-btn,.button,button,.mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,.mp-footer-newsletter-btn,.mp-circle-link,.mp-address-action,.mp-auth-submit)::after{
  content:none!important;
  display:none!important;
}

/* Cart + checkout order action hard-centering. */
.mp-cart-checkout-action{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  padding:20px 20px 8px!important;
  box-sizing:border-box!important;
}
.mp-cart-checkout-action .mp-cart-place-order{
  width:min(100%,var(--mp-cart-place-order-width))!important;
  margin:0 auto!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.mp-v24-payment-card #payment .place-order,
.woocommerce-checkout #payment .place-order,
.woocommerce-order-pay #payment .place-order{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
}
.mp-v24-payment-card #place_order,
.woocommerce-checkout #place_order,
.woocommerce-order-pay #place_order{
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  justify-content:center!important;
  text-align:center!important;
}

/* JS wraps count + ordering in this toolbar. On desktop it behaves as normal flow. */
.mp-v33-shop-toolbar{display:contents}

@media(max-width:640px){
  .mp-v33-shop-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    margin:2px 0 14px!important;
    clear:both!important;
  }
  .mp-v33-shop-toolbar .woocommerce-result-count{
    flex:1 1 auto!important;
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:30px!important;
    white-space:nowrap!important;
  }
  .mp-v33-shop-toolbar .woocommerce-ordering{
    flex:0 0 auto!important;
    float:none!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    min-height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    position:relative!important;
  }
  .mp-v33-shop-toolbar .woocommerce-ordering .mp-mobile-filter-trigger{
    display:inline-flex!important;
    min-height:30px!important;
    height:30px!important;
    padding:0!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    line-height:30px!important;
    position:relative!important;
  }
  .mp-v33-shop-toolbar .mp-mobile-filter-label{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    height:30px!important;
    line-height:30px!important;
    padding:0 0 1px!important;
  }
  .mp-v33-shop-toolbar .mp-mobile-filter-label::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:3px!important;
    height:1px!important;
    background:rgba(184,139,69,.78)!important;
    border-radius:2px!important;
  }
  .mp-v33-shop-toolbar .mp-mobile-filter-icon,
  .mp-v33-shop-toolbar .mp-mobile-filter-caret{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:30px!important;
    line-height:30px!important;
  }
  .mp-v33-shop-toolbar .woocommerce-ordering select.orderby{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:30px!important;
    min-height:30px!important;
    opacity:0!important;
    z-index:5!important;
    cursor:pointer!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.mp-v33-motion .mp-v33-reveal{opacity:1!important;transform:none!important;transition:none!important}
  body.mp-v33-motion .mp-v33-product-zoom img{transform:none!important;transition:none!important}
}

/* =============================================================
   V34 — reliable viewport reveal engine.
   This block intentionally comes last and takes ownership of entrance motion.
   ============================================================= */
body.mp-v34-motion :is(.mp-v25-section-reveal,.mp-v25-item-reveal,.mp-v24-scroll-section,.mp-v24-reveal-item,.mp-scroll-section,.mp-reveal-item,.mp-v31-reveal,.mp-v32-reveal,.mp-v33-reveal){
  transition:none!important;
  animation:none!important;
}

body.mp-v34-motion .mp-v34-section,
body.mp-v34-motion .mp-v34-reveal{
  opacity:0!important;
  visibility:visible!important;
  transform:translate3d(0,var(--mp-v34-distance,58px),0) scale(var(--mp-v34-scale,.94))!important;
  transform-origin:50% 70%!important;
  transition-property:opacity,transform!important;
  transition-duration:var(--mp-v34-duration,980ms)!important;
  transition-timing-function:cubic-bezier(.16,1,.3,1)!important;
  transition-delay:var(--mp-v34-delay,0ms)!important;
  will-change:opacity,transform!important;
  backface-visibility:hidden!important;
}
body.mp-v34-motion .mp-v34-section{
  --mp-v34-scale:.985;
}
body.mp-v34-motion :is(.mp-v34-section,.mp-v34-reveal).is-v34-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
}

/* Product entry: visibly zoomed-in at first, then settles outward to normal. */
body.mp-v34-motion .mp-v34-product-media{
  overflow:hidden!important;
}
body.mp-v34-motion .mp-v34-product-media img{
  transform:scale(1.14)!important;
  transform-origin:center center!important;
  transition:transform 1150ms cubic-bezier(.16,1,.3,1) var(--mp-v34-delay,0ms)!important;
  will-change:transform!important;
}
body.mp-v34-motion .mp-v34-product-media.is-v34-visible img{
  transform:scale(1)!important;
}
body:not(.mp-product-zoom-disabled).mp-v34-motion .mp-v34-product-media.is-v34-visible:hover img{
  transform:scale(var(--mp-product-zoom-scale,1.08))!important;
  transition-duration:650ms!important;
  transition-delay:0ms!important;
}

/* Keep controls interactive while hidden. Their geometry must remain intact for IntersectionObserver. */
body.mp-v34-motion .mp-v34-reveal{pointer-events:auto}

/* If the visitor explicitly disabled V34 from the Customizer, no V34 classes are applied. */

/* =============================================================
   V35 — mobile products heading centering + slimmer button system.
   Keeps the existing editable button-height control as the source
   of truth while removing older hard-coded oversized CTA heights.
   ============================================================= */

/* All primary CTAs use a slimmer vertical rhythm. Height is still editable
   in Appearance > Customize > Interactions > Standard button minimum height. */
body :is(
  .mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,
  .mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit,
  .mp-address-action,#place_order
){
  min-height:var(--mp-button-height,42px)!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  line-height:1.15!important;
}

/* Remove the old 52px exception on the homepage Shop All CTA. */
.mp-products .mp-section-head .mp-btn{
  min-height:var(--mp-button-height,42px)!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}

@media(max-width:640px){
  /* The title gets the full phone width and is genuinely centred.
     Shop All remains below it on the right, matching the requested layout. */
  .mp-products .mp-section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    margin-bottom:18px!important;
    text-align:center!important;
  }
  .mp-products .mp-section-head .mp-section-title{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 6px!important;
    text-align:center!important;
    justify-self:stretch!important;
    font-size:min(var(--mp-section-heading-mobile-size,31px),31px)!important;
    line-height:1.02!important;
  }
  .mp-products .mp-section-head .mp-btn{
    justify-self:end!important;
    width:auto!important;
    min-width:104px!important;
    min-height:38px!important;
    padding:7px 14px!important;
    font-size:10px!important;
  }

  /* Keep the rest of the site's buttons slim on phones without making
     touch targets microscopic. Apparently fingers remain annoyingly physical. */
  body :is(
    .mp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
    .mp-product-add,.single_add_to_cart_button,.mp-buy-now,.checkout-button,.mp-cart-place-order,
    .mp-footer-newsletter-btn,.mp-circle-link,.mp-cart-update,.mp-cart-coupon button,.mp-auth-submit,
    .mp-address-action,#place_order
  ){
    min-height:38px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
}

/* =============================================================
   V36 — premium custom sorting control on desktop + mobile.
   Replaces the browser/WooCommerce "Default sorting" select visually
   while preserving the native select for WooCommerce compatibility.
   ============================================================= */
.mp-v36-shop-toolbar,
.mp-v33-shop-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  clear:both!important;
  margin:4px 0 20px!important;
}
.mp-v36-shop-toolbar .woocommerce-result-count,
.mp-v33-shop-toolbar .woocommerce-result-count{
  float:none!important;
  flex:1 1 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:36px!important;
}
.mp-v36-shop-toolbar .woocommerce-ordering,
.mp-v33-shop-toolbar .woocommerce-ordering{
  position:relative!important;
  float:none!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}

/* Hide all older/native visual sort controls. */
.woocommerce-ordering > .mp-mobile-filter-trigger{display:none!important}
.woocommerce-ordering > select.orderby{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
}

.mp-v36-filter{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  font-family:var(--mp-sans)!important;
  z-index:40!important;
}
.mp-v36-filter-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mp-burgundy)!important;
  -webkit-text-fill-color:var(--mp-burgundy)!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:0 1px 3px!important;
  margin:0!important;
  font:800 15px/1 var(--mp-sans)!important;
  letter-spacing:.015em!important;
  cursor:pointer!important;
  position:relative!important;
  white-space:nowrap!important;
}
.mp-v36-filter-trigger::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,var(--mp-gold),rgba(184,139,69,.25))!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}
.mp-v36-filter-trigger:hover::after,
.mp-v36-filter.is-open .mp-v36-filter-trigger::after{transform:scaleX(.78)!important}
.mp-v36-filter-icon{
  color:var(--mp-gold)!important;
  -webkit-text-fill-color:var(--mp-gold)!important;
  font-size:17px!important;
  line-height:1!important;
}
.mp-v36-filter-caret{
  color:var(--mp-burgundy)!important;
  -webkit-text-fill-color:var(--mp-burgundy)!important;
  font-size:12px!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
.mp-v36-filter.is-open .mp-v36-filter-caret{transform:rotate(180deg)!important}
.mp-v36-filter-menu{
  position:absolute!important;
  top:calc(100% + 9px)!important;
  right:0!important;
  min-width:255px!important;
  max-width:min(340px,calc(100vw - 32px))!important;
  padding:8px!important;
  margin:0!important;
  background:#fffaf3!important;
  border:1px solid rgba(70,22,38,.13)!important;
  border-radius:14px!important;
  box-shadow:0 18px 45px rgba(55,15,30,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-6px) scale(.985)!important;
  transform-origin:top right!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  z-index:999!important;
}
.mp-v36-filter.is-open .mp-v36-filter-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
}
.mp-v36-filter-option{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:10px 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#35131f!important;
  -webkit-text-fill-color:#35131f!important;
  font:600 14px/1.25 var(--mp-sans)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.mp-v36-filter-option:hover,
.mp-v36-filter-option:focus-visible{
  background:#f3e5d7!important;
  outline:none!important;
}
.mp-v36-filter-option.is-selected{
  background:var(--mp-burgundy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:640px){
  .mp-v36-shop-toolbar,
  .mp-v33-shop-toolbar{
    gap:12px!important;
    margin:3px 0 15px!important;
    align-items:center!important;
  }
  .mp-v36-shop-toolbar .woocommerce-result-count,
  .mp-v33-shop-toolbar .woocommerce-result-count{
    font-size:14px!important;
    line-height:34px!important;
    white-space:nowrap!important;
  }
  .mp-v36-filter-trigger{
    min-height:34px!important;
    font-size:14px!important;
    gap:6px!important;
  }
  .mp-v36-filter-menu{
    min-width:min(265px,calc(100vw - 28px))!important;
    right:0!important;
  }
}

/* =============================================================
   V37 — mobile account/wishlist parity + polished catalogue sort
   ============================================================= */

/* Circular logged-in profile image in the header and account navigation. */
.mp-account-link.has-profile-photo{overflow:hidden;padding:0!important;border:1px solid rgba(84,22,45,.13);background:#fffaf3!important}
.mp-header-profile-photo{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.mp-account-avatar.has-photo{padding:0!important;overflow:hidden!important}
.mp-account-avatar-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}

/* Profile-picture editor on My Account > Account details. */
.mp-profile-photo-field{border:1px solid rgba(84,22,45,.12)!important;border-radius:18px!important;padding:18px!important;margin:0 0 22px!important;background:#fffaf5!important}
.mp-profile-photo-field legend{padding:0 8px!important;font:700 19px/1.1 var(--mp-serif)!important;color:var(--mp-ink)!important}
.mp-profile-photo-editor{display:flex!important;align-items:center!important;gap:18px!important}
.mp-profile-photo-preview{width:78px!important;height:78px!important;flex:0 0 78px!important;border-radius:50%!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:var(--mp-burgundy)!important;color:#fff!important;font:700 26px/1 var(--mp-serif)!important;box-shadow:0 10px 24px rgba(52,14,29,.13)!important}
.mp-profile-photo-preview-img{width:100%!important;height:100%!important;object-fit:cover!important}
.mp-profile-photo-controls{display:grid!important;gap:8px!important;min-width:0!important}
.mp-profile-photo-controls>label:first-child{font-weight:800!important;color:var(--mp-ink)!important}
.mp-profile-photo-controls input[type=file]{max-width:100%!important;padding:9px!important;border:1px solid rgba(84,22,45,.14)!important;border-radius:11px!important;background:#fff!important;color:var(--mp-ink)!important}
.mp-profile-photo-controls small{color:var(--mp-muted)!important}
.mp-profile-photo-remove{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important}

/* V37 custom sort. Native V36 UI is suppressed when this template is present. */
.mp-v37-ordering{position:relative!important;float:none!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}
.mp-v37-sort{position:relative!important;z-index:120!important}
.mp-v37-sort>summary{list-style:none!important}
.mp-v37-sort>summary::-webkit-details-marker{display:none!important}
.mp-v37-sort-summary{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:0 2px 4px!important;border:0!important;border-bottom:1px solid rgba(184,139,69,.58)!important;background:transparent!important;color:var(--mp-burgundy)!important;font:800 15px/1 var(--mp-sans)!important;cursor:pointer!important;white-space:nowrap!important;user-select:none!important}
.mp-v37-sort-icon{color:var(--mp-gold)!important;font-size:18px!important;line-height:1!important}
.mp-v37-sort-caret{font-size:12px!important;transition:transform .18s ease!important}
.mp-v37-sort[open] .mp-v37-sort-caret{transform:rotate(180deg)!important}
.mp-v37-sort-menu{position:absolute!important;right:0!important;top:calc(100% + 9px)!important;width:max-content!important;min-width:270px!important;max-width:min(330px,calc(100vw - 28px))!important;padding:8px!important;border:1px solid rgba(84,22,45,.12)!important;border-radius:16px!important;background:rgba(255,250,243,.99)!important;box-shadow:0 22px 55px rgba(46,12,25,.18)!important;backdrop-filter:blur(12px)!important}
.mp-v37-sort-option{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:10px 12px!important;border-radius:11px!important;color:#3a1421!important;-webkit-text-fill-color:#3a1421!important;font:650 14px/1.25 var(--mp-sans)!important;text-decoration:none!important;transition:background .15s ease,color .15s ease!important}
.mp-v37-sort-option:hover,.mp-v37-sort-option:focus-visible{background:#f2e3d3!important;outline:none!important}
.mp-v37-sort-option.is-selected{background:var(--mp-burgundy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.mp-v37-sort-check{color:var(--mp-gold)!important;-webkit-text-fill-color:var(--mp-gold)!important;font-weight:900!important;text-align:center!important}
.mp-v37-sort-option.is-selected .mp-v37-sort-check{color:#f3cd8c!important;-webkit-text-fill-color:#f3cd8c!important}

/* If some cache/plugin injects an older native ordering select, keep it out of sight. */
.woocommerce-ordering select.orderby,.woocommerce-ordering>.mp-mobile-filter-trigger,.woocommerce-ordering>.mp-v36-filter{display:none!important;visibility:hidden!important;position:absolute!important;pointer-events:none!important;width:1px!important;height:1px!important;opacity:0!important}

@media(max-width:860px){
  /* Same account + wishlist + cart actions as desktop, rather than mysteriously
     deleting two of them just because the screen got smaller. */
  .mp-header-actions .mp-account-link,.mp-header-actions .mp-wishlist-link,.mp-header-actions .mp-cart-link{display:grid!important}
  .mp-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:1px!important}
  .mp-icon-btn{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important}
  .mp-icon-btn svg{width:18px!important;height:18px!important}
  .mp-header-profile-photo{width:100%!important;height:100%!important}
  .mp-cart-count{right:-1px!important;top:-2px!important}
}

@media(max-width:580px){
  .mp-header-main{grid-template-columns:minmax(0,1fr) auto!important}
  .mp-header-actions .mp-account-link,.mp-header-actions .mp-wishlist-link,.mp-header-actions .mp-cart-link{display:grid!important}
  .mp-header-actions{gap:0!important}
  .mp-icon-btn{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
  .mp-icon-btn svg{width:17px!important;height:17px!important}
  .mp-v36-shop-toolbar,.mp-v33-shop-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important}
  .mp-v36-shop-toolbar .woocommerce-result-count,.mp-v33-shop-toolbar .woocommerce-result-count{flex:1 1 auto!important;line-height:32px!important;margin:0!important;white-space:nowrap!important}
  .mp-v37-ordering{flex:0 0 auto!important;margin-left:auto!important}
  .mp-v37-sort-summary{min-height:32px!important;font-size:13px!important;gap:6px!important;padding-bottom:3px!important}
  .mp-v37-sort-icon{font-size:16px!important}
  .mp-v37-sort-menu{right:0!important;min-width:min(275px,calc(100vw - 24px))!important;border-radius:14px!important;padding:7px!important}
  .mp-v37-sort-option{min-height:42px!important;font-size:13px!important;padding:9px 10px!important}
  .mp-profile-photo-editor{align-items:flex-start!important;gap:13px!important}
  .mp-profile-photo-preview{width:62px!important;height:62px!important;flex-basis:62px!important}
}

@media(max-width:390px){
  .mp-brand-name{font-size:min(var(--mp-brand-name-size-mobile),25px)!important}
  .mp-brand-mark{width:28px!important;height:28px!important}
  .mp-brand{gap:4px!important}
  .mp-mobile-toggle{width:30px!important;height:30px!important;flex-basis:30px!important}
  .mp-icon-btn{width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important}
  .mp-header-actions{margin-left:2px!important}
}

/* =============================================================
   V38 — single-source viewport motion engine.
   Fixes the refresh/open behaviour where the loader left and the
   whole document appeared at once. V38 deliberately owns reveal
   motion and neutralises the earlier generations while it is active.
   ============================================================= */
body.mp-v38-motion :is(
  .mp-v25-section-reveal,.mp-v25-item-reveal,.mp-v24-scroll-section,.mp-v24-reveal-item,
  .mp-scroll-section,.mp-reveal-item,.mp-v29-rise-section,.mp-v29-rise-card,.mp-v29-copy-item,
  .mp-v30-rise,.mp-v31-reveal,.mp-v32-reveal,.mp-v33-reveal,.mp-v34-section,.mp-v34-reveal
){
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
}

body.mp-v38-motion .mp-v38-section,
body.mp-v38-motion .mp-v38-reveal{
  opacity:0!important;
  visibility:visible!important;
  backface-visibility:hidden!important;
  -webkit-font-smoothing:antialiased;
  will-change:opacity,transform!important;
}
body.mp-v38-motion .mp-v38-section{
  transform:translate3d(0,var(--mp-v38-section-distance,24px),0) scale(.992)!important;
  transform-origin:50% 60%!important;
  transition:
    opacity var(--mp-v38-section-duration,980ms) cubic-bezier(.16,1,.3,1) var(--mp-v38-delay,0ms),
    transform var(--mp-v38-section-duration,980ms) cubic-bezier(.16,1,.3,1) var(--mp-v38-delay,0ms)!important;
}
body.mp-v38-motion .mp-v38-reveal{
  transform:translate3d(0,var(--mp-v38-distance,52px),0) scale(var(--mp-v38-scale,.95))!important;
  transform-origin:50% 72%!important;
  transition:
    opacity var(--mp-v38-duration,920ms) cubic-bezier(.16,1,.3,1) var(--mp-v38-delay,0ms),
    transform var(--mp-v38-duration,920ms) cubic-bezier(.16,1,.3,1) var(--mp-v38-delay,0ms)!important;
}
body.mp-v38-motion.mp-reveal-fade-up .mp-v38-reveal{transform:translate3d(0,var(--mp-v38-distance,52px),0) scale(.99)!important}
body.mp-v38-motion.mp-reveal-zoom .mp-v38-reveal{transform:translate3d(0,10px,0) scale(var(--mp-v38-scale,.95))!important}
body.mp-v38-motion.mp-reveal-slide-left .mp-v38-reveal{transform:translate3d(calc(var(--mp-v38-distance,52px) * -1),10px,0) scale(.985)!important}
body.mp-v38-motion :is(.mp-v38-section,.mp-v38-reveal).is-v38-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
}

/* Product media gets a distinct inside-to-out settle while its wrapper also rises.
   The image transform is kept separate so the normal hover zoom remains smooth. */
body.mp-v38-motion .mp-v38-product-media{overflow:hidden!important}
body.mp-v38-motion .mp-v38-product-media img{
  transform:scale(1.11)!important;
  transform-origin:center center!important;
  transition:transform 1150ms cubic-bezier(.16,1,.3,1) var(--mp-v38-delay,0ms)!important;
  will-change:transform!important;
}
body.mp-v38-motion .mp-v38-product-media.is-v38-visible img{transform:scale(1)!important}
body:not(.mp-product-zoom-disabled).mp-v38-motion .mp-v38-product-media.is-v38-visible:hover img{
  transform:scale(var(--mp-product-zoom-scale,1.08))!important;
  transition-duration:620ms!important;
  transition-delay:0ms!important;
}

/* Hero, promo and story backgrounds stay crisp while their copy is revealed item-by-item. */
body.mp-v38-motion :is(.mp-hero-v10,.mp-promo-v10,.mp-story-v10).mp-v38-section{overflow:visible}

/* On phones the same motion remains visible, but travel is restrained enough to avoid layout wobble. */
@media(max-width:640px){
  body.mp-v38-motion .mp-v38-section{--mp-v38-section-distance:18px!important}
  body.mp-v38-motion .mp-v38-reveal{--mp-v38-distance:min(var(--mp-reveal-distance,46px),42px)!important;transform-origin:50% 68%!important}
}

@media(prefers-reduced-motion:reduce){
  body.mp-v38-motion.mp-respect-reduced-motion .mp-v38-section,
  body.mp-v38-motion.mp-respect-reduced-motion .mp-v38-reveal{
    opacity:1!important;transform:none!important;transition:none!important;animation:none!important
  }
}

/* =============================================================
   V38.0.1 stability patch
   Keeps the V38 homepage layout and V38 reveal engine intact.
   Only fixes the fixed announcement bar, mobile drawer closing,
   mobile pack-size legibility and animation smoothness.
   ============================================================= */

/* Keep the announcement strip pinned to the top of every page and above
   normal page content at every scroll position. */
.mp-announcement.is-fixed{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  z-index:10020!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.mp-announcement-viewport{
  width:100%!important;
  overflow:hidden!important;
}
.mp-announcement-track{
  will-change:transform!important;
  transform:translate3d(0,0,0);
  backface-visibility:hidden!important;
}
body.mp-announcement-fixed{
  padding-top:var(--mp-announcement-height)!important;
}
body.mp-announcement-fixed .mp-header.is-sticky{
  top:var(--mp-announcement-height)!important;
}
body.admin-bar.mp-announcement-fixed .mp-announcement.is-fixed{top:32px!important}
body.admin-bar.mp-announcement-fixed .mp-header.is-sticky{top:calc(32px + var(--mp-announcement-height))!important}
@media(max-width:782px){
  body.admin-bar.mp-announcement-fixed .mp-announcement.is-fixed{top:46px!important}
  body.admin-bar.mp-announcement-fixed .mp-header.is-sticky{top:calc(46px + var(--mp-announcement-height))!important}
}

/* Reliable mobile drawer close behaviour. The hidden backdrop does not alter
   the homepage until the menu is actually opened. */
.mp-mobile-drawer-backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:10025;
  border:0;
  padding:0;
  margin:0;
  background:rgba(36,10,20,.28);
  opacity:0;
  pointer-events:none;
  transition:opacity .34s cubic-bezier(.22,1,.36,1);
}
@media(max-width:860px){
  .mp-mobile-drawer{
    z-index:10030!important;
    transition:transform .38s cubic-bezier(.22,1,.36,1)!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
  }
  .mp-mobile-drawer-backdrop{display:block}
  .mp-mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
  .mp-drawer-close{
    display:grid!important;
    place-items:center!important;
    z-index:3!important;
    cursor:pointer!important;
    color:var(--mp-ink)!important;
    font:400 28px/1 var(--mp-sans)!important;
    touch-action:manipulation;
  }
  .mp-mobile-toggle{touch-action:manipulation}
}

/* The product pack size (100g / 200g / 250g) was too tiny on phones. */
@media(max-width:640px){
  .mp-pack-pill{
    min-width:58px!important;
    min-height:29px!important;
    padding:6px 10px!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
  }
}
@media(max-width:390px){
  .mp-pack-pill{
    min-width:56px!important;
    min-height:28px!important;
    padding:6px 9px!important;
    font-size:10.5px!important;
  }
}

/* Smoother V38 motion without changing its direction, order or visual design. */
body.mp-v38-motion .mp-v38-section,
body.mp-v38-motion .mp-v38-reveal{
  transition-timing-function:cubic-bezier(.22,1,.36,1)!important;
  transform-style:preserve-3d;
}
body.mp-v38-motion .mp-v38-product-media img{
  transition-timing-function:cubic-bezier(.22,1,.36,1)!important;
}


/* =========================================================
   V38.0.2 POLICY PAGES + FOOTER POLICY HUB
   Scoped additions only: homepage layout is intentionally untouched.
   ========================================================= */
.mp-footer-policy-hub{margin:8px 0 18px;padding:18px 20px;border:1px solid rgba(226,183,112,.22);border-radius:16px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:22px}
.mp-footer-policy-hub>strong{font:650 16px/1.2 var(--mp-serif);color:#fff;white-space:nowrap}
.mp-footer-policy-hub>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px}
.mp-footer-policy-hub a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;text-decoration:none!important;font-size:11px!important;line-height:1.2!important;color:#eadbd2!important;transition:background .22s ease,border-color .22s ease,color .22s ease}
.mp-footer-policy-hub a:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(226,183,112,.48)!important;color:#fff!important}

.mp-policy-page{background:linear-gradient(180deg,#fbf5ec 0,#fffaf4 40%,#f7efe5 100%);padding-bottom:72px}
.mp-policy-hero{position:relative;overflow:hidden;padding:74px 0 64px;border-bottom:1px solid rgba(84,22,45,.09);background:radial-gradient(circle at 85% 20%,rgba(184,139,69,.16),transparent 24%),radial-gradient(circle at 15% 88%,rgba(84,22,45,.07),transparent 25%),#fbf5ec}
.mp-policy-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;border:1px solid rgba(184,139,69,.17);border-radius:50%;pointer-events:none}
.mp-policy-hero-inner{max-width:1000px;text-align:center}
.mp-policy-hero .mp-eyebrow{margin-bottom:16px;color:#9d6b33;letter-spacing:.24em;font-weight:800}
.mp-policy-hero h1{font:700 clamp(3.1rem,6vw,6rem)/.92 var(--mp-serif);letter-spacing:-.035em;color:var(--mp-ink);margin:0 0 20px}
.mp-policy-hero p:last-child{max-width:720px;margin:0 auto;font:400 18px/1.65 var(--mp-serif);color:#6a5258}
.mp-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;padding-top:38px}
.mp-policy-article{min-width:0;border:1px solid rgba(84,22,45,.10);background:rgba(255,253,249,.92);border-radius:24px;padding:38px;box-shadow:0 18px 55px rgba(58,17,30,.055)}
.mp-policy-article>.mp-policy-intro{border-left:3px solid var(--mp-gold);padding:18px 20px;background:#f8eee2;border-radius:0 14px 14px 0;margin-bottom:22px}
.mp-policy-article>.mp-policy-intro p{margin:0;font:500 18px/1.7 var(--mp-serif);color:#4f343b}
.mp-policy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px}
.mp-policy-facts>div{border:1px solid rgba(84,22,45,.1);border-radius:14px;padding:16px;background:#fffaf4}
.mp-policy-facts strong{display:block;font:650 18px/1.15 var(--mp-serif);color:var(--mp-ink);margin-bottom:5px}
.mp-policy-facts span{display:block;font-size:11px;line-height:1.45;color:#755f65}
.mp-policy-article section{padding:26px 0;border-top:1px solid rgba(84,22,45,.09)}
.mp-policy-article section:first-of-type{border-top:0}
.mp-policy-article h2{font:650 clamp(1.75rem,2.6vw,2.55rem)/1.05 var(--mp-serif);margin:0 0 15px;color:var(--mp-ink)}
.mp-policy-article p,.mp-policy-article li{font-size:15px;line-height:1.78;color:#513c42}
.mp-policy-article p{margin:0 0 13px}
.mp-policy-article ul{margin:13px 0 16px;padding-left:22px}
.mp-policy-article li{margin:8px 0;padding-left:4px}
.mp-policy-article a{color:#6f1636;text-decoration:underline;text-decoration-color:rgba(184,139,69,.7);text-underline-offset:3px;font-weight:650}
.mp-policy-note{margin:18px 0 0;padding:18px 20px;border:1px solid rgba(184,139,69,.28);border-radius:14px;background:linear-gradient(135deg,#fff7ec,#fbf0e0)}
.mp-policy-note>strong{display:block;font:650 17px/1.2 var(--mp-serif);margin-bottom:4px;color:var(--mp-ink)}
.mp-policy-note p:last-child{margin-bottom:0}
.mp-policy-aside{position:sticky;top:calc(var(--mp-announcement-height) + 116px);display:grid;gap:14px}
.mp-policy-help-card,.mp-policy-related{border:1px solid rgba(84,22,45,.1);border-radius:20px;background:#fffdf9;padding:24px;box-shadow:0 14px 40px rgba(58,17,30,.045)}
.mp-policy-help-card{background:linear-gradient(145deg,#4f132b,#300c1c);color:#fff;border-color:rgba(226,183,112,.24)}
.mp-policy-help-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(226,183,112,.12);color:#e2b770;margin-bottom:18px}
.mp-policy-help-card .mp-eyebrow{color:#d7ac68!important;margin:0 0 7px}
.mp-policy-help-card h2{font:650 28px/1.04 var(--mp-serif);margin:0 0 12px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.mp-policy-help-card p{font-size:13px;line-height:1.6;color:#e8d8cf!important;margin:0 0 18px!important}
.mp-policy-help-card .mp-btn{width:100%;justify-content:center!important;background:#fff7ec!important;color:#4a1128!important;border-color:#fff7ec!important;min-height:44px!important}
.mp-policy-related strong{display:block;font:650 18px/1.2 var(--mp-serif);color:var(--mp-ink);margin-bottom:8px}
.mp-policy-related a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid rgba(84,22,45,.08);text-decoration:none;color:#4e333b;font-size:12px;font-weight:650}
.mp-policy-related a:after{content:"›";color:var(--mp-gold);font-size:18px}
.mp-policy-related a:first-of-type{border-top:0}

.mp-contact-support-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.mp-contact-support-item{min-width:0;border:1px solid rgba(84,22,45,.10);background:#fffaf4;border-radius:16px;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center}
.mp-contact-support-no{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f0dfcc;color:#6d1735;font-size:11px;font-weight:800}
.mp-contact-support-item strong{display:block;font:650 16px/1.1 var(--mp-serif);color:var(--mp-ink)}
.mp-contact-support-item small{display:block;margin-top:4px;font-size:10px;line-height:1.4;color:#7a656a}
.mp-contact-support-item>a{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;border-top:1px solid rgba(84,22,45,.08);text-decoration:none;color:#681530;font-size:11px;font-weight:750}
.mp-contact-support-item>a small{margin:0;color:#9b6c31;white-space:nowrap}

@media (max-width:900px){
  .mp-policy-layout{grid-template-columns:1fr}.mp-policy-aside{position:static;grid-template-columns:1fr 1fr}.mp-contact-support-strip{grid-template-columns:1fr 1fr}.mp-contact-support-item:last-child{grid-column:1/-1}
}
@media (max-width:580px){
  .mp-footer-policy-hub{display:grid;justify-items:center;text-align:center;padding:16px 14px}.mp-footer-policy-hub>div{justify-content:center}
  .mp-policy-page{padding-bottom:48px}.mp-policy-hero{padding:48px 0 42px}.mp-policy-hero h1{font-size:44px!important;line-height:.94!important}.mp-policy-hero p:last-child{font-size:15px;line-height:1.55}
  .mp-policy-layout{padding-top:18px;gap:14px}.mp-policy-article{padding:18px;border-radius:16px}.mp-policy-facts{grid-template-columns:1fr;gap:8px}.mp-policy-facts>div{text-align:center;padding:14px}
  .mp-policy-article>.mp-policy-intro{padding:15px}.mp-policy-article>.mp-policy-intro p{font-size:16px}.mp-policy-article section{padding:21px 0}.mp-policy-article h2{font-size:27px!important}.mp-policy-article p,.mp-policy-article li{font-size:14px;line-height:1.72}
  .mp-policy-aside{grid-template-columns:1fr}.mp-policy-help-card,.mp-policy-related{padding:20px;border-radius:16px}.mp-policy-help-card{text-align:center}.mp-policy-help-icon{margin-inline:auto}.mp-contact-support-strip{grid-template-columns:1fr}.mp-contact-support-item:last-child{grid-column:auto}.mp-contact-support-item{text-align:left}
}


/* =========================================================
   V38.0.3 exact-documents, footer simplification and controls.
   Homepage templates are intentionally untouched.
   ========================================================= */

/* Announcement: desktop and mobile can now be fixed independently. */
.mp-announcement{
  min-height:var(--mp-announcement-height);
  font-size:var(--mp-announcement-font-size)!important;
  display:flex;
  align-items:center;
  padding-top:0!important;
  padding-bottom:0!important;
}
.mp-announcement.is-fixed-desktop,
.mp-announcement.is-fixed-mobile{will-change:transform}
@media (min-width:861px){
  .mp-announcement.is-fixed-desktop{
    position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;
    z-index:10020!important;margin:0!important;transform:translateZ(0)!important;
  }
  body.mp-announcement-fixed-desktop{padding-top:var(--mp-announcement-height)!important}
  body.mp-announcement-fixed-desktop .mp-header.is-sticky{top:var(--mp-announcement-height)!important}
  body.admin-bar.mp-announcement-fixed-desktop .mp-announcement.is-fixed-desktop{top:32px!important}
  body.admin-bar.mp-announcement-fixed-desktop .mp-header.is-sticky{top:calc(32px + var(--mp-announcement-height))!important}
}
@media (max-width:860px){
  .mp-announcement{
    min-height:var(--mp-announcement-height-mobile)!important;
    height:var(--mp-announcement-height-mobile)!important;
    font-size:var(--mp-announcement-font-size-mobile)!important;
    line-height:1.1!important;
  }
  .mp-announcement.is-fixed-mobile{
    position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;
    z-index:10020!important;margin:0!important;transform:translateZ(0)!important;
  }
  body.mp-announcement-fixed-mobile{padding-top:var(--mp-announcement-height-mobile)!important}
  body.mp-announcement-fixed-mobile .mp-header.is-sticky{top:var(--mp-announcement-height-mobile)!important}
  body.admin-bar.mp-announcement-fixed-mobile .mp-announcement.is-fixed-mobile{top:46px!important}
  body.admin-bar.mp-announcement-fixed-mobile .mp-header.is-sticky{top:calc(46px + var(--mp-announcement-height-mobile))!important}
}

/* Footer: three deliberate columns. Customer Care is not rendered anymore. */
.mp-footer-grid-v17{
  grid-template-columns:minmax(300px,1.45fr) minmax(170px,.68fr) minmax(300px,1fr)!important;
  align-items:start;
}
.mp-footer-grid-v17>div:last-child{grid-column:auto!important}
.mp-footer h4{
  font-size:var(--mp-footer-heading-size)!important;
  color:var(--mp-footer-heading-color)!important;
}
.mp-footer p,.mp-footer a,.mp-footer li,.mp-footer-contact-mini span{
  font-size:var(--mp-footer-text-size);
  color:var(--mp-footer-text-color);
}

/* Policy & Support now occupies the former green newsletter area. */
.mp-footer-policy-feature{
  margin:40px 0 22px;
  padding:22px 24px;
  border:1px solid rgba(226,183,112,.28);
  border-radius:18px;
  background:
    linear-gradient(115deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    rgba(30,5,16,.12);
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.6fr);
  gap:28px;
  align-items:center;
}
.mp-footer-policy-copy .mp-eyebrow{
  color:#d8ad69!important;
  margin:0 0 7px!important;
  font-size:10px!important;
  letter-spacing:.2em!important;
}
.mp-footer-policy-copy h3{
  margin:0 0 7px;
  font:650 var(--mp-footer-policy-heading-size)/1.05 var(--mp-serif);
  color:#fff8ef;
}
.mp-footer-policy-copy>p:last-child{
  margin:0;
  max-width:540px;
  font-size:var(--mp-footer-policy-text-size)!important;
  line-height:1.5;
  color:#d8c7bf;
}
.mp-footer-policy-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.mp-footer-policy-buttons a,
.mp-footer-custom-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 17px;
  border:1px solid rgba(211,164,92,.72);
  border-radius:12px;
  background:#651735;
  color:#fffaf3!important;
  text-decoration:none!important;
  font-size:var(--mp-footer-policy-button-size)!important;
  line-height:1.1!important;
  font-weight:750;
  box-shadow:none!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
.mp-footer-policy-buttons a:hover,
.mp-footer-custom-btn:hover{
  background:#7a1c3f!important;
  border-color:#e0b36d!important;
  color:#fff!important;
  transform:none!important;
}

/* Optional editable footer section with image + text + button. */
.mp-footer-custom-section{
  margin:18px 0 22px;
  border:1px solid rgba(226,183,112,.24);
  border-radius:18px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  background:rgba(255,255,255,.035);
}
.mp-footer-custom-section.image-right .mp-footer-custom-media{order:2}
.mp-footer-custom-media{min-height:210px}
.mp-footer-custom-media img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block}
.mp-footer-custom-copy{padding:28px;align-self:center}
.mp-footer-custom-copy .mp-eyebrow{color:#d8ad69!important;margin:0 0 8px!important}
.mp-footer-custom-copy h3{margin:0 0 9px;font:650 30px/1.05 var(--mp-serif);color:#fff8ef}
.mp-footer-custom-copy>p:not(.mp-eyebrow){margin:0 0 18px;line-height:1.65;color:#dfcec5}

/* Policy pages: exact supplied wording with premium, readable hierarchy. */
.mp-policy-page{background:linear-gradient(180deg,#fbf5ec 0,#fffaf5 56%,#f7eee4 100%)!important}
.mp-policy-hero{
  position:relative;
  isolation:isolate;
  padding:68px 0 58px!important;
  min-height:240px;
  display:grid;
  align-items:center;
  overflow:hidden;
}
.mp-policy-hero-image{
  position:absolute;inset:0;z-index:-2;
  background-size:cover;background-position:center;
}
.mp-policy-hero.has-image:before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(251,245,236,.98),rgba(251,245,236,.88) 58%,rgba(251,245,236,.5));
}
.mp-policy-hero-inner{text-align:center!important;max-width:1100px!important}
.mp-policy-hero h1{
  margin:0!important;
  font:700 var(--mp-policy-title-size)/.98 var(--mp-serif)!important;
  letter-spacing:-.035em!important;
  color:var(--mp-policy-title-color)!important;
  -webkit-text-fill-color:var(--mp-policy-title-color)!important;
  background:none!important;
}
.mp-policy-hero .mp-eyebrow{margin:0 0 12px!important;color:var(--mp-gold)!important}
.mp-policy-hero-description{
  margin:16px auto 0!important;
  max-width:760px;
  font-size:var(--mp-policy-description-size)!important;
  line-height:1.6!important;
  color:var(--mp-policy-description-color)!important;
}
.mp-policy-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:26px!important;padding-top:32px!important}
.mp-policy-article{
  background:var(--mp-policy-card-bg)!important;
  padding:40px!important;
  border-radius:22px!important;
}
.mp-policy-exact{max-width:900px}
.mp-policy-document-subtitle{
  margin:0 0 30px!important;
  padding:16px 18px;
  border-left:3px solid var(--mp-gold);
  border-radius:0 12px 12px 0;
  background:#f7ebdd;
  font:650 18px/1.45 var(--mp-serif)!important;
  color:var(--mp-policy-heading-color)!important;
}
.mp-policy-article h2{
  margin:30px 0 12px!important;
  font:650 var(--mp-policy-heading-size)/1.08 var(--mp-serif)!important;
  color:var(--mp-policy-heading-color)!important;
  -webkit-text-fill-color:var(--mp-policy-heading-color)!important;
  background:none!important;
}
.mp-policy-article h2:first-child{margin-top:0!important}
.mp-policy-article p,.mp-policy-article li{
  font-size:var(--mp-policy-body-size)!important;
  line-height:1.78!important;
  color:var(--mp-policy-body-color)!important;
}
.mp-policy-article p{margin:0 0 18px!important}
.mp-policy-article ul{margin:4px 0 22px!important;padding-left:24px!important}
.mp-policy-article li{margin:8px 0!important}
.mp-policy-article strong{color:var(--mp-policy-heading-color)!important}
.mp-policy-article a{overflow-wrap:anywhere}
.mp-policy-help-card .mp-btn{min-height:42px!important;border-radius:12px!important}
.mp-policy-related a{font-size:13px!important}

/* Contact page: exact supplied contact wording, but actually designed. */
.mp-contact-v3803{padding:0 0 72px!important;background:linear-gradient(180deg,#fbf5ec,#fffaf5 55%,#f7efe5)}
.mp-contact-doc-hero{
  padding:62px 0 42px;
  text-align:center;
  background:radial-gradient(circle at 80% 10%,rgba(184,139,69,.18),transparent 22%),#fbf5ec;
  border-bottom:1px solid rgba(84,22,45,.09);
}
.mp-contact-doc-hero .mp-eyebrow{color:#9a6c35!important;margin:0 0 12px!important}
.mp-contact-doc-hero h1{
  margin:0;
  font:700 var(--mp-contact-page-heading-size)/.95 var(--mp-serif);
  color:var(--mp-contact-page-heading-color);
}
.mp-contact-doc-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
  gap:24px;
  align-items:stretch;
  padding-top:32px;
}
.mp-contact-doc-main{
  border:1px solid rgba(84,22,45,.1);
  border-radius:22px;
  background:var(--mp-contact-page-card-bg);
  padding:28px;
  box-shadow:0 16px 45px rgba(48,17,27,.05);
}
.mp-contact-doc-brand{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:15px;
  align-items:start;
  padding-bottom:24px;
  border-bottom:1px solid rgba(84,22,45,.1);
}
.mp-contact-doc-index,.mp-contact-doc-card>span,.mp-contact-doc-email>span{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#651735;color:#fff;font-size:11px;font-weight:800;
}
.mp-contact-doc-brand h2,.mp-contact-doc-card h3{
  margin:0 0 8px;
  font:650 var(--mp-contact-page-card-heading-size)/1.08 var(--mp-serif);
  color:var(--mp-contact-page-heading-color);
}
.mp-contact-doc-brand p,.mp-contact-doc-card a,.mp-contact-doc-email a{
  font-size:var(--mp-contact-page-text-size);
  line-height:1.6;
  color:var(--mp-contact-page-text-color);
}
.mp-contact-doc-brand p{margin:0}
.mp-contact-doc-support{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.mp-contact-doc-card{
  padding:18px;
  border:1px solid rgba(84,22,45,.1);
  border-radius:16px;
  background:#fffdf9;
}
.mp-contact-doc-card>span{margin-bottom:18px}
.mp-contact-doc-card a{text-decoration:none;font-weight:650;overflow-wrap:anywhere}
.mp-contact-doc-card a:hover{color:#651735}
.mp-contact-doc-email{
  margin-top:18px;padding:16px 18px;border-radius:14px;
  background:#f4e6d7;display:flex;align-items:center;gap:14px;
}
.mp-contact-doc-email>span{flex:0 0 38px}
.mp-contact-doc-email a{text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.mp-contact-doc-side>.mp-contact-hours{height:100%;margin:0!important;border-radius:22px!important}
.mp-contact-editor-content,
.mp-contact-doc-form-wrap,
.mp-contact-doc-map{
  margin-top:28px;
  border:1px solid rgba(84,22,45,.09);
  border-radius:22px;
  background:#fffdf9;
  padding:30px;
}
.mp-contact-editor-content{font-size:var(--mp-contact-page-text-size);color:var(--mp-contact-page-text-color)}
.mp-contact-doc-form-wrap{
  display:grid;
  grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);
  gap:30px;
}
.mp-contact-doc-form-copy h2,.mp-contact-doc-map-head h2{
  margin:6px 0 10px;
  font:650 34px/1.05 var(--mp-serif);
  color:var(--mp-contact-page-heading-color);
}
.mp-contact-doc-form-copy>p:last-child{color:var(--mp-contact-page-text-color);line-height:1.65}
.mp-contact-doc-map-head{text-align:center;margin-bottom:18px}
.mp-contact-doc-map .mp-contact-map-wrap{border-radius:16px;overflow:hidden}

/* Footer and policy layouts on tablets/phones. */
@media (max-width:1000px){
  .mp-footer-grid-v17{grid-template-columns:1.25fr .75fr!important}
  .mp-footer-hours-social{grid-column:1/-1!important}
  .mp-footer-policy-feature{grid-template-columns:1fr}
  .mp-footer-policy-buttons{justify-content:flex-start}
  .mp-contact-doc-grid{grid-template-columns:1fr}
  .mp-contact-doc-side>.mp-contact-hours{height:auto}
  .mp-contact-doc-support{grid-template-columns:1fr 1fr}
  .mp-contact-doc-card:last-child{grid-column:1/-1}
}
@media (max-width:900px){
  .mp-policy-layout{grid-template-columns:1fr!important}
}
@media (max-width:580px){
  .mp-footer-grid-v17{grid-template-columns:1fr!important;gap:28px!important}
  .mp-footer-policy-feature{margin-top:28px;padding:20px 16px;text-align:center}
  .mp-footer-policy-buttons{justify-content:center}
  .mp-footer-policy-buttons a{width:min(100%,280px)}
  .mp-footer-custom-section{grid-template-columns:1fr}
  .mp-footer-custom-section.image-right .mp-footer-custom-media{order:0}
  .mp-footer-custom-media,.mp-footer-custom-media img{min-height:180px}
  .mp-footer-custom-copy{text-align:center;padding:22px 18px}
  .mp-footer-bottom{flex-direction:column;align-items:center;text-align:center}

  .mp-policy-hero{padding:46px 0 38px!important;min-height:180px}
  .mp-policy-hero h1{font-size:var(--mp-policy-title-mobile-size)!important}
  .mp-policy-hero-description{font-size:var(--mp-policy-description-mobile-size)!important}
  .mp-policy-layout{padding-top:16px!important;gap:14px!important}
  .mp-policy-article{padding:20px!important;border-radius:16px!important}
  .mp-policy-article h2{font-size:var(--mp-policy-heading-mobile-size)!important}
  .mp-policy-article p,.mp-policy-article li{font-size:var(--mp-policy-body-mobile-size)!important}
  .mp-policy-document-subtitle{font-size:16px!important}
  .mp-policy-aside{grid-template-columns:1fr!important}

  .mp-contact-doc-hero{padding:42px 0 32px}
  .mp-contact-doc-hero h1{font-size:var(--mp-contact-page-heading-mobile-size)}
  .mp-contact-doc-grid{padding-top:16px;gap:14px}
  .mp-contact-doc-main{padding:18px;border-radius:16px}
  .mp-contact-doc-brand{grid-template-columns:1fr;text-align:center}
  .mp-contact-doc-index{margin-inline:auto}
  .mp-contact-doc-support{grid-template-columns:1fr}
  .mp-contact-doc-card:last-child{grid-column:auto}
  .mp-contact-doc-card{text-align:center}
  .mp-contact-doc-card>span{margin-inline:auto}
  .mp-contact-doc-email{flex-direction:column;text-align:center}
  .mp-contact-doc-form-wrap{grid-template-columns:1fr;padding:20px}
  .mp-contact-doc-form-copy{text-align:center}
  .mp-contact-doc-map{padding:18px}
}

/* =============================================================
   V38.0.4 requested layout/content patch.
   Keeps the established V38 design language and reveal engine.
   ============================================================= */

/* Smaller, cleaner hero typography. Content and image layout stay unchanged. */
.mp-hero-v10 h1{
  font-size:var(--mp-hero-title-size,48px)!important;
  line-height:.96!important;
  letter-spacing:-.032em!important;
  max-width:100%!important;
}
.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){
  font-size:var(--mp-hero-text-size,16px)!important;
  line-height:1.48!important;
}

/* Six homepage range cards use the same existing mood-card design. */
.mp-mood-grid-v3804{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--mp-mood-gap)!important;
}
.mp-mood-grid-v3804 .mp-mood-card{min-width:0!important}
.mp-mood-grid-v3804 .mp-mood-copy h3{max-width:min(72%,420px)!important}

/* Requested checkout order: Review items -> Price Details -> Complete Payment. */
.mp-v3804-order-summary-card{margin:0!important}
.mp-v3804-order-summary-card .mp-v25-delivery-note{margin-bottom:2px!important}
.mp-v3804-order-summary-card .mp-v24-checkout-items{padding-bottom:12px!important}
.mp-checkout-page .mp-v24-checkout-side{align-self:start!important}

/* Homepage social area follows the existing cream / burgundy / gold visual language. */
.mp-social-home{position:relative;background:#fffaf4}
.mp-social-home-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:26px;
}
.mp-social-home-head .mp-section-title{text-align:left!important;margin:0 0 10px!important;font-size:var(--mp-social-heading-size,44px)!important;color:var(--mp-social-heading-color,#30111b)!important}
.mp-social-home-text{max-width:720px;margin:0;color:var(--mp-social-text-color,#6b535a);font-size:var(--mp-social-text-size,15px);line-height:1.7}
.mp-social-home-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.mp-social-home-links .mp-btn{min-width:128px}
.mp-social-clips-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mp-social-clips-head h3{margin:0;font:650 28px/1.05 var(--mp-serif);color:var(--mp-ink)}
.mp-social-clips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mp-social-clip-card{display:block;overflow:hidden;border:1px solid rgba(84,22,45,.11);border-radius:18px;background:#fffdf9;text-decoration:none;box-shadow:0 10px 28px rgba(48,17,27,.04)}
.mp-social-clip-media{aspect-ratio:4/5;overflow:hidden;background:#f1e6d8}
.mp-social-clip-media img,.mp-social-clip-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.mp-social-clip-card:hover .mp-social-clip-media img,.mp-social-clip-card:hover .mp-social-clip-media video{transform:scale(1.035)}
.mp-social-clip-card>span{display:block;padding:14px 16px;font:650 17px/1.25 var(--mp-serif);color:var(--mp-ink)}
.mp-purchase-toast{
  position:fixed;right:22px;bottom:84px;z-index:10010;
  display:flex;align-items:center;gap:10px;
  max-width:min(360px,calc(100vw - 32px));
  padding:12px 15px;border:1px solid rgba(184,139,69,.38);border-radius:14px;
  background:rgba(255,250,244,.97);box-shadow:0 16px 44px rgba(45,11,25,.16);
  color:#492631;font-size:12px;font-weight:650;
  opacity:0;visibility:hidden;transform:translate3d(0,14px,0);
  transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility .35s ease;
}
.mp-purchase-toast.is-visible{opacity:1;visibility:visible;transform:none}
.mp-purchase-toast-dot{width:9px;height:9px;border-radius:50%;background:#2e9f54;box-shadow:0 0 0 4px rgba(46,159,84,.12);flex:0 0 auto}

@media(max-width:900px){
  .mp-mood-grid-v3804{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mp-social-home-head{grid-template-columns:1fr;align-items:start}
  .mp-social-home-links{justify-content:flex-start}
}

@media(max-width:640px){
  .mp-hero-v10 h1{font-size:var(--mp-hero-title-mobile-size,34px)!important;line-height:.98!important;letter-spacing:-.025em!important}
  .mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){font-size:var(--mp-hero-text-mobile-size,14px)!important;line-height:1.5!important}
  .mp-mood-grid-v3804{grid-template-columns:1fr!important}
  .mp-mood-grid-v3804 .mp-mood-card{min-height:var(--mp-mood-height-mobile)!important}

  /* Only the Shop All action in Meet Your New Favourites is centered on phones. */
  .mp-products .mp-section-head{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:14px!important}
  .mp-products .mp-section-head .mp-section-title{text-align:center!important;width:100%!important}
  .mp-products .mp-section-head>.mp-btn{margin-inline:auto!important;justify-self:center!important}

  .mp-social-home-head{text-align:center!important;justify-items:center!important}
  .mp-social-home-head .mp-section-title{text-align:center!important;font-size:var(--mp-social-heading-mobile-size,32px)!important}
  .mp-social-home-text{text-align:center!important}
  .mp-social-home-links{justify-content:center!important}
  .mp-social-clips-head{justify-content:center;text-align:center}
  .mp-social-clips-grid{grid-template-columns:1fr!important}
  .mp-purchase-toast{right:12px;left:12px;bottom:76px;max-width:none}
}


/* V38.0.5: promise strip, improved hero typography, social clip carousel, and refined policy styling */
.mp-promise-strip{background:linear-gradient(180deg,#fffaf5 0,#f7eee4 100%)!important;border-top:1px solid rgba(84,22,45,.08)!important;border-bottom:1px solid rgba(84,22,45,.08)!important;padding:34px 0 38px!important}
.mp-promise-head{text-align:left;margin-bottom:18px}
.mp-promise-head h2{font:700 clamp(2rem,3.6vw,3.25rem)/.96 var(--mp-serif);color:var(--mp-ink);margin:0;letter-spacing:-.03em}
.mp-promise-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;min-height:0!important}
.mp-promise-item{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:8px!important;padding:18px 22px!important;border:1px solid rgba(84,22,45,.1)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(3px)!important}
.mp-promise-item strong{display:block!important;font:700 clamp(1.05rem,1.8vw,1.3rem)/1.05 var(--mp-serif)!important;letter-spacing:-.02em!important;color:var(--mp-ink)!important}
.mp-promise-item span{display:block!important;font-size:.73rem!important;line-height:1.55!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#6c565c!important;margin:0!important}

.mp-hero-v10{position:relative;overflow:hidden}
.mp-hero-v10:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,244,236,.96) 0%,rgba(250,244,236,.86) 34%,rgba(250,244,236,.16) 70%,rgba(250,244,236,.02) 100%)}
.mp-hero-v10-inner{position:relative;z-index:1}
.mp-hero-v10 .mp-hero-copy{max-width:min(560px,92%)!important;padding:72px 0!important}
.mp-hero-v10 .mp-eyebrow{font-size:.72rem!important;letter-spacing:.32em!important;color:#7a5d64!important;margin-bottom:18px!important}
.mp-hero-v10 h1{font:700 clamp(3rem,5.6vw,5.45rem)/.88 var(--mp-serif)!important;letter-spacing:-.055em!important;color:var(--mp-ink)!important;-webkit-text-fill-color:var(--mp-ink)!important;text-wrap:balance!important;max-width:10ch!important;margin:0 0 18px!important}
.mp-hero-v10 p{max-width:34ch!important;font-size:1.02rem!important;line-height:1.72!important;color:#5e4b50!important}
.mp-hero-v10 .mp-hero-actions{gap:12px!important;flex-wrap:wrap!important}

.mp-section-head{gap:16px!important}
@media (max-width:780px){.mp-section-head{justify-content:center!important;text-align:center!important}.mp-section-head .mp-btn{margin-inline:auto!important}}

.mp-social-home{padding-top:54px!important}
.mp-social-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.mp-social-home-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.mp-social-home-text{max-width:60ch;color:#6b535a}
.mp-social-clips-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}
.mp-social-clips-head h3{font:700 clamp(1.8rem,3vw,2.6rem)/.96 var(--mp-serif);margin:0;color:var(--mp-ink)}
.mp-social-clips-head p{margin:6px 0 0;color:#745f66;font-size:.94rem;line-height:1.55}
.mp-social-carousel{position:relative;overflow:hidden}
.mp-social-track{display:flex;gap:18px;will-change:transform;transition:transform .55s ease}
.mp-social-clip-card{flex:0 0 calc((100% - 54px)/4);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--mp-ink)}
.mp-social-clip-media{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:#efe3d5;border:1px solid rgba(84,22,45,.08)}
.mp-social-clip-media img,.mp-social-clip-media video{width:100%;height:100%;object-fit:cover;display:block}
.mp-social-play{position:absolute;left:16px;bottom:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(84,22,45,.86);color:#fff7ec;font-size:.95rem;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.mp-social-clip-card>span{font-size:.92rem;line-height:1.45;font-weight:650;color:#4e343b}
.mp-social-carousel-nav{display:flex;gap:10px;align-items:center}
.mp-social-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(84,22,45,.15);background:#fffaf4;color:var(--mp-ink);font-size:1.6rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.mp-social-arrow:hover{transform:translateY(-1px);border-color:rgba(84,22,45,.28);background:#fff}

.mp-policy-article .mp-policy-exact{display:grid;gap:24px}
.mp-policy-article .mp-policy-exact>p:first-of-type,.mp-policy-document-subtitle{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#f8eee2;border:1px solid rgba(184,139,69,.26);font-size:.8rem!important;letter-spacing:.14em;text-transform:uppercase;color:#805d2f!important;width:max-content;max-width:100%;margin:0 0 4px}
.mp-policy-article .mp-policy-exact h2{position:relative;padding-top:4px;margin-top:0}
.mp-policy-article .mp-policy-exact ul{background:#fffaf4;border:1px solid rgba(84,22,45,.08);border-radius:18px;padding:18px 22px 18px 40px}
.mp-policy-article .mp-policy-exact p:last-child{margin-bottom:0}
.mp-policy-related a{font-size:13px!important}

@media (max-width:1100px){
  .mp-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mp-social-clip-card{flex-basis:calc((100% - 18px)/2)!important}
}
@media (max-width:780px){
  .mp-social-home-head{flex-direction:column;align-items:flex-start!important}
  .mp-social-home-links{justify-content:flex-start!important}
}
@media (max-width:640px){
  .mp-promise-strip{padding:28px 0 30px!important}
  .mp-promise-head{text-align:center!important}
  .mp-promise-grid{grid-template-columns:1fr!important;gap:10px!important}
  .mp-promise-item{text-align:left!important;padding:16px 18px!important}
  .mp-hero-v10:before{background:linear-gradient(180deg,rgba(250,244,236,.98) 0%,rgba(250,244,236,.92) 48%,rgba(250,244,236,.68) 100%)}
  .mp-hero-v10 .mp-hero-copy{max-width:100%!important;padding:44px 0 40px!important;text-align:center!important}
  .mp-hero-v10 h1{font-size:clamp(2.5rem,10vw,3.8rem)!important;line-height:.94!important;max-width:100%!important;margin-inline:auto!important}
  .mp-hero-v10 p{max-width:27ch!important;margin-inline:auto!important;font-size:.98rem!important;line-height:1.62!important}
  .mp-hero-v10 .mp-hero-actions{justify-content:center!important}
  .mp-social-clips-head{flex-direction:column;align-items:flex-start!important}
  .mp-social-carousel-nav{align-self:flex-start}
  .mp-social-clip-card{flex-basis:86%!important}
}


/* =============================================================
   V38.0.6 focused polish
   - keeps the V38 homepage structure
   - category cards open their own product collections
   - compact 4-up social clip carousel
   - premium responsive hero heading
   - editable promise strip styling
   - policy pages restyled without altering their supplied wording
   ============================================================= */

.mp-promise-strip{
  background:var(--mp-benefits-background,#fbf5ec)!important;
  padding:34px 0 40px!important;
}
.mp-promise-head{
  max-width:var(--mp-container);
  margin:0 auto 18px!important;
}
.mp-promise-head h2{
  font-size:var(--mp-benefits-title-size,46px)!important;
  color:var(--mp-benefits-heading-color,#30111b)!important;
  -webkit-text-fill-color:var(--mp-benefits-heading-color,#30111b)!important;
  letter-spacing:-.035em!important;
}
.mp-promise-grid{
  gap:16px!important;
}
.mp-promise-item{
  min-height:142px!important;
  padding:22px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,248,239,.76))!important;
  box-shadow:0 12px 34px rgba(48,17,27,.05)!important;
}
.mp-promise-icon{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(184,139,69,.12);
  border:1px solid rgba(184,139,69,.22);
  color:var(--mp-gold,#b88b45)!important;
  font-size:15px!important;
}
.mp-promise-item strong{
  font-size:var(--mp-benefit-item-title-size,20px)!important;
  color:var(--mp-benefits-item-color,#30111b)!important;
  -webkit-text-fill-color:var(--mp-benefits-item-color,#30111b)!important;
  letter-spacing:-.02em!important;
}
.mp-promise-item span:not(.mp-promise-icon){
  font-size:var(--mp-benefit-item-text-size,12px)!important;
  color:var(--mp-benefits-text-color,#6c565c)!important;
  -webkit-text-fill-color:var(--mp-benefits-text-color,#6c565c)!important;
  letter-spacing:.11em!important;
}

/* Hero typography only: image/layout remain untouched. */
.mp-hero-v10 .mp-hero-copy{
  max-width:min(590px,94%)!important;
}
.mp-hero-v10 .mp-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  font-size:.68rem!important;
  letter-spacing:.28em!important;
}
.mp-hero-v10 .mp-eyebrow:after{
  content:"";
  width:46px;
  height:1px;
  background:linear-gradient(90deg,var(--mp-gold,#b88b45),transparent);
}
.mp-hero-v10 h1{
  font-size:clamp(2.85rem,4.65vw,var(--mp-hero-title-size,64px))!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
  max-width:12ch!important;
  text-wrap:balance!important;
}
.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){
  max-width:36ch!important;
}

/* Category cards: keep text comfortably inside the media. */
.mp-mood-grid-v3804 .mp-mood-card{
  overflow:hidden!important;
}
.mp-mood-grid-v3804 .mp-mood-copy{
  left:0!important;right:0!important;bottom:0!important;
  padding:28px 28px 24px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.mp-mood-grid-v3804 .mp-mood-copy h3{
  max-width:72%!important;
  margin:0!important;
  line-height:.98!important;
  text-wrap:balance!important;
}
.mp-mood-grid-v3804 .mp-circle-link{
  flex:0 0 auto!important;
}

/* Social clip carousel: four compact cards on desktop, moving right-to-left. */
.mp-social-home{
  overflow:hidden!important;
}
.mp-social-carousel{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
.mp-social-track{
  gap:var(--mp-social-clip-gap,18px)!important;
  align-items:stretch!important;
}
.mp-social-clip-card{
  flex:0 0 calc((100% - (var(--mp-social-clip-gap,18px) * 3))/4)!important;
  min-width:0!important;
  max-width:none!important;
  gap:9px!important;
}
.mp-social-clip-media{
  border-radius:var(--mp-social-clip-radius,24px)!important;
  aspect-ratio:4/5!important;
  box-shadow:0 12px 30px rgba(48,17,27,.07)!important;
}
.mp-social-clip-card>span{
  padding:0 4px!important;
  font-size:.86rem!important;
  text-align:center!important;
}
.mp-social-arrow:disabled{
  opacity:.35!important;
  cursor:default!important;
  transform:none!important;
}

/* Policy pages: same supplied wording, cleaner reading experience. */
.mp-policy-page{
  background:
    radial-gradient(circle at 10% 0%,rgba(184,139,69,.07),transparent 28%),
    linear-gradient(180deg,#fffaf4 0%,#f8f0e8 100%)!important;
}
.mp-policy-hero{
  min-height:230px!important;
  padding:66px 0 48px!important;
  border-bottom:1px solid rgba(84,22,45,.08)!important;
  background:transparent!important;
}
.mp-policy-hero-inner{
  max-width:1100px!important;
}
.mp-policy-hero h1{
  max-width:12ch!important;
  margin:0!important;
  letter-spacing:-.045em!important;
  line-height:.92!important;
}
.mp-policy-layout{
  max-width:1320px!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:28px!important;
  align-items:start!important;
  padding-top:34px!important;
  padding-bottom:72px!important;
}
.mp-policy-article{
  padding:44px clamp(26px,4vw,58px)!important;
  border-radius:26px!important;
  border:1px solid rgba(84,22,45,.09)!important;
  background:var(--mp-policy-card-bg,#fffdf9)!important;
  box-shadow:0 22px 60px rgba(48,17,27,.06)!important;
}
.mp-policy-article .mp-policy-exact{
  gap:20px!important;
}
.mp-policy-article .mp-policy-exact>p,
.mp-policy-article .mp-policy-exact li,
.mp-policy-article .entry-content>p,
.mp-policy-article .entry-content>li{
  max-width:78ch!important;
}
.mp-policy-article .mp-policy-exact h2{
  margin:18px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(84,22,45,.09)!important;
}
.mp-policy-article .mp-policy-exact h2:first-of-type{
  margin-top:0!important;
}
.mp-policy-article .mp-policy-exact ul{
  margin:0!important;
  padding:20px 22px 20px 42px!important;
  border-radius:18px!important;
  background:#fff9f1!important;
}
.mp-policy-aside{
  position:sticky!important;
  top:calc(var(--mp-announcement-height,34px) + 24px)!important;
  gap:16px!important;
}
.mp-policy-help-card,
.mp-policy-related{
  border-radius:22px!important;
  border:1px solid rgba(84,22,45,.09)!important;
  box-shadow:0 16px 42px rgba(48,17,27,.05)!important;
}
.mp-policy-related{
  display:grid!important;
  gap:4px!important;
  padding:18px!important;
}
.mp-policy-related strong{
  padding:0 8px 8px!important;
  color:var(--mp-ink)!important;
}
.mp-policy-related a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  text-decoration:none!important;
  border:1px solid transparent!important;
}
.mp-policy-related a:hover{
  background:#fffaf3!important;
  border-color:rgba(184,139,69,.18)!important;
}

/* Category archive pages read as collections rather than generic Shop All. */
.tax-product_cat .woocommerce-products-header{
  max-width:860px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}
.tax-product_cat .woocommerce-products-header .term-description{
  max-width:680px!important;
  margin:12px auto 0!important;
  color:#6c565c!important;
}

/* Mobile refinements */
@media (max-width:1100px){
  .mp-social-carousel{max-width:820px!important}
  .mp-social-clip-card{flex-basis:calc((100% - var(--mp-social-clip-gap,18px))/2)!important}
}
@media (max-width:900px){
  .mp-policy-layout{grid-template-columns:1fr!important}
  .mp-policy-aside{position:static!important}
}
@media (max-width:640px){
  .mp-promise-head h2{
    font-size:var(--mp-benefits-title-mobile-size,32px)!important;
    text-align:center!important;
  }
  .mp-promise-item{
    min-height:0!important;
    text-align:center!important;
    align-items:center!important;
  }
  .mp-hero-v10 .mp-hero-copy{
    padding:38px 12px 36px!important;
  }
  .mp-hero-v10 .mp-eyebrow{
    margin-inline:auto!important;
    justify-content:center!important;
    font-size:.6rem!important;
    letter-spacing:.2em!important;
  }
  .mp-hero-v10 .mp-eyebrow:after{display:none!important}
  .mp-hero-v10 h1{
    font-size:clamp(2rem,8.7vw,var(--mp-hero-title-mobile-size,36px))!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
    max-width:13ch!important;
    margin-inline:auto!important;
  }
  .mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){
    font-size:var(--mp-hero-text-mobile-size,14px)!important;
    max-width:29ch!important;
  }
  .mp-mood-grid-v3804 .mp-mood-copy{
    padding:22px 20px 18px!important;
    align-items:center!important;
  }
  .mp-mood-grid-v3804 .mp-mood-copy h3{
    max-width:66%!important;
    font-size:clamp(1.75rem,8vw,2.35rem)!important;
  }
  .mp-social-home-head{
    align-items:center!important;
    text-align:center!important;
  }
  .mp-social-home-links{
    justify-content:center!important;
  }
  .mp-social-clips-head{
    align-items:center!important;
    text-align:center!important;
  }
  .mp-social-carousel-nav{
    align-self:center!important;
  }
  .mp-social-carousel{
    max-width:100%!important;
  }
  .mp-social-clip-card{
    flex-basis:86%!important;
  }
  .mp-social-clip-media{
    border-radius:var(--mp-social-clip-radius,24px)!important;
  }
  .mp-policy-hero{
    min-height:0!important;
    padding:44px 0 34px!important;
  }
  .mp-policy-hero h1{
    max-width:100%!important;
    text-align:center!important;
    margin-inline:auto!important;
  }
  .mp-policy-layout{
    padding-top:18px!important;
    padding-bottom:46px!important;
  }
  .mp-policy-article{
    padding:22px 18px!important;
    border-radius:18px!important;
  }
  .mp-policy-article .mp-policy-exact>p:first-of-type,
  .mp-policy-document-subtitle{
    width:auto!important;
    max-width:100%!important;
    display:block!important;
    text-align:left!important;
    line-height:1.45!important;
    text-transform:none!important;
    letter-spacing:.02em!important;
    border-radius:12px!important;
  }
}


/* =============================================================
   V38.0.7 premium responsive polish
   - premium hero + promise redesign
   - icon-based social header links + purchase notice rail
   - cleaner policy page reading + refund/shipping layout handling
   - icon-based contact page markers
   - improved footer hover contrast and stronger mobile announcement stickiness
   ============================================================= */

.mp-hero-v10 .mp-hero-copy{
  background:linear-gradient(145deg,rgba(255,250,244,.9),rgba(255,248,240,.68))!important;
  border:1px solid rgba(184,139,69,.18)!important;
  border-radius:28px!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 20px 60px rgba(48,17,27,.08)!important;
  padding:46px clamp(22px,3vw,42px)!important;
}
.mp-hero-v10 h1{
  font-size:clamp(3rem,5.05vw,var(--mp-hero-title-size,64px))!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
  max-width:11ch!important;
}
.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){
  font-size:1rem!important;
  line-height:1.72!important;
  max-width:34ch!important;
}
.mp-hero-v10 .mp-hero-actions{margin-top:6px!important}

.mp-promise-strip{
  background:
    radial-gradient(circle at 15% 0%,rgba(184,139,69,.08),transparent 26%),
    linear-gradient(180deg,#fffaf4 0%,#f8efe5 100%)!important;
  border-top:1px solid rgba(84,22,45,.07)!important;
  border-bottom:1px solid rgba(84,22,45,.07)!important;
}
.mp-promise-head h2{
  display:inline-block!important;
  position:relative!important;
  padding-bottom:6px!important;
}
.mp-promise-head h2:after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:74px;height:2px;
  background:linear-gradient(90deg,var(--mp-gold,#b88b45),rgba(184,139,69,0));
}
.mp-promise-grid{gap:18px!important}
.mp-promise-item{
  position:relative!important;
  overflow:hidden!important;
}
.mp-promise-item:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;height:4px;
  background:linear-gradient(90deg,var(--mp-gold,#b88b45),rgba(184,139,69,.18));
  opacity:.55;
}
.mp-promise-item strong{margin-top:4px!important}

.mp-social-home-head{
  align-items:center!important;
}
.mp-social-home-links--icons{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.mp-social-brand-link{
  width:58px;height:58px;
  border-radius:50%;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(84,22,45,.12);
  background:linear-gradient(145deg,#fffdf9,#f6eadd);
  color:var(--mp-ink)!important;
  box-shadow:0 12px 34px rgba(48,17,27,.05);
  text-decoration:none!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease!important;
}
.mp-social-brand-link svg{width:24px;height:24px;display:block}
.mp-social-brand-link:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(184,139,69,.44)!important;
  box-shadow:0 18px 36px rgba(48,17,27,.09)!important;
}
.mp-social-brand-link.is-instagram:hover{
  background:linear-gradient(145deg,#fff2f6,#fbead5)!important;
  color:#7a1740!important;
}
.mp-social-brand-link.is-facebook:hover{
  background:linear-gradient(145deg,#f4f2ff,#edf3ff)!important;
  color:#203c7e!important;
}

.mp-social-activity-rail{
  margin:0 0 26px!important;
  padding:18px 18px 16px!important;
  border:1px solid rgba(84,22,45,.08)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fffdf9,rgba(255,250,244,.92))!important;
  box-shadow:0 16px 45px rgba(48,17,27,.05)!important;
}
.mp-social-activity-label{
  margin:0 0 12px!important;
  font:700 14px/1 var(--mp-sans)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#87666f!important;
}
.mp-social-activity-marquee{
  overflow:hidden!important;
}
.mp-social-activity-track{
  display:flex!important;
  gap:14px!important;
  width:max-content!important;
  animation:mp-social-activity-slide 28s linear infinite;
}
.mp-social-activity-marquee:hover .mp-social-activity-track{animation-play-state:paused}
.mp-social-activity-chip{
  min-width:max-content;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(184,139,69,.22)!important;
  background:rgba(255,248,239,.95)!important;
  box-shadow:0 8px 20px rgba(48,17,27,.03)!important;
}
.mp-social-activity-chip:before{
  content:"";
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(180deg,#8a1b44,#c28e52);
  box-shadow:0 0 0 5px rgba(184,139,69,.12);
  flex:0 0 auto;
}
.mp-social-activity-chip small{
  display:block!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#94746e!important;
}
.mp-social-activity-chip strong{
  display:block!important;
  font:700 14px/1.2 var(--mp-serif)!important;
  color:var(--mp-ink)!important;
}
@keyframes mp-social-activity-slide{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.mp-social-clips-head{align-items:center!important}
.mp-social-carousel-nav{gap:12px!important}
.mp-social-arrow{
  width:48px!important;height:48px!important;
  border-radius:16px!important;
  border:1px solid rgba(84,22,45,.11)!important;
  background:linear-gradient(145deg,#fffdf9,#f6ebdf)!important;
  box-shadow:0 12px 26px rgba(48,17,27,.05)!important;
}
.mp-social-arrow svg{width:18px!important;height:18px!important}
.mp-social-arrow:hover{
  background:linear-gradient(145deg,#fff8f0,#fff1dc)!important;
  border-color:rgba(184,139,69,.36)!important;
}
.mp-social-clip-card>span{font-weight:700!important}

.mp-policy-article{
  overflow:hidden!important;
}
.mp-policy-exact{
  display:grid!important;
  gap:22px!important;
}
.mp-policy-exact > *{margin:0!important}
.mp-policy-exact > p,
.mp-policy-exact > ul,
.mp-policy-exact > ol,
.mp-policy-exact > h2,
.mp-policy-exact > h3{max-width:80ch!important}
.mp-policy-exact > p:first-of-type{
  max-width:100%!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  border:1px solid rgba(184,139,69,.2)!important;
  background:linear-gradient(145deg,#fff8f0,#fbf2e7)!important;
  font-size:clamp(1rem,1.45vw,1.12rem)!important;
  line-height:1.82!important;
  color:#60474d!important;
}
.mp-policy-exact h2{
  padding-top:20px!important;
  margin-top:8px!important;
}
.mp-policy-exact ul,
.mp-policy-exact ol{
  padding:22px 24px 22px 42px!important;
  border-radius:20px!important;
  border:1px solid rgba(84,22,45,.08)!important;
  background:#fffaf4!important;
}
.mp-policy-exact a[href^="mailto:"],
.mp-policy-exact a[href^="tel:"]{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(184,139,69,.22)!important;
  text-decoration:none!important;
}
.mp-policy-exact a[href^="mailto:"]:hover,
.mp-policy-exact a[href^="tel:"]:hover{
  border-color:rgba(184,139,69,.42)!important;
  background:#fff8ee!important;
}

.mp-contact-doc-brand,
.mp-contact-doc-card,
.mp-contact-doc-email{position:relative!important}
.mp-contact-doc-icon{
  width:44px!important;height:44px!important;
  display:grid!important;place-items:center!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#6f1838,#4a1025)!important;
  color:#fff6ec!important;
  border:1px solid rgba(84,22,45,.08)!important;
  box-shadow:0 10px 22px rgba(48,17,27,.12)!important;
}
.mp-contact-doc-icon svg{width:20px!important;height:20px!important;display:block}
.mp-contact-doc-brand{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:18px!important;
}
.mp-contact-doc-card>span.mp-contact-doc-icon{margin-bottom:16px!important}
.mp-contact-doc-email{align-items:center!important}
.mp-contact-doc-email>span.mp-contact-doc-icon{flex:0 0 44px!important}

.mp-footer-v17 .mp-socials a{
  background:rgba(255,255,255,.08)!important;
  color:#fff5ea!important;
  border-color:rgba(226,183,112,.34)!important;
}
.mp-footer-v17 .mp-socials a:hover{
  background:#e5b977!important;
  color:#4b1025!important;
  border-color:#f0c98b!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
}

@media (max-width:860px){
  .mp-announcement.is-fixed-mobile{
    position:fixed!important;
    left:0!important;right:0!important;top:0!important;
    z-index:10030!important;
  }
  body.mp-announcement-fixed-mobile .mp-header{
    margin-top:var(--mp-announcement-height-mobile)!important;
  }
  body.mp-announcement-fixed-mobile .mp-header.is-sticky{
    top:var(--mp-announcement-height-mobile)!important;
  }
  body.admin-bar.mp-announcement-fixed-mobile .mp-announcement.is-fixed-mobile{top:46px!important}
  body.admin-bar.mp-announcement-fixed-mobile .mp-header{
    margin-top:calc(46px + var(--mp-announcement-height-mobile))!important;
  }
  body.admin-bar.mp-announcement-fixed-mobile .mp-header.is-sticky{
    top:calc(46px + var(--mp-announcement-height-mobile))!important;
  }
}

@media (max-width:780px){
  .mp-hero-v10 .mp-hero-copy{
    max-width:min(100%,560px)!important;
    margin-inline:auto!important;
  }
  .mp-social-home-head{
    flex-direction:column!important;
    gap:18px!important;
    text-align:center!important;
  }
  .mp-social-home-links--icons{justify-content:center!important}
  .mp-social-activity-track{animation-duration:24s}
}
@media (max-width:640px){
  .mp-hero-v10 .mp-hero-copy{
    padding:28px 16px 30px!important;
    border-radius:22px!important;
  }
  .mp-hero-v10 h1{
    font-size:clamp(2.4rem,10.2vw,var(--mp-hero-title-mobile-size,38px))!important;
    max-width:12ch!important;
    text-align:center!important;
  }
  .mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){
    max-width:28ch!important;
    text-align:center!important;
    margin-inline:auto!important;
  }
  .mp-promise-head h2:after{
    left:50%;transform:translateX(-50%);
  }
  .mp-social-brand-link{width:52px;height:52px}
  .mp-social-activity-rail{padding:16px 14px!important}
  .mp-social-activity-label{text-align:center!important}
  .mp-social-activity-chip{padding:12px 14px!important}
  .mp-social-clips-head{align-items:center!important;text-align:center!important}
  .mp-social-carousel-nav{align-self:center!important}
  .mp-social-arrow{width:46px!important;height:46px!important;border-radius:14px!important}
  .mp-policy-exact > p:first-of-type{
    padding:18px 16px!important;
    border-radius:16px!important;
    font-size:15px!important;
  }
  .mp-policy-exact a[href^="mailto:"],
  .mp-policy-exact a[href^="tel:"]{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .mp-contact-doc-brand{grid-template-columns:1fr!important;text-align:center!important}
  .mp-contact-doc-icon,
  .mp-contact-doc-card>span.mp-contact-doc-icon,
  .mp-contact-doc-email>span.mp-contact-doc-icon{margin-inline:auto!important}
}


/* =============================================================
   V38.0.9 targeted requested refinements
   - restore classic V38 homepage hero presentation (no glass card)
   - wrap/contain policy callouts on every viewport
   - align Contact Us address/support cards
   - premium promise icons + restrained hover motion
   - center mood-card title and Explore action with a one-line title
   ============================================================= */

/* Classic homepage hero: restore the earlier uncluttered treatment. */
.mp-hero-v10 .mp-hero-copy{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  padding:var(--mp-hero-pad-v,44px) 0!important;
  max-width:min(620px,calc(var(--mp-hero-copy-width,34%) + 120px))!important;
}
.mp-hero-v10 .mp-eyebrow{
  color:#6f555d!important;
  margin-bottom:12px!important;
}
.mp-hero-v10 h1{
  font-size:var(--mp-hero-title-size,48px)!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
  max-width:11ch!important;
  margin-bottom:14px!important;
  color:var(--mp-ink,#30111b)!important;
  -webkit-text-fill-color:var(--mp-ink,#30111b)!important;
}
.mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){
  font-size:var(--mp-hero-text-size,16px)!important;
  line-height:1.5!important;
  max-width:36ch!important;
  color:#513c42!important;
}

/* Promise cards: clear iconography and subtle premium interaction. */
.mp-promise-item{
  transform:translateZ(0);
  transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .38s ease,background .38s ease!important;
}
.mp-promise-item:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(184,139,69,.34)!important;
  background:linear-gradient(145deg,#fffdf9,#f8ecde)!important;
}
.mp-promise-icon{
  width:42px!important;height:42px!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1),background .3s ease!important;
}
.mp-promise-icon svg{width:22px;height:22px;display:block}
.mp-promise-item:hover .mp-promise-icon{
  transform:translateY(-2px) scale(1.08)!important;
  background:rgba(184,139,69,.18)!important;
}

/* A Taste for Every Mood: one-line title, centered above its action. */
.mp-mood-grid-v3804 .mp-mood-copy{
  left:0!important;right:0!important;top:auto!important;bottom:18px!important;
  width:100%!important;
  padding:22px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  text-align:center!important;
  transform:none!important;
}
.mp-mood-grid-v3804 .mp-mood-title{
  margin:0!important;
  max-width:calc(100% - 22px)!important;
  width:auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(20px,2vw,34px)!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:0 2px 16px rgba(32,9,17,.28)!important;
}
.mp-mood-grid-v3804 .mp-circle-link{
  margin:0 auto!important;
  width:auto!important;
  min-width:118px!important;
  min-height:42px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--mp-button-bg,#651735)!important;
  color:var(--mp-button-text,#fffaf3)!important;
  border:1px solid var(--mp-button-border,#9f6a35)!important;
  font:700 12px/1 var(--mp-sans)!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

/* Policy page containment: no highlighted text may escape its content card. */
.mp-policy-article,
.mp-policy-exact,
.mp-policy-exact>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.mp-policy-article{overflow:hidden!important}
.mp-policy-article .mp-policy-exact{
  width:100%!important;
  max-width:none!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
/* Neutralise the old generic single-line pill that caused Shipping/Refund/Privacy overflow. */
.mp-policy-article .mp-policy-exact>p:first-of-type{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mp-policy-body-color,#513c42)!important;
  font-size:var(--mp-policy-body-size,16px)!important;
  line-height:1.72!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
}
/* Shipping intro redesigned as a readable premium callout. */
.mp-policy-shipping-delivery .mp-policy-exact>p:first-child{
  position:relative!important;
  padding:22px 24px 22px 58px!important;
  border:1px solid rgba(184,139,69,.24)!important;
  border-left:4px solid var(--mp-gold,#b88b45)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fffaf3,#f8edde)!important;
  color:#5c454c!important;
  font-size:1.01rem!important;
  line-height:1.75!important;
}
.mp-policy-shipping-delivery .mp-policy-exact>p:first-child:before{
  content:"✦";
  position:absolute;left:22px;top:22px;
  width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(184,139,69,.12);
  color:var(--mp-gold,#b88b45);
  font-size:12px;
}
.mp-policy-shipping-delivery .mp-policy-exact>p:not(:first-child){
  padding:0 0 20px!important;
  margin:0 0 20px!important;
  border-bottom:1px solid rgba(84,22,45,.07)!important;
}
.mp-policy-shipping-delivery .mp-policy-exact>p:last-child{border-bottom:0!important;margin-bottom:0!important}
/* Refund intro stays highlighted but wraps naturally. */
.mp-policy-returns-refunds .mp-policy-exact>p:first-child{
  padding:20px 22px!important;
  border:1px solid rgba(184,139,69,.24)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fffaf3,#f8edde)!important;
  line-height:1.72!important;
}
/* Terms subtitle should sit in the middle instead of drifting to one side. */
.mp-policy-document-subtitle{
  display:block!important;
  width:min(100%,680px)!important;
  max-width:100%!important;
  margin:0 auto 8px!important;
  padding:12px 18px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  border:1px solid rgba(184,139,69,.24)!important;
  border-radius:14px!important;
  background:#fbf2e6!important;
}
/* Privacy's first highlighted body line must wrap inside the card. */
.mp-policy-privacy-policy .mp-policy-exact>p:first-of-type{
  padding:18px 20px!important;
  border:1px solid rgba(184,139,69,.22)!important;
  border-radius:16px!important;
  background:#fff8ef!important;
  line-height:1.7!important;
}
.mp-policy-exact a{overflow-wrap:anywhere!important;word-break:break-word!important}

/* Contact Us: centre the address block and align all support details to a common baseline. */
.mp-contact-doc-main{min-width:0!important}
.mp-contact-doc-brand{
  width:min(100%,1080px)!important;
  margin:0 auto 24px!important;
  align-items:center!important;
  justify-content:center!important;
  grid-template-columns:auto minmax(0,auto)!important;
  text-align:left!important;
}
.mp-contact-doc-brand>div{min-width:0!important}
.mp-contact-doc-support{
  align-items:stretch!important;
}
.mp-contact-doc-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  height:100%!important;
}
.mp-contact-doc-card h3{
  min-height:2.25em!important;
  display:flex!important;
  align-items:flex-start!important;
  margin-bottom:10px!important;
}
.mp-contact-doc-card a{margin-top:auto!important}

@media (max-width:900px){
  .mp-hero-v10 .mp-hero-copy{max-width:520px!important}
  .mp-contact-doc-brand{grid-template-columns:1fr!important;text-align:center!important}
  .mp-contact-doc-brand .mp-contact-doc-icon{margin-inline:auto!important}
}
@media (max-width:640px){
  .mp-hero-v10 .mp-hero-copy{
    max-width:100%!important;
    padding:38px 12px 36px!important;
    text-align:center!important;
  }
  .mp-hero-v10 h1{
    font-size:var(--mp-hero-title-mobile-size,34px)!important;
    line-height:.96!important;
    max-width:12ch!important;
    margin-inline:auto!important;
  }
  .mp-hero-v10 .mp-hero-copy>p:not(.mp-eyebrow){
    font-size:var(--mp-hero-text-mobile-size,14px)!important;
    margin-inline:auto!important;
  }
  .mp-hero-v10 .mp-hero-actions{justify-content:center!important}
  .mp-mood-grid-v3804 .mp-mood-copy{bottom:14px!important;padding:18px 14px!important;gap:10px!important}
  .mp-mood-grid-v3804 .mp-mood-title{
    font-size:clamp(16px,5.3vw,24px)!important;
    max-width:96%!important;
  }
  .mp-mood-grid-v3804 .mp-circle-link{min-width:108px!important;min-height:40px!important}
  .mp-policy-shipping-delivery .mp-policy-exact>p:first-child{
    padding:18px 18px 18px 48px!important;
    font-size:var(--mp-policy-body-mobile-size,15px)!important;
  }
  .mp-policy-shipping-delivery .mp-policy-exact>p:first-child:before{left:16px;top:18px}
  .mp-policy-returns-refunds .mp-policy-exact>p:first-child,
  .mp-policy-privacy-policy .mp-policy-exact>p:first-of-type{
    font-size:var(--mp-policy-body-mobile-size,15px)!important;
    padding:16px!important;
  }
  .mp-contact-doc-brand{width:100%!important;margin-bottom:14px!important}
  .mp-contact-doc-card{align-items:center!important;text-align:center!important}
  .mp-contact-doc-card h3{min-height:0!important;justify-content:center!important}
  .mp-contact-doc-card a{margin-top:0!important}
}


/* =============================================================
   V38.0.11 verified refinements
   These rules intentionally live at the END of the stylesheet so
   older V38 compatibility rules cannot override them.
   ============================================================= */

/* Our Promise: centre every icon in its circular badge, including SVG and text icons. */
.mp-promise-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0 0 12px 0!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  font-size:18px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.mp-promise-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  margin:auto!important;
  flex:none!important;
  transform:none!important;
  transform-origin:center!important;
}

/* Homepage hero: exact requested copy stays compact and premium. */
.mp-hero-v10 h1{
  font-size:var(--mp-hero-title-size,40px)!important;
  line-height:.96!important;
  letter-spacing:-.028em!important;
  max-width:18ch!important;
  text-wrap:balance!important;
  overflow:visible!important;
}

/* Meet Your New Favourites: all cards, titles, gram/price rows and buttons share a baseline. */
.mp-products .mp-product-grid{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.mp-products .mp-product-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  align-self:stretch!important;
}
.mp-products .mp-product-media{
  flex:0 0 auto!important;
}
.mp-products .mp-product-meta{
  display:grid!important;
  grid-template-rows:auto minmax(2.45em,auto) auto auto!important;
  align-content:stretch!important;
  flex:1 1 auto!important;
  height:100%!important;
}
.mp-products .mp-product-meta h3{
  min-height:2.45em!important;
  margin-bottom:8px!important;
  display:flex!important;
  align-items:flex-start!important;
}
.mp-products .mp-product-sub{
  align-self:end!important;
  margin-top:auto!important;
}
.mp-products .mp-product-add{
  align-self:end!important;
  margin-top:12px!important;
}

@media (max-width:640px){
  .mp-hero-v10 h1{
    font-size:var(--mp-hero-title-mobile-size,31px)!important;
    line-height:.98!important;
    max-width:18ch!important;
    letter-spacing:-.02em!important;
    margin-inline:auto!important;
  }
  .mp-products .mp-product-meta{
    grid-template-rows:auto minmax(2.55em,auto) auto auto!important;
  }
  .mp-products .mp-product-meta h3{min-height:2.55em!important}
}
