:root {
  --mptm-ink: #271c17;
  --mptm-brown: #5e3d2f;
  --mptm-brown-deep: #3b251e;
  --mptm-cocoa: #7b5544;
  --mptm-terracotta: #b97758;
  --mptm-cream: #f6efe6;
  --mptm-cream-soft: #fbf7f1;
  --mptm-gold: #d6ac63;
  --mptm-sage: #74836a;
  --mptm-white: #fffefa;
  --mptm-line: rgba(39, 28, 23, .12);
  --mptm-shadow: 0 24px 70px rgba(57, 36, 28, .12);
  --mptm-radius: 28px;
  --mptm-font-display: Georgia, 'Times New Roman', serif;
  --mptm-font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mptm-ink); background: var(--mptm-white); font-family: var(--mptm-font-body); font-size: 16px; line-height: 1.7; }
body.mptm-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.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; }
.mptm-skip-link { position: fixed; left: 1rem; top: -100px; z-index: 99999; padding: .8rem 1rem; background: #fff; color: #000; border-radius: 6px; }
.mptm-skip-link:focus { top: 1rem; }
.mptm-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mptm-reading-width { max-width: 820px; }
.mptm-center { text-align: center; }

.mptm-announcement { background: var(--mptm-brown-deep); color: #fff; font-size: .77rem; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.mptm-announcement .mptm-container { padding: 9px 0; }
.mptm-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 254, 250, .94); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: box-shadow .25s ease, border-color .25s ease; }
.mptm-header.is-scrolled { border-color: var(--mptm-line); box-shadow: 0 10px 35px rgba(58, 38, 30, .06); }
.mptm-header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; min-height: 82px; }
.mptm-wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--mptm-brown-deep); }
.mptm-wordmark-mark { width: 34px; height: 34px; padding: 7px; color: var(--mptm-gold); background: var(--mptm-brown-deep); border-radius: 50% 50% 50% 16%; transform: rotate(-4deg); }
.mptm-wordmark > span:last-child { display: flex; flex-direction: column; line-height: 1; }
.mptm-wordmark strong { font-family: var(--mptm-font-display); font-size: 1.25rem; font-weight: 700; }
.mptm-wordmark em { margin-top: 4px; font-size: .67rem; font-style: normal; letter-spacing: .32em; text-transform: uppercase; }
.custom-logo-link img { max-width: 180px; max-height: 62px; object-fit: contain; }
.mptm-navigation { justify-self: center; }
.mptm-nav-list { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); padding: 0; margin: 0; list-style: none; }
.mptm-nav-list a { position: relative; padding: 9px 0; font-size: .9rem; font-weight: 600; color: #4e4039; }
.mptm-nav-list a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 3px; height: 1px; background: var(--mptm-terracotta); transition: right .25s ease; }
.mptm-nav-list a:hover::after, .mptm-nav-list .current-menu-item > a::after { right: 0; }
.mptm-header-actions { display: flex; align-items: center; gap: 12px; }
.mptm-cart-link { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--mptm-line); border-radius: 50%; }
.mptm-cart-count { position: absolute; right: -3px; top: -4px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; background: var(--mptm-terracotta); color: #fff; border-radius: 20px; font-size: .67rem; }
.mptm-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.mptm-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--mptm-ink); transition: transform .2s ease, opacity .2s ease; }

.mptm-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 24px; border: 1px solid var(--mptm-brown-deep); border-radius: 999px; background: var(--mptm-brown-deep); color: #fff; font-size: .92rem; font-weight: 700; box-shadow: 0 14px 30px rgba(59, 37, 30, .14); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mptm-button:hover { transform: translateY(-2px); box-shadow: 0 18px 35px rgba(59, 37, 30, .2); }
.mptm-button-small { min-height: 42px; padding: 9px 18px; font-size: .82rem; }
.mptm-button-outline { background: transparent; color: var(--mptm-brown-deep); box-shadow: none; }
.mptm-button-dark { background: var(--mptm-ink); border-color: var(--mptm-ink); }
.mptm-button-light { background: var(--mptm-white); border-color: var(--mptm-white); color: var(--mptm-brown-deep); }
.mptm-text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; border-bottom: 1px solid rgba(39, 28, 23, .35); }
.mptm-text-link span { transition: transform .2s ease; }
.mptm-text-link:hover span { transform: translateX(4px); }

.mptm-hero { position: relative; overflow: hidden; padding: clamp(72px, 9vw, 125px) 0 clamp(75px, 10vw, 130px); background: radial-gradient(circle at 72% 38%, rgba(214,172,99,.27), transparent 25%), linear-gradient(135deg, #fbf7f1 0%, #f4e9dc 56%, #eee1d3 100%); }
.mptm-hero::before { content: ''; position: absolute; inset: auto auto -190px -140px; width: 430px; height: 430px; border: 1px solid rgba(117, 83, 67, .16); border-radius: 50%; }
.mptm-hero-grain { position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"); }
.mptm-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); gap: clamp(48px, 7vw, 95px); align-items: center; }
.mptm-eyebrow, .mptm-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--mptm-terracotta); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mptm-eyebrow::before, .mptm-kicker::before { content: ''; width: 27px; height: 1px; background: currentColor; }
.mptm-hero h1 { max-width: 720px; margin: 20px 0 24px; font-family: var(--mptm-font-display); font-size: clamp(3.4rem, 6.5vw, 6.2rem); font-weight: 500; line-height: .94; letter-spacing: -.055em; }
.mptm-hero-copy > p { max-width: 610px; margin: 0; color: #66554c; font-size: clamp(1.02rem, 1.5vw, 1.17rem); }
.mptm-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
.mptm-trust-row { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 34px; color: #75655d; font-size: .78rem; }
.mptm-hero-visual { position: relative; min-height: 520px; }
.mptm-orbit { position: absolute; border: 1px solid rgba(94, 61, 47, .18); border-radius: 50%; }
.mptm-orbit-one { inset: 4% 2% 6% 5%; }
.mptm-orbit-two { inset: 15% 12% 17% 16%; border-style: dashed; }
.mptm-tea-scene { position: absolute; inset: 0; display: grid; place-items: center; }
.mptm-cup { position: relative; z-index: 4; width: 310px; height: 220px; background: linear-gradient(145deg, #fffefa 0%, #e8dbcf 100%); border-radius: 24px 24px 128px 128px; box-shadow: 0 38px 65px rgba(69, 44, 33, .22); transform: rotate(-3deg); }
.mptm-cup::before { content: ''; position: absolute; inset: -12px 8px auto; height: 38px; border-radius: 50%; background: #c9b5a4; box-shadow: inset 0 9px 15px rgba(73,44,31,.18); }
.mptm-tea-surface { position: absolute; z-index: 2; left: 19px; right: 19px; top: -7px; height: 26px; border-radius: 50%; background: radial-gradient(circle at 35% 38%, #ca8650 0 5%, transparent 6%), linear-gradient(#a96336, #7f4428); box-shadow: inset 0 5px 8px rgba(255,255,255,.2); }
.mptm-cup-handle { position: absolute; z-index: -1; right: -79px; top: 44px; width: 105px; height: 105px; border: 24px solid #eaded3; border-left-width: 12px; border-radius: 50%; transform: rotate(6deg); }
.mptm-saucer { position: absolute; z-index: 2; width: 405px; height: 76px; margin-top: 255px; border-radius: 50%; background: linear-gradient(#f8f1e9, #d9c7b8); box-shadow: 0 30px 35px rgba(69,44,33,.15); }
.mptm-steam { position: absolute; z-index: 3; top: 34px; left: 50%; display: flex; gap: 28px; transform: translateX(-50%); }
.mptm-steam span { display: block; width: 24px; height: 110px; border: 4px solid rgba(255,255,255,.68); border-top: 0; border-bottom: 0; border-radius: 50%; filter: blur(1px); animation: mptmSteam 3.5s ease-in-out infinite; }
.mptm-steam span:nth-child(2) { height: 135px; animation-delay: .5s; }
.mptm-steam span:nth-child(3) { height: 95px; animation-delay: 1s; }
@keyframes mptmSteam { 0%,100% { opacity: .2; transform: translateY(12px) scaleX(.75); } 50% { opacity: .8; transform: translateY(-12px) scaleX(1.1); } }
.mptm-leaf-cluster { position: absolute; z-index: 6; left: 2%; bottom: 12%; width: 190px; height: 140px; transform: rotate(-18deg); }
.mptm-leaf-cluster i { position: absolute; width: 85px; height: 38px; background: linear-gradient(135deg, #8c9b7b, #53654f); border-radius: 100% 0 100% 0; box-shadow: inset 0 -8px 16px rgba(31,56,32,.2); }
.mptm-leaf-cluster i:nth-child(1) { left: 10px; top: 20px; transform: rotate(18deg); }
.mptm-leaf-cluster i:nth-child(2) { right: 10px; top: 10px; transform: rotate(145deg); }
.mptm-leaf-cluster i:nth-child(3) { left: 35px; bottom: 15px; transform: rotate(55deg); }
.mptm-leaf-cluster i:nth-child(4) { right: 0; bottom: 12px; transform: rotate(185deg); }
.mptm-product-tag { position: absolute; z-index: 8; right: -2%; top: 15%; width: 150px; padding: 20px; background: rgba(255,254,250,.9); border: 1px solid rgba(255,255,255,.9); border-radius: 18px; box-shadow: var(--mptm-shadow); backdrop-filter: blur(10px); }
.mptm-product-tag span { display: block; margin-bottom: 5px; color: var(--mptm-terracotta); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.mptm-product-tag strong { font-family: var(--mptm-font-display); font-size: 1.07rem; }

.mptm-benefits { position: relative; z-index: 2; margin-top: -35px; }
.mptm-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border: 1px solid var(--mptm-line); border-radius: 24px; box-shadow: var(--mptm-shadow); }
.mptm-benefits article { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 28px 32px; }
.mptm-benefits article + article { border-left: 1px solid var(--mptm-line); }
.mptm-benefits .mptm-icon { display: grid; place-items: center; width: 46px; height: 46px; padding: 11px; color: var(--mptm-brown); background: var(--mptm-cream); border-radius: 50%; }
.mptm-benefits h2 { margin: 1px 0 5px; font-family: var(--mptm-font-display); font-size: 1.08rem; }
.mptm-benefits p { margin: 0; color: #75655d; font-size: .82rem; line-height: 1.5; }

.mptm-section { padding: clamp(82px, 9vw, 130px) 0; }
.mptm-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 46px; }
.mptm-section-heading h2, .mptm-story h2, .mptm-honey h2, .mptm-cta h2 { max-width: 700px; margin: 12px 0 0; font-family: var(--mptm-font-display); font-size: clamp(2.35rem, 4vw, 4.1rem); font-weight: 500; line-height: 1.03; letter-spacing: -.04em; }
.mptm-section-heading > p { max-width: 430px; margin: 0; color: #75655d; }
.mptm-collections { background: var(--mptm-white); }
.mptm-collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mptm-collection-card { overflow: hidden; border: 1px solid var(--mptm-line); border-radius: var(--mptm-radius); background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.mptm-collection-card:hover { transform: translateY(-8px); box-shadow: var(--mptm-shadow); }
.mptm-card-art { position: relative; overflow: hidden; height: 290px; display: grid; place-items: center; }
.mptm-card-calm .mptm-card-art { background: linear-gradient(145deg, #dfe4d7, #bfc9b4); }
.mptm-card-energy .mptm-card-art { background: linear-gradient(145deg, #f2d6b7, #d9a77b); }
.mptm-card-gift .mptm-card-art { background: linear-gradient(145deg, #dfc7bd, #bd8c79); }
.mptm-jar, .mptm-product-pouch { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; width: 132px; height: 180px; padding: 15px; border-radius: 15px 15px 24px 24px; background: linear-gradient(135deg, #4d3026, #2f1d18); box-shadow: 0 28px 38px rgba(53,31,24,.28); color: #fff; text-align: center; transform: rotate(-3deg); }
.mptm-jar::before { content: ''; position: absolute; top: -15px; width: 110px; height: 25px; border-radius: 7px; background: #d3b27a; }
.mptm-jar b { width: 84px; padding: 18px 8px; border: 1px solid rgba(255,255,255,.4); font-family: var(--mptm-font-display); font-weight: 500; }
.mptm-art-leaf { position: absolute; width: 120px; height: 48px; background: #63735d; border-radius: 100% 0 100% 0; }
.mptm-art-leaf.l1 { left: 5%; bottom: 18%; transform: rotate(28deg); }
.mptm-art-leaf.l2 { right: 3%; top: 17%; transform: rotate(200deg); }
.mptm-gift-box { position: relative; z-index: 2; display: grid; place-items: center; width: 175px; height: 150px; padding: 20px; background: #4b2d25; color: #fff; border-radius: 8px; box-shadow: 0 28px 38px rgba(53,31,24,.28); transform: rotate(4deg); }
.mptm-gift-box::before { content: ''; position: absolute; left: -8px; right: -8px; top: -22px; height: 38px; background: #5b382e; border-radius: 7px; }
.mptm-gift-box b { font-family: var(--mptm-font-display); font-weight: 500; }
.mptm-ribbon { position: absolute; z-index: 3; width: 28px; height: 190px; background: var(--mptm-gold); transform: rotate(4deg); }
.mptm-card-content { padding: 26px 27px 30px; }
.mptm-card-content > span { color: var(--mptm-terracotta); font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mptm-card-content h3 { margin: 9px 0 10px; font-family: var(--mptm-font-display); font-size: 1.65rem; font-weight: 500; }
.mptm-card-content p { min-height: 52px; margin: 0 0 18px; color: #75655d; font-size: .9rem; line-height: 1.55; }
.mptm-card-content strong { font-size: .82rem; }

.mptm-featured-products { background: var(--mptm-cream-soft); }
.mptm-section-heading-inline { align-items: center; }
.mptm-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mptm-product-card { overflow: hidden; background: #fff; border-radius: 22px; border: 1px solid var(--mptm-line); transition: transform .25s ease, box-shadow .25s ease; }
.mptm-product-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(57,36,28,.11); }
.mptm-product-visual { position: relative; display: grid; place-items: center; height: 310px; overflow: hidden; }
.mptm-product-visual::before, .mptm-product-visual::after { content: ''; position: absolute; border-radius: 50%; opacity: .55; }
.mptm-product-visual::before { width: 180px; height: 180px; top: -70px; right: -50px; background: rgba(255,255,255,.35); }
.mptm-product-visual::after { width: 120px; height: 120px; bottom: -50px; left: -25px; border: 1px solid rgba(255,255,255,.5); }
.p-calm { background: #d8dfd0; }.p-energy { background: #ead0b4; }.p-wellness { background: #d6c3b5; }.p-gift { background: #d8b9ac; }
.mptm-product-pouch { width: 145px; height: 205px; flex-direction: column; border-radius: 9px 9px 20px 20px; }
.mptm-product-pouch small { margin-bottom: 22px; font-size: .55rem; letter-spacing: .11em; text-transform: uppercase; }
.mptm-product-pouch strong { padding: 18px 10px; border: 1px solid rgba(255,255,255,.35); font-family: var(--mptm-font-display); font-size: 1.08rem; font-weight: 500; }
.mptm-product-pouch i { position: absolute; top: -6px; left: 8px; right: 8px; height: 12px; border-top: 1px dashed rgba(255,255,255,.45); border-bottom: 1px dashed rgba(255,255,255,.45); }
.mptm-product-info { padding: 21px 22px 23px; }
.mptm-product-info > span { color: #8b7770; font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; }
.mptm-product-info h3 { margin: 6px 0 15px; font-family: var(--mptm-font-display); font-size: 1.25rem; font-weight: 500; }
.mptm-product-info > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mptm-product-info > div > strong { color: var(--mptm-brown); font-size: .82rem; }
.mptm-product-info > div > a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--mptm-brown-deep); color: #fff; font-size: 1.25rem; }

.mptm-story { background: #fff; }
.mptm-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 8vw, 110px); align-items: center; }
.mptm-story-visual { position: relative; min-height: 620px; background: linear-gradient(150deg, #d5c2b2, #ad8873); border-radius: 180px 180px 28px 28px; overflow: hidden; }
.mptm-story-shape { position: absolute; inset: 8% 8% auto; height: 65%; border: 1px solid rgba(255,255,255,.5); border-radius: 50% 50% 30px 30px; }
.mptm-story-cup { position: absolute; top: 29%; left: 50%; width: 275px; height: 220px; border-radius: 20px 20px 125px 125px; background: #f4ebe1; transform: translateX(-50%) rotate(-5deg); box-shadow: 0 40px 55px rgba(51,32,24,.24); }
.mptm-story-cup::before { content: ''; position: absolute; left: 15px; right: 15px; top: -9px; height: 28px; background: #8d4d2d; border-radius: 50%; }
.mptm-story-cup::after { content: ''; position: absolute; right: -72px; top: 40px; width: 95px; height: 100px; border: 24px solid #efe1d6; border-left-width: 9px; border-radius: 50%; z-index: -1; }
.mptm-story-cup span { position: absolute; width: 110px; height: 60px; top: -100px; left: 82px; border: 4px solid rgba(255,255,255,.6); border-top: 0; border-bottom: 0; border-radius: 50%; }
.mptm-story blockquote { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 34px; margin: 0; padding: 25px 28px; background: rgba(255,254,250,.92); border-radius: 18px; box-shadow: var(--mptm-shadow); font-family: var(--mptm-font-display); font-size: 1.25rem; line-height: 1.45; }
.mptm-story-copy > p { margin: 26px 0; color: #66554c; font-size: 1.03rem; }
.mptm-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 32px 0 36px; }
.mptm-stat-grid div { padding: 19px 16px; border-top: 1px solid var(--mptm-line); }
.mptm-stat-grid strong { display: block; margin-bottom: 6px; color: var(--mptm-terracotta); font-family: var(--mptm-font-display); font-size: 1.2rem; }
.mptm-stat-grid span { color: #75655d; font-size: .76rem; line-height: 1.45; }

.mptm-honey { padding: 0 0 clamp(82px, 9vw, 130px); }
.mptm-honey-grid { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; background: linear-gradient(135deg, #d4a64f, #b97928); border-radius: 34px; }
.mptm-honey-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px, 7vw, 86px); color: #2f2116; }
.mptm-honey-copy .mptm-kicker { color: #5b381a; }
.mptm-honey-copy > p { max-width: 510px; margin: 24px 0 30px; }
.mptm-honey-visual { position: relative; display: grid; place-items: center; background: radial-gradient(circle at center, rgba(255,255,255,.28), transparent 58%); }
.mptm-honey-jar { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; width: 210px; height: 280px; padding: 25px; background: linear-gradient(90deg, rgba(255,255,255,.55), rgba(255,255,255,.18)); border: 3px solid rgba(255,255,255,.45); border-radius: 28px 28px 42px 42px; box-shadow: 0 35px 60px rgba(78,45,13,.28), inset 0 -90px 90px rgba(124,68,15,.18); text-align: center; transform: rotate(4deg); }
.mptm-honey-jar::before { content: ''; position: absolute; top: -27px; left: 16px; right: 16px; height: 42px; background: #5d3b24; border-radius: 10px; }
.mptm-honey-jar span { margin-bottom: 10px; color: #4a2d16; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.mptm-honey-jar strong { padding: 22px 8px; border-top: 1px solid rgba(74,45,22,.3); border-bottom: 1px solid rgba(74,45,22,.3); font-family: var(--mptm-font-display); font-size: 1.5rem; }
.mptm-honey-drop { position: absolute; z-index: 5; top: 23%; right: 22%; width: 38px; height: 56px; background: #f0bb45; border-radius: 50% 50% 50% 10%; transform: rotate(42deg); box-shadow: inset 7px 7px 10px rgba(255,255,255,.3); }
.mptm-honey-leaf { position: absolute; width: 150px; height: 60px; background: #6d7654; border-radius: 100% 0 100% 0; }
.mptm-honey-leaf.h1 { left: 12%; bottom: 21%; transform: rotate(24deg); }
.mptm-honey-leaf.h2 { right: 7%; bottom: 12%; transform: rotate(194deg); }

.mptm-rituals { background: var(--mptm-cream-soft); }
.mptm-ritual-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--mptm-line); border-bottom: 1px solid var(--mptm-line); }
.mptm-ritual-grid article { padding: 38px 34px 40px; }
.mptm-ritual-grid article + article { border-left: 1px solid var(--mptm-line); }
.mptm-ritual-grid article > span { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 30px; border: 1px solid var(--mptm-line); border-radius: 50%; color: var(--mptm-terracotta); font-size: .72rem; font-weight: 700; }
.mptm-ritual-grid h3 { margin: 0 0 12px; font-family: var(--mptm-font-display); font-size: 1.45rem; font-weight: 500; }
.mptm-ritual-grid p { margin: 0; color: #75655d; font-size: .9rem; }
.mptm-rituals .mptm-center { margin-top: 36px; }

.mptm-cta { padding: 80px 0; background: var(--mptm-brown-deep); color: #fff; }
.mptm-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.mptm-cta .mptm-kicker { color: #d9b978; }
.mptm-cta h2 { max-width: 750px; }
.mptm-cta p { max-width: 650px; margin: 20px 0 0; color: rgba(255,255,255,.72); }
.mptm-cta .mptm-button { flex: 0 0 auto; }

.mptm-footer { background: #241814; color: rgba(255,255,255,.78); }
.mptm-footer-grid { display: grid; grid-template-columns: 1.25fr .75fr .8fr 1fr; gap: 45px; padding: 75px 0 65px; }
.mptm-wordmark-light { color: #fff; }
.mptm-footer-brand > p { max-width: 320px; margin: 23px 0 0; font-size: .88rem; }
.mptm-footer h2 { margin: 7px 0 22px; color: #fff; font-family: var(--mptm-font-display); font-size: 1.1rem; font-weight: 500; }
.mptm-footer-menu, .mptm-footer-menu .mptm-nav-list, .mptm-contact-list { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.mptm-footer-menu .mptm-nav-list { display: grid; }
.mptm-footer-menu a, .mptm-contact-list a { font-size: .86rem; }
.mptm-footer-menu a:hover, .mptm-contact-list a:hover { color: #fff; }
.mptm-newsletter p { margin: 0 0 18px; font-size: .86rem; }
.mptm-newsletter form { display: flex; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; }
.mptm-newsletter input { min-width: 0; flex: 1; padding: 12px 16px; border: 0; background: transparent; color: #fff; }
.mptm-newsletter button { padding: 11px 16px; border: 0; background: #fff; color: var(--mptm-brown-deep); font-weight: 700; }
.mptm-newsletter small { display: block; margin-top: 9px; color: rgba(255,255,255,.43); font-size: .66rem; }
.mptm-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.mptm-footer-bottom .mptm-container { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; font-size: .72rem; }

.mptm-page-hero { padding: clamp(80px, 10vw, 130px) 0 70px; background: linear-gradient(135deg, var(--mptm-cream-soft), #efe1d3); text-align: center; }
.mptm-page-hero h1 { max-width: 900px; margin: 15px auto 0; font-family: var(--mptm-font-display); font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 500; line-height: 1; letter-spacing: -.05em; }
.mptm-page-hero p { max-width: 700px; margin: 24px auto 0; color: #75655d; font-size: 1.05rem; }
.mptm-page-hero .mptm-button { margin-top: 30px; }
.mptm-page-content { padding-top: 70px; padding-bottom: 100px; }
.mptm-page-content h2, .mptm-page-content h3 { font-family: var(--mptm-font-display); font-weight: 500; }
.mptm-page-content h2 { margin-top: 2.3em; font-size: 2.4rem; }
.mptm-page-content h3 { margin-top: 1.8em; font-size: 1.6rem; }
.mptm-page-content p, .mptm-page-content li { color: #5e514a; }
.mptm-page-content a { color: var(--mptm-terracotta); text-decoration: underline; }
.mptm-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; padding-top: 70px; padding-bottom: 70px; }
.mptm-post-card { overflow: hidden; border: 1px solid var(--mptm-line); border-radius: 22px; background: #fff; }
.mptm-post-thumb { display: grid; place-items: center; height: 250px; background: var(--mptm-cream); overflow: hidden; }
.mptm-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mptm-post-thumb span { width: 70px; height: 70px; padding: 18px; color: var(--mptm-sage); }
.mptm-post-content { padding: 24px; }
.mptm-post-content > span { color: var(--mptm-terracotta); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.mptm-post-content h2 { margin: 8px 0 12px; font-family: var(--mptm-font-display); font-size: 1.45rem; font-weight: 500; line-height: 1.2; }
.mptm-post-content p { color: #75655d; font-size: .88rem; }
.mptm-single-image { margin-top: -30px; }
.mptm-single-image img { width: 100%; max-height: 620px; object-fit: cover; border-radius: 28px; box-shadow: var(--mptm-shadow); }
.mptm-pagination { padding-bottom: 80px; }

.woocommerce .woocommerce-breadcrumb { margin: 0 0 20px; color: #8b7770; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { overflow: hidden; padding: 0 0 20px; border: 1px solid var(--mptm-line); border-radius: 20px; background: #fff; }
.woocommerce ul.products li.product a img { margin: 0 0 20px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-left: 18px; margin-right: 18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--mptm-font-display); font-size: 1.25rem; }
.woocommerce ul.products li.product .price { color: var(--mptm-brown); font-weight: 700; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 999px; background: var(--mptm-brown-deep); color: #fff; }
.woocommerce span.onsale { min-width: 48px; min-height: 48px; line-height: 48px; background: var(--mptm-terracotta); }

@media (max-width: 1100px) {
  .mptm-header-inner { grid-template-columns: auto auto 1fr; }
  .mptm-menu-toggle { display: block; grid-column: 2; }
  .mptm-navigation { position: fixed; top: 0; left: 0; z-index: -1; display: grid; align-content: center; width: 100%; height: 100vh; padding: 110px 30px 40px; background: var(--mptm-white); opacity: 0; visibility: hidden; transform: translateY(-20px); transition: opacity .25s ease, visibility .25s ease, transform .25s ease; }
  .mptm-navigation.is-open { z-index: 999; opacity: 1; visibility: visible; transform: none; }
  .mptm-nav-list { flex-direction: column; gap: 8px; }
  .mptm-nav-list a { font-family: var(--mptm-font-display); font-size: 2rem; font-weight: 500; }
  .mptm-header-actions { justify-self: end; }
  .mptm-hero-grid { grid-template-columns: 1fr 420px; gap: 35px; }
  .mptm-cup { width: 255px; height: 185px; }
  .mptm-saucer { width: 340px; margin-top: 220px; }
  .mptm-product-grid { grid-template-columns: repeat(2, 1fr); }
  .mptm-footer-grid { grid-template-columns: 1.2fr .8fr 1fr; }
  .mptm-newsletter { grid-column: 1 / -1; max-width: 540px; }
}

@media (max-width: 850px) {
  .mptm-container { width: min(100% - 28px, 720px); }
  .mptm-header-inner { min-height: 72px; gap: 7px; }
  .mptm-header-actions .mptm-button { display: none; }
  .mptm-hero { padding-top: 65px; }
  .mptm-hero-grid { grid-template-columns: 1fr; }
  .mptm-hero-copy { text-align: center; }
  .mptm-eyebrow { justify-content: center; }
  .mptm-hero h1, .mptm-hero-copy > p { margin-left: auto; margin-right: auto; }
  .mptm-hero-actions, .mptm-trust-row { justify-content: center; }
  .mptm-hero-visual { min-height: 470px; max-width: 560px; width: 100%; margin: 0 auto; }
  .mptm-benefits { margin-top: -12px; }
  .mptm-benefits-grid { grid-template-columns: 1fr; }
  .mptm-benefits article + article { border-left: 0; border-top: 1px solid var(--mptm-line); }
  .mptm-section-heading { align-items: flex-start; flex-direction: column; }
  .mptm-collection-grid { grid-template-columns: 1fr; }
  .mptm-collection-card { display: grid; grid-template-columns: .95fr 1.05fr; }
  .mptm-card-art { height: 320px; }
  .mptm-card-content { display: flex; flex-direction: column; justify-content: center; }
  .mptm-story-grid, .mptm-honey-grid { grid-template-columns: 1fr; }
  .mptm-story-visual { min-height: 560px; }
  .mptm-honey-visual { min-height: 430px; }
  .mptm-ritual-grid { grid-template-columns: 1fr; }
  .mptm-ritual-grid article + article { border-left: 0; border-top: 1px solid var(--mptm-line); }
  .mptm-cta-inner { align-items: flex-start; flex-direction: column; }
  .mptm-post-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 590px) {
  .mptm-announcement { font-size: .61rem; }
  .mptm-wordmark strong { font-size: 1rem; }
  .mptm-wordmark em { font-size: .53rem; }
  .mptm-wordmark-mark { width: 30px; height: 30px; }
  .mptm-cart-link { width: 38px; height: 38px; }
  .mptm-hero h1 { font-size: clamp(2.9rem, 16vw, 4.2rem); }
  .mptm-hero-actions { flex-direction: column; }
  .mptm-button { width: 100%; }
  .mptm-trust-row { display: grid; }
  .mptm-hero-visual { min-height: 390px; }
  .mptm-cup { width: 205px; height: 150px; }
  .mptm-cup-handle { right: -58px; width: 78px; height: 80px; border-width: 18px; border-left-width: 7px; }
  .mptm-saucer { width: 280px; height: 58px; margin-top: 180px; }
  .mptm-steam { top: 10px; }
  .mptm-steam span { height: 78px; }
  .mptm-steam span:nth-child(2) { height: 95px; }
  .mptm-product-tag { right: 2%; top: 4%; width: 130px; padding: 15px; }
  .mptm-leaf-cluster { width: 140px; transform: scale(.8) rotate(-18deg); transform-origin: bottom left; }
  .mptm-benefits article { grid-template-columns: 42px 1fr; padding: 23px 20px; }
  .mptm-section { padding: 75px 0; }
  .mptm-section-heading h2, .mptm-story h2, .mptm-honey h2, .mptm-cta h2 { font-size: 2.55rem; }
  .mptm-collection-card { display: block; }
  .mptm-card-art { height: 280px; }
  .mptm-product-grid { grid-template-columns: 1fr; }
  .mptm-story-visual { min-height: 500px; border-radius: 100px 100px 24px 24px; }
  .mptm-story-cup { width: 210px; height: 175px; }
  .mptm-story-cup::after { right: -58px; width: 80px; height: 80px; border-width: 18px; }
  .mptm-story blockquote { left: 18px; right: 18px; bottom: 18px; padding: 20px; font-size: 1.05rem; }
  .mptm-stat-grid { grid-template-columns: 1fr; }
  .mptm-honey { padding-left: 14px; padding-right: 14px; }
  .mptm-honey-grid { border-radius: 25px; }
  .mptm-honey-copy { padding: 42px 27px; }
  .mptm-honey-visual { min-height: 370px; }
  .mptm-cta { padding: 65px 0; }
  .mptm-footer-grid { grid-template-columns: 1fr; }
  .mptm-newsletter { grid-column: auto; }
  .mptm-footer-bottom .mptm-container { flex-direction: column; text-align: center; }
  .mptm-post-grid { grid-template-columns: 1fr; }
  .mptm-page-hero h1 { font-size: 3rem; }
}

/* =========================================================
   V2 — À propos, boutique, contact et finitions WooCommerce
   ========================================================= */

.mptm-about-hero,
.mptm-contact-hero,
.mptm-shop-hero {
  position: relative;
  overflow: hidden;
}

.mptm-about-hero {
  padding: clamp(82px, 10vw, 138px) 0;
  background:
    radial-gradient(circle at 82% 22%, rgba(214,172,99,.26), transparent 24%),
    linear-gradient(135deg, #f9f2e9 0%, #ead9ca 100%);
}
.mptm-about-hero::after {
  content: '';
  position: absolute;
  right: -120px;
  bottom: -210px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(94,61,47,.15);
  border-radius: 50%;
}
.mptm-about-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  align-items: center;
  gap: clamp(48px, 8vw, 110px);
}
.mptm-about-hero h1,
.mptm-contact-hero h1,
.mptm-shop-hero h1 {
  margin: 20px 0 24px;
  font-family: var(--mptm-font-display);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.052em;
}
.mptm-about-hero h1 { font-size: clamp(3.2rem, 6.4vw, 6.1rem); }
.mptm-about-hero-copy > p,
.mptm-contact-hero p,
.mptm-shop-hero p {
  max-width: 660px;
  margin: 0;
  color: #65544b;
  font-size: clamp(1rem, 1.45vw, 1.16rem);
}
.mptm-about-visual {
  position: relative;
  min-height: 540px;
  border-radius: 48% 48% 24px 24px;
  background: linear-gradient(160deg, #5c3b2e 0%, #2c1c17 100%);
  box-shadow: var(--mptm-shadow);
}
.mptm-about-sun {
  position: absolute;
  top: 45px;
  right: 52px;
  width: 185px;
  height: 185px;
  border-radius: 50%;
  background: linear-gradient(145deg, #efd49e, #b97c4e);
  opacity: .92;
}
.mptm-about-table {
  position: absolute;
  right: -8%;
  bottom: 82px;
  width: 115%;
  height: 122px;
  border-radius: 50%;
  background: linear-gradient(#c59a78, #805843);
  transform: rotate(-5deg);
}
.mptm-about-cup {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 145px;
  width: 205px;
  height: 160px;
  border-radius: 18px 18px 95px 95px;
  background: linear-gradient(145deg, #fffdf6, #d6c3b3);
  box-shadow: 0 34px 55px rgba(0,0,0,.28);
  transform: translateX(-50%) rotate(-4deg);
}
.mptm-about-cup::before {
  content: '';
  position: absolute;
  inset: -8px 10px auto;
  height: 25px;
  border-radius: 50%;
  background: #8c4b2d;
  box-shadow: inset 0 6px 8px rgba(0,0,0,.22);
}
.mptm-about-cup::after {
  content: '';
  position: absolute;
  right: -64px;
  top: 33px;
  width: 78px;
  height: 80px;
  border: 18px solid #dfcfc0;
  border-left-width: 8px;
  border-radius: 50%;
}
.mptm-about-cup span::before,
.mptm-about-cup span::after {
  content: '';
  position: absolute;
  top: -110px;
  width: 18px;
  height: 90px;
  border: 3px solid rgba(255,255,255,.52);
  border-top: 0;
  border-bottom: 0;
  border-radius: 50%;
}
.mptm-about-cup span::before { left: 70px; }
.mptm-about-cup span::after { left: 112px; height: 112px; top: -126px; }
.mptm-about-branch {
  position: absolute;
  z-index: 4;
  left: 28px;
  bottom: 62px;
  width: 210px;
  height: 170px;
  transform: rotate(-15deg);
}
.mptm-about-branch::before {
  content: '';
  position: absolute;
  left: 95px;
  top: 10px;
  width: 3px;
  height: 155px;
  background: #b49b6d;
  transform: rotate(28deg);
}
.mptm-about-branch i {
  position: absolute;
  width: 92px;
  height: 42px;
  border-radius: 100% 0 100% 0;
  background: linear-gradient(135deg, #8ea27d, #4e674e);
}
.mptm-about-branch i:nth-child(1) { left: 15px; top: 22px; transform: rotate(22deg); }
.mptm-about-branch i:nth-child(2) { right: 2px; top: 46px; transform: rotate(150deg); }
.mptm-about-branch i:nth-child(3) { left: 50px; bottom: 20px; transform: rotate(62deg); }
.mptm-about-branch i:nth-child(4) { right: 0; bottom: 10px; transform: rotate(175deg); }
.mptm-about-note {
  position: absolute;
  z-index: 6;
  right: -24px;
  bottom: 22px;
  width: min(290px, 78%);
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,254,250,.94);
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}
.mptm-about-note small { display: block; color: var(--mptm-terracotta); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mptm-about-note strong { display: block; margin-top: 7px; font-family: var(--mptm-font-display); font-size: 1.18rem; line-height: 1.28; }

.mptm-about-intro { background: var(--mptm-white); }
.mptm-about-intro-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: start;
}
.mptm-about-intro h2,
.mptm-values-section h2,
.mptm-process-section h2,
.mptm-about-products h2,
.mptm-contact-main h2,
.mptm-contact-faq h2 {
  margin: 18px 0 0;
  font-family: var(--mptm-font-display);
  font-size: clamp(2.6rem, 4.6vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.04em;
}
.mptm-about-richtext p { margin: 0 0 24px; color: #62534b; font-size: 1.04rem; }
.mptm-about-richtext p:first-child::first-letter {
  float: left;
  margin: 7px 10px 0 0;
  color: var(--mptm-terracotta);
  font-family: var(--mptm-font-display);
  font-size: 4.8rem;
  line-height: .72;
}
.mptm-manifesto { padding: 95px 0; background: #2b1d18; color: #fff; }
.mptm-manifesto-inner { position: relative; max-width: 980px; text-align: center; }
.mptm-manifesto-mark { display: block; height: 72px; color: var(--mptm-gold); font-family: var(--mptm-font-display); font-size: 7rem; line-height: 1; opacity: .8; }
.mptm-manifesto blockquote { margin: 0; font-family: var(--mptm-font-display); font-size: clamp(2rem, 4.3vw, 4.2rem); font-weight: 400; line-height: 1.13; letter-spacing: -.035em; }
.mptm-values-section { background: var(--mptm-cream-soft); }
.mptm-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 54px; }
.mptm-values-grid article {
  position: relative;
  min-height: 350px;
  padding: 36px;
  border: 1px solid var(--mptm-line);
  border-radius: 26px;
  background: var(--mptm-white);
  transition: transform .25s ease, box-shadow .25s ease;
}
.mptm-values-grid article:hover { transform: translateY(-6px); box-shadow: var(--mptm-shadow); }
.mptm-value-number { position: absolute; right: 28px; top: 25px; color: rgba(94,61,47,.26); font-family: var(--mptm-font-display); font-size: 2.2rem; }
.mptm-value-icon { display: grid; place-items: center; width: 58px; height: 58px; padding: 15px; color: var(--mptm-brown); border-radius: 18px; background: var(--mptm-cream); }
.mptm-values-grid h3 { margin: 48px 0 14px; font-family: var(--mptm-font-display); font-size: 1.65rem; font-weight: 500; line-height: 1.17; }
.mptm-values-grid p { margin: 0; color: #75655d; font-size: .93rem; }
.mptm-process-section { background: #fff; }
.mptm-process-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 8vw, 110px); align-items: center; }
.mptm-process-copy > p { margin: 24px 0 30px; color: #65564e; }
.mptm-process-list { padding: 0; margin: 0; list-style: none; }
.mptm-process-list li { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid var(--mptm-line); }
.mptm-process-list li:first-child { border-top: 1px solid var(--mptm-line); }
.mptm-process-list > li > span { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--mptm-line); border-radius: 50%; color: var(--mptm-terracotta); font-size: .72rem; font-weight: 800; }
.mptm-process-list h3 { margin: 0 0 5px; font-family: var(--mptm-font-display); font-size: 1.42rem; font-weight: 500; }
.mptm-process-list p { margin: 0; color: #75655d; font-size: .9rem; }
.mptm-about-products { background: var(--mptm-cream-soft); }
.mptm-about-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; }
.mptm-about-product-card { overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 18px 48px rgba(55,35,28,.08); }
.mptm-about-product-image { height: 360px; overflow: hidden; background: #efe5da; }
.mptm-about-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mptm-about-product-card:hover img { transform: scale(1.045); }
.mptm-about-product-card > div:last-child { padding: 22px 24px 25px; }
.mptm-about-product-card span { color: var(--mptm-terracotta); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mptm-about-product-card h3 { margin: 6px 0 0; font-family: var(--mptm-font-display); font-size: 1.45rem; font-weight: 500; }

.mptm-contact-hero {
  padding: clamp(78px, 9vw, 120px) 0;
  background: linear-gradient(135deg, #2c1d18 0%, #57382c 100%);
  color: #fff;
}
.mptm-contact-hero::after { content: ''; position: absolute; right: -100px; top: -150px; width: 430px; height: 430px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.mptm-contact-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 370px; gap: 70px; align-items: end; }
.mptm-contact-hero h1 { max-width: 850px; font-size: clamp(3rem, 6.2vw, 5.8rem); }
.mptm-contact-hero p { color: rgba(255,255,255,.72); }
.mptm-contact-promise { display: grid; grid-template-columns: 62px 1fr; gap: 18px; padding: 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.mptm-contact-promise-icon { display: grid; place-items: center; width: 58px; height: 58px; padding: 15px; border-radius: 18px; background: var(--mptm-gold); color: var(--mptm-brown-deep); }
.mptm-contact-promise strong { font-family: var(--mptm-font-display); font-size: 1.22rem; font-weight: 500; }
.mptm-contact-promise p { margin: 6px 0 0; font-size: .85rem; }
.mptm-contact-main { background: var(--mptm-cream-soft); }
.mptm-contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 44px; align-items: start; }
.mptm-contact-sidebar,
.mptm-contact-form-wrap { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--mptm-line); border-radius: 28px; background: #fff; }
.mptm-contact-sidebar h2,
.mptm-contact-form-wrap h2 { font-size: clamp(2.2rem, 3.8vw, 3.5rem); }
.mptm-contact-cards { display: grid; gap: 13px; margin-top: 34px; }
.mptm-contact-cards > * { display: grid; gap: 2px; padding: 20px; border: 1px solid var(--mptm-line); border-radius: 17px; background: var(--mptm-cream-soft); transition: border-color .2s ease, transform .2s ease; }
.mptm-contact-cards > a:hover { border-color: var(--mptm-terracotta); transform: translateX(4px); }
.mptm-contact-cards span { color: var(--mptm-terracotta); font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mptm-contact-cards strong { font-size: .98rem; }
.mptm-contact-cards em { color: #7a6a62; font-size: .78rem; font-style: normal; }
.mptm-contact-form { margin-top: 34px; }
.mptm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.mptm-contact-form label { display: grid; gap: 8px; margin-bottom: 19px; }
.mptm-contact-form label > span { color: #54463f; font-size: .75rem; font-weight: 800; }
.mptm-contact-form input,
.mptm-contact-form select,
.mptm-contact-form textarea,
.mptm-search-form input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(57,37,30,.16);
  border-radius: 13px;
  outline: none;
  background: #fffdfa;
  color: var(--mptm-ink);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mptm-contact-form input:focus,
.mptm-contact-form select:focus,
.mptm-contact-form textarea:focus,
.mptm-search-form input:focus { border-color: var(--mptm-terracotta); box-shadow: 0 0 0 4px rgba(185,119,88,.12); }
.mptm-contact-form textarea { resize: vertical; min-height: 150px; }
.mptm-form-privacy { margin: 14px 0 0; color: #84736b; font-size: .72rem; }
.mptm-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mptm-form-notice { margin: 22px 0 0; padding: 14px 17px; border-radius: 12px; font-size: .88rem; }
.mptm-form-notice.is-success { background: #e8f3e7; color: #315e36; }
.mptm-form-notice.is-error { background: #fae9e6; color: #893f34; }
.mptm-contact-faq { background: #fff; }
.mptm-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }
.mptm-faq-grid article { padding: 30px; border: 1px solid var(--mptm-line); border-radius: 22px; }
.mptm-faq-grid h3 { margin: 0 0 12px; font-family: var(--mptm-font-display); font-size: 1.4rem; font-weight: 500; }
.mptm-faq-grid p { margin: 0; color: #75655d; font-size: .9rem; }

.mptm-shop-hero {
  padding: clamp(72px, 9vw, 118px) 0 70px;
  background: radial-gradient(circle at 78% 28%, rgba(214,172,99,.25), transparent 25%), linear-gradient(135deg, #f8f1e8 0%, #ead9cb 100%);
}
.mptm-shop-hero-grid { display: grid; grid-template-columns: 1fr 390px; gap: 70px; align-items: end; }
.mptm-shop-hero h1 { max-width: 840px; font-size: clamp(3.1rem, 6vw, 5.8rem); }
.mptm-shop-guide { padding: 26px 28px; border: 1px solid rgba(94,61,47,.14); border-radius: 23px; background: rgba(255,254,250,.72); backdrop-filter: blur(10px); }
.mptm-shop-guide > span { color: var(--mptm-terracotta); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mptm-shop-guide ul { display: grid; gap: 10px; padding: 0; margin: 17px 0 0; list-style: none; }
.mptm-shop-guide li { color: #65564e; font-size: .85rem; }
.mptm-shop-guide strong { color: var(--mptm-ink); }
.mptm-shop-categories { position: sticky; top: 82px; z-index: 100; border-bottom: 1px solid var(--mptm-line); background: rgba(255,254,250,.95); backdrop-filter: blur(14px); }
.mptm-shop-categories .mptm-container { display: flex; gap: 10px; overflow-x: auto; padding-top: 15px; padding-bottom: 15px; scrollbar-width: none; }
.mptm-shop-categories .mptm-container::-webkit-scrollbar { display: none; }
.mptm-shop-categories a { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 9px 15px; border: 1px solid var(--mptm-line); border-radius: 999px; color: #65564e; font-size: .78rem; font-weight: 700; }
.mptm-shop-categories a.is-active,
.mptm-shop-categories a:hover { border-color: var(--mptm-brown-deep); background: var(--mptm-brown-deep); color: #fff; }
.mptm-shop-categories small { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 20px; background: rgba(185,119,88,.16); font-size: .65rem; }
.mptm-shop-content { padding-top: 58px; padding-bottom: 100px; }
.mptm-shop-content .woocommerce-notices-wrapper { margin-bottom: 22px; }
.woocommerce .woocommerce-result-count { color: #75655d; font-size: .82rem; }
.woocommerce .woocommerce-ordering select { padding: 10px 38px 10px 14px; border: 1px solid var(--mptm-line); border-radius: 999px; background: #fff; color: var(--mptm-ink); }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; clear: both; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding-bottom: 22px;
  border-radius: 24px;
  box-shadow: 0 13px 36px rgba(55,35,28,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 25px 55px rgba(55,35,28,.12); }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; margin-bottom: 20px; background: #f1e8df; transition: transform .4s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font-size: 1.35rem; line-height: 1.14; }
.woocommerce ul.products li.product .price { margin-top: 9px; font-size: .95rem; }
.woocommerce ul.products li.product .button { display: inline-flex; justify-content: center; width: calc(100% - 36px); margin-top: 16px; padding: 11px 14px; text-align: center; }
.woocommerce span.onsale { z-index: 4; top: 14px; left: 14px; min-width: 54px; min-height: 32px; padding: 7px 11px; line-height: 1.25; border-radius: 999px; font-size: .68rem; }
.mptm-shop-reassurance { padding: 0 0 100px; background: #fff; }
.mptm-shop-reassurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--mptm-line); border-radius: 26px; }
.mptm-shop-reassurance article { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 28px; }
.mptm-shop-reassurance article + article { border-left: 1px solid var(--mptm-line); }
.mptm-shop-reassurance article > span { display: grid; place-items: center; width: 46px; height: 46px; padding: 12px; border-radius: 15px; background: var(--mptm-cream); color: var(--mptm-brown); }
.mptm-shop-reassurance h2 { margin: 0 0 5px; font-family: var(--mptm-font-display); font-size: 1.18rem; font-weight: 500; }
.mptm-shop-reassurance p { margin: 0; color: #75655d; font-size: .8rem; }
.mptm-product-page-wrap { padding-top: 65px; padding-bottom: 100px; }
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); gap: clamp(42px, 7vw, 90px); }
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary { float: none !important; width: auto !important; }
.single-product div.product .woocommerce-product-gallery { padding: 20px; border-radius: 28px; background: var(--mptm-cream-soft); }
.single-product div.product .summary { align-self: center; }
.single-product div.product .product_title { font-family: var(--mptm-font-display); font-size: clamp(2.8rem, 4.8vw, 4.7rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.single-product div.product p.price { color: var(--mptm-brown); font-size: 1.42rem; font-weight: 800; }
.single-product div.product .woocommerce-product-details__short-description { color: #685950; }
.single-product div.product form.cart { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.single-product div.product form.cart .quantity .qty { min-height: 48px; border: 1px solid var(--mptm-line); border-radius: 12px; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 55px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 20px; padding: 0; border-bottom: 1px solid var(--mptm-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 13px 0; color: #77675f; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mptm-brown-deep); border-bottom: 2px solid var(--mptm-terracotta); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 850px; padding: 20px 0; color: #62534b; }
.woocommerce .related.products { grid-column: 1 / -1; margin-top: 58px; }
.woocommerce .related.products > h2 { margin-bottom: 30px; font-family: var(--mptm-font-display); font-size: clamp(2.3rem, 4vw, 3.8rem); font-weight: 500; }
.mptm-product-service { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin-top: 70px; border: 1px solid var(--mptm-line); border-radius: 22px; background: var(--mptm-line); }
.mptm-product-service article { display: grid; gap: 4px; padding: 25px; background: #fff; }
.mptm-product-service strong { font-family: var(--mptm-font-display); font-size: 1.12rem; font-weight: 500; }
.mptm-product-service span { color: #75655d; font-size: .8rem; }
.mptm-commerce-content { max-width: 1080px; }
.woocommerce-cart table.cart,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { border-color: var(--mptm-line); border-radius: 18px; overflow: hidden; }
.woocommerce table.shop_table { border-color: var(--mptm-line); border-radius: 18px; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: var(--mptm-terracotta); border-radius: 12px; background: var(--mptm-cream-soft); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--mptm-terracotta); }

.mptm-clean-placeholder { max-width: 760px; margin: 0 auto; padding: 55px; border: 1px solid var(--mptm-line); border-radius: 26px; background: var(--mptm-cream-soft); text-align: center; }
.mptm-clean-placeholder h2 { margin: 17px 0 15px; }
.mptm-clean-placeholder p { margin-bottom: 27px; }
.mptm-footer-help .mptm-kicker { color: var(--mptm-gold); }
.mptm-footer-help h2 { margin-top: 12px; font-size: 1.42rem; }
.mptm-footer-help p { margin: 0 0 18px; font-size: .84rem; }
.mptm-search-form { display: flex; gap: 10px; }
.mptm-search-form label { flex: 1; }
.mptm-search-form button { padding: 11px 17px; border: 0; border-radius: 999px; background: var(--mptm-brown-deep); color: #fff; font-weight: 700; }

@media (max-width: 1050px) {
  .mptm-about-hero-grid,
  .mptm-contact-hero-grid,
  .mptm-shop-hero-grid { grid-template-columns: 1fr 340px; gap: 42px; }
  .mptm-values-grid,
  .mptm-about-product-grid,
  .mptm-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .mptm-values-grid article:last-child,
  .mptm-faq-grid article:last-child { grid-column: 1 / -1; }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 850px) {
  .mptm-about-hero-grid,
  .mptm-contact-hero-grid,
  .mptm-shop-hero-grid,
  .mptm-about-intro-grid,
  .mptm-process-grid,
  .mptm-contact-grid { grid-template-columns: 1fr; }
  .mptm-about-visual { min-height: 500px; max-width: 600px; width: 100%; margin: 0 auto; }
  .mptm-contact-promise,
  .mptm-shop-guide { max-width: 560px; }
  .mptm-values-grid,
  .mptm-about-product-grid,
  .mptm-faq-grid { grid-template-columns: 1fr; }
  .mptm-values-grid article:last-child,
  .mptm-faq-grid article:last-child { grid-column: auto; }
  .mptm-shop-categories { top: 72px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mptm-shop-reassurance-grid { grid-template-columns: 1fr; }
  .mptm-shop-reassurance article + article { border-left: 0; border-top: 1px solid var(--mptm-line); }
  .single-product div.product { grid-template-columns: 1fr; }
  .mptm-product-service { grid-template-columns: 1fr; }
}

@media (max-width: 590px) {
  .mptm-about-hero,
  .mptm-contact-hero,
  .mptm-shop-hero { padding-top: 62px; padding-bottom: 65px; }
  .mptm-about-hero h1,
  .mptm-contact-hero h1,
  .mptm-shop-hero h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  .mptm-about-visual { min-height: 410px; border-radius: 100px 100px 24px 24px; }
  .mptm-about-cup { width: 160px; height: 126px; bottom: 130px; }
  .mptm-about-cup::after { right: -48px; width: 60px; height: 62px; border-width: 14px; }
  .mptm-about-note { right: 12px; bottom: 12px; }
  .mptm-about-branch { transform: scale(.72) rotate(-15deg); transform-origin: bottom left; }
  .mptm-about-intro h2,
  .mptm-values-section h2,
  .mptm-process-section h2,
  .mptm-about-products h2,
  .mptm-contact-main h2,
  .mptm-contact-faq h2 { font-size: 2.45rem; }
  .mptm-manifesto { padding: 70px 0; }
  .mptm-manifesto blockquote { font-size: 2.15rem; }
  .mptm-values-grid article { min-height: auto; padding: 28px; }
  .mptm-about-product-image { height: 300px; }
  .mptm-contact-sidebar,
  .mptm-contact-form-wrap { padding: 26px 21px; }
  .mptm-form-grid { grid-template-columns: 1fr; gap: 0; }
  .mptm-contact-form .mptm-button { width: 100%; }
  .mptm-shop-guide { padding: 22px; }
  .mptm-shop-categories .mptm-container { width: 100%; padding-left: 14px; padding-right: 14px; }
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering { float: none; }
  .woocommerce .woocommerce-ordering { margin-bottom: 25px; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product a img { aspect-ratio: 4 / 3; }
  .single-product div.product form.cart { align-items: stretch; flex-direction: column; }
  .single-product div.product form.cart .button { width: 100%; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { overflow-x: auto; }
  .mptm-clean-placeholder { padding: 35px 22px; }
  .mptm-search-form { flex-direction: column; }
}
