:root {
  --mpr-ink: #12211b;
  --mpr-muted: #607069;
  --mpr-green: #087f5b;
  --mpr-green-dark: #056448;
  --mpr-lime: #d8f36a;
  --mpr-soft: #f3f7f4;
  --mpr-line: #dce5df;
  --mpr-white: #fff;
  --mpr-danger: #a82626;
  --mpr-radius: 16px;
  --mpr-shadow: 0 16px 45px rgba(18, 33, 27, .09);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mpr-white); color: var(--mpr-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: var(--mpr-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--mpr-green-dark); }
button, input, textarea, select { font: inherit; }
button, .button { cursor: pointer; }
:focus-visible { outline: 3px solid #f3b43f; outline-offset: 3px; }
.screen-reader-text, .mpr-skip-link:not(:focus) { position: absolute!important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }
.mpr-skip-link:focus { position: fixed; z-index: 10000; left: 1rem; top: 1rem; padding: .75rem 1rem; background: #fff; color: #000; }
.mpr-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mpr-main { min-height: 60vh; }

.mpr-site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--mpr-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.admin-bar .mpr-site-header { top: 32px; }
.mpr-header-row { min-height: 70px; display: grid; grid-template-columns: auto minmax(220px, 1fr) auto; gap: 28px; align-items: center; }
.mpr-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--mpr-ink); font-size: 1.24rem; font-weight: 850; letter-spacing: -.03em; text-decoration: none; }
.mpr-brand-mark { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 10px; background: var(--mpr-green); color: #fff; font-weight: 900; }
.mpr-brand .custom-logo { display: block; max-height: 44px; width: auto; }
.mpr-header-search { height: 42px; display: flex; overflow: hidden; border: 1px solid var(--mpr-line); border-radius: 999px; background: var(--mpr-soft); }
.mpr-header-search input { min-width: 0; width: 100%; border: 0; padding: 0 16px; outline: 0; background: transparent; }
.mpr-header-search button { width: 50px; border: 0; background: transparent; color: var(--mpr-green); font-size: 1.4rem; }
.mpr-header-actions { display: flex; gap: 14px; align-items: center; }
.mpr-icon-link { color: var(--mpr-ink); font-size: .91rem; font-weight: 720; text-decoration: none; }
.mpr-cart-count { min-width: 20px; height: 20px; display: inline-grid; place-items: center; margin-left: 5px; border-radius: 99px; background: var(--mpr-lime); color: var(--mpr-ink); font-size: .72rem; }
.mpr-menu-toggle { display: none; border: 0; background: transparent; font-size: 1.35rem; }
.mpr-primary-nav { border-top: 1px solid rgba(220,229,223,.65); }
.mpr-nav-list { margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 36px; list-style: none; }
.mpr-nav-list a { display: block; padding: 11px 0; color: var(--mpr-muted); font-size: .88rem; font-weight: 700; text-decoration: none; }
.mpr-nav-list a:hover, .mpr-nav-list .current-menu-item > a { color: var(--mpr-green); }

.mpr-hero { overflow: hidden; background: radial-gradient(circle at 85% 15%, rgba(216,243,106,.32), transparent 28%), linear-gradient(145deg,#eef8f1 0%,#fff 66%); }
.mpr-hero-grid { min-height: 520px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; padding-block: 72px; }
.mpr-eyebrow, .mpr-kicker { display: inline-block; color: var(--mpr-green); font-size: .74rem; font-weight: 850; letter-spacing: .14em; }
.mpr-hero h1 { max-width: 700px; margin: 12px 0 18px; font-size: clamp(2.6rem, 6vw, 5rem); line-height: .98; letter-spacing: -.065em; }
.mpr-hero p { max-width: 640px; margin: 0; color: var(--mpr-muted); font-size: 1.13rem; }
.mpr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mpr-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid var(--mpr-green)!important; border-radius: 11px!important; padding: 0 20px!important; background: var(--mpr-green)!important; color: #fff!important; font-weight: 760!important; line-height: 1!important; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.mpr-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--mpr-green-dark)!important; transform: translateY(-1px); }
.mpr-button--ghost { background: transparent!important; color: var(--mpr-green)!important; }
.mpr-hero-card { position: relative; display: grid; gap: 14px; padding: 22px; border: 1px solid rgba(8,127,91,.12); border-radius: 28px; background: rgba(255,255,255,.7); box-shadow: var(--mpr-shadow); transform: rotate(1.5deg); }
.mpr-hero-card::before { content: "M"; position: absolute; z-index: -1; inset: -45px auto auto -50px; color: rgba(8,127,91,.07); font-size: 15rem; font-weight: 950; line-height: 1; }
.mpr-hero-card > div { display: grid; grid-template-columns: 54px 1fr; gap: 2px 16px; padding: 20px; border-radius: 18px; background: #fff; }
.mpr-hero-card span { grid-row: 1/3; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; background: var(--mpr-lime); font-weight: 850; }
.mpr-hero-card strong { align-self: end; }
.mpr-hero-card small { color: var(--mpr-muted); }

.mpr-section { padding-block: 78px; }
.mpr-section--soft { background: var(--mpr-soft); }
.mpr-section--dark { background: var(--mpr-ink); color: #fff; }
.mpr-section--dark .mpr-kicker { color: var(--mpr-lime); }
.mpr-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.mpr-section h2 { margin: 5px 0 0; font-size: clamp(1.8rem,4vw,2.7rem); line-height: 1.1; letter-spacing: -.04em; }
.mpr-search-section { padding-block: 0; transform: translateY(-25px); }
.mpr-big-search { display: flex; max-width: 830px; margin-inline: auto; overflow: hidden; border: 1px solid var(--mpr-line); border-radius: 15px; background: #fff; box-shadow: var(--mpr-shadow); }
.mpr-big-search input[type="search"] { min-width: 0; width: 100%; border: 0; padding: 18px 20px; outline: 0; }
.mpr-big-search button { border: 0; padding: 0 30px; background: var(--mpr-green); color: #fff; font-weight: 750; }
.mpr-category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.mpr-category-card { min-height: 150px; display: flex; flex-direction: column; align-items: flex-start; justify-content: end; padding: 18px; border: 1px solid var(--mpr-line); border-radius: var(--mpr-radius); color: var(--mpr-ink); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.mpr-category-card:hover { transform: translateY(-3px); box-shadow: var(--mpr-shadow); }
.mpr-category-card > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: auto; border-radius: 12px; background: var(--mpr-soft); color: var(--mpr-green); font-weight: 900; }
.mpr-category-card small { color: var(--mpr-muted); }
.mpr-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.mpr-feature-grid > div { padding: 25px; border: 1px solid var(--mpr-line); border-radius: var(--mpr-radius); }
.mpr-feature-grid span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--mpr-lime); font-size: .85rem; font-weight: 900; }
.mpr-feature-grid h3 { margin: 22px 0 8px; }
.mpr-feature-grid p { margin: 0; color: var(--mpr-muted); font-size: .93rem; }
.mpr-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; list-style: none; counter-reset: none; }
.mpr-steps li { display: grid; gap: 6px; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--mpr-radius); }
.mpr-steps span { color: var(--mpr-lime); font-size: 2rem; font-weight: 850; }
.mpr-steps small { color: #aab8b2; }
.mpr-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.mpr-accordion details { border-top: 1px solid var(--mpr-line); }
.mpr-accordion details:last-child { border-bottom: 1px solid var(--mpr-line); }
.mpr-accordion summary { padding: 20px 4px; cursor: pointer; font-weight: 750; }
.mpr-accordion p { margin: -6px 0 20px; color: var(--mpr-muted); }

.mpr-content-shell { padding-block: 55px 80px; }
.mpr-article { max-width: 850px; }
.mpr-article h1, .mpr-woocommerce-shell > .woocommerce > h1, .woocommerce-products-header__title { font-size: clamp(2rem,4vw,3.2rem); line-height: 1.08; letter-spacing: -.045em; }
.mpr-footer { padding-top: 58px; background: #0c1712; color: #afbbb5; }
.mpr-footer a { color: #dbe7e0; text-decoration: none; }
.mpr-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 45px; }
.mpr-footer h2 { color: #fff; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.mpr-brand--footer { color: #fff!important; }
.mpr-footer-bottom { margin-top: 50px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; }

/* WooCommerce presentation. */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; 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; overflow: hidden; border: 1px solid var(--mpr-line); border-radius: var(--mpr-radius); background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--mpr-shadow); }
.woocommerce ul.products li.product > a { display: block; }
.woocommerce ul.products li.product img { aspect-ratio: 1.2/1; margin: 0!important; object-fit: cover; background: var(--mpr-soft); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .mpr-card-meta { padding-inline: 18px!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-top: 17px!important; color: var(--mpr-ink); font-size: 1.04rem!important; }
.woocommerce ul.products li.product .price { margin: 8px 0!important; color: var(--mpr-green)!important; font-size: 1rem!important; font-weight: 800!important; }
.woocommerce ul.products li.product .button { margin: 10px 18px 18px!important; }
.mpr-wishlist { margin: 0 18px 18px; border: 0; padding: 4px 0; background: transparent; color: var(--mpr-muted); font-size: .84rem; font-weight: 700; }
.mpr-wishlist.is-active { color: var(--mpr-danger); }
.summary .mpr-wishlist { margin: 14px 0; }
.mpr-card-meta, .mpr-delivery-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--mpr-muted); font-size: .8rem; }
.mpr-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 2px 9px; border-radius: 99px; font-size: .75rem; font-weight: 800; }
.mpr-badge--instant { background: #dff7e9; color: #087347; }
.mpr-badge--manual { background: #fff1cc; color: #805500; }
.mpr-delivery-summary { margin: 2px 0 13px; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images img { border-radius: var(--mpr-radius); background: var(--mpr-soft); }
.woocommerce div.product .product_title { font-size: clamp(2rem,4vw,3rem); letter-spacing: -.045em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mpr-green); font-weight: 850; }
.woocommerce div.product form.cart .variations select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .mpr-order-lookup input { min-height: 46px; border: 1px solid #cbd7d0; border-radius: 9px; padding: 9px 12px; background: #fff; }
.mpr-customer-fields { margin: 18px 0; padding: 18px; border-radius: 12px; background: var(--mpr-soft); }
.woocommerce .quantity .qty { min-height: 46px; border: 1px solid #cbd7d0; border-radius: 9px; }
.woocommerce table.shop_table { border-color: var(--mpr-line); border-radius: 12px; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--mpr-green); background: var(--mpr-soft); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--mpr-green); }
.woocommerce-error { border-top-color: var(--mpr-danger); }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: var(--mpr-soft); border-radius: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 13px; border-bottom: 1px solid var(--mpr-line); text-decoration: none; }
.mpr-order-lookup { max-width: 620px; padding: 24px; border: 1px solid var(--mpr-line); border-radius: var(--mpr-radius); background: var(--mpr-soft); }

@media (max-width: 1024px) {
  .mpr-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mpr-hero-grid { gap: 35px; }
}

@media (max-width: 782px) {
  .admin-bar .mpr-site-header { top: 46px; }
  .mpr-container { width: min(100% - 28px,1180px); }
  .mpr-header-row { min-height: 62px; grid-template-columns: auto 1fr; gap: 10px; }
  .mpr-header-search { grid-column: 1/-1; grid-row: 2; margin-bottom: 10px; }
  .mpr-header-actions { justify-self: end; }
  .mpr-icon-link:first-child { display: none; }
  .mpr-menu-toggle { display: inline-block; }
  .mpr-primary-nav { display: none; }
  .mpr-primary-nav.is-open { display: block; }
  .mpr-nav-list { align-items: stretch; flex-direction: column; gap: 0; padding-block: 6px; }
  .mpr-nav-list a { padding: 10px 4px; }
  .mpr-hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 55px; }
  .mpr-hero-card { display: none; }
  .mpr-section { padding-block: 55px; }
  .mpr-category-grid, .mpr-feature-grid, .mpr-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
  .mpr-faq-layout { grid-template-columns: 1fr; gap: 25px; }
  .mpr-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .mpr-brand { font-size: 1.05rem; }
  .mpr-brand-mark { width: 31px; height: 31px; }
  .mpr-icon-link { font-size: 0; }
  .mpr-icon-link::before { content: "Cart"; font-size: .82rem; }
  .mpr-cart-count { font-size: .68rem; }
  .mpr-hero h1 { font-size: 2.65rem; }
  .mpr-hero p { font-size: 1rem; }
  .mpr-actions { flex-direction: column; }
  .mpr-actions .mpr-button { width: 100%; }
  .mpr-big-search button { padding-inline: 18px; }
  .mpr-category-grid { grid-template-columns: 1fr 1fr; }
  .mpr-category-card { min-height: 132px; padding: 14px; }
  .mpr-feature-grid, .mpr-steps { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .mpr-card-meta { padding-inline: 12px!important; }
  .woocommerce ul.products li.product .button { width: calc(100% - 24px); margin: 8px 12px 12px!important; padding-inline: 8px!important; font-size: .78rem!important; }
  .mpr-footer-grid { grid-template-columns: 1fr; gap: 25px; }
}
