/*
Theme Name: Malka Europe
Theme URI: https://www.malkaeurope.com/
Author: Malka Europe
Author URI: https://www.malkaeurope.com/
Description: Clean, fast, boho-minimalist WooCommerce block theme for MALKA EUROPE. Built in code (no page builder, no premium template). Palette, fonts and spacing are defined in theme.json for one-place editing.
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 7.4
Version: 1.52.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: malka-europe
Tags: e-commerce, block-styles, full-site-editing, custom-colors, custom-logo, block-patterns
*/

/* =========================================================
   MALKA EUROPE — supplemental CSS
   Most design tokens live in theme.json. This file adds
   polish that theme.json cannot express (hover states,
   header layout tweaks, boho details).
   ========================================================= */

:root {
  --me-transition: 0.25s ease;
}

/* --- Global refinements --- */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.01em;
}

/* Uppercase eyebrow/labels feel (boho editorial) */
.me-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.75rem;
  font-weight: 500;
}

/* --- Announcement bar --- */
.me-announcement {
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* --- Buttons: flat, editorial, boho --- */
.wp-block-button__link,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.8rem;
  font-weight: 500;
  transition: background-color var(--me-transition), color var(--me-transition), opacity var(--me-transition);
}

.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  opacity: 0.85;
}

/* Outline button variant */
.is-style-outline .wp-block-button__link {
  border-width: 1px;
}

/* --- Header layout: logo ALWAYS centered (3-column grid) --- */
/* Nav | Logo | Actions. The logo is locked to the center column, so adding
   or removing icons never moves it. */
.me-header-row{
  display:grid !important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  column-gap:16px;
  width:100%;
}
.me-header-row > *{margin-block:0}
.me-hnav{justify-self:start;min-width:0}
.me-hlogo{justify-self:center}
.me-hlogo .wp-block-site-logo,
.me-hlogo img{margin-inline:auto}
.me-hactions{justify-self:end;align-items:center;min-width:0;display:flex}

/* Header action icons (account, cart, search) — consistent line-icon look */
.me-icon{
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--wp--preset--color--contrast);opacity:.85;
  transition:opacity var(--me-transition);text-decoration:none;
}
.me-icon:hover{opacity:1}
.me-hactions .wp-block-woocommerce-mini-cart__button,
.me-hactions .wc-block-mini-cart__button{
  color:var(--wp--preset--color--contrast);padding:0;
}

/* Search: magnifier only, expands on click/hover (like the reference header) */
.me-search{display:flex;align-items:center;gap:0}
.me-search .wp-block-search__inside-wrapper{border:0;background:transparent;overflow:visible}
.me-search .wp-block-search__input{
  width:0;min-width:0;flex-basis:0;padding:0;border:0;border-radius:0;opacity:0;pointer-events:none;
  background:var(--wp--preset--color--surface-2);
  transition:width .3s ease,opacity .25s ease,padding .3s ease,border-color .3s ease;
}
.me-search:hover .wp-block-search__input,
.me-search:focus-within .wp-block-search__input{
  width:190px;opacity:1;pointer-events:auto;padding:8px 12px;
  border:1px solid var(--wp--preset--color--muted);
}
.me-search .wp-block-search__button{
  background:transparent;border:0;box-shadow:none;color:var(--wp--preset--color--contrast);
  padding:4px;min-width:auto;opacity:.85;
}
.me-search .wp-block-search__button:hover{background:transparent;opacity:1}
.me-search .wp-block-search__button svg{fill:currentColor;width:22px;height:22px}

@media (max-width:781px){
  .me-search:hover .wp-block-search__input,
  .me-search:focus-within .wp-block-search__input{width:140px}
}
@media (max-width:600px){
  .me-search{display:none}
}

/* Hamburger toggle menu (right side) */
.me-hmenu .wp-block-navigation__responsive-container-open,
.me-hmenu .wp-block-navigation__responsive-container-close{
  color:var(--wp--preset--color--contrast);
}
.me-hmenu .wp-block-navigation__responsive-container-open svg{width:26px;height:26px}

/* --- Navigation --- */
.wp-block-navigation {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wp-block-navigation a:hover {
  opacity: 0.65;
}

/* --- Category tile labels (overlaid on cover images) --- */
.me-cat{
  font-family:'Jost',sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:600;
  font-size:1.02rem;
  line-height:1.2;
  margin:0;
}

/* Links overlaid inside Cover blocks inherit the label color (readable on dark tiles) */
.wp-block-cover__inner-container a{
  color:inherit;
  text-decoration:none;
  opacity:.9;
  transition:opacity var(--me-transition);
}
.wp-block-cover__inner-container a:hover{opacity:1;text-decoration:underline}

/* --- Category / feature cards --- */
.me-card {
  transition: transform var(--me-transition);
}
.me-card:hover {
  transform: translateY(-4px);
}
.me-card img {
  display: block;
  width: 100%;
  height: auto;
}

/* --- Product grid (WooCommerce) --- */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  color: var(--wp--preset--color--contrast);
  font-weight: 500;
}
ul.products li.product h2,
ul.products li.product h3,
.wc-block-grid__product-title {
  font-size: 0.95rem !important;
  font-weight: 400;
}
.woocommerce ul.products li.product img,
.wc-block-grid__product-image img {
  border-radius: 0;
}

/* Soften WooCommerce default onsale badge to match boho palette */
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.65rem;
  min-height: auto;
  min-width: auto;
  padding: 4px 10px;
  line-height: 1;
}

/* --- Footer --- */
.me-footer a {
  text-decoration: none;
  opacity: 0.8;
  transition: opacity var(--me-transition);
}
.me-footer a:hover {
  opacity: 1;
}
.me-footer .me-footer-heading {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  opacity: 0.6;
}

/* --- Utility: thin hairline divider --- */
.me-hairline {
  border: 0;
  border-top: 1px solid var(--wp--preset--color--muted);
}

/* =========================================================
   SHOP PAGE — category landing (archive-product)
   ========================================================= */
.malka-shop .malka-breadcrumb .woocommerce-breadcrumb{
  font-size:.78rem;letter-spacing:.06em;color:var(--wp--preset--color--muted);
  text-align:center;margin:0;
}
.malka-shop .malka-breadcrumb a{color:var(--wp--preset--color--muted);text-decoration:none}
.malka-shop .malka-breadcrumb a:hover{color:var(--wp--preset--color--primary)}

.malka-shop-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.4rem,1.6rem+3vw,3.6rem);
  font-weight:500;
}

/* Category nav bar */
.malka-cat-nav ul{
  list-style:none;margin:0 auto;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:10px 26px;max-width:1000px;
}
.malka-cat-nav li{margin:0}
.malka-cat-nav__link{
  text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:500;
  text-decoration:none;color:var(--wp--preset--color--contrast);opacity:.7;
  padding-bottom:4px;border-bottom:1px solid transparent;
  transition:opacity var(--me-transition),border-color var(--me-transition);
}
.malka-cat-nav__link:hover{opacity:1;border-color:var(--wp--preset--color--primary)}
.malka-cat-nav__link.is-current{opacity:1;border-color:var(--wp--preset--color--primary)}

/* Category cards grid (from [product_categories]) */
.malka-shop .woocommerce ul.products,
.malka-shop ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:34px 30px;margin:0 !important;padding:0;list-style:none;
}
.malka-shop ul.products::before,
.malka-shop ul.products::after{content:none !important;display:none !important}
.malka-shop ul.products li.product-category{
  width:auto !important;margin:0 !important;float:none !important;text-align:center;
}
.malka-shop ul.products li.product-category a{
  text-decoration:none;color:inherit;display:block;
}
.malka-shop ul.products li.product-category img{
  width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  margin:0 0 16px 0;border-radius:18px;
  box-shadow:0 6px 20px rgba(43,33,29,.06);
  transition:transform var(--me-transition),box-shadow var(--me-transition);
}
.malka-shop ul.products li.product-category a:hover img{
  transform:translateY(-4px);box-shadow:0 12px 28px rgba(43,33,29,.12);
}
.malka-shop ul.products li.product-category h2.woocommerce-loop-category__title{
  font-family:'Jost',sans-serif !important;
  text-transform:uppercase;letter-spacing:.12em;
  font-size:.9rem !important;font-weight:600;line-height:1.3;
  color:var(--wp--preset--color--contrast) !important;margin:0;
}
.malka-shop ul.products li.product-category .count{ display:none !important; }
.malka-shop ul.products li.product-category h2.woocommerce-loop-category__title{
  font-size:1rem !important;
}

/* Mobile: full-width banner cards with the title overlaid on the image */
@media (max-width:781px){
  .malka-shop .woocommerce ul.products,
  .malka-shop ul.products{grid-template-columns:1fr !important;gap:16px}

  .malka-shop ul.products li.product-category{text-align:left}
  .malka-shop ul.products li.product-category a{
    position:relative;display:block;aspect-ratio:16/6;
    border-radius:16px;overflow:hidden;
    box-shadow:0 6px 18px rgba(43,33,29,.10);
  }
  .malka-shop ul.products li.product-category img{
    position:absolute;inset:0;width:100%;height:100%;
    aspect-ratio:auto;object-fit:cover;
    margin:0;border-radius:0;box-shadow:none;
  }
  /* readability scrim — darker on the left where the label sits */
  .malka-shop ul.products li.product-category a::after{
    content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(90deg,rgba(43,33,29,.62),rgba(43,33,29,.30) 50%,rgba(43,33,29,0) 100%);
  }
  .malka-shop ul.products li.product-category a:hover img{transform:none}
  .malka-shop ul.products li.product-category h2.woocommerce-loop-category__title{
    position:absolute;z-index:2;left:22px;top:50%;transform:translateY(-50%);
    margin:0;color:#fff !important;
    font-size:1.15rem !important;letter-spacing:.14em;
    text-shadow:0 1px 8px rgba(0,0,0,.40);
  }
}

/* =========================================================
   CATEGORY PAGE (taxonomy-product_cat) — reserved left column + products
   ========================================================= */
.malka-cat .woocommerce-products-header{display:none} /* title/desc live in the left column */
.malka-cat-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.8rem,1.2rem+2vw,2.6rem);font-weight:500;line-height:1.15;margin:0 0 .6rem;
}
.malka-cat-desc{color:var(--wp--preset--color--muted);font-size:.92rem;line-height:1.7}
.malka-cat-side{position:sticky;top:20px}
.malka-cat .woocommerce-result-count{color:var(--wp--preset--color--muted);font-size:.82rem}
.malka-cat .woocommerce-ordering select{
  border:1px solid var(--wp--preset--color--muted);border-radius:0;padding:6px 10px;
  background:transparent;font-size:.82rem;
}

/* products grid: 4 desktop / 3 tablet / 2 mobile */
.malka-cat ul.products{
  display:grid !important;grid-template-columns:repeat(4,1fr);gap:26px 20px;
  margin:1.5rem 0 0 !important;padding:0;list-style:none;
}
.malka-cat ul.products::before,.malka-cat ul.products::after{content:none !important;display:none !important}
@media(max-width:1100px){.malka-cat ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:781px){
  .malka-cat .wp-block-columns{gap:1rem}
  .malka-cat-side{position:static}
  .malka-cat ul.products{grid-template-columns:repeat(2,1fr);gap:16px 12px}
}

/* Parent category (shows sub-categories): nice cards like the Shop page */
.malka-cat ul.products:has(li.product-category){grid-template-columns:repeat(3,1fr);gap:26px 22px}
@media(max-width:781px){
  .malka-cat ul.products:has(li.product-category){grid-template-columns:repeat(2,1fr);gap:16px 12px}
}
.malka-cat ul.products li.product-category{
  width:auto !important;margin:0 !important;float:none !important;text-align:center;
}
.malka-cat ul.products li.product-category a{text-decoration:none;color:inherit;display:block}
.malka-cat ul.products li.product-category img{
  width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover;
  margin:0 0 12px !important;border-radius:0;background:var(--wp--preset--color--surface);
}
.malka-cat ul.products li.product-category h2.woocommerce-loop-category__title{
  font-family:'Jost',sans-serif !important;text-transform:uppercase;letter-spacing:.1em;
  font-size:.82rem !important;font-weight:600;line-height:1.35;
  color:var(--wp--preset--color--contrast) !important;margin:0;
}
.malka-cat ul.products li.product-category .count{
  display:block;background:transparent !important;color:var(--wp--preset--color--muted);
  font-size:.72rem;letter-spacing:.06em;font-weight:400;margin-top:5px;padding:0;
}

/* =========================================================
   PRODUCT CARD — hover image swap + hover "Add to cart" bar
   ========================================================= */
.malka-card{list-style:none;margin:0 !important;width:auto !important;float:none !important;text-align:left;padding:0}
.malka-card__media{position:relative;overflow:hidden;background:#F2ECE4}
.malka-card__link{display:block;position:relative;line-height:0}
.malka-card__media img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:0}
.malka-card__img2{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}
.malka-card:hover .malka-card__img2{opacity:1}

/* Add to cart — hidden bar, slides up on hover */
.malka-card__cart{
  position:absolute;left:0;right:0;bottom:0;z-index:3;
  transform:translateY(100%);transition:transform .35s ease;
}
.malka-card:hover .malka-card__cart{transform:translateY(0)}
.malka-card__cart .button,
.malka-card__cart a.button{
  display:block;width:100%;text-align:center;margin:0;border:0;border-radius:0 !important;
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);
  padding:9px 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:500;
}
.malka-card__cart .button:hover{background:var(--wp--preset--color--secondary);opacity:1}
.malka-card__cart .added_to_cart{display:none}

/* Card body */
.malka-card__body{padding-top:14px}
.malka-card__cat{
  display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;
  color:var(--wp--preset--color--muted);margin-bottom:6px;
}
.malka-card__title-link{text-decoration:none;display:block}
.malka-card__title{
  font-family:'Jost',sans-serif !important;font-size:.92rem !important;font-weight:400 !important;
  line-height:1.4;margin:0 0 6px !important;color:var(--wp--preset--color--contrast) !important;
}
.malka-card .price{color:var(--wp--preset--color--contrast) !important;font-size:.9rem;font-weight:500}
.malka-card .price del{color:var(--wp--preset--color--muted);font-weight:400;opacity:.75}
.malka-card .price ins{text-decoration:none}

/* Touch devices: no hover → show the add-to-cart bar, drop the swap image */
@media (hover:none){
  .malka-card__cart{transform:none}
  .malka-card__img2{display:none}
}

/* Out of stock — greyed card */
.malka-card.outofstock .malka-card__media img{filter:grayscale(1);opacity:.9}
.malka-card.outofstock .malka-card__media{background:#ECE8E1}
.malka-card.outofstock .malka-card__media::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(43,33,29,.35),rgba(43,33,29,0) 45%);
}
.malka-card.outofstock .malka-card__media::after{
  content:"Out of stock";position:absolute;left:0;right:0;bottom:16px;z-index:2;
  text-align:center;color:#fff;font-family:'Jost',sans-serif;
  text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;
}
.malka-card.outofstock .malka-card__cart{display:none}
.malka-card.outofstock:hover .malka-card__img2{opacity:0}
.malka-card.outofstock .malka-card__body{opacity:.7}

/* Load more button */
.malka-loadmore-wrap{display:flex;justify-content:center;margin-top:var(--wp--preset--spacing--50)}
.malka-loadmore{
  background:transparent;border:1px solid var(--wp--preset--color--contrast);
  color:var(--wp--preset--color--contrast);border-radius:0;cursor:pointer;
  padding:14px 40px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:500;
  transition:background-color var(--me-transition),color var(--me-transition);
}
.malka-loadmore:hover{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
.malka-loadmore[disabled]{opacity:.6;cursor:default}

/* Related / up-sell products use the same card grid */
.related ul.products,
.up-sells ul.products{
  display:grid !important;grid-template-columns:repeat(5,1fr);gap:24px 16px;
  margin:1.5rem 0 0 !important;padding:0;list-style:none;
}
.related ul.products::before,.related ul.products::after,
.up-sells ul.products::before,.up-sells ul.products::after{content:none !important;display:none !important}
.related > h2,.up-sells > h2{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;text-align:center;
  font-size:clamp(1.6rem,1.2rem+1.5vw,2.2rem);margin-bottom:1rem;
}
@media(max-width:1100px){.related ul.products,.up-sells ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:781px){.related ul.products,.up-sells ul.products{grid-template-columns:repeat(2,1fr);gap:16px 12px}}

/* =========================================================
   SINGLE PRODUCT — 50 / 50, centered gallery, brand summary
   ========================================================= */
.single-product div.product{
  display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start;
}
/* Gallery: vertical thumbnails on the LEFT + main image (right edge to centre).
   Held to ~90% width and right-aligned so tall portrait images stay compact. */
.single-product div.product > .woocommerce-product-gallery{
  grid-column:1;width:100% !important;float:none !important;
  max-width:515px;margin:0 0 0 auto !important;
  display:flex;flex-direction:row;align-items:flex-start;gap:16px;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs{
  order:0;flex:0 0 84px;width:84px;
  display:flex;flex-direction:column;gap:14px;margin:0 !important;padding:0;list-style:none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  width:84px !important;margin:0 !important;float:none !important;position:relative;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block;width:100% !important;height:auto !important;opacity:.55;cursor:pointer;
  transition:opacity var(--me-transition);
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}
.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active)::after{
  content:"";position:absolute;left:20%;right:20%;bottom:-8px;height:2px;
  background:var(--wp--preset--color--contrast);
}
.single-product .woocommerce-product-gallery .flex-viewport{order:1;flex:1 1 auto;min-width:0}
.single-product .woocommerce-product-gallery__image{margin:0}

.single-product div.product > .summary{
  width:100% !important;float:none !important;margin:0;grid-column:2;
}
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .up-sells,
.single-product div.product > .upsells{grid-column:1 / -1;margin-top:3.5rem}

/* Summary styling to match the brand */
.single-product .summary .product_title{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.12;
  font-size:clamp(1.1rem,0.95rem+0.5vw,1.4rem);margin-bottom:.5rem;
}
.single-product .summary .price{
  font-family:'Cormorant Garamond',Georgia,serif;color:var(--wp--preset--color--contrast);
  font-size:1.7rem;
}
.single-product .summary .single_add_to_cart_button{
  border-radius:0 !important;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);padding:14px 32px;
}
.single-product .summary .single_add_to_cart_button:hover{background:var(--wp--preset--color--secondary)}
.single-product .summary .quantity input.qty{
  border:1px solid var(--wp--preset--color--muted);border-radius:0;padding:10px;
}
.single-product .woocommerce-breadcrumb{
  font-size:.78rem;letter-spacing:.05em;color:var(--wp--preset--color--muted);margin-bottom:1.5rem;
}

@media (max-width:900px){
  .single-product div.product{grid-template-columns:1fr;row-gap:1.75rem}
  .single-product div.product > .woocommerce-product-gallery{flex-direction:column;max-width:100%;margin:0 auto !important}
  .single-product .woocommerce-product-gallery .flex-viewport{order:0}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    order:1;flex:none;width:auto;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:12px !important;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{width:64px !important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active)::after{bottom:-6px}
  .single-product div.product > .woocommerce-product-gallery,
  .single-product div.product > .summary{grid-column:1}
}

/* =========================================================
   VARIATION SWATCHES — buttons instead of dropdown
   ========================================================= */
.malka-select-hidden{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0;pointer-events:none;
}
/* Pill swatches: text always on one line, buttons wrap to a new row only if needed */
.malka-swatches{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-width:100%;
}
.malka-swatch{
  flex:0 0 auto;padding:8px 16px;white-space:nowrap;line-height:1.2;text-align:center;border:1px solid var(--wp--preset--color--muted);
  background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);
  border-radius:999px;cursor:pointer;font-family:'Jost',sans-serif;font-size:.82rem;letter-spacing:.04em;
  transition:background-color var(--me-transition),color var(--me-transition),border-color var(--me-transition),opacity var(--me-transition);
}
.malka-swatch:hover{border-color:var(--wp--preset--color--contrast)}
.malka-swatch.is-active{
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);
  border-color:var(--wp--preset--color--contrast);
}
.malka-swatch.is-unavailable{
  opacity:.45;cursor:not-allowed;text-decoration:line-through;
  background:var(--wp--preset--color--surface);color:var(--wp--preset--color--muted);
  border-color:var(--wp--preset--color--muted);
}
.malka-swatch.is-unavailable:hover{border-color:var(--wp--preset--color--muted)}

/* =========================================================
   FIXES v1.18 — mobile + polish
   ========================================================= */

/* #7 Category page: results count + sort dropdown on one row */
.malka-cat-main{display:flow-root}
.malka-cat-main .woocommerce-result-count{float:left;margin:0 0 1rem}
.malka-cat-main .woocommerce-ordering{float:right;margin:0 0 1rem}
.malka-cat-main ul.products{clear:both}

@media (max-width: 781px) {
  .wp-block-navigation { letter-spacing: 0.08em; }

  /* #2 Mobile header: only hamburger + logo + cart (hide search, account, 2nd menu) */
  .me-hactions .me-search,
  .me-hactions .me-icon,
  .me-hactions .me-hmenu{ display:none !important; }

  /* #3 + #4 carousels → moved to v1.21 section below */

  /* #1 Main product image: full-width gallery on mobile.
     (Never force the slider wrapper / slides to 100% — flexslider sizes
     them itself; forcing them broke the image after add-to-cart.) */
  .single-product .woocommerce-product-gallery,
  .single-product .woocommerce-product-gallery .flex-viewport{
    width:100% !important;
  }
  .single-product .woocommerce-product-gallery__image img,
  .single-product .woocommerce-product-gallery__wrapper img{
    width:100% !important;height:auto !important;display:block;
  }
}

/* =========================================================
   v1.21 — MOBILE-FIRST PASS + PRODUCT CAROUSELS + A11Y
   ========================================================= */

/* --- Accessibility: visible keyboard focus everywhere --- */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{
  outline:2px solid var(--wp--preset--color--primary);
  outline-offset:3px;
}
/* Keyboard users can reach the hover-only "Add to cart" bar */
.malka-card:focus-within .malka-card__cart{transform:translateY(0)}

/* Never allow sideways page scroll on phones */
body{overflow-x:clip}

/* ---------------------------------------------------------
   PRODUCT CAROUSELS — every product row scrolls sideways.
   Desktop 5 / tablet 3 / mobile 2 visible. Swipe + arrows.
   --------------------------------------------------------- */
.wc-block-grid .wc-block-grid__products,
.home main ul.products,
.related ul.products,
.up-sells ul.products,
.cross-sells ul.products{
  --me-per:5;
  --me-gap:18px;
  display:flex !important;
  flex-wrap:nowrap !important;
  grid-template-columns:none !important;
  gap:var(--me-gap) !important;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  list-style:none;
  margin:1.5rem 0 0 !important;
  padding:0 0 4px !important;
}
.wc-block-grid .wc-block-grid__products::-webkit-scrollbar,
.home main ul.products::-webkit-scrollbar,
.related ul.products::-webkit-scrollbar,
.up-sells ul.products::-webkit-scrollbar,
.cross-sells ul.products::-webkit-scrollbar{display:none}

.wc-block-grid .wc-block-grid__products > li,
.home main ul.products > li,
.related ul.products > li,
.up-sells ul.products > li,
.cross-sells ul.products > li{
  flex:0 0 calc((100% - (var(--me-per) - 1) * var(--me-gap)) / var(--me-per)) !important;
  max-width:none !important;
  width:auto !important;
  margin:0 !important;
  float:none !important;
  scroll-snap-align:start;
}

@media (max-width:1100px){
  .wc-block-grid .wc-block-grid__products,
  .home main ul.products,
  .related ul.products,
  .up-sells ul.products,
  .cross-sells ul.products{--me-per:3}
}
@media (max-width:781px){
  .wc-block-grid .wc-block-grid__products,
  .home main ul.products,
  .related ul.products,
  .up-sells ul.products,
  .cross-sells ul.products{--me-per:2;--me-gap:12px;margin-top:1.1rem !important}
}
@media (prefers-reduced-motion:reduce){
  .me-track{scroll-behavior:auto}
}

/* Carousel controls (added by assets/malka-carousel.js) */
.me-carousel{position:relative}
.me-carousel__nav{
  display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;
}
.me-carousel__nav[hidden]{display:none}
.me-carousel__btn{
  width:44px;height:44px;flex:0 0 44px;border-radius:50%;
  border:1px solid var(--wp--preset--color--contrast);
  background:transparent;color:var(--wp--preset--color--contrast);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  transition:background-color var(--me-transition),color var(--me-transition),opacity var(--me-transition);
}
.me-carousel__btn:hover:not(:disabled){
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);
}
.me-carousel__btn:disabled{opacity:.3;cursor:default}
.me-carousel__bar{
  position:relative;flex:0 1 180px;height:2px;overflow:hidden;
  background:rgba(43,33,29,.15);
}
.me-carousel__thumb{
  position:absolute;top:0;left:0;height:100%;width:30%;
  background:var(--wp--preset--color--contrast);
  transition:left .25s ease,width .25s ease;
}

/* ---------------------------------------------------------
   HOME product blocks (Best sellers / Top rated / New …)
   styled like the shop cards
   --------------------------------------------------------- */
.wc-block-grid__product{
  display:flex !important;flex-direction:column;
  text-align:left !important;border:0 !important;padding:0 !important;
}
.wc-block-grid__product-link{display:block;text-decoration:none;color:inherit}
.wc-block-grid__product-image{
  margin:0 0 12px !important;overflow:hidden;background:#F2ECE4;line-height:0;
}
.wc-block-grid__product-image img{
  width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover;display:block;
  transition:transform .6s ease;
}
.wc-block-grid__product:hover .wc-block-grid__product-image img{transform:scale(1.04)}
.wc-block-grid__product-title,
.malka-card__title{
  display:block;overflow:visible;
}
.wc-block-grid__product-title{
  font-family:'Jost',sans-serif !important;font-size:.9rem !important;font-weight:400 !important;
  line-height:1.4;margin:0 0 6px !important;color:var(--wp--preset--color--contrast);
}
.wc-block-grid__product-price{font-size:.88rem;margin:0 0 12px !important}
.wc-block-grid__product-add-to-cart{margin:auto 0 0 !important;width:100%}
.wc-block-grid__product-add-to-cart .wp-block-button__link{
  display:block;width:100%;text-align:center;white-space:nowrap;
  padding:11px 8px !important;font-size:.68rem !important;letter-spacing:.12em;
  background:transparent !important;color:var(--wp--preset--color--contrast) !important;
  border:1px solid var(--wp--preset--color--contrast) !important;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{
  background:var(--wp--preset--color--contrast) !important;color:var(--wp--preset--color--base) !important;opacity:1;
}
.wc-block-grid__product-add-to-cart .added_to_cart{display:none}
.wc-block-grid__product-onsale{position:absolute;top:10px;left:10px;z-index:2;margin:0 !important}
.wc-block-grid__product{position:relative}

/* ---------------------------------------------------------
   HOME PAGE — phone layout
   (overrides desktop-only paddings set in the Site Editor)
   --------------------------------------------------------- */
@media (max-width:781px){
  /* Side padding: 150px on desktop crushed the content to ~110px wide */
  .home main > .wp-block-columns.alignfull,
  .home main > .cat-grid{
    padding-left:14px !important;padding-right:14px !important;
  }

  /* Section rhythm — tighter on phones */
  .home main > .wp-block-group.has-global-padding{
    padding-top:44px !important;padding-bottom:36px !important;
  }

  /* Hero: stacked, sensible heights */
  .home main > .wp-block-columns:first-child{gap:12px !important}
  .home main > .wp-block-columns:first-child > .wp-block-column:first-child .wp-block-cover{
    min-height:440px !important;padding:28px 22px !important;
  }
  .home main > .wp-block-columns:first-child > .wp-block-column:not(:first-child) .wp-block-cover{
    min-height:240px !important;padding:24px 22px !important;
  }
  .home main > .wp-block-columns:first-child h1{
    font-size:clamp(2rem,8.5vw,2.6rem) !important;line-height:1.08;
  }
  .home main > .wp-block-columns:first-child .has-large-font-size{font-size:1.02rem !important}

  /* Category tiles: 2-column grid instead of one long stack */
  .home .cat-grid{
    display:grid !important;grid-template-columns:1fr 1fr;gap:12px;
  }
  .home .cat-grid > .wp-block-columns{display:contents !important}
  .home .cat-grid .wp-block-column{margin:0 !important;flex-basis:auto !important;min-width:0}
  .home .cat-grid .wp-block-cover{
    min-height:190px !important;height:100%;padding:16px 14px !important;
  }
  .home .cat-grid .me-cat{font-size:.82rem;letter-spacing:.1em}
  .home .cat-grid .has-small-font-size{font-size:.74rem !important}
  .home .cat-grid > .wp-block-buttons{grid-column:1 / -1;margin-top:18px !important}

  /* "What sets us apart": 2 × 2 grid */
  .home main .has-surface-background-color > .wp-block-columns{
    display:grid !important;grid-template-columns:1fr 1fr;gap:26px 16px !important;
  }
  .home main .has-surface-background-color > .wp-block-columns > .wp-block-column{
    flex-basis:auto !important;margin:0 !important;
  }
  .home main .has-surface-background-color h4{font-size:1.08rem !important;margin-bottom:.35rem}
  .home main .has-surface-background-color h4 + p{font-size:.8rem !important;line-height:1.5}

  /* Buttons: comfortable tap targets */
  .home main .wp-block-buttons .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}

/* Category tiles: dark bottom scrim so labels stay readable on light photos */
.cat-grid .wp-block-cover::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(43,33,29,.78) 0%,rgba(43,33,29,.35) 38%,rgba(43,33,29,0) 65%);
}
.cat-grid .wp-block-cover__inner-container{position:relative;z-index:2}
.cat-grid .wp-block-cover__inner-container a{opacity:1}

/* =========================================================
   v1.22 — HEADER: rotating announcement, no account icon,
   new cart icon
   ========================================================= */

/* Rotating announcement — same bar, same type; messages stacked in one
   grid cell so the height never changes, cross-fade between them */
.me-announcement .me-ann{display:grid;align-items:center;margin:0}
.me-ann__msg{
  grid-area:1 / 1;opacity:0;visibility:hidden;
  transition:opacity .7s ease,visibility 0s linear .7s;
}
.me-ann__msg.is-active{
  opacity:1;visibility:visible;
  transition:opacity .7s ease,visibility 0s;
}
@media (prefers-reduced-motion:reduce){
  .me-ann__msg,.me-ann__msg.is-active{transition:none}
}

/* Account / login icon removed (all screen sizes) */
.me-hactions .wp-block-woocommerce-customer-account,
.me-hactions .me-icon{display:none !important}

/* Cart: soft line-art tote bag instead of the default WooCommerce icon */
.me-hactions .wc-block-mini-cart__button{
  min-width:44px;min-height:44px;padding:0 !important;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:0;cursor:pointer;
  color:var(--wp--preset--color--contrast);
  transition:opacity var(--me-transition);
}
.me-hactions .wc-block-mini-cart__button:hover{opacity:.7}
.me-hactions .wc-block-mini-cart__icon{display:none !important}
.me-hactions .wc-block-mini-cart__quantity-badge{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;
}
.me-hactions .wc-block-mini-cart__quantity-badge::before{
  content:"";width:26px;height:26px;display:block;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.2 8.5h13.6l-1.1 11.3a1.4 1.4 0 0 1-1.4 1.2H7.7a1.4 1.4 0 0 1-1.4-1.2z'/%3E%3Cpath d='M9 11V7.2a3 3 0 0 1 6 0V11'/%3E%3C/svg%3E") center / contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.2 8.5h13.6l-1.1 11.3a1.4 1.4 0 0 1-1.4 1.2H7.7a1.4 1.4 0 0 1-1.4-1.2z'/%3E%3Cpath d='M9 11V7.2a3 3 0 0 1 6 0V11'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Item-count bubble: small brass dot, top-right of the bag */
.me-hactions .wc-block-mini-cart__badge{
  position:absolute !important;top:-3px !important;right:-7px !important;left:auto !important;
  transform:none !important;
  min-width:17px;height:17px;padding:0 4px;border-radius:999px;border:0 !important;
  background:var(--wp--preset--color--primary) !important;color:#fff !important;
  font-family:'Jost',sans-serif;font-size:10px;font-weight:500;line-height:17px;letter-spacing:0;
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
}
.me-hactions .wc-block-mini-cart__badge:empty{display:none}

/* =========================================================
   v1.23 — SHOP PAGE: compact top, pill category nav,
   no breadcrumb, no duplicate empty cards
   ========================================================= */
.malka-shop .malka-breadcrumb,
.malka-shop .woocommerce-breadcrumb{display:none !important}

.malka-shop{padding-top:28px !important}
.malka-shop .malka-shop-title{
  font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem) !important;line-height:1.1;margin:0 0 18px !important;
}
.malka-shop-grid{margin-top:26px !important}

/* Safety net for the wpautop bug (see functions.php) */
.malka-shop li.product-category > p,
.malka-shop li.product-category a > p:empty{display:none !important}

/* Category nav → pills */
.malka-cat-nav ul{gap:8px !important;max-width:1100px}
.malka-cat-nav__link{
  display:inline-block;padding:8px 16px !important;line-height:1.2;white-space:nowrap;
  border:1px solid rgba(43,33,29,.22) !important;border-radius:999px;
  font-size:.72rem !important;letter-spacing:.1em !important;opacity:1 !important;
  transition:background-color var(--me-transition),color var(--me-transition),border-color var(--me-transition);
}
.malka-cat-nav__link:hover{border-color:var(--wp--preset--color--contrast) !important}
.malka-cat-nav__link.is-current{
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base) !important;
  border-color:var(--wp--preset--color--contrast) !important;
}

@media (max-width:781px){
  .malka-shop{padding-top:20px !important}
  .malka-shop .malka-shop-title{margin-bottom:14px !important}
  .malka-shop-grid{margin-top:20px !important}

  /* One swipeable row of pills, edge-to-edge, soft fade at the edges */
  .malka-cat-nav{margin-inline:calc(-1 * var(--wp--style--root--padding-left, 32px))}
  .malka-cat-nav ul{
    flex-wrap:nowrap !important;justify-content:flex-start !important;
    overflow-x:auto;scrollbar-width:none;
    padding:2px var(--wp--style--root--padding-left, 32px) !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
            mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
  }
  .malka-cat-nav ul::-webkit-scrollbar{display:none}
  .malka-cat-nav li{flex:0 0 auto}
}

/* Home category tiles: subtle zoom on hover (whole tile is clickable) */
.cat-grid .wp-block-cover{overflow:hidden}
.cat-grid .wp-block-cover__image-background{transition:transform .8s ease}
.cat-grid .wp-block-cover:hover .wp-block-cover__image-background{transform:scale(1.05)}

/* =========================================================
   v1.24 — SINGLE PRODUCT: never wider than the screen
   (1fr let the gallery's slider width stretch the column past
   the container on phones, cutting off the right side)
   ========================================================= */
.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.single-product div.product > *{min-width:0;max-width:100%}
@media (max-width:900px){
  .single-product div.product{grid-template-columns:minmax(0,1fr)}
}
.single-product .summary .product_title{
  font-size:clamp(1.3rem,1.05rem + .9vw,1.7rem) !important;line-height:1.2 !important;
}

/* =========================================================
   v1.25 — announcement always one line & 15% lower,
   soft pill "sort" dropdown
   ========================================================= */
/* Bar: 45px → 38px; text shrinks with the screen so it never wraps */
.me-announcement{
  padding:8px 12px !important;
}
.me-announcement p,
.me-announcement .me-ann{
  margin:0;white-space:nowrap;line-height:22px !important;
  font-size:clamp(9.5px,2.75vw,.85rem) !important;
}
.me-ann__msg{overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){
  .me-announcement p,
  .me-announcement .me-ann{letter-spacing:.07em}
}

/* Sort dropdown: rounded, light grey — matches the results count */
.woocommerce-ordering select.orderby{
  -webkit-appearance:none;appearance:none;cursor:pointer;height:auto;line-height:1.3;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C7A74' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;
  border:1px solid rgba(43,33,29,.18) !important;border-radius:999px !important;
  color:var(--wp--preset--color--muted) !important;
  font-family:'Jost',sans-serif;font-size:.8rem !important;letter-spacing:.03em;
  padding:7px 34px 7px 15px !important;
  transition:border-color var(--me-transition),color var(--me-transition);
}
.woocommerce-ordering select.orderby:hover{
  border-color:rgba(43,33,29,.45) !important;color:var(--wp--preset--color--contrast) !important;
}
.malka-cat-main .woocommerce-result-count{line-height:34px}

/* =========================================================
   v1.26 — portrait, larger product cards; delivery info + drawer
   ========================================================= */

/* Portrait 4:5 images on every product card */
.malka-card__media img,
.wc-block-grid__product-image img{aspect-ratio:4 / 5 !important;object-fit:cover}

/* Bigger cards: fewer per row */
.malka-cat ul.products:not(:has(li.product-category)){grid-template-columns:repeat(3,1fr);gap:34px 22px}
@media (max-width:1100px){
  .malka-cat ul.products:not(:has(li.product-category)){grid-template-columns:repeat(2,1fr)}
}
@media (max-width:781px){
  .malka-cat ul.products:not(:has(li.product-category)){gap:22px 12px}
}
.wc-block-grid .wc-block-grid__products,
.home main ul.products,
.related ul.products,
.up-sells ul.products,
.cross-sells ul.products{--me-per:4}
@media (max-width:1100px){
  .wc-block-grid .wc-block-grid__products,
  .home main ul.products,
  .related ul.products,
  .up-sells ul.products,
  .cross-sells ul.products{--me-per:3}
}
@media (max-width:781px){
  .wc-block-grid .wc-block-grid__products,
  .home main ul.products,
  .related ul.products,
  .up-sells ul.products,
  .cross-sells ul.products{--me-per:2}
  /* Narrower page gutters on phones → wider cards */
  body{--wp--style--root--padding-left:16px !important;--wp--style--root--padding-right:16px !important}
}

/* Card text a touch larger to match */
.malka-card__title,
.wc-block-grid__product-title{font-size:.95rem !important;font-weight:500 !important}
.malka-card .price,
.wc-block-grid__product-price{font-size:.92rem}

/* --- Delivery info under Add to cart --- */
.me-shipinfo{
  margin:1.5rem 0 1rem;padding-top:1.1rem;
  border-top:1px solid rgba(43,33,29,.12);
  display:flex;flex-direction:column;gap:12px;
}
.me-shipinfo__row{
  display:flex;align-items:center;gap:12px;margin:0;padding:0;
  background:none;border:0;text-align:left;color:var(--wp--preset--color--contrast);
  font-family:'Jost',sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
}
.me-shipinfo__row svg{flex:0 0 20px;opacity:.85}
.me-shipinfo__row strong{font-weight:500}
.me-shipinfo__open{cursor:pointer;min-height:32px}
.me-shipinfo__open span{border-bottom:1px solid transparent;transition:border-color var(--me-transition)}
.me-shipinfo__open:hover span{border-color:currentColor}

/* --- Slide-in drawer --- */
.me-no-scroll,.me-no-scroll body{overflow:hidden}
.me-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}
.me-drawer.is-open{visibility:visible;pointer-events:auto}
.me-drawer__overlay{
  position:absolute;inset:0;background:rgba(43,33,29,.45);opacity:0;transition:opacity .35s ease;
}
.me-drawer.is-open .me-drawer__overlay{opacity:1}
.me-drawer__panel{
  position:absolute;top:0;right:0;bottom:0;width:min(440px,92vw);
  background:var(--wp--preset--color--base);box-shadow:-12px 0 40px rgba(43,33,29,.18);
  transform:translateX(100%);transition:transform .4s cubic-bezier(.22,.61,.36,1);
  display:flex;flex-direction:column;outline:0;
}
.me-drawer.is-open .me-drawer__panel{transform:translateX(0)}
.me-drawer__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 24px;border-bottom:1px solid rgba(43,33,29,.12);
}
.me-drawer__title{
  margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.6rem;
}
.me-drawer__close{
  width:44px;height:44px;margin-right:-10px;display:inline-flex;align-items:center;justify-content:center;
  background:none;border:0;cursor:pointer;color:var(--wp--preset--color--contrast);border-radius:50%;
  transition:background-color var(--me-transition);
}
.me-drawer__close:hover{background:rgba(43,33,29,.07)}
.me-drawer__body{padding:10px 24px 32px;overflow-y:auto}
.me-drawer__h{
  margin:22px 0 10px;font-family:'Jost',sans-serif;font-size:.74rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--primary);
}
.me-drawer__list{list-style:none;margin:0;padding:0}
.me-drawer__list li{
  position:relative;padding:0 0 10px 18px;font-size:.92rem;line-height:1.6;
  color:var(--wp--preset--color--contrast);
}
.me-drawer__list li::before{
  content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;
  background:var(--wp--preset--color--surface);
}
@media (prefers-reduced-motion:reduce){
  .me-drawer__panel,.me-drawer__overlay{transition:none}
}

/* =========================================================
   v1.27 — soft corners, toast, free-shipping bar, menu,
   USP icons, Instagram reels
   ========================================================= */

/* --- Soft (minimal) rounded corners on category & product images --- */
.malka-cat ul.products li.product-category img{border-radius:4px !important}
.malka-card__media,
.wc-block-grid__product-image{border-radius:4px;overflow:hidden}

/* --- "Added to your cart" toast: top bar, fades after 2 s --- */
.woocommerce-notices-wrapper .woocommerce-message:has(a.wc-forward),
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success{display:none !important}
.me-toast{
  position:fixed;top:0;left:0;right:0;z-index:100001;
  background:#000;color:#fff;
  font-family:'Jost',sans-serif;font-size:.95rem;letter-spacing:.02em;
  padding:18px 20px;box-shadow:0 6px 20px rgba(0,0,0,.18);
  transform:translateY(-100%);opacity:0;pointer-events:none;
  transition:transform .35s ease,opacity .35s ease;
}
.me-toast.is-show{transform:translateY(0);opacity:1}
.admin-bar .me-toast{top:32px}
@media (max-width:782px){.admin-bar .me-toast{top:46px}}

/* --- Free-shipping progress bar (mini cart) --- */
.me-fsb{
  margin:4px 16px 14px;padding:14px 16px;border-radius:8px;
  background:#F3E6D9;color:var(--wp--preset--color--contrast);
}
.me-fsb__text{margin:0 0 10px;font-size:.85rem;line-height:1.45;text-align:center}
.me-fsb__text strong{font-weight:600}
.me-fsb__track{height:6px;border-radius:999px;background:rgba(43,33,29,.12);overflow:hidden}
.me-fsb__fill{
  display:block;height:100%;width:0;border-radius:999px;
  background:var(--wp--preset--color--primary);transition:width .6s ease;
}
.me-fsb.is-done{background:#E4ECEA}
.me-fsb.is-done .me-fsb__fill{background:var(--wp--preset--color--secondary)}

/* --- Hamburger menu: warmer, fuller --- */
.wp-block-navigation__responsive-container.me-menu.is-menu-open{
  background:var(--wp--preset--color--base) !important;
}
.me-menu.is-menu-open .wp-block-navigation__responsive-container-content{
  padding-top:24px !important;align-items:stretch !important;
}
.me-menu.is-menu-open .wp-block-navigation__container{
  gap:0 !important;width:100%;align-items:stretch !important;
}
.me-menu.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(43,33,29,.10)}
.me-menu.is-menu-open a.wp-block-navigation-item__content{
  display:flex !important;align-items:center;gap:14px;width:100%;padding:16px 4px !important;
  font-size:.9rem !important;letter-spacing:.14em;
}
.me-menu-ico{
  width:38px;height:38px;flex:0 0 38px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#F0E4D7;color:var(--wp--preset--color--primary);
}
.me-menu:not(.is-menu-open) .me-menu-ico,
.me-menu:not(.is-menu-open) .me-menu-extra{display:none}
.me-menu-extra{width:100%;margin-top:28px;text-transform:none;letter-spacing:normal}
.me-menu-extra__label{
  margin:0 0 12px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--wp--preset--color--muted);
}
.me-menu-extra__cats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.me-menu-extra__cats a{
  display:inline-block;padding:8px 14px;border:1px solid rgba(43,33,29,.2);border-radius:999px;
  font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
  color:var(--wp--preset--color--contrast);
}
.me-menu-extra__cats a:hover{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
.me-menu-extra__note{
  margin-top:28px;padding:16px;border-radius:8px;background:var(--wp--preset--color--secondary);
  color:#F7F5F1;display:flex;flex-direction:column;gap:4px;font-size:.8rem;text-align:center;
}
.me-menu-extra__note span:first-child{color:#E6C3A5;letter-spacing:.06em}

/* --- "What Sets Us Apart" icons --- */
.me-usp-icon{
  width:76px;height:76px;margin:0 auto 14px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(247,245,241,.65);color:var(--wp--preset--color--secondary);
}
.me-usp-icon img{width:44px;height:44px;object-fit:contain}
@media (max-width:781px){
  .me-usp-icon{width:62px;height:62px;margin-bottom:10px}
  .me-usp-icon svg{width:32px;height:32px}
}

/* --- Instagram reels --- */
.me-reels{padding:var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--50)}
.me-reels__inner{
  max-width:1200px;margin:0 auto;
  padding:0 var(--wp--style--root--padding-left,32px);
}
.me-reels__eyebrow{text-align:center;color:var(--wp--preset--color--primary);margin:0 0 .4rem}
.me-reels__title{text-align:center;margin:0}
.me-reels__sub{text-align:center;color:var(--wp--preset--color--muted);margin:.4rem 0 0;font-size:.92rem}
.me-reels__track{
  --me-per:5;--me-gap:16px;
  display:flex;gap:var(--me-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;list-style:none;margin:1.6rem 0 0;padding:0 0 4px;
}
.me-reels__track::-webkit-scrollbar{display:none}
.me-reel{
  flex:0 0 calc((100% - (var(--me-per) - 1) * var(--me-gap)) / var(--me-per));
  scroll-snap-align:start;margin:0;
}
@media (max-width:1100px){.me-reels__track{--me-per:3}}
@media (max-width:781px){.me-reels__track{--me-per:2;--me-gap:12px}}
.me-reel__btn{
  position:relative;display:block;width:100%;aspect-ratio:9 / 16;padding:0;border:0;cursor:pointer;
  border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#2B211D,#1F3B3A);
}
.me-reel__btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.me-reel__btn:hover img{transform:scale(1.04)}
.me-reel__btn::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.35),rgba(0,0,0,0) 45%);
}
.me-reel__placeholder{
  position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#E6C3A5;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
}
.me-reel__play{
  position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(247,245,241,.9);color:var(--wp--preset--color--contrast);
  transition:transform var(--me-transition);
}
.me-reel__btn:hover .me-reel__play{transform:translate(-50%,-50%) scale(1.08)}

/* Lightbox */
.me-lightbox{position:fixed;inset:0;z-index:100002;display:flex;align-items:center;justify-content:center;
  visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s linear .3s}
.me-lightbox.is-open{visibility:visible;opacity:1;transition:opacity .3s ease}
.me-lightbox__overlay{position:absolute;inset:0;background:rgba(20,14,12,.82)}
.me-lightbox__frame{
  position:relative;width:min(400px,92vw);height:min(720px,86vh);
  background:#fff;border-radius:12px;overflow:hidden;
}
.me-lightbox__frame iframe{width:100%;height:100%;border:0;display:block}
.me-lightbox__close{
  position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;
  background:rgba(247,245,241,.92);color:var(--wp--preset--color--contrast);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}

/* =========================================================
   v1.28 — mini cart (no title, refined free-shipping bar),
   product-page heading scale
   ========================================================= */

/* Mini cart: no "Your cart (items: n)" title — bar, then products */
.wc-block-mini-cart__title{display:none !important}

/* Free-shipping bar — light, editorial, moving truck */
.me-fsb{
  margin:56px 20px 18px;padding:0 0 20px;border-radius:0;background:none !important;
  border-bottom:1px solid rgba(43,33,29,.10);
}
.me-fsb__text{
  margin:0 0 16px;text-align:left;font-size:.72rem;line-height:1.5;
  letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--contrast);
}
.me-fsb__text strong{font-weight:500;color:var(--wp--preset--color--primary)}
.me-fsb__track{
  position:relative;height:4px;border-radius:999px;overflow:visible;
  background:rgba(43,33,29,.08);
}
.me-fsb__fill{background:#A9BCBF !important}
.me-fsb.is-done .me-fsb__fill{background:var(--wp--preset--color--secondary) !important}
.me-fsb__truck{
  position:absolute;top:50%;left:15px;transform:translate(-50%,-50%);
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--primary);
  color:var(--wp--preset--color--primary);transition:left .6s ease;
}
.me-fsb.is-done .me-fsb__truck{border-color:var(--wp--preset--color--secondary);color:var(--wp--preset--color--secondary)}

/* H1 (product title) always larger than the H2s below it */
.single-product .summary .product_title{
  font-size:clamp(1.75rem,1.35rem + 1.3vw,2.4rem) !important;line-height:1.15 !important;
}
.related > h2,.up-sells > h2,.cross-sells > h2{
  font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem) !important;
}

/* =========================================================
   v1.29 — SHOP PAGE: title + subtitle + category circles + products
   ========================================================= */
.malka-shop--products .malka-shop-title{margin:0 0 .35rem !important}
.malka-shop-sub{
  margin:0 auto;max-width:560px;color:var(--wp--preset--color--muted);
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(1.05rem,.95rem + .45vw,1.3rem);line-height:1.5;
}
.malka-shop .woocommerce-products-header,
.malka-shop .woocommerce-breadcrumb{display:none !important}

/* Category circles */
.malka-circles{margin:clamp(28px,4vw,48px) auto 0;max-width:1200px}
.malka-circles__track{
  display:flex;gap:22px;justify-content:safe center;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;
  list-style:none;margin:0;padding:4px 2px 6px;
}
.malka-circles__track::-webkit-scrollbar{display:none}
.malka-circle{flex:0 0 150px;margin:0;scroll-snap-align:start}
.malka-circle a{
  position:relative;display:block;width:150px;height:150px;border-radius:50%;overflow:hidden;
  text-decoration:none;background:#F2ECE4;
}
.malka-circle__img,.malka-circle__img img{display:block;width:100%;height:100%}
.malka-circle__img img{object-fit:cover;transition:transform .6s ease}
.malka-circle a::after{
  content:"";position:absolute;inset:0;background:rgba(43,33,29,.38);transition:background-color var(--me-transition);
}
.malka-circle a:hover::after{background:rgba(43,33,29,.52)}
.malka-circle a:hover img{transform:scale(1.06)}
.malka-circle__label{
  position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;
  padding:0 14px;text-align:center;color:#fff;
  font-family:'Jost',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;line-height:1.25;
  text-shadow:0 1px 6px rgba(0,0,0,.35);
}
@media (max-width:781px){
  .malka-circles__track{gap:12px;justify-content:flex-start}
  .malka-circle{flex-basis:96px}
  .malka-circle a{width:96px;height:96px}
  .malka-circle__label{font-size:.66rem;padding:0 8px;letter-spacing:.03em}
}

/* Products grid on the Shop page: 4 / 3 / 2 */
.malka-shop-loop{margin-top:clamp(28px,4vw,52px) !important}
.malka-shop.malka-shop--products ul.products{
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:34px 22px !important;
  margin:1.25rem 0 0 !important;padding:0;list-style:none;
}
.malka-shop.malka-shop--products ul.products::before,
.malka-shop.malka-shop--products ul.products::after{content:none !important;display:none !important}
@media (max-width:1100px){
  .malka-shop.malka-shop--products ul.products{grid-template-columns:repeat(3,1fr) !important}
}
@media (max-width:781px){
  .malka-shop.malka-shop--products ul.products{grid-template-columns:repeat(2,1fr) !important;gap:22px 12px !important}
}

/* =========================================================
   v1.29 — OUR JOURNEY page (templates/page-our-journey.html)
   Scoped to .me-journey — nothing here affects other pages.
   ========================================================= */
.me-journey{--me-j-pad:clamp(64px,8vw,128px)}
.me-journey p{line-height:1.8}
.me-j-section{padding-top:var(--me-j-pad);padding-bottom:var(--me-j-pad)}
.me-j-section + .me-j-section:not(.has-background){padding-top:0}
.me-j-eyebrow{color:var(--wp--preset--color--primary);margin:0 0 1rem}
.me-journey .has-surface-background-color .me-j-eyebrow{color:var(--wp--preset--color--contrast)}
.me-j-display{
  font-size:clamp(2.4rem,1.5rem + 3.4vw,4.4rem) !important;line-height:1.06;font-weight:500;
  margin:0 0 1.5rem;
}
.me-j-h2{font-size:clamp(2rem,1.4rem + 2.2vw,3.1rem) !important;line-height:1.1;font-weight:500;margin:0 0 1.5rem}
.me-j-h3{
  font-family:'Jost',sans-serif !important;font-size:.82rem !important;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;
}
.me-j-lead{font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);color:var(--wp--preset--color--contrast);max-width:34em}
.me-j-accent{
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);line-height:1.35 !important;margin-top:1.75rem !important;
}
.me-j-text{max-width:560px}
.me-j-split{gap:clamp(32px,6vw,96px) !important}
.me-j-split .me-j-text{margin-inline:auto}

/* Images — same flat, square-edged treatment as the rest of the site */
.me-j-img{border-radius:4px;overflow:hidden}
.me-j-img--hero{min-height:clamp(420px,52vw,720px) !important}
.me-j-img--portrait{aspect-ratio:4 / 5;min-height:0 !important}
.me-j-ph__label{
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(43,33,29,.7);line-height:1.8;
}

/* Editorial pause */
.me-j-pause{padding:clamp(88px,12vw,180px) 24px}
.me-j-statement{
  font-style:italic;font-weight:500;line-height:1.2;margin:0;
  font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem) !important;
}
.me-j-statement--sm{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem) !important;margin-top:clamp(56px,7vw,96px) !important}
.me-j-center-text{color:var(--wp--preset--color--muted);margin-top:1.25rem}

/* What changed — typographic trio */
.me-j-changed .me-j-eyebrow{margin-bottom:clamp(28px,4vw,48px)}
.me-j-trio{gap:clamp(28px,4vw,64px) !important}
.me-j-trio > .wp-block-column{border-top:1px solid rgba(43,33,29,.18);padding-top:28px}
.me-j-num{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;color:var(--wp--preset--color--primary);
  margin:0 0 .5rem;line-height:1 !important;
}
.me-j-note{color:var(--wp--preset--color--muted);font-size:.9rem}

/* India → Cyprus → Your Studio */
.me-j-route{gap:0 !important;position:relative}
.me-j-stop{position:relative;padding:8px 12px}
.me-j-stop__name{
  font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:500;
  font-size:clamp(2rem,1.5rem + 1.8vw,3rem) !important;margin:0 0 .6rem;
}
.me-j-stop__role{color:var(--wp--preset--color--muted);margin:0}
@media (min-width:782px){
  .me-j-stop:not(:last-child)::after{
    content:"";position:absolute;top:34%;right:-18%;width:36%;height:1px;
    background:rgba(43,33,29,.28);
  }
  .me-j-stop:not(:last-child)::before{
    content:"";position:absolute;top:34%;right:-18%;width:7px;height:7px;margin-top:-3px;
    border-top:1px solid rgba(43,33,29,.45);border-right:1px solid rgba(43,33,29,.45);transform:rotate(45deg);
  }
}

/* Materials tiles */
.me-j-materials__head{margin-bottom:clamp(32px,4vw,56px) !important;gap:clamp(24px,5vw,80px) !important}
.me-j-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
.me-j-tile{margin:0 !important}
.me-j-tile a{display:block;overflow:hidden;border-radius:4px}
.me-j-tile img{
  display:block;width:100% !important;height:auto;aspect-ratio:4 / 5;object-fit:cover;
  transition:transform .8s ease;
}
.me-j-tile a:hover img{transform:scale(1.04)}
.me-j-tile figcaption{
  margin:14px 0 0 !important;text-align:left;font-family:'Jost',sans-serif;font-size:.74rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--contrast);
}

/* Two stores — equal panels joined by "&" */
.me-j-stores .me-j-h2{margin-bottom:clamp(36px,5vw,64px)}
.me-j-pair{gap:0 !important;align-items:stretch !important}
.me-j-panel{
  background:var(--wp--preset--color--base);padding:clamp(28px,4vw,52px) !important;
  display:flex;flex-direction:column;border-radius:4px;
}
.me-j-amp{flex:0 0 clamp(56px,7vw,96px) !important;display:flex;align-items:center;justify-content:center}
.me-j-amp p{
  margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);color:var(--wp--preset--color--primary);line-height:1 !important;
}
.me-j-panel__brand{
  margin:0 0 .9rem;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--wp--preset--color--primary);
}
.me-j-panel__for{
  font-size:clamp(1.5rem,1.2rem + 1vw,2rem) !important;font-weight:500;line-height:1.2;margin:0 0 1.5rem;
}
.me-j-panel__list{list-style:none;margin:0 0 2rem;padding:0}
.me-j-panel__list li{
  padding:12px 0;border-top:1px solid rgba(43,33,29,.12);font-size:.95rem;
}
.me-j-panel__list li:last-child{border-bottom:1px solid rgba(43,33,29,.12)}
.me-j-panel__cta{margin-top:auto}

/* Founder note */
.me-j-letter p{max-width:34em}
.me-j-sign{
  margin-top:2rem !important;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:2.2rem;line-height:1 !important;
}
.me-j-sign span{
  display:block;margin-top:.6rem;font-family:'Jost',sans-serif;font-style:normal;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--muted);
}

/* Final CTA */
.me-j-final{padding:clamp(80px,10vw,160px) 24px !important}
.me-j-final__title{
  color:#F7F5F1;font-weight:500;line-height:1.12;margin:0 0 1rem;
  font-size:clamp(2.3rem,1.5rem + 3.2vw,4.2rem) !important;
}
.me-j-final__sub{color:#E6C3A5;font-size:1.1rem;margin:0 0 2rem !important}

/* ---------- Mobile ---------- */
@media (max-width:781px){
  .me-journey{--me-j-pad:64px}
  .me-j-hero{padding-top:36px}
  .me-j-img--hero{min-height:0 !important;aspect-ratio:4 / 5}
  .me-j-split > .wp-block-column{flex-basis:100% !important}
  .me-j-split .me-j-media .wp-block-cover:not(.me-j-img--portrait):not(.me-j-img--hero){min-height:0 !important;aspect-ratio:4 / 5}
  .me-j-text{max-width:none}
  .me-j-split--reverse > .me-j-media{order:-1}
  .me-j-pause{padding:96px 24px}
  .me-j-route{gap:0 !important}
  .me-j-stop{padding:22px 0}
  .me-j-stop:not(:last-child)::after{
    content:"";display:block;width:1px;height:36px;margin:22px auto 0;background:rgba(43,33,29,.28);
  }
  .me-j-tiles{grid-template-columns:repeat(2,1fr)}
  .me-j-materials__head{gap:0 !important}
  .me-j-amp{flex-basis:auto !important;padding:14px 0}
  .me-j-panel .wp-block-button__link{display:block;text-align:center;min-height:48px;line-height:20px}
  .me-j-founder .me-j-media{max-width:420px;margin-inline:auto}
  .me-j-final .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center}
}

/* =========================================================
   v1.30 — thin carousel arrows · shop filters · lighter shop
   type · mobile category grid · mobile bottom bar · contact
   ========================================================= */

/* --- Carousels: small thin dark arrows at the sides --- */
.me-carousel__nav{display:none !important}
.me-carousel{position:relative;--me-arrow-top:40%}
.me-carousel__arrow{
  position:absolute;top:var(--me-arrow-top);transform:translateY(-50%);z-index:3;
  width:34px;height:44px;padding:0;border:0;background:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--wp--preset--color--contrast);opacity:.8;transition:opacity var(--me-transition);
}
.me-carousel__arrow:hover{opacity:1}
.me-carousel__arrow:disabled{opacity:.18;cursor:default}
.me-carousel__arrow--prev{left:-40px}
.me-carousel__arrow--next{right:-40px}
.me-carousel.is-static .me-carousel__arrow{display:none}
@media (max-width:1100px){
  .me-carousel__arrow{width:30px;height:40px;background:rgba(247,245,241,.82);border-radius:2px}
  .me-carousel__arrow--prev{left:0}
  .me-carousel__arrow--next{right:0}
  .me-carousel__arrow:disabled{display:none}
}

/* --- Lighter type across the shop --- */
.malka-card__title,
.wc-block-grid__product-title{font-weight:300 !important}
.malka-card .price,
.wc-block-grid__product-price{font-weight:400 !important}
.malka-card__cat{font-weight:300}
.malka-card__cart .button,
.wc-block-grid__product-add-to-cart .wp-block-button__link{font-weight:400 !important}
.malka-shop,.malka-cat,.single-product main{font-weight:300}
.malka-shop .woocommerce-result-count,
.malka-cat .woocommerce-result-count{font-weight:300}
.single-product .summary .product_title{font-weight:400 !important}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel{font-weight:300}

/* --- Shop: filters column + products --- */
.malka-shop-layout{gap:clamp(28px,4vw,56px) !important;margin-top:clamp(28px,4vw,52px) !important}
.malka-shop-layout .malka-shop-loop{margin-top:0 !important;min-width:0}
.malka-shop-side{position:sticky;top:24px;align-self:flex-start}
.malka-shop.malka-shop--products ul.products{grid-template-columns:repeat(3,1fr) !important}
@media (max-width:1100px){
  .malka-shop.malka-shop--products ul.products{grid-template-columns:repeat(2,1fr) !important}
}
.malka-filters__check{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.malka-filters__toggle{display:none}
.malka-filters__group{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid rgba(43,33,29,.10)}
.malka-filters__title{
  margin:0 0 12px;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--wp--preset--color--contrast);
}
.malka-filters__pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.malka-filters__pills li{margin:0}
.malka-pill{
  display:inline-block;padding:7px 14px;border:1px solid rgba(43,33,29,.18);border-radius:999px;
  font-size:.78rem;font-weight:300;line-height:1.3;color:var(--wp--preset--color--contrast);
  text-decoration:none;transition:background-color var(--me-transition),color var(--me-transition),border-color var(--me-transition);
}
.malka-pill:hover{border-color:var(--wp--preset--color--contrast)}
.malka-pill.is-active{
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);
  border-color:var(--wp--preset--color--contrast);
}
.malka-pill--sm{font-size:.72rem;padding:5px 12px}
.malka-filters__subs{width:100%;margin:2px 0 4px !important;padding:4px 0 4px 10px;border-left:1px solid rgba(43,33,29,.12)}
.malka-filters__clear{font-size:.78rem;font-weight:300;color:var(--wp--preset--color--muted);text-decoration:underline}
.malka-filters__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--wp--preset--color--primary)}
@media (max-width:781px){
  .malka-shop-side{position:static;flex-basis:100% !important}
  .malka-filters__toggle{
    display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;cursor:pointer;
    border:1px solid rgba(43,33,29,.25);border-radius:999px;
    font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;
  }
  .malka-filters__check:focus-visible + .malka-filters__toggle{outline:2px solid var(--wp--preset--color--primary);outline-offset:3px}
  .malka-filters__body{display:none;margin-top:18px}
  .malka-filters__check:checked ~ .malka-filters__body{display:block}
}

/* --- Mobile: main categories as a 3-per-row grid (no carousel) --- */
@media (max-width:781px){
  .malka-circle.is-sub{display:none}
  .malka-circles__track{
    display:grid !important;grid-template-columns:repeat(3,1fr);gap:16px 10px;
    overflow:visible;scroll-snap-type:none;padding:0;
  }
  .malka-circle{flex:none}
  .malka-circle a{width:100%;height:auto;aspect-ratio:1 / 1}
  .malka-circle__label{font-size:.68rem}
}

/* --- Mobile bottom bar --- */
.me-bottombar{display:none}
@media (max-width:781px){
  .me-bottombar{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:9990;
    background:#fff;border-top:1px solid rgba(43,33,29,.08);box-shadow:0 -4px 18px rgba(43,33,29,.06);
    padding-bottom:env(safe-area-inset-bottom);
  }
  .me-bottombar ul{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:6px 4px}
  .me-bottombar li{margin:0}
  .me-bottombar a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;
    text-decoration:none;color:var(--wp--preset--color--contrast);
  }
  .me-bottombar span{font-size:.64rem;font-weight:400;letter-spacing:.02em;color:var(--wp--preset--color--muted)}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}

/* Search panel (opened from the bottom bar) */
.me-searchpanel{position:fixed;inset:0;z-index:99995;visibility:hidden;pointer-events:none}
.me-searchpanel.is-open{visibility:visible;pointer-events:auto}
.me-searchpanel__overlay{position:absolute;inset:0;background:rgba(43,33,29,.4);opacity:0;transition:opacity .3s ease}
.me-searchpanel.is-open .me-searchpanel__overlay{opacity:1}
.me-searchpanel__box{
  position:absolute;left:0;right:0;top:0;display:flex;gap:8px;align-items:center;
  padding:18px 16px;background:var(--wp--preset--color--base);
  transform:translateY(-100%);transition:transform .35s ease;
}
.me-searchpanel.is-open .me-searchpanel__box{transform:none}
.me-searchpanel__box input[type="search"]{
  flex:1;min-width:0;height:46px;padding:0 18px;border:1px solid rgba(43,33,29,.22);border-radius:999px;
  background:#fff;font:300 1rem 'Jost',sans-serif;color:var(--wp--preset--color--contrast);
}
.me-searchpanel__box button{
  width:46px;height:46px;flex:0 0 46px;border:0;border-radius:50%;cursor:pointer;
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);
  display:flex;align-items:center;justify-content:center;
}

/* --- Contact page (reuses the Our Journey styles) --- */
.me-contact-trio{gap:18px !important}
.me-contact-card .me-j-panel__for{font-size:clamp(1.4rem,1.15rem + .8vw,1.8rem) !important}
.me-contact-card p:not(.me-j-panel__brand){color:var(--wp--preset--color--contrast);font-weight:300}
.me-contact-card .me-j-panel__cta{margin-top:auto;padding-top:1.25rem}
.me-contact-more .me-j-statement--sm{margin-top:0 !important}
.me-contact-more .wp-block-buttons{margin-top:1.75rem}
.me-contact-social{margin-top:2.5rem !important;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.me-contact-social a{color:var(--wp--preset--color--contrast);text-decoration:none;border-bottom:1px solid transparent}
.me-contact-social a:hover{border-color:currentColor}
@media (max-width:781px){
  .me-contact-card .wp-block-button__link{display:block;text-align:center}
}

/* =========================================================
   v1.31 — cart polish · shop title/welcome · breadcrumbs ·
   contact spacing · Our Journey real images
   ========================================================= */

/* Free-shipping truck: smaller ring, same-size truck */
.me-fsb__truck{width:24px !important;height:24px !important}
.me-fsb__truck svg{width:15px;height:15px}

/* Mini-cart footer: lighter subtotal, VAT note, refined buttons */
.wc-block-mini-cart__footer-subtotal,
.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label{
  font-weight:400 !important;font-size:.82rem !important;letter-spacing:.14em;text-transform:uppercase;
}
.wc-block-mini-cart__footer-subtotal .wc-block-formatted-money-amount{
  font-weight:400 !important;font-size:1rem !important;letter-spacing:.02em;text-transform:none;
}
.wc-block-mini-cart__footer .wc-block-components-totals-item__description{
  display:block !important;font-size:0 !important;text-transform:none;letter-spacing:0;margin-top:4px;
}
.wc-block-mini-cart__footer .wc-block-components-totals-item__description::after{
  content:"VAT included. Shipping calculated at checkout.";
  font-size:.74rem;font-weight:300;color:var(--wp--preset--color--muted);letter-spacing:.02em;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button{
  font-weight:400 !important;font-size:.7rem !important;letter-spacing:.16em !important;
  padding:15px 12px !important;border-radius:0 !important;min-height:48px;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart{
  background:transparent !important;color:var(--wp--preset--color--contrast) !important;
  border:1px solid rgba(43,33,29,.28) !important;box-shadow:none !important;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover{border-color:var(--wp--preset--color--contrast) !important}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout{
  background:var(--wp--preset--color--contrast) !important;color:var(--wp--preset--color--base) !important;
  border:1px solid var(--wp--preset--color--contrast) !important;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout .wc-block-components-button__text{color:var(--wp--preset--color--base) !important}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover{background:var(--wp--preset--color--secondary) !important;border-color:var(--wp--preset--color--secondary) !important}

/* Shop title always centred */
.malka-shop .malka-shop-title,
.malka-shop h1.wp-block-heading{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:none !important}

/* Welcome note above the filters */
.malka-welcome{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid rgba(43,33,29,.10)}
.malka-welcome__title{
  margin:0 0 8px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;
  font-size:1.35rem;line-height:1.2;color:var(--wp--preset--color--contrast);
}
.malka-welcome__text{margin:0;font-size:.84rem;font-weight:300;line-height:1.65;color:var(--wp--preset--color--contrast)}
@media (max-width:781px){
  .malka-welcome{text-align:center;margin-bottom:18px;padding-bottom:18px}
}

/* Breadcrumbs: light & small everywhere */
.woocommerce-breadcrumb{font-size:.78rem !important;font-weight:300 !important;letter-spacing:.04em;color:var(--wp--preset--color--muted) !important}
.woocommerce-breadcrumb a{color:var(--wp--preset--color--contrast) !important;text-decoration:none}
.woocommerce-breadcrumb a:hover{text-decoration:underline}

/* Contact: more air above "Working on a wholesale order?" */
.me-contact-more{padding-top:clamp(88px,10vw,140px) !important}

/* ---- Our Journey: real images, natural proportions ---- */
.me-j-heritage{margin:1.75rem 0 0 !important;color:var(--wp--preset--color--muted) !important;font-size:.68rem !important}
.me-j-img--hero{aspect-ratio:4 / 5;min-height:0 !important;max-width:560px;margin-left:auto}
.me-j-img--landscape{aspect-ratio:1226 / 800;min-height:0 !important}
.me-j-img--tall{aspect-ratio:4 / 5;min-height:0 !important;max-width:560px;margin-left:auto}
.me-j-img--square{aspect-ratio:1080 / 1060;min-height:0 !important}
.me-j-img .wp-block-cover__image-background{object-fit:cover}

.me-j-tiles--three{grid-template-columns:repeat(3,1fr) !important;align-items:start;gap:clamp(14px,2vw,28px) !important}
.me-j-tiles--three .me-j-tile:nth-child(2){margin-top:clamp(28px,5vw,72px) !important}
.me-j-tiles--three .me-j-tile img{aspect-ratio:4 / 5;border-radius:4px}
@media (max-width:781px){
  .me-j-img--hero,.me-j-img--tall{max-width:none;margin-left:0}
  .me-j-split .me-j-media .wp-block-cover.me-j-img--landscape{aspect-ratio:1226 / 800 !important}
  .me-j-split .me-j-media .wp-block-cover.me-j-img--square{aspect-ratio:1080 / 1060 !important}
  .me-j-tiles--three{grid-template-columns:1fr 1fr !important}
  .me-j-tiles--three .me-j-tile:first-child{grid-row:span 2}
  .me-j-tiles--three .me-j-tile:first-child img{height:100%;aspect-ratio:auto}
  .me-j-tiles--three .me-j-tile:nth-child(2){margin-top:0 !important}
  .me-j-tiles--three .me-j-tile:not(:first-child) img{aspect-ratio:1 / 1}
  .me-j-final{min-height:520px !important}
}

/* =========================================================
   v1.32 — Deep Espresso · cart items · truck icon ·
   Our Journey images shown in full
   ========================================================= */

/* Brand dark = Deep Espresso #2B211D (wins even over saved Global Styles) */
:root{--wp--preset--color--contrast:#2B211D !important}
.has-contrast-color{color:#2B211D !important}
.has-contrast-background-color{background-color:#2B211D !important}

/* Cart & mini-cart items: no short description — title, variation, price, qty */
.wc-block-components-product-metadata__description,
.wc-block-cart-item__product .wc-block-components-product-metadata__description{display:none !important}

/* Free-shipping truck — white disc, soft ring, detailed brass truck */
.me-fsb__truck{
  width:32px !important;height:32px !important;
  background:#fff !important;border:1px solid #DCD3C8 !important;
  color:var(--wp--preset--color--primary) !important;
  box-shadow:0 1px 3px rgba(43,33,29,.06);
}
.me-fsb__truck svg{width:20px !important;height:20px !important}
.me-fsb.is-done .me-fsb__truck{color:var(--wp--preset--color--secondary) !important}

/* Our Journey — every photo shown whole, natural proportions */
.me-j-photo{margin:0 !important}
.me-j-photo img{display:block;width:100% !important;height:auto !important;border-radius:4px;object-fit:contain}
.me-j-photo--hero img,
.me-j-photo--tall img{max-width:560px;margin-left:auto}
.me-j-photo--founder img{max-width:520px;margin-inline:auto}
.me-j-tiles--three .me-j-tile img{aspect-ratio:auto !important;height:auto !important;object-fit:contain}

@media (max-width:781px){
  .me-j-photo--hero img,.me-j-photo--tall img,.me-j-photo--founder img{max-width:none;margin:0}
  .me-j-tiles--three{grid-template-columns:1fr 1fr !important;align-items:start}
  .me-j-tiles--three .me-j-tile:first-child{grid-row:auto}
  .me-j-tiles--three .me-j-tile:first-child img{height:auto !important}
  .me-j-tiles--three .me-j-tile:nth-child(3){grid-column:1 / -1}
  .me-j-tiles--three .me-j-tile:not(:first-child) img{aspect-ratio:auto !important}

  /* Final CTA: full photo on top, words below (no cropping on phones) */
  .me-j-final{display:block !important;min-height:0 !important;padding:0 !important;background:#2B211D}
  .me-j-final .wp-block-cover__image-background{position:static !important;width:100% !important;height:auto !important;object-fit:contain !important}
  .me-j-final .wp-block-cover__background{display:none}
  .me-j-final .wp-block-cover__inner-container{padding:48px 24px 56px}
}
@media (min-width:782px){
  /* Desktop final CTA: the frame follows the photo's own shape */
  .me-j-final{aspect-ratio:2560 / 1589;min-height:0 !important;max-height:none}
}

/* =========================================================
   v1.33 — empty cart · Our Journey spacing & caption ·
   footer logo · search results
   ========================================================= */

/* Empty mini-cart: same light type as the filled cart */
.wc-block-mini-cart__empty-cart-wrapper p,
.wp-block-woocommerce-empty-mini-cart-contents-block p{
  font-weight:300 !important;font-size:1rem !important;letter-spacing:.02em;
}
.wc-block-mini-cart__shopping-button{
  font-weight:400 !important;font-size:.7rem !important;letter-spacing:.16em !important;
  padding:15px 28px !important;border-radius:0 !important;min-height:48px;
  background:var(--wp--preset--color--contrast) !important;color:var(--wp--preset--color--base) !important;
}
.wc-block-mini-cart__shopping-button .wc-block-components-button__text{color:var(--wp--preset--color--base) !important}
.wc-block-mini-cart__shopping-button:hover{background:var(--wp--preset--color--secondary) !important}

/* Our Journey — images always keep their own shape (no lazy-load gaps) */
.me-journey img{height:auto !important}
.me-j-tiles--three{align-items:start !important}
.me-j-materials__head{margin-bottom:clamp(28px,3.5vw,48px) !important}
.me-j-caption{
  margin:14px 0 0 !important;text-align:left;font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;font-size:1rem;line-height:1.5;color:var(--wp--preset--color--muted);
}
.me-j-final__sub,
.me-j-final .me-j-final__sub{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:none}
.me-j-final .wp-block-cover__inner-container{text-align:center}

/* Contact hero image — whole photo */
.me-contact .me-j-photo--hero img{max-width:520px;margin-left:auto}
@media (max-width:781px){.me-contact .me-j-photo--hero img{max-width:none}}

/* Footer logo (white) */
.me-footer-logo{display:inline-block;line-height:0}
.me-footer-logo img{width:130px;height:auto;display:block}

/* Search results: 4 product cards per row, no sidebar */
.malka-search .malka-shop-loop{margin-top:clamp(20px,3vw,40px) !important}
.malka-search.malka-shop--products ul.products{grid-template-columns:repeat(4,1fr) !important}
@media (max-width:1100px){.malka-search.malka-shop--products ul.products{grid-template-columns:repeat(3,1fr) !important}}
@media (max-width:781px){.malka-search.malka-shop--products ul.products{grid-template-columns:repeat(2,1fr) !important}}

/* =========================================================
   v1.34 — Our Journey mobile images & final banner width ·
   footer tagline · toast position · card add-to-cart state ·
   grids in multiples of 3 / 2
   ========================================================= */

/* Our Journey — materials on phones: one tidy column, whole images */
@media (max-width:781px){
  .me-j-tiles--three{grid-template-columns:1fr !important;gap:14px !important}
  .me-j-tiles--three .me-j-tile,
  .me-j-tiles--three .me-j-tile:nth-child(3){grid-column:auto !important;grid-row:auto !important;margin:0 !important}
}

/* Final banner: same width as the rest of the page (not edge-to-edge) */
.me-j-final{
  width:auto !important;max-width:1320px !important;
  margin:0 auto var(--me-j-pad,96px) !important;
  margin-left:max(var(--wp--style--root--padding-left,32px), calc((100% - 1320px) / 2)) !important;
  margin-right:max(var(--wp--style--root--padding-right,32px), calc((100% - 1320px) / 2)) !important;
  border-radius:4px;overflow:hidden;
}
.me-j-final .wp-block-cover__inner-container{
  width:100% !important;max-width:760px !important;box-sizing:border-box;margin-inline:auto !important;
}
@media (max-width:781px){
  .me-j-final{margin-left:16px !important;margin-right:16px !important;margin-bottom:56px !important}
  .me-j-final .wp-block-cover__inner-container{max-width:100% !important;padding:40px 20px 44px !important}
  .me-j-final .wp-block-buttons{justify-content:center}
  .me-j-final .wp-block-button__link{white-space:normal;text-align:center}
}

/* Footer tagline: a little more air between the letters */
.me-footer .wp-block-column:first-child p{letter-spacing:.05em !important;line-height:2 !important}

/* Add-to-cart toast: small, bottom-right on desktop (top bar on phones) */
@media (min-width:782px){
  .me-toast{
    top:auto !important;left:auto !important;right:24px;bottom:24px;
    padding:14px 22px;font-size:.85rem;border-radius:4px;
    transform:translateY(16px);
  }
  .me-toast.is-show{transform:translateY(0)}
}

/* Product cards after "Add to cart": no stray "View cart" link, no frame */
ul.products a.added_to_cart,
.malka-card a.added_to_cart,
.wc-block-grid__product a.added_to_cart{display:none !important}
.malka-card__cart .button:focus:not(:focus-visible){outline:none !important;box-shadow:none !important}
.malka-card__cart .button{border:0 !important;box-shadow:none !important}
.malka-card__cart .button.loading{opacity:.7}
.malka-card__cart .button.loading::after,
.malka-card__cart .button.added::after{display:none !important;content:none !important}

/* Search results: 3 per row (pages hold 30) */
.malka-search.malka-shop--products ul.products{grid-template-columns:repeat(3,1fr) !important}
@media (max-width:781px){.malka-search.malka-shop--products ul.products{grid-template-columns:repeat(2,1fr) !important}}

/* =========================================================
   v1.35 — headings scale · Our Journey slideshow (mobile) ·
   Coupons & Offers page
   ========================================================= */

/* Product page: H1 clearly larger; "More products others loved" +20% on desktop */
.single-product .summary .product_title{
  font-size:clamp(2.6rem,1.95rem + 2.4vw,3.8rem) !important;line-height:1.08 !important;
}
@media (min-width:782px){
  .related > h2,.up-sells > h2,.cross-sells > h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.3rem) !important}
}

/* Our Journey — materials as a crossfade slideshow on phones */
@media (max-width:781px){
  .me-j-tiles--three.is-slideshow{display:grid !important;grid-template-columns:1fr !important;gap:0 !important}
  .me-j-tiles--three.is-slideshow .me-j-tile{
    grid-area:1 / 1 !important;margin:0 !important;opacity:0;visibility:hidden;
    transition:opacity .9s ease,visibility 0s linear .9s;
    aspect-ratio:4 / 5;background:var(--wp--preset--color--base);
    display:flex;align-items:center;justify-content:center;
  }
  .me-j-tiles--three.is-slideshow .me-j-tile.is-active{opacity:1;visibility:visible;transition:opacity .9s ease}
  .me-j-tiles--three.is-slideshow .me-j-tile img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:4px}
  .me-j-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}
  .me-j-dots button{
    width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;
    background:rgba(43,33,29,.2);transition:background-color .3s ease,transform .3s ease;
  }
  .me-j-dots button[aria-current="true"]{background:var(--wp--preset--color--contrast);transform:scale(1.15)}
}
@media (min-width:782px){.me-j-dots{display:none}}

/* Coupons & Offers */
.me-coupons-hero{padding-bottom:clamp(32px,4vw,56px) !important}
.me-coupons-list{padding-bottom:var(--me-j-pad,96px)}
.me-coupons{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto}
.me-coupon{
  display:flex;align-items:stretch;background:#fff;border-radius:4px;overflow:hidden;
  border:1px solid rgba(43,33,29,.10);
}
.me-coupon__value{
  flex:0 0 150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:24px 12px;background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);
  text-align:center;position:relative;
}
.me-coupon__value::after{ /* ticket perforation */
  content:"";position:absolute;right:-1px;top:10px;bottom:10px;
  border-right:2px dashed var(--wp--preset--color--base);
}
.me-coupon__amount{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.4rem;line-height:1;font-weight:500}
.me-coupon__label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#E6C3A5}
.me-coupon__body{flex:1;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.me-coupon__desc{margin:0;font-weight:300;line-height:1.6}
.me-coupon__code{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.me-coupon__code span{
  padding:8px 14px;border:1px dashed rgba(43,33,29,.35);border-radius:999px;
  font-size:.86rem;letter-spacing:.16em;font-weight:500;
}
.me-coupon__copy{
  min-height:40px;padding:8px 16px;border:0;border-radius:999px;cursor:pointer;
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);
  font:400 .7rem 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;
  transition:background-color var(--me-transition);
}
.me-coupon__copy:hover{background:var(--wp--preset--color--secondary)}
.me-coupon__copy.is-copied{background:var(--wp--preset--color--primary)}
.me-coupon__terms{margin:0;font-size:.76rem;font-weight:300;color:var(--wp--preset--color--muted)}
.me-coupons-empty{text-align:center;padding:32px 16px;font-weight:300;color:var(--wp--preset--color--contrast)}
.me-coupons-empty a{color:var(--wp--preset--color--primary)}
.me-coupons-always .me-j-eyebrow{margin-bottom:clamp(28px,4vw,48px)}
.me-coupons-always a{color:var(--wp--preset--color--contrast)}
@media (max-width:781px){
  .me-coupons{grid-template-columns:1fr}
  .me-coupon__value{flex-basis:108px}
  .me-coupon__amount{font-size:2rem}
  .me-coupon__body{padding:18px}
}

/* =========================================================
   v1.36 — footer colours & gutters · cart icon on cart page ·
   arrow focus · Coupons & Discounts page
   ========================================================= */

/* Carousel arrows: no focus frame after a mouse click */
.me-carousel__arrow:focus:not(:focus-visible){outline:none !important;box-shadow:none !important}

/* Footer: white + beige text, comfortable side gutters */
.me-footer{padding-left:clamp(24px,5vw,48px) !important;padding-right:clamp(24px,5vw,48px) !important}
.me-footer,
.me-footer p,
.me-footer li,
.me-footer a{color:#FFFFFF !important}
.me-footer .me-footer-heading,
.me-footer .wp-block-column:first-child p{color:#F6E7D6 !important;opacity:1 !important}
.me-footer a{opacity:.92 !important}
.me-footer a:hover{opacity:1 !important;text-decoration:underline}
.me-footer .wp-block-social-links a,
.me-footer .wp-social-link a{color:#FFFFFF !important}
.me-footer .wp-social-link svg{fill:currentColor}
@media (max-width:781px){
  .me-footer{padding-left:28px !important;padding-right:28px !important}
}

/* Cart & checkout pages: bag icon stays visible, not clickable */
.woocommerce-cart .me-hactions .wc-block-mini-cart,
.woocommerce-checkout .me-hactions .wc-block-mini-cart{
  visibility:visible !important;display:block !important;opacity:1 !important;pointer-events:none !important;
}
.me-cart-static .wc-block-mini-cart__button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}

/* ---- Coupons & Discounts ---- */
.me-offers-hero{padding-bottom:clamp(40px,5vw,72px) !important}
.me-offers-sub{margin:.25rem 0 1.25rem !important;color:var(--wp--preset--color--primary)}
.me-offers-lead{margin-inline:auto !important;color:var(--wp--preset--color--contrast)}
.me-offers-cards{padding-bottom:clamp(72px,9vw,128px)}
.me-offers{gap:20px !important;align-items:stretch !important}
.me-offer{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  background:#FBFAF7;border:1px solid rgba(43,33,29,.12);border-radius:4px;
  padding:clamp(32px,3.5vw,48px) clamp(22px,2.6vw,36px) !important;
}
.me-offer p{font-weight:300}
.me-offer__amount{
  margin:0 !important;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;
  font-size:clamp(2.8rem,2rem + 2.4vw,3.8rem);line-height:1 !important;letter-spacing:.01em;
  color:var(--wp--preset--color--contrast);
}
.me-offer__amount--words{font-size:clamp(2.1rem,1.6rem + 1.6vw,2.8rem)}
.me-offer__amount::after{
  content:"";display:block;width:36px;height:1px;margin:20px auto 0;background:var(--wp--preset--color--primary);
}
.me-offer__title{
  margin:18px 0 14px !important;font-family:'Jost',sans-serif !important;font-size:.82rem !important;
  font-weight:500 !important;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;
}
.me-offer__note{font-size:.9rem;color:var(--wp--preset--color--contrast)}
.me-offer__small{font-size:.76rem !important;color:var(--wp--preset--color--muted);margin-top:.5rem !important}
.me-offer__code{justify-content:center;margin:.5rem 0 0}
.me-offer__cta{margin-top:auto !important;padding-top:1.5rem;width:100%}
.me-offer__cta .wp-block-button,.me-offer__cta .wp-block-button__link{width:100%;text-align:center}

.me-offers-wholesale .me-j-eyebrow{color:var(--wp--preset--color--contrast)}
.me-offers-wholesale p{color:var(--wp--preset--color--contrast)}
.me-offers-wholesale__img img{max-width:520px;margin-inline:auto;object-fit:cover !important}
.me-offers-wholesale__cta{margin-top:1.75rem}
.me-offers-news .me-j-center-text{margin:0 auto 1.75rem !important;max-width:34em}

@media (max-width:781px){
  .me-offers > .me-offer{flex-basis:100% !important}
  .me-offers{gap:16px !important}
  .me-offers-wholesale .me-j-split > .me-j-media{order:-1}
  .me-offer__cta .wp-block-button__link{min-height:48px;display:flex;align-items:center;justify-content:center}
}

/* =========================================================
   v1.37 — cookie consent, checkout header, home: split banner,
   "Made for Makers", "More Than Supplies", Instagram grid
   ========================================================= */

/* ---- Checkout: real site header, solid, with a hairline ---- */
.woocommerce-checkout .wp-site-blocks > header,
.woocommerce-checkout header.wp-block-template-part{
  background:var(--wp--preset--color--base);position:relative;z-index:20;
  border-bottom:1px solid rgba(43,33,29,.08);
}
.me-checkout-main .wc-block-checkout{margin-top:0}

/* ---- Cookie consent: floating card ---- */
.me-cc{
  position:fixed;left:24px;bottom:24px;z-index:100000;box-sizing:border-box;
  width:min(420px,calc(100vw - 32px));padding:28px 28px 22px;
  background:#FBFAF7;color:var(--wp--preset--color--contrast);
  border:1px solid rgba(43,33,29,.12);border-radius:6px;
  box-shadow:0 18px 50px -18px rgba(43,33,29,.35);
  font-family:'Jost',sans-serif;text-align:left;
  opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease;
}
.me-cc.is-in{opacity:1;transform:none}
.me-cc__icon{color:var(--wp--preset--color--primary);line-height:0;margin-bottom:12px}
.me-cc__title{
  margin:0 0 8px !important;font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:500 !important;font-size:1.55rem !important;line-height:1.15 !important;letter-spacing:.01em;
  color:var(--wp--preset--color--contrast);
}
.me-cc__text{margin:0 0 20px !important;font-size:.86rem !important;line-height:1.6 !important;font-weight:300;color:#4a403b}
.me-cc__text a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.me-cc__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.me-cc__actions--3{grid-template-columns:1fr 1fr 1fr;margin-top:22px}
.me-cc__btn{
  appearance:none;cursor:pointer;min-height:46px;padding:12px 14px;border-radius:0;
  font:500 .74rem/1.2 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;
  transition:background var(--me-transition),color var(--me-transition),border-color var(--me-transition);
}
.me-cc__btn--solid{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--contrast)}
.me-cc__btn--solid:hover{background:var(--wp--preset--color--secondary);border-color:var(--wp--preset--color--secondary)}
.me-cc__btn--ghost{background:transparent;color:var(--wp--preset--color--contrast);border:1px solid var(--wp--preset--color--contrast)}
.me-cc__btn--ghost:hover{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
.me-cc__btn:focus-visible,.me-cc__link:focus-visible,.me-ccm__x:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.me-cc__link{
  display:block;margin:14px auto 0;padding:4px;background:none;border:0;cursor:pointer;
  font:400 .8rem 'Jost',sans-serif;letter-spacing:.04em;color:var(--wp--preset--color--muted);
  text-decoration:underline;text-underline-offset:3px;
}
.me-cc__link:hover{color:var(--wp--preset--color--contrast)}

/* ---- Cookie consent: preferences modal ---- */
.me-ccm-open{overflow:hidden}
.me-ccm{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .3s ease}
.me-ccm.is-in{opacity:1}
.me-ccm__backdrop{position:absolute;inset:0;background:rgba(31,27,24,.45);backdrop-filter:blur(2px)}
.me-ccm__panel{
  position:relative;box-sizing:border-box;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;
  padding:34px 32px 28px;background:#FBFAF7;border-radius:6px;font-family:'Jost',sans-serif;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.4);transform:translateY(10px);transition:transform .3s ease;
}
.me-ccm.is-in .me-ccm__panel{transform:none}
.me-ccm__x{position:absolute;top:10px;right:12px;width:40px;height:40px;background:none;border:0;cursor:pointer;font-size:1.6rem;line-height:1;color:var(--wp--preset--color--muted)}
.me-cc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid rgba(43,33,29,.1)}
.me-cc-row:last-of-type{border-bottom:1px solid rgba(43,33,29,.1)}
.me-cc-row__txt{display:flex;flex-direction:column;gap:3px}
.me-cc-row__title{font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.me-cc-row__desc{font-size:.84rem;font-weight:300;line-height:1.5;color:#5a504a}
.me-cc-switch{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}
.me-cc-switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}
.me-cc-switch__ui{display:block;width:44px;height:24px;border-radius:24px;background:#d9d2c9;position:relative;transition:background .25s ease}
.me-cc-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s ease}
.me-cc-switch input:checked + .me-cc-switch__ui{background:var(--wp--preset--color--secondary)}
.me-cc-switch input:checked + .me-cc-switch__ui::after{transform:translateX(20px)}
.me-cc-switch input:focus-visible + .me-cc-switch__ui{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.me-cc-switch.is-locked{cursor:default;opacity:.7}
.me-cc-switch__note{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
@media (max-width:600px){
  .me-cc{left:8px;right:8px;bottom:8px;width:auto;padding:22px 20px 16px}
  .me-cc__title{font-size:1.35rem !important}
  .me-ccm{align-items:flex-end;padding:0}
  .me-ccm__panel{border-radius:10px 10px 0 0;padding:28px 20px 20px;max-height:92vh}
  .me-cc__actions--3{grid-template-columns:1fr 1fr}
  .me-cc__actions--3 .me-cc__btn--solid{grid-column:1 / -1;order:-1}
}
@media (prefers-reduced-motion:reduce){.me-cc,.me-ccm,.me-ccm__panel{transition:none}}

/* ---- Shared: delicate outline button on images ---- */
.me-ghost .wp-block-button__link{
  background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.9) !important;
  padding:14px 38px !important;font-size:.8rem !important;font-weight:400 !important;
  letter-spacing:.12em !important;text-transform:none !important;
  transition:background var(--me-transition),color var(--me-transition);
}
.me-ghost .wp-block-button__link:hover{background:#fff !important;color:var(--wp--preset--color--contrast) !important}

/* ---- Split banner: two images, one big title across ---- */
.home main > .me-split{position:relative;margin-top:clamp(40px,5vw,72px) !important;padding:0 !important}
.me-split > .wp-block-columns{gap:0 !important;margin:0 !important}
.me-split > .wp-block-columns > .wp-block-column{margin:0 !important}
.me-split .wp-block-cover{min-height:clamp(520px,82vh,820px) !important;padding:clamp(28px,4vw,64px) !important}
.me-split .wp-block-cover__image-background{transition:transform 1.2s ease}
.me-split .wp-block-column:hover .wp-block-cover__image-background{transform:scale(1.03)}
.me-split__center{
  position:absolute !important;inset:0;z-index:3;margin:0 !important;padding:0 24px !important;
  display:flex !important;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;pointer-events:none;
}
.me-split__center > *{max-width:760px}
.me-split__eyebrow{
  margin:0 0 18px !important;color:#fff;font-size:.9rem;font-weight:400;letter-spacing:.14em;
  text-shadow:0 1px 12px rgba(0,0,0,.35);
}
.me-split__title{
  margin:0 !important;color:#fff !important;font-weight:400 !important;line-height:.98 !important;
  font-size:clamp(2.8rem,1.6rem + 4.6vw,6rem) !important;text-shadow:0 2px 24px rgba(0,0,0,.28);
}
@media (max-width:781px){
  .me-split > .wp-block-columns{flex-wrap:nowrap !important}
  .me-split > .wp-block-columns > .wp-block-column{flex-basis:50% !important}
  .me-split .wp-block-cover{min-height:460px !important;padding:18px 12px !important}
  .me-split .me-ghost .wp-block-button__link{padding:10px 14px !important;font-size:.7rem !important;letter-spacing:.06em !important}
  .me-split__eyebrow{font-size:.72rem;letter-spacing:.08em}
}

/* ---- Made for Makers: stone photo background ---- */
.me-makers{min-height:clamp(480px,62vh,640px) !important}
.me-makers .wp-block-cover__inner-container{width:100% !important;max-width:1320px !important;margin-inline:auto !important}
.me-makers__text{max-width:520px;margin-left:auto !important;margin-right:4% !important}
.me-makers__eyebrow{margin:0 0 20px !important;color:#fff;font-size:.78rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase}
.me-makers__title{
  margin:0 !important;color:#fff !important;font-weight:500 !important;line-height:1.12 !important;
  font-size:clamp(1.9rem,1.3rem + 1.9vw,2.8rem) !important;
}
.me-makers__lead{margin:22px 0 0 !important;color:rgba(255,255,255,.92);font-size:1rem;font-weight:300;line-height:1.7}
.me-makers__tags{
  margin:34px 0 0 !important;padding-top:18px;border-top:1px solid rgba(255,255,255,.35);
  color:#E6C3A5;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.9;
}
@media (max-width:781px){
  .me-makers{min-height:520px !important;padding:56px 22px !important}
  .me-makers__text{margin:0 !important;max-width:none}
}

/* ---- More Than Supplies ---- */
.me-more{background:#FBFAF7}
.me-more__eyebrow{margin-top:0 !important;margin-bottom:10px !important;color:var(--wp--preset--color--primary)}
.me-more__title{margin-top:0 !important;margin-bottom:0 !important;font-weight:400 !important;font-style:italic;font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem) !important}
.me-more__rule.wp-block-separator{width:40px !important;max-width:40px;height:1px;margin:22px auto 0 !important;background:var(--wp--preset--color--primary);border:0 !important;opacity:1}
.me-more__grid{margin-top:clamp(40px,5vw,64px) !important;margin-bottom:0 !important;gap:0 !important}
.me-more__item{padding:8px clamp(18px,2.4vw,40px) !important;text-align:center}
.me-more__item + .me-more__item{border-left:1px solid rgba(43,33,29,.12)}
.me-more__icon{
  width:84px;height:84px;margin:0 auto 22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(196,122,58,.45);color:var(--wp--preset--color--primary);
  transition:transform .5s ease,background .4s ease;
}
.me-more__item:hover .me-more__icon{transform:translateY(-4px);background:rgba(230,195,165,.25)}
.me-more__item h3{
  margin:0 0 12px !important;font-family:'Jost',sans-serif !important;font-size:.8rem !important;
  font-weight:500 !important;letter-spacing:.18em !important;text-transform:uppercase;line-height:1.5 !important;
}
.me-more__item p{margin:0 auto !important;max-width:26ch;font-size:.92rem !important;font-weight:300;line-height:1.7;color:#5a504a}
@media (max-width:781px){
  .me-more__grid{display:grid !important;grid-template-columns:1fr 1fr;row-gap:40px !important}
  .me-more__item{padding:0 12px !important;flex-basis:auto !important}
  .me-more__item + .me-more__item{border-left:0}
  .me-more__item:nth-child(even){border-left:1px solid rgba(43,33,29,.12)}
  .me-more__icon{width:68px;height:68px;margin-bottom:16px}
  .me-more__icon svg{width:36px;height:36px}
  .me-more__item p{font-size:.84rem !important}
}

/* ---- Instagram grid ---- */
.me-insta{background:var(--wp--preset--color--base)}
.me-insta__title{margin-top:0 !important;margin-bottom:0 !important;font-weight:400 !important;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem) !important}
.me-insta__sub{margin-top:10px !important;margin-bottom:0 !important;color:var(--wp--preset--color--muted);font-size:.95rem;font-weight:300}
.me-insta__grid{
  display:grid !important;grid-template-columns:repeat(4,1fr);gap:20px !important;
  max-width:1520px;margin:clamp(36px,4vw,56px) auto 0 !important;
}
.me-insta__grid > .wp-block-image{margin:0 !important;position:relative;overflow:hidden;aspect-ratio:4 / 5}
.me-insta__grid > .wp-block-image a{display:block;height:100%}
.me-insta__grid img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .9s ease}
.me-insta__grid > .wp-block-image::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;
  background:rgba(43,33,29,.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.3'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='.8' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / 34px;
}
.me-insta__grid > .wp-block-image:hover::after{opacity:1}
.me-insta__grid > .wp-block-image:hover img{transform:scale(1.04)}
.me-insta__cta{margin-top:clamp(36px,4vw,56px) !important}
.me-insta__cta .wp-block-button__link{
  background:var(--wp--preset--color--surface) !important;color:var(--wp--preset--color--contrast) !important;
  border:0 !important;padding:16px 50px !important;font-size:.82rem !important;font-weight:400 !important;
  letter-spacing:.12em !important;text-transform:none !important;
}
.me-insta__cta .wp-block-button__link:hover{background:var(--wp--preset--color--contrast) !important;color:var(--wp--preset--color--base) !important}
@media (max-width:781px){
  .me-insta__grid{grid-template-columns:1fr 1fr;gap:10px !important}
}

/* =========================================================
   v1.38 — CHECKOUT: larger step titles, payment method rows
   ========================================================= */
.wc-block-checkout .wc-block-components-checkout-step__title,
.wc-block-checkout .wc-block-components-title.wc-block-components-checkout-step__title{
  font-size:clamp(1.35rem,1.1rem + .8vw,1.65rem) !important;font-weight:500 !important;line-height:1.2 !important;
  color:var(--wp--preset--color--contrast);
}
.wc-block-checkout .wc-block-components-checkout-step__heading{margin-bottom:14px !important}
.wc-block-checkout .wc-block-components-checkout-step__description{font-size:.9rem}

/* Payment rows: title left, logos right, all the same height */
.wc-block-checkout .revolut-payment-method-label-container{
  display:flex !important;align-items:center;justify-content:space-between;gap:6px !important;width:100%;flex-wrap:nowrap !important;
}
.wc-block-checkout .revolut-pay-label-title-wrapper{display:flex;align-items:center;gap:8px;margin-right:auto;min-width:0}
.wc-block-checkout .revolut-payment-method-label-container > img[alt="Revolut Pay"]{
  height:24px;width:auto;margin:0 0 0 auto !important;border:1px solid #e3e3e3;border-radius:3px;background:#fff;
}
.wc-block-checkout .revolut-payment-method-label-container > img + .revolut-payment-method-label-scheme-icons{margin-left:0}
.wc-block-checkout .revolut-payment-method-label-scheme-icons,
.me-pay-marks{display:flex !important;align-items:center;gap:6px;margin-left:auto}
.wc-block-checkout .revolut-payment-method-label-scheme-icons img{height:24px;width:auto;margin:0 !important;display:block}
/* Order: Visa · Mastercard · Amex (Revolut logo first) */
.wc-block-checkout .revolut-payment-method-label-scheme-icons img[alt="Revolut Pay"]{order:0;height:24px}
.wc-block-checkout .revolut-payment-method-label-scheme-icons img[alt="visa"]{order:1}
.wc-block-checkout .revolut-payment-method-label-scheme-icons img[alt="mastercard"]{order:2}
.wc-block-checkout .revolut-payment-method-label-scheme-icons img[alt="amex"]{order:3}

/* Apple Pay / Google Pay row (built by malka-checkout.js) */
#radio-control-wc-payment-method-options-revolut_payment_request__label .revolut-payment-method-label-container{display:none !important}
#radio-control-wc-payment-method-options-revolut_payment_request__label{display:block;width:100%}
.me-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.me-wallet strong{font-weight:600}
.me-pay-marks svg{display:block;height:24px;width:auto}

/* Contact preference question */
.wc-block-checkout__additional-fields .wc-block-components-select-input,
.wc-block-checkout [id*="malka-contact-preference"]{margin-top:4px}

/* Terms: required checkbox */
.wc-block-checkout__terms .wc-block-components-checkbox__label{font-size:.9rem;line-height:1.55}
.wc-block-checkout__terms a{text-decoration:underline;text-underline-offset:3px}

/* =========================================================
   v1.40 — full-height (lining) numbers in the serif headings,
   Coupons page: centred hero, free-shipping "excl. VAT"
   ========================================================= */
h1,h2,h3,h4,h5,h6,.me-offer__amount,.me-j-accent,.me-cc__title{
  font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;
}
.me-offers-hero p,.me-offers-hero h1{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
.me-offers-wholesale__img img{max-width:480px}

/* v1.41 — Coupons: celestial icon above the title */
.me-offers-hero .me-offers-icon{margin:0 auto -8px !important}
.me-offers-hero .me-offers-icon img{width:150px;height:auto;display:block;margin:0 auto}
@media (max-width:781px){.me-offers-hero .me-offers-icon img{width:120px}}

/* v1.42 — Coupons page: warm brass buttons instead of dark */
.me-offers-page .me-offers-cards .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.me-offers-page .me-coupon__copy{
  background:var(--wp--preset--color--primary) !important;border-color:var(--wp--preset--color--primary) !important;color:#fff !important;
  transition:background var(--me-transition),border-color var(--me-transition);
}
.me-offers-page .me-offers-cards .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.me-offers-page .me-coupon__copy:hover{
  background:#A8632B !important;border-color:#A8632B !important;color:#fff !important;
}

/* v1.43 — Home: softer two-line "Malka, est. 2016 / Now in Europe";
   "Made for Makers" tag line on one line */
.me-hero-est{
  font-weight:500 !important;font-size:clamp(1.9rem,1.35rem + 1.5vw,2.7rem) !important;
  line-height:1.12 !important;letter-spacing:.01em;text-transform:none !important;
}
.me-makers__text{max-width:560px}
.me-makers__tags{font-size:.68rem !important;letter-spacing:.12em !important;white-space:nowrap}
@media (max-width:781px){.me-makers__tags{white-space:normal;letter-spacing:.1em !important}}

/* =========================================================
   v1.44 — empty cart (mini-cart drawer + cart page),
   product page European stock line
   ========================================================= */
.wp-block-woocommerce-empty-mini-cart-contents-block{overflow-y:auto}
.me-empty{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:clamp(28px,6vh,64px) 8px 28px;text-align:center}
.me-empty--page{max-width:880px}
.me-empty__title{
  margin:0 auto 26px !important;max-width:14em;color:var(--wp--preset--color--contrast);
  font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:500 !important;
  font-size:clamp(1.9rem,1.5rem + 1.2vw,2.6rem) !important;line-height:1.15 !important;letter-spacing:.01em;
}
.me-empty__title::before,.me-empty__title::after{content:none !important;display:none !important}
.me-empty__cta{margin:0 !important}
.me-empty__cta .wp-block-button__link{
  background:var(--wp--preset--color--secondary) !important;color:#fff !important;border:1px solid var(--wp--preset--color--secondary) !important;
  padding:16px 42px !important;font-size:.78rem !important;letter-spacing:.16em !important;text-transform:uppercase;
  transition:background var(--me-transition),border-color var(--me-transition);
}
.me-empty__cta .wp-block-button__link:hover{background:#142928 !important;border-color:#142928 !important}
.me-empty__note{margin:14px 0 0 !important;font-size:.78rem !important;color:var(--wp--preset--color--muted);letter-spacing:.06em}
.me-empty-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:clamp(32px,5vh,52px);text-align:left}
.me-empty--page .me-empty-cats{gap:16px}
.me-empty-cat{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:2px;text-decoration:none !important}
.me-empty-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.me-empty-cat::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(43,33,29,.78) 0%,rgba(43,33,29,.35) 38%,rgba(43,33,29,0) 65%);
}
.me-empty-cat span{
  position:absolute;left:10px;right:10px;bottom:12px;z-index:2;color:#F7F5F1;
  font-family:'Jost',sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;
}
.me-empty--page .me-empty-cat span{left:16px;bottom:16px;font-size:.9rem;letter-spacing:.14em}
.me-empty-cat:hover img{transform:scale(1.05)}
@media (max-width:600px){
  .me-empty-cats{gap:8px}
  .me-empty-cat span,.me-empty--page .me-empty-cat span{left:8px;right:6px;bottom:9px;font-size:.62rem;letter-spacing:.08em}
  .me-empty__cta .wp-block-button__link{padding:15px 32px !important}
}

/* Product page: "✓ Stocked in Europe · Ships within 2–3 business days" */
.me-eu-stock{
  display:flex !important;width:fit-content;max-width:100%;align-items:center;gap:7px;
  margin:6px 0 14px !important;padding:8px 14px 8px 9px;
  border:1px solid rgba(124,114,104,.28);border-radius:999px;background:transparent;
  font-size:13.5px;line-height:1.35;letter-spacing:.03em;color:#4A403A;font-weight:400;white-space:nowrap;
}
@media (max-width:781px){
  .me-eu-stock{white-space:normal;font-size:12px;letter-spacing:.01em;line-height:1.3;padding:6px 12px 6px 8px;gap:6px;margin:4px 0 12px !important}
}
.me-eu-stock__check{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;margin:0 !important;
  border-radius:50%;background:#8C8178;color:#FBFAF7;font-size:.5rem;font-weight:600;line-height:1;
}

/* =========================================================
   v1.45 — PRODUCT PAGE: green Add to Cart, SKU only,
   trust points, delivery wording
   ========================================================= */
/* Add to cart — primary CTA in deep teal, quantity next to it */
.single-product .summary form.cart:not(.variations_form),
.single-product .summary .woocommerce-variation-add-to-cart{
  display:flex !important;flex-wrap:nowrap;align-items:stretch;gap:10px;margin:18px 0 6px !important;
}
.single-product .summary form.cart .quantity{margin:0 !important;flex:0 0 auto}
.single-product .summary .quantity input.qty{
  width:78px;height:100%;min-height:52px;text-align:center;font-size:1rem;
  border:1px solid rgba(43,33,29,.35);background:#fff;color:var(--wp--preset--color--contrast);
}
/* v1.81 — Quantity stepper: − [ 1 ] + in one horizontal box */
.single-product .summary .quantity.me-qty{
  display:inline-flex !important;align-items:center;min-height:52px;
  border:1px solid rgba(43,33,29,.35);background:#fff;
}
.single-product .summary .me-qty input.qty{
  width:44px;height:auto !important;min-height:0 !important;align-self:center;padding:0 !important;margin:0 !important;
  border:0 !important;background:transparent;text-align:center;
  font:400 1rem/1 'Jost',sans-serif !important;color:#2A1B16;
  -moz-appearance:textfield;appearance:textfield;
}
.single-product .summary .me-qty input.qty::-webkit-outer-spin-button,
.single-product .summary .me-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.me-qty__btn{
  appearance:none;background:none;border:0;padding:0;width:40px;align-self:stretch;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  line-height:0;color:#2A1B16;transition:color .2s ease;
}
.me-qty__btn svg{display:block}
.me-qty__btn:hover{color:#8C8178}
.me-qty__btn:disabled{opacity:.3;cursor:default}
.me-qty__btn:focus-visible{outline:2px solid #5C5148;outline-offset:-3px}
.single-product .summary .single_add_to_cart_button{
  flex:1 1 auto;min-height:52px;margin:0 !important;float:none !important;
  background:#5C5148 !important;color:#fff !important;border:1px solid #5C5148 !important;
  font-size:.82rem !important;font-weight:500 !important;letter-spacing:.18em !important;padding:14px 28px !important;
  transition:background var(--me-transition),border-color var(--me-transition);
}
.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary .single_add_to_cart_button:focus-visible{background:#4D433B !important;border-color:#4D433B !important}
.single-product .summary .single_add_to_cart_button.disabled,
.single-product .summary .single_add_to_cart_button:disabled{opacity:.45}
.single-product .summary table.variations{margin-bottom:6px}
.single-product .summary table.variations select{min-height:46px}

/* Trust points: small, quiet, separated by dots */
.me-trust{
  display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 0;
  margin:16px 0 18px !important;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--wp--preset--color--muted);
}
.me-trust span + span::before{content:"·";margin:0 10px;color:var(--wp--preset--color--primary)}

/* Meta: SKU only, small */
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as{display:none !important}
.single-product .product_meta{font-size:.72rem;letter-spacing:.06em;color:var(--wp--preset--color--muted);margin-top:12px}
.single-product .product_meta .sku{color:var(--wp--preset--color--muted)}

@media (max-width:600px){
  .single-product .summary .quantity input.qty{width:64px}
  .single-product .summary .single_add_to_cart_button{padding:14px 16px !important;letter-spacing:.14em !important}
  .me-trust{font-size:.66rem;letter-spacing:.1em}
  .me-trust span + span::before{margin:0 7px}
}

/* v1.46 — Add to cart: compact, same height as the quantity box */
.single-product .summary form.cart:not(.variations_form),
.single-product .summary .woocommerce-variation-add-to-cart{max-width:440px;align-items:center !important}
.single-product .summary form.cart .quantity,
.single-product .summary .woocommerce-variation-add-to-cart .quantity{height:48px;display:flex}
.single-product .summary .quantity input.qty{
  box-sizing:border-box;width:64px !important;height:48px !important;min-height:0 !important;
  padding:0 4px !important;margin:0 !important;font-size:.95rem !important;line-height:48px;
}
.single-product .summary .single_add_to_cart_button{
  box-sizing:border-box;height:48px !important;min-height:0 !important;line-height:1 !important;
  padding:0 24px !important;font-size:.76rem !important;
}
@media (max-width:600px){
  .single-product .summary form.cart:not(.variations_form),
  .single-product .summary .woocommerce-variation-add-to-cart{max-width:none}
  .single-product .summary .quantity input.qty{width:56px !important}
  .single-product .summary .single_add_to_cart_button{padding:0 14px !important}
}

/* v1.49 — "Excl. VAT" note inline, right of the product price */
.single-product .summary p.price{display:inline-block;vertical-align:baseline;margin:0 14px 0 0 !important}
.me-vat{position:relative;display:inline-block;vertical-align:baseline;margin:0 !important}
.me-vat__btn{
  appearance:none;background:none;border:0;padding:2px 0;cursor:pointer;
  display:inline-flex;align-items:center;gap:5px;
  font:400 .74rem/1.4 'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;
  color:var(--wp--preset--color--muted);
}
.me-vat__btn svg{opacity:.8}
.me-vat__btn:hover,.me-vat.is-open .me-vat__btn{color:var(--wp--preset--color--contrast)}
.me-vat__btn:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.me-vat__tip{
  position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(300px,80vw);
  padding:12px 14px;background:#FBFAF7;border:1px solid rgba(43,33,29,.14);border-radius:4px;
  box-shadow:0 10px 30px -12px rgba(43,33,29,.35);
  font-size:.8rem;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--wp--preset--color--contrast);
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;
}
.me-vat.is-open .me-vat__tip{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}
@media (hover:hover){
  .me-vat:hover .me-vat__tip{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}
}

/* =========================================================
   v1.51 — SALE badge (all product cards + product page), 404 page
   ========================================================= */
.malka-card__media,.malka-card__link,.wc-block-grid__product,.wc-block-grid__product-image,
.wc-block-components-product-image{position:relative}
.woocommerce span.onsale,
.wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge{
  position:absolute !important;top:14px !important;left:14px !important;right:auto !important;bottom:auto !important;z-index:4;
  margin:0 !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;
  display:inline-block !important;padding:6px 11px !important;border:0 !important;border-radius:3px !important;box-shadow:none !important;
  background:var(--wp--preset--color--secondary) !important;color:#F7F5F1 !important;
  font-family:'Jost',sans-serif !important;font-size:.64rem !important;font-weight:500 !important;line-height:1 !important;
  letter-spacing:.16em !important;text-transform:uppercase !important;text-align:center;white-space:nowrap;
}
.wc-block-grid__product-onsale span,.wc-block-components-product-sale-badge span{color:inherit !important}
/* Product page: hide until moved onto the main image (no jump) */
.single-product div.product > span.onsale{opacity:0}
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper{position:relative}
.single-product span.onsale.me-onsale-placed{opacity:1}
@media (max-width:600px){
  .woocommerce span.onsale,.wc-block-grid__product-onsale,.wc-block-components-product-sale-badge{
    top:10px !important;left:10px !important;padding:5px 9px !important;font-size:.6rem !important;
  }
}

/* ---- 404 ---- */
.me-404{min-height:58vh;display:flex !important;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.me-404__code{
  margin:0 0 18px !important;font-size:.78rem !important;font-weight:500;letter-spacing:.42em;
  color:var(--wp--preset--color--primary);padding-left:.42em;
}
.me-404__title{
  margin:0 auto !important;max-width:15em;font-weight:500 !important;line-height:1.12 !important;
  font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem) !important;
}
.me-404__text{margin:20px auto 0 !important;max-width:32em;color:#5a504a;font-size:1.02rem;font-weight:300;line-height:1.7}
.me-404__actions{margin-top:36px !important;gap:14px 26px !important;align-items:center !important}
.me-404__actions .wp-block-button:not(.me-404__home) .wp-block-button__link{
  background:var(--wp--preset--color--secondary) !important;color:#fff !important;border:1px solid var(--wp--preset--color--secondary) !important;
  padding:16px 42px !important;font-size:.78rem !important;letter-spacing:.16em !important;text-transform:uppercase;
}
.me-404__actions .wp-block-button:not(.me-404__home) .wp-block-button__link:hover{background:#142928 !important;border-color:#142928 !important}
.me-404__home .wp-block-button__link{
  background:none !important;border:0 !important;padding:6px 0 !important;color:var(--wp--preset--color--contrast) !important;
  font-size:.78rem !important;letter-spacing:.16em !important;text-transform:uppercase;
  border-bottom:1px solid rgba(43,33,29,.35) !important;border-radius:0 !important;
}
.me-404__home .wp-block-button__link:hover{border-bottom-color:var(--wp--preset--color--contrast) !important}
.me-404__search{margin-top:34px !important;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.me-404__search p{margin:0 !important;font-size:.86rem;color:var(--wp--preset--color--muted)}
.me-404__search .wp-block-search{margin:0 !important}
.me-404__search .wp-block-search__inside-wrapper{border:0 !important;background:transparent !important;padding:0 !important}
.me-404__search .wp-block-search__input{border:0 !important;border-bottom:1px solid rgba(43,33,29,.3) !important;background:transparent !important;border-radius:0 !important;font-size:.9rem}
.me-404__search .wp-block-search__button{background:transparent !important;color:var(--wp--preset--color--contrast) !important;border:0 !important;padding:6px !important}
.me-404__search .wp-block-search__button svg{width:20px;height:20px;fill:currentColor}
.me-404-more{border-top:1px solid rgba(43,33,29,.08)}
.me-404-more__title{margin-top:0 !important;margin-bottom:clamp(24px,3vw,40px) !important;font-weight:400 !important;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem) !important}
@media (max-width:781px){
  .me-404{min-height:0;padding-top:64px !important;padding-bottom:56px !important}
  .me-404__actions{flex-direction:column}
  .me-404-more .wc-block-grid__products{display:grid !important;grid-template-columns:1fr 1fr;gap:12px}
  .me-404-more .wc-block-grid__product{max-width:none !important;flex:none !important;margin:0 !important}
}

/* =========================================================
   v1.52 — product cards without the beige strip under the image,
   softer "Place Order" button
   ========================================================= */
/* The image box was taller than the image (stray line-height gap) */
/* (WooCommerce adds a 1em bottom margin to loop images) */
.malka-card__media img{margin:0 !important}

/* Place Order — deep teal, lighter type, same family as Add to Cart */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions_row .wc-block-components-button:not(.is-link){
  background:var(--wp--preset--color--secondary) !important;color:#fff !important;border:1px solid var(--wp--preset--color--secondary) !important;
  border-radius:2px !important;min-height:54px;box-shadow:none !important;
  transition:background var(--me-transition),border-color var(--me-transition);
}
.wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.wc-block-checkout__actions_row .wc-block-components-button:not(.is-link) .wc-block-components-button__text{
  color:#fff !important;font-family:'Jost',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout__actions_row .wc-block-components-button:not(.is-link):hover{background:#142928 !important;border-color:#142928 !important}

/* Single product: tighter top spacing on mobile only (header → breadcrumbs, 56px → 28px) */
@media (max-width:781px){
  .malka-single{margin-block-start:0 !important;padding-top:28px !important}
}

/* Shop filters: open on mobile (wpautop wraps the checkbox in <p>, so the ~ selector can't reach the body) */
@media (max-width:781px){
  .malka-filters:has(.malka-filters__check:checked) .malka-filters__body{display:block}
  .malka-filters > p:has(.malka-filters__toggle){margin:0 0 4px}
  .malka-filters__toggle{min-height:0 !important;height:34px;padding:0 14px !important;gap:6px !important;font-size:.7rem !important;line-height:1 !important;white-space:nowrap}
  .malka-filters__toggle svg{width:15px;height:15px}
  /* Filters + Sort on one row (ordering form is moved here by malka-shop.js) */
  .malka-filters__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .malka-filters__row .woocommerce-ordering{margin:0 !important;float:none !important;flex:0 1 auto;min-width:0}
  .malka-filters__row .woocommerce-ordering select{height:34px !important;min-height:0 !important;padding-top:0 !important;padding-bottom:0 !important;font-size:.78rem !important;max-width:100%}
}

/* Gemstones: hide product counts on subcategory cards */
.term-gemstones li.product-category mark.count{display:none !important}

/* Empty cart: smaller title + button */
.me-empty{padding:clamp(20px,4vh,40px) 8px 20px}
.me-empty__title{font-size:clamp(1.55rem,1.3rem + .7vw,2rem) !important;margin-bottom:18px !important;color:#7C7A74 !important;letter-spacing:.04em !important;line-height:1.35 !important}
.me-empty__cta .wp-block-button__link{padding:11px 28px !important;font-size:.7rem !important}

/* Mobile: "Your Malka Favorites" split — readable text over the images */
@media (max-width:781px){
  .me-split h1,.me-split h2,.me-split h3,.me-split p{text-shadow:0 0 10px rgba(0,0,0,.16),0 1px 2px rgba(0,0,0,.12)}
  /* Hero title: ~12% smaller + tighter line height on mobile */
  .me-split .me-split__title{font-size:2.45rem !important;line-height:.92 !important;text-align:center !important}
  /* Grey veil over both images so the title reads clearly */
  .me-split .wp-block-cover__background{background-color:#2b2b2b !important;opacity:.4 !important}
}

/* =====================================================================
 * Customer reels carousel (home) — swipe on mobile, 5-up on desktop
 * ===================================================================== */
.me-reels{padding:clamp(40px,6vw,72px) 0}
.me-reels__track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:1080px;margin:clamp(24px,3vw,40px) auto 0;padding:0 var(--wp--preset--spacing--40)}
.me-reels__track::-webkit-scrollbar{display:none}
.me-reels__item{position:relative;display:block;flex:0 0 calc((100% - 64px) / 5);aspect-ratio:9/16;border-radius:6px;overflow:hidden;scroll-snap-align:center;background:#2A1B16}
.me-reels__item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s}
.me-reels__item::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.3'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='.8' fill='%23fff'/%3E%3C/svg%3E") center center / 34px auto no-repeat rgba(43,33,29,.28)}
.me-reels__item:hover::after{opacity:1}
.me-reels__item:hover video{transform:scale(1.04)}
.me-reels__ig{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.3'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='.8' fill='%23fff'/%3E%3C/svg%3E") center center / 16px auto no-repeat rgba(43,33,29,.45)}
@media (hover:hover){.me-reels__ig{display:none}}
.me-reels__dots{display:none}
@media (max-width:781px){
  .me-reels__track{gap:12px;padding:0 15vw}
  .me-reels__item{flex-basis:70vw}
  .me-reels__dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
  .me-reels__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(43,33,29,.25);cursor:pointer}
  .me-reels__dots button.is-active{background:#C47A3A}
}

/* Instagram grid: equal columns regardless of image file size */
.me-insta__grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media (max-width:781px){.me-insta__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* Sale page: same width as category pages (page content is normally capped at content width) */
.wp-block-post-content:has(> .malka-sale){max-width:none !important}

/* Cart badge: hide when empty (WooCommerce sets [hidden] at 0, but the theme's display:flex overrode it) */
.wc-block-mini-cart__badge[hidden]{display:none !important}

/* =====================================================================
 * Our Story: final banner as full-width hero (matches homepage banners)
 * ===================================================================== */
.me-j-final.me-j-final--hero{
  position:relative;display:flex !important;align-items:center;justify-content:center;
  width:auto !important;max-width:none !important;margin:0 !important;border-radius:0 !important;
  aspect-ratio:auto !important;min-height:clamp(560px,74vh,780px) !important;
  padding:clamp(72px,9vw,140px) 24px !important;background:#2B211D;overflow:hidden;
}
.me-j-final.me-j-final--hero .wp-block-cover__image-background{
  position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
  object-fit:cover !important;object-position:55% 35% !important;
}
.me-j-final.me-j-final--hero .wp-block-cover__background{display:block !important;background:#2B211D !important;opacity:.45 !important}
.me-j-final.me-j-final--hero .wp-block-cover__inner-container{position:relative;z-index:1;max-width:760px !important;padding:0 !important;margin-inline:auto !important;text-align:center}
.me-j-final.me-j-final--hero .me-j-final__title{
  font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:500 !important;color:#fff !important;
  font-size:clamp(2.5rem,1.6rem + 3.2vw,4.4rem) !important;line-height:1.06 !important;letter-spacing:.01em;margin:0 0 1.4rem !important;
}
.me-j-final.me-j-final--hero .me-j-final__sub{
  color:rgba(255,255,255,.92) !important;font-size:1.05rem !important;font-weight:300 !important;line-height:1.7 !important;
  max-width:34em !important;margin:0 auto 2.2rem !important;
}
.me-j-final.me-j-final--hero .wp-block-buttons{justify-content:center}
/* banner sits flush on the footer */
.wp-site-blocks > main:has(> .me-j-final--hero:last-child) + footer{margin-block-start:0 !important}
.me-j-final.me-j-final--hero .wp-block-button__link{
  background:#E6C3A5 !important;color:#2B211D !important;border:0 !important;border-radius:0 !important;
  font-size:.8rem !important;font-weight:500 !important;letter-spacing:.16em !important;text-transform:uppercase !important;
  padding:.9rem 2rem !important;min-height:0;transition:background var(--me-transition,.3s)
}
.me-j-final.me-j-final--hero .wp-block-button__link:hover{background:#F7F5F1 !important}
@media (max-width:781px){
  .me-j-final.me-j-final--hero{min-height:580px !important;padding:64px 20px !important;margin:0 !important}
  .me-j-final.me-j-final--hero .wp-block-cover__image-background{object-position:58% 45% !important}
  .me-j-final.me-j-final--hero .wp-block-cover__inner-container{padding:0 !important;max-width:100% !important}
  .me-j-final.me-j-final--hero .me-j-final__title{font-size:2.5rem !important}
  .me-j-final.me-j-final--hero .me-j-final__sub{font-size:1rem !important}
}

/* Mobile-only / desktop-only helpers */
.me-only-mobile{display:none}
@media (max-width:781px){
  .me-only-mobile{display:inline}
  .me-hide-mobile{display:none !important}
}

/* =====================================================================
 * Our Story: Two stores — lighter cards, no divider lines, no "&"
 * ===================================================================== */
.me-j-stores .me-j-pair{gap:clamp(20px,3vw,40px) !important;align-items:stretch !important}
.me-j-stores .me-j-panel{padding:clamp(30px,3.5vw,46px) clamp(24px,3.5vw,48px) !important;text-align:center;align-items:center;border-radius:4px}
.me-j-stores .me-j-panel__brand{margin:0 0 .75rem !important}
.me-j-stores .me-j-panel__for{margin:0 0 1rem !important;font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem) !important;line-height:1.2}
.me-j-stores .me-j-panel__meta{margin:0 0 1.9rem !important;font-size:.92rem;font-weight:300;line-height:1.95;color:var(--wp--preset--color--contrast)}
.me-j-stores .me-j-panel__cta{margin-top:auto;justify-content:center}
@media (max-width:781px){
  .me-j-stores .me-j-pair{gap:18px !important}
  .me-j-stores .me-j-panel{padding:30px 22px !important}
  .me-j-stores .me-j-panel__cta,.me-j-stores .me-j-panel__cta .wp-block-button{width:100%}
}

/* Tighter heading ↔ sub-heading spacing */
.me-cat + p{margin-top:6px !important}
@media (max-width:781px){
  .me-eyebrow + h1,.me-eyebrow + h2{margin-top:10px !important}
  .me-hero-est + p{margin-top:12px !important}
  .me-makers__eyebrow{margin-bottom:0 !important}
  .me-makers__eyebrow + .me-makers__title{margin-top:10px !important}
  .me-makers__title + .me-makers__lead{margin-top:12px !important}
}

/* Two stores: line icons above the store names */
.me-j-stores .me-j-panel__brand::before{content:"";display:block;width:34px;height:34px;margin:0 auto 14px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23C47A3A'%20stroke-width%3D'1.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5.5%208.5h13l-1.1%2011.5H6.6z'%2F%3E%3Cpath%20d%3D'M9%208.5V7a3%203%200%200%201%206%200v1.5'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat}
.me-j-stores .me-j-panel:last-child .me-j-panel__brand::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23C47A3A'%20stroke-width%3D'1.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%207.5%2012%203l9%204.5v9L12%2021l-9-4.5z'%2F%3E%3Cpath%20d%3D'M3%207.5%2012%2012l9-4.5M12%2012v9'%2F%3E%3Cpath%20d%3D'M7.5%205.2%2016.5%209.8'%2F%3E%3C%2Fsvg%3E")}

/* =====================================================================
 * Welcome pop-up (malka-ui.js) — shown once, remembered for 14 days
 * ===================================================================== */
body.me-welcome-lock{overflow:hidden}
.me-welcome{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .35s ease}
.me-welcome.is-open{opacity:1}
.me-welcome__backdrop{position:absolute;inset:0;background:rgba(42,27,22,.55)}
.me-welcome__box{position:relative;box-sizing:border-box;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;background:#F7F5F1;color:#2A1B16;text-align:center;padding:46px 38px 36px;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.25);transform:translateY(14px);transition:transform .35s ease}
.me-welcome.is-open .me-welcome__box{transform:none}
.me-welcome__box::before{content:"";position:absolute;inset:8px;border:1px solid rgba(196,122,58,.3);border-radius:2px;pointer-events:none}
.me-welcome__x{position:absolute;top:12px;right:14px;z-index:1;background:none;border:0;padding:6px 8px;font-size:26px;line-height:1;color:#7C7A74;cursor:pointer}
.me-welcome__x:hover{color:#2A1B16}
.me-welcome__title{margin:0 0 14px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem);line-height:1.1;letter-spacing:.06em;color:#2A1B16}
.me-welcome__title span{color:#C47A3A}
.me-welcome__lead{margin:0 0 20px;font-size:.95rem;line-height:1.7;font-weight:300}
.me-welcome__list{display:inline-block;margin:0 auto 18px;padding:0;list-style:none;text-align:left}
.me-welcome__list li{position:relative;margin:0 0 6px;padding-left:22px;font-size:.88rem;line-height:1.6}
.me-welcome__list li::before{content:"✦";position:absolute;left:0;top:.1em;font-size:.75rem;color:#C47A3A}
.me-welcome__note{margin:0 0 24px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.08rem;line-height:1.5;color:#7C7A74}
.me-welcome__cta{background:#E6C3A5;color:#2A1B16;border:0;border-radius:0;padding:15px 38px;font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.me-welcome__cta:hover,.me-welcome__cta:focus-visible{background:#C47A3A;color:#fff}
@media (max-width:781px){
  .me-welcome{align-items:flex-end;padding:0}
  .me-welcome__box{max-width:none;max-height:92vh;border-radius:14px 14px 0 0;padding:40px 22px calc(26px + env(safe-area-inset-bottom))}
  .me-welcome__box::before{border-radius:10px 10px 0 0;bottom:0;border-bottom:0}
  .me-welcome__title{font-size:2.1rem}
  .me-welcome__lead{font-size:.92rem;margin-bottom:16px}
  .me-welcome__cta{width:100%}
}
@media (prefers-reduced-motion:reduce){.me-welcome,.me-welcome__box{transition:none}}

/* ---------------------------------------------------------
   v1.72 — Product images: uniform portrait 4:5 crop
   (square uploads are center-cropped; zoom image excluded)
   --------------------------------------------------------- */
.single-product .woocommerce-product-gallery__image img:not(.zoomImg),
.single-product .woocommerce-product-gallery__wrapper img:not(.zoomImg){
  width:100% !important;height:auto !important;aspect-ratio:4 / 5;object-fit:cover;object-position:center;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  aspect-ratio:4 / 5;object-fit:cover;object-position:center;
}
.malka-card__media img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img{
  aspect-ratio:4 / 5 !important;object-fit:cover;object-position:center;
}

/* ---------------------------------------------------------
   v1.75 — Language switcher + hide Google Translate UI
   --------------------------------------------------------- */
.me-lang{position:relative;display:flex;align-items:center}
.me-lang__btn{
  appearance:none;background:none;border:0;padding:6px 4px;cursor:pointer;
  display:inline-flex;align-items:center;gap:5px;color:#2A1B16;
  font:400 .74rem/1 'Jost',sans-serif;letter-spacing:.12em;
}
.me-lang__btn:hover,.me-lang.is-open .me-lang__btn{color:#C47A3A}
.me-lang__btn:focus-visible{outline:2px solid #C47A3A;outline-offset:2px}
.me-lang__list{
  position:absolute;right:0;top:calc(100% + 10px);z-index:200;min-width:160px;
  margin:0;padding:6px 0;list-style:none;background:#FBFAF7;
  border:1px solid rgba(43,33,29,.14);border-radius:4px;box-shadow:0 12px 30px -14px rgba(43,33,29,.4);
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
.me-lang.is-open .me-lang__list{opacity:1;visibility:visible;transform:none}
.me-lang__opt{
  appearance:none;background:none;border:0;width:100%;cursor:pointer;text-align:left;
  display:flex;align-items:center;gap:12px;padding:9px 18px;color:#2A1B16;
  font:400 .86rem/1.3 'Jost',sans-serif;letter-spacing:.02em;
}
.me-lang__opt b{font-weight:500;font-size:.7rem;letter-spacing:.12em;color:#7C7A74;width:20px}
.me-lang__opt:hover{background:rgba(230,195,165,.25)}
.me-lang__opt.is-active{color:#C47A3A}
.me-lang__opt.is-active b{color:#C47A3A}

/* Hide Google Translate banner, tooltips and highlights */
iframe.goog-te-banner-frame,.goog-te-banner-frame,.skiptranslate>iframe,
#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-te-spinner-pos,
.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none !important}
body{top:0 !important}
.goog-text-highlight{background:none !important;box-shadow:none !important}

/* v1.76 — Mobile: language lives in the bottom bar, not the header */
.me-lang-sheet{display:none}
@media (max-width:781px){
  .me-hactions .me-lang{display:none !important}
  .me-lang-sheet{display:block;position:fixed;inset:0;z-index:9989;pointer-events:none}
  .me-lang-sheet__overlay{position:absolute;inset:0;background:rgba(42,27,22,.28);opacity:0;transition:opacity .2s ease}
  .me-lang-sheet .me-lang__list{
    top:auto;left:12px;right:auto;bottom:calc(72px + env(safe-area-inset-bottom));min-width:190px;
    transform:translateY(6px);
  }
  .me-lang-sheet.is-open{pointer-events:auto}
  .me-lang-sheet.is-open .me-lang-sheet__overlay{opacity:1}
  .me-lang-sheet.is-open .me-lang__list{opacity:1;visibility:visible;transform:none}
  .me-lang-sheet .me-lang__opt{padding:12px 20px;font-size:.92rem}
}

/* ---------------------------------------------------------
   v1.79 — Product page H2 smaller · Gemstones view switch
   --------------------------------------------------------- */
.single-product .summary .woocommerce-product-details__short-description h2,
.single-product .woocommerce-Tabs-panel h2{
  font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem) !important;font-weight:400 !important;
  line-height:1.25;margin:0 0 .6em;
}
.single-product .summary .woocommerce-product-details__short-description h2 :is(strong,b),
.single-product .woocommerce-Tabs-panel h2 :is(strong,b){font-weight:inherit}
.me-gemview{display:flex;flex-wrap:wrap;gap:8px;width:100%;clear:both;margin:0 0 20px}
.me-gemview .malka-pill{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:400;padding:8px 16px}
.malka-cat-main .me-gemview + .woocommerce-result-count{clear:left}
@media (max-width:781px){
  .me-gemview{gap:6px;margin:0 0 14px}
  .me-gemview .malka-pill{font-size:.7rem;padding:7px 13px}
}

/* Checkout: hide card logos on the Revolut Pay option so it isn't mistaken for card payment */
#radio-control-wc-payment-method-options-revolut_pay__label .revolut-payment-method-label-scheme-icons{display:none !important}

/* Free-shipping bar — cart page */
.me-fsb.me-fsb--cart{margin:0 0 24px;padding:16px 20px}
.me-fsb.me-fsb--cart .me-fsb__text{font-size:.9rem}

/* Hide the "no payment methods" flash; show only if still missing after 5s */
.wc-block-checkout__no-payment-methods-notice{visibility:hidden;animation:meShowNotice 0s 5s forwards}
@keyframes meShowNotice{to{visibility:visible}}

/* Mini-cart footer — compact (buttons side by side, ~half height) */
.wc-block-mini-cart__footer{padding:12px 16px 14px !important}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-subtotal{margin:0 0 10px !important}
.wc-block-mini-cart__footer .wc-block-components-totals-item__description{margin-top:2px !important}
.wc-block-mini-cart__footer-actions{display:flex !important;flex-direction:row !important;gap:10px !important}
.wc-block-mini-cart__footer-actions .wc-block-components-button{flex:1 1 0 !important;box-sizing:border-box !important;height:auto !important;min-height:40px !important;padding:10px 8px !important;margin:0 !important;font-size:11px !important;line-height:1.2 !important}

/* Bottom bar — cart item count badge */
.me-bottombar a[data-me-cart]{position:relative}
.me-bottombar .me-cart-count{position:absolute;top:-4px;left:50%;margin-left:4px;min-width:17px;height:17px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#c07a3e;color:#fff;font-size:10px;font-weight:600;line-height:17px;text-align:center;letter-spacing:0;pointer-events:none}
.me-bottombar .me-cart-count[hidden]{display:none}

/* Checkout mobile — remove top gap above Order summary */
@media (max-width:781px){
.me-checkout-main{margin-top:0 !important;padding-top:12px !important}
.me-checkout-main .wp-block-woocommerce-checkout{padding-top:0 !important}
}

/* Checkout — more air around Express Checkout & Payment options */
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-methods-block{margin-bottom:40px !important}
.wc-block-checkout .wc-block-components-express-payment-continue-rule{margin:32px 0 !important}
.wc-block-checkout .wp-block-woocommerce-checkout-payment-block{margin-top:36px !important}
.wc-block-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__heading{margin-bottom:20px !important}

/* Checkout — "Payment options" title above Express Checkout (falls back to the normal title when no express buttons) */
.wc-block-checkout__form:has(.wc-block-components-express-payment--checkout) .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__heading{display:none !important}
.wc-block-checkout__form:has(.wc-block-components-express-payment--checkout) .wp-block-woocommerce-checkout-payment-block{margin-top:0 !important}
.wc-block-checkout__form > div:has(> .wc-block-components-express-payment--checkout)::before{content:"Payment options";display:block;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:26.4px;font-weight:500;line-height:1.2;color:#2b211d;letter-spacing:.01em;margin:0 0 22px}
.wc-block-checkout .wc-block-components-express-payment-continue-rule{margin:24px 0 !important}

/* Checkout — "Payment options" title above Express Checkout (falls back to the normal title when no express buttons) */
.wc-block-checkout__form:has(.wc-block-components-express-payment--checkout) .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__heading{display:none !important}
.wc-block-checkout__form:has(.wc-block-components-express-payment--checkout) .wp-block-woocommerce-checkout-payment-block{margin-top:0 !important}
.wc-block-checkout__form > div:has(> .wc-block-components-express-payment--checkout)::before{content:"Payment options";display:block;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:26.4px;font-weight:500;line-height:1.2;color:#2b211d;letter-spacing:.01em;margin:0 0 22px}
.wc-block-checkout .wc-block-components-express-payment-continue-rule{margin:24px 0 !important}

/* Checkout — hide "Or continue below" divider, keep a small gap */
.wc-block-checkout .wc-block-components-express-payment-continue-rule{display:none !important}
.wc-block-checkout .wc-block-components-express-payment--checkout{margin-bottom:20px !important}

/* Cookie banner — one decoration only (the ✦ in the title), no top icon */
.me-cc__icon{display:none}

/* Cookie banner — compact on mobile (Oct 2026) */
@media (max-width:781px){
	.me-cc{padding:16px 18px 12px}
	.me-cc__title{font-size:1.2rem !important;margin:0 0 6px !important}
	.me-cc__text{font-size:.74rem !important;line-height:1.5 !important;margin:0 0 14px !important}
	.me-cc__actions{gap:8px}
	.me-cc__btn{padding:9px 10px;font-size:.72rem}
	.me-cc__link{font-size:.75rem;margin-top:8px;padding:2px}
}

/* Cart page — calmer layout (Oct 2026): smaller title, slim free-shipping line under the products */
.woocommerce-cart .wp-block-post-title{font-size:26px !important;margin-top:8px !important;margin-bottom:4px !important}
.me-fsb--cart{margin:14px 0 0 !important;padding:0 !important;border:0 !important}
.me-fsb--cart .me-fsb__text{font-size:12.5px !important;letter-spacing:0 !important;text-transform:none !important;margin:0 0 6px !important;line-height:1.4 !important}
.me-fsb--cart .me-fsb__track{height:3px !important;margin:0 !important}
.me-fsb--cart .me-fsb__truck{display:none !important}
.me-fs-suggest > p{font-size:10px !important;margin:0 0 8px !important}

/* Product gallery — thumbnails always in ONE row (Oct 2026, phones) */
@media (max-width:781px){
	.woocommerce div.product div.images .flex-control-thumbs{display:flex !important;flex-wrap:nowrap !important;gap:8px !important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{display:none}
	.woocommerce div.product div.images .flex-control-thumbs li{flex:1 1 0 !important;min-width:44px !important;max-width:20% !important;width:auto !important;float:none !important;margin:0 !important;clear:none !important}
	.woocommerce div.product div.images .flex-control-thumbs li img{display:block;width:100% !important;height:auto !important;aspect-ratio:4/5;object-fit:cover}
}

/* VAT label — full words, sentence case, a touch smaller (Oct 2026) */
.me-vat__btn{text-transform:none !important;letter-spacing:0 !important;font-size:.72rem !important}

/* Product page — buy box tidy-up (Oct 2026) */
.single-product form.cart{align-items:stretch !important}
.single-product form.cart .me-qty{box-sizing:border-box !important;height:48px !important;min-height:48px !important;align-items:center}
.single-product form.cart .me-qty .me-qty__btn{height:46px !important;min-height:0 !important}
.single-product form.cart .single_add_to_cart_button{height:48px !important;flex:1 1 auto}
.me-trust--icons{display:grid !important;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none !important;margin:18px 0 0 !important;padding:14px 0 !important;border-top:1px solid rgba(43,33,29,.1);border-bottom:1px solid rgba(43,33,29,.1)}
.me-trust--icons li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:0 !important;padding:0 !important;font-size:11.5px !important;line-height:1.35 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--wp--preset--color--contrast)}
.me-trust--icons li::before,.me-trust--icons li::after,.me-trust--icons span::before,.me-trust--icons span::after{content:none !important;display:none !important}
.me-trust--icons svg{color:#C47A3A;flex:0 0 auto}
.me-trust--icons span{display:block;padding:0 !important;margin:0 !important;font-size:inherit !important;letter-spacing:0 !important;text-transform:none !important;color:inherit !important}
.me-shipinfo{border-top:0 !important;margin-top:6px !important;padding-top:0 !important}
.me-shipinfo__row{text-transform:none !important;letter-spacing:0 !important;font-size:14px !important}

/* Product page — delivery rows left-aligned with icons + less empty space before Description (Oct 2026) */
.me-shipinfo{display:flex !important;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:16px 0 0 !important}
.me-shipinfo__open{justify-content:flex-start;margin:0 !important;padding:0 !important;text-align:left}
.me-shipinfo__eta{display:flex;align-items:center;gap:12px;margin:0 !important;font-size:14px !important;line-height:1.4;color:var(--wp--preset--color--contrast);letter-spacing:0;text-transform:none;text-align:left}
.me-shipinfo__eta::before{content:"";flex:0 0 20px;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1.5'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1.5'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/20px no-repeat}
@media (max-width:781px){
	.single-product .product_meta{margin-bottom:0 !important}
	.single-product div.product .summary{margin-bottom:0 !important}
	.single-product div.product .woocommerce-tabs{margin-top:24px !important}
}

/* Product page tidy-up (Oct 2026): title size, short description, low-stock line, single Description tab */
@media (max-width:781px){
	.single-product .summary h1.product_title{font-size:28px !important;line-height:1.15 !important}
}
.woocommerce-product-details__short-description > h2:first-child{font-size:20px !important;line-height:1.25 !important;margin:0 0 6px !important}
.single-product .summary .woocommerce-product-details__short-description{margin:14px 0 18px !important}
.me-low-stock{color:#C47A3A !important;font-size:13px !important;letter-spacing:0 !important;margin:0 0 10px !important}
.woocommerce-tabs ul.tabs:has(> li:only-child){border:0 !important;padding:0 !important;margin:0 0 10px !important;overflow:visible}
.woocommerce-tabs ul.tabs:has(> li:only-child)::before,.woocommerce-tabs ul.tabs:has(> li:only-child)::after{display:none !important}
.woocommerce-tabs ul.tabs > li:only-child{border:0 !important;background:none !important;padding:0 !important;margin:0 !important;box-shadow:none !important}
.woocommerce-tabs ul.tabs > li:only-child::before,.woocommerce-tabs ul.tabs > li:only-child::after{display:none !important}
.woocommerce-tabs ul.tabs > li:only-child a{padding:0 !important;pointer-events:none;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:26px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--wp--preset--color--contrast) !important}

/* Long description — thin divider + heading (Oct 2026) */
.single-product div.product .woocommerce-tabs{border-top:1px solid rgba(43,33,29,.14) !important;padding-top:28px !important;margin-top:36px !important}


/* Category page – mobile: show products higher (Oct 2026) */
@media (max-width:781px){
  main.malka-cat{margin-top:0 !important;padding-top:14px !important}
  .malka-cat .wp-block-columns{gap:.35rem !important}
  .malka-cat-side .wp-block-spacer{display:none !important}
  .malka-cat-title{font-size:1.75rem;margin:0 0 .15rem}
  .malka-cat .woocommerce-breadcrumb{margin:0 0 .35rem;font-size:.72rem}
  .malka-cat .woocommerce-result-count{display:none}
  .malka-cat .woocommerce-ordering{margin:0 0 .35rem}
  .malka-cat .woocommerce-ordering select{padding:4px 8px;font-size:.75rem}
  .malka-cat ul.products{margin-top:.5rem !important}
}


/* ============ Shipping & Returns page (.msp) ============ */
.msp{--msp-g:#B0834F;--msp-line:rgba(43,33,29,.18);color:var(--wp--preset--color--contrast);max-width:1200px;margin-inline:auto}
.msp>*{margin-block:0}
.msp h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:.01em;font-size:clamp(2rem,4.4vw,2.75rem);margin:0}
.msp h3{font-family:Jost,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin:0}
.msp p{margin:0}
.msp .msp-muted{color:var(--wp--preset--color--muted)}
.msp svg{display:block}
.msp-hero{text-align:center;padding:8px 0 48px}
.msp-sun{color:var(--msp-g);margin:0 auto 18px}
.msp-intro{max-width:560px;margin:0 auto!important;color:var(--wp--preset--color--muted);font-size:1.0625rem}
.msp-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--msp-line);border-bottom:1px solid var(--msp-line)}
.msp-strip>*{margin:0!important}
.msp-strip__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 12px}
.msp-strip__item+.msp-strip__item{border-left:1px solid var(--msp-line)}
.msp-strip__item>*,.msp-strip__txt>*{margin:0!important}
.msp-strip__txt{display:flex;flex-direction:column;gap:6px}
.msp-strip .msp-muted{font-size:.8125rem}
.msp-ic{color:var(--msp-g);height:30px;display:flex;align-items:center;justify-content:center}
.msp-sec{padding:80px 0 0}
.msp-split{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.msp-split>*{margin:0!important}
.msp-split__b>*+*{margin-top:14px!important}
.msp-journey{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px!important;padding-bottom:80px;position:relative}
.msp-journey::before{content:"";position:absolute;left:16.66%;right:16.66%;top:9px;height:1px;background:var(--msp-g);opacity:.45}
.msp-journey>*{margin:0!important}
.msp-step{text-align:center;padding:0 10px;position:relative}
.msp-step>*{margin:0!important}
.msp-dot{width:18px;height:18px;margin:0 auto 18px;color:var(--msp-g);background:var(--wp--preset--color--base);display:flex;align-items:center;justify-content:center}
.msp-step__t strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.15}
.msp-step__txt>*+*{margin-top:4px!important}
.msp-step .msp-muted{font-size:.875rem}
.msp-costs{background:#F1EBE3;padding:72px clamp(16px,4vw,48px)}
.msp-costs>*{margin:0!important}
.msp-costs__head{text-align:center}
.msp-costs__head>*+*{margin-top:14px!important}
.msp-bar{--g:var(--msp-g);display:flex;align-items:center;gap:10px;max-width:640px;margin:34px auto 44px}
.msp-bar__van{color:var(--g);flex:0 0 auto}
.msp-bar__track{position:relative;flex:1;height:40px;padding-right:50px}
.msp-bar__rail{position:relative;height:100%}
.msp-bar__line{position:absolute;left:0;right:0;top:15px;height:1px;background:var(--g);opacity:.35}
.msp-bar__fill{position:absolute;left:0;top:14px;height:3px;border-radius:3px;background:var(--g);width:0;animation:mspFill 2.4s cubic-bezier(.22,1,.36,1) .4s forwards}
@keyframes mspFill{to{width:100%}}
.msp-bar__star{position:absolute;top:15px;left:58.82%;transform:translate(-50%,-50%);color:var(--g)}
.msp-bar__lbl,.msp-bar__endlbl{position:absolute;top:28px;transform:translateX(-50%);font-size:10px;letter-spacing:.16em;color:var(--wp--preset--color--muted);white-space:nowrap}
.msp-bar__lbl{left:58.82%}
.msp-bar__free{position:absolute;left:100%;top:15px;margin-left:25px;transform:translate(-50%,-50%);font-size:11.5px;font-weight:500;letter-spacing:.2em;color:var(--g)}
.msp-bar__endlbl{left:100%;margin-left:25px}
.msp-tiers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--wp--preset--color--contrast)}
.msp-tiers>*{margin:0!important}
.msp-tier{padding:34px 26px 30px;background:var(--wp--preset--color--base)}
.msp-tier>*{margin:0!important}
.msp-tier+.msp-tier{border-left:1px solid var(--wp--preset--color--contrast)}
.msp-tier h3{color:var(--wp--preset--color--muted)}
.msp-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.875rem;font-weight:500;line-height:1;margin:18px 0 20px}
.msp-price small{font-family:Jost,sans-serif;font-size:.8125rem;color:var(--wp--preset--color--muted);margin-left:6px}
.msp-row{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;padding:12px 0;border-top:1px solid rgba(43,33,29,.14)}
.msp-row b{font-weight:500;white-space:nowrap}
.msp-row:first-of-type b{color:var(--wp--preset--color--primary)}
.msp-tier.is-free{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
.msp-tier.is-free h3,.msp-tier.is-free .msp-price small{color:rgba(247,245,241,.7)}
.msp-tier.is-free .msp-row{border-color:rgba(247,245,241,.2)}
.msp-tier.is-free .msp-row:first-of-type b{color:var(--wp--preset--color--surface)}
.msp-fine{text-align:center;font-size:.8125rem;color:var(--wp--preset--color--muted);margin-top:22px!important}
.msp-rules{list-style:none;margin:0;padding:0;border-top:1px solid var(--msp-line)}
.msp-rules li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--msp-line)}
.msp-rules li svg{color:var(--msp-g);margin-top:5px}
.msp-rules a{color:inherit}
.msp-note{margin-top:40px!important;padding:30px 32px;background:var(--wp--preset--color--surface)}
.msp-note>*+*{margin-top:10px!important}
.msp-help{text-align:center;padding:90px 0 40px}
.msp-help>*+*{margin-top:14px!important}
.msp-help .msp-muted{max-width:460px;margin-inline:auto!important}
.msp-help .wp-block-buttons{margin-top:30px!important}
@media (max-width:780px){
  .msp-hero{padding:0 0 36px}
  .msp-strip{grid-template-columns:1fr}
  .msp-strip__item+.msp-strip__item{border-left:0;border-top:1px solid var(--msp-line)}
  .msp-strip__item{flex-direction:row;text-align:left;padding:18px 4px;gap:16px}
  .msp-strip__item .msp-ic{width:56px;flex:0 0 56px}
  .msp-strip__txt{gap:4px}
  .msp-sec{padding-top:56px}
  .msp-split{grid-template-columns:1fr;gap:18px}
  .msp-journey{grid-template-columns:1fr;gap:26px;margin-top:30px!important;padding-bottom:56px}
  .msp-journey::before{left:8px;right:auto;top:9px;bottom:66px;width:1px;height:auto}
  .msp-step{display:grid;grid-template-columns:18px 1fr;gap:16px;text-align:left;padding:0}
  .msp-dot{margin:0}
  .msp-costs{padding:56px 16px}
  .msp-tiers{grid-template-columns:1fr}
  .msp-tier+.msp-tier{border-left:0;border-top:1px solid var(--wp--preset--color--contrast)}
  .msp-tier{padding:26px 22px}
  .msp-price{font-size:2.5rem}
  .msp-note{padding:24px 22px}
  .msp-help{padding:64px 0 24px}
}
@media (prefers-reduced-motion:reduce){.msp-bar__fill{animation:none;width:100%}}
/* .msp spacing fixes */
.msp-hero{padding-top:0}
.msp-step>.msp-dot{margin:0 auto 18px!important}
.msp-costs>.msp-bar{margin:34px auto 44px!important}
@media (max-width:780px){.msp-step>.msp-dot{margin:0!important}.msp-costs>.msp-bar{margin:28px auto 34px!important}}


/* --- Hamburger menu v1.86: serif list --- */
.me-menu-ico{display:none!important}
.me-menu.is-menu-open .wp-block-navigation__responsive-container-content{padding:24px 24px 28px!important;max-width:1100px;margin-inline:auto;width:100%}
.me-menu.is-menu-open .wp-block-navigation__container{border-top:1px solid rgba(43,33,29,.14)}
.me-menu.is-menu-open .wp-block-navigation-item{border-bottom:1px solid rgba(43,33,29,.14)!important}
.me-menu.is-menu-open a.wp-block-navigation-item__content{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;padding:12.5px 0!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24.3px!important;font-weight:500!important;letter-spacing:.005em!important;text-transform:none!important;line-height:1.15;color:var(--wp--preset--color--contrast)!important;text-decoration:none!important}
.me-menu.is-menu-open a.wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary)!important}
.me-menu.is-menu-open a.wp-block-navigation-item__content[href$="/shop/"]::after{content:"All products"}
.me-menu.is-menu-open a.wp-block-navigation-item__content[href*="alkamacrame.com"]::after{content:"malkamacrame.com"}
.me-menu.is-menu-open a.wp-block-navigation-item__content[href$="/shop/"]::after,.me-menu.is-menu-open a.wp-block-navigation-item__content[href*="alkamacrame.com"]::after{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.me-menu-extra{margin-top:30px!important}
.me-menu-extra__note{margin:0!important;padding:0!important;background:none!important;border-radius:0!important;color:var(--wp--preset--color--muted)!important;align-items:center;text-align:center;gap:8px!important;font-size:13px!important}
.me-menu-extra__rule{display:flex;align-items:center;gap:10px;color:#B0834F}
.me-menu-extra__rule i{width:34px;height:1px;background:currentColor;opacity:.7}
.me-menu-extra__label{display:flex;align-items:center;gap:10px;margin:30px 0 12px!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important}
.me-menu-extra__label::after{content:"";flex:1;height:1px;background:rgba(43,33,29,.14)}
.me-menu-extra__cats{display:flex!important;flex-wrap:wrap;gap:8px;columns:auto}
.me-menu-extra__cats li{margin:0}
.me-menu-extra__cats a{display:inline-block!important;padding:9px 13px!important;border:1px solid rgba(43,33,29,.22)!important;border-radius:0!important;font-size:11.5px!important;font-weight:500;letter-spacing:.1em!important;text-transform:uppercase!important;line-height:1.2;background:none!important;color:var(--wp--preset--color--contrast)!important;transition:background .25s,color .25s,border-color .25s}
.me-menu-extra__cats a:hover{background:var(--wp--preset--color--contrast)!important;border-color:var(--wp--preset--color--contrast)!important;color:var(--wp--preset--color--base)!important}
.me-menu-extra__social{display:flex;justify-content:center;gap:20px;margin-top:18px}
.me-menu-extra__social a{display:flex;color:#B0834F;text-decoration:none}
.me-menu-extra__social a:hover{color:var(--wp--preset--color--contrast)}
.me-menu:not(.is-menu-open) .me-menu-extra__social{display:none}
@media (min-width:782px){.me-menu.is-menu-open a.wp-block-navigation-item__content{font-size:28.8px!important}}

/* v1.60 compact privacy card - smaller, does not cover product photos */
.me-cc{width:min(340px,calc(100vw - 24px));padding:16px 18px 12px;left:16px;bottom:16px}
.me-cc__icon{display:none}
.me-cc__title{font-size:1.15rem !important;margin:0 0 4px !important}
.me-cc__text{font-size:.76rem !important;line-height:1.45 !important;margin:0 0 12px !important}
.me-cc__btn{padding:9px 10px !important;font-size:.66rem !important}
.me-cc__link{margin:8px auto 0;font-size:.72rem}
@media (max-width:600px){
.me-cc{left:8px !important;right:8px !important;bottom:8px !important;width:auto !important;padding:12px 14px 8px !important}
.me-cc__title{display:none}
.me-cc__text{font-size:.66rem !important;line-height:1.4 !important;margin:0 0 8px !important}
.me-cc__btn{font-size:.6rem !important;letter-spacing:.08em !important;padding:9px 6px !important}
.me-cc__link{margin:4px auto 0}
}
