/* MEMOO: warm ivory, champagne and charcoal from the supplied brand reference. */
body.memoo-boutique {
  --memoo-ivory:#f5f0e8; --memoo-paper:#fffdf9; --memoo-ink:#292724;
  --memoo-gold:#c2a17a; --memoo-beige:#e9e0d5; --memoo-muted:#71675d;
  color:var(--memoo-ink); background:var(--memoo-ivory);
  --wd-primary-color:#a47e54; --wd-link-color:#292724; --wd-link-color-hover:#86613e;
  --wd-text-color:#71675d; --wd-title-color:#292724; --wd-main-bgcolor:#f5f0e8;
  --wd-brd-radius:16px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.memoo-boutique .main-page-wrapper {background:var(--memoo-ivory)}
body.memoo-boutique .memoo-topline {position:relative;min-height:38px;border-bottom:1px solid var(--memoo-beige);display:flex;align-items:center;justify-content:center;padding:6px 28px;background:var(--memoo-ivory)}
body.memoo-boutique .memoo-topline-message {font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--memoo-muted);padding-inline:175px;text-align:center}
body.memoo-boutique .memoo-topline .store-language-selector {position:absolute;right:28px;display:flex;align-items:center;gap:6px;clear:none;padding:0;max-width:none;width:auto;margin:0}
body.memoo-boutique .store-language-selector label {margin:0;font-size:10px;color:var(--memoo-muted)}
body.memoo-boutique .store-language-selector select {height:26px;max-width:140px;width:140px;margin:0;padding:2px 24px 2px 4px;border:0;background-color:transparent;font-size:11px;color:var(--memoo-ink)}
body.memoo-boutique .whb-header {margin-bottom:0}
body.memoo-boutique .whb-general-header {background:var(--memoo-paper);border-bottom:0;}
body.memoo-boutique .whb-general-header-inner {position:relative;min-height:92px}
body.memoo-boutique .whb-general-header .whb-col-left {position:static}
body.memoo-boutique .whb-general-header .site-logo {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
body.memoo-boutique .whb-general-header .site-logo img {max-width:190px;max-height:62px;width:190px;height:auto}
body.memoo-boutique .whb-header-bottom {background:var(--memoo-paper);border-top:1px solid var(--memoo-beige);border-bottom:1px solid var(--memoo-beige)}
body.memoo-boutique .whb-header-bottom .wd-header-main-nav {text-align:center}
body.memoo-boutique .whb-header-bottom .wd-nav-main {justify-content:center}
body.memoo-boutique .wd-nav-main>li>a {font-size:11px;font-weight:500;letter-spacing:.1em;min-height:50px}
body.memoo-boutique .wd-tools-element>a {color:var(--memoo-ink)}
body.memoo-boutique .wd-tools-element .wd-tools-count {background:var(--memoo-gold);color:var(--memoo-ink)}
body.memoo-boutique .whb-sticked .whb-general-header-inner {min-height:72px}
body.memoo-boutique .whb-sticked .site-logo img {max-height:45px}
body.memoo-boutique .wd-side-hidden {background:var(--memoo-paper)}
body.memoo-boutique .wd-nav-mobile>li>a {font-size:12px;letter-spacing:.04em}
body.memoo-boutique .wd-toolbar {background:var(--memoo-paper);border-top:1px solid var(--memoo-beige);box-shadow:none}
body.memoo-boutique .wd-toolbar a {color:var(--memoo-ink)}
body.memoo-boutique .footer-container {margin-top:0;background:var(--memoo-beige);border-top:1px solid #d9ccbc;color:var(--memoo-muted)}
body.memoo-boutique .main-footer {padding-top:58px;padding-bottom:38px}
body.memoo-boutique .footer-container .widget-title,
body.memoo-boutique .footer-container h3 {font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--memoo-ink)}
body.memoo-boutique .footer-container p,body.memoo-boutique .footer-container a {font-size:13px;line-height:1.9;color:var(--memoo-muted)}
body.memoo-boutique .copyrights-wrapper {border-top:1px solid #d9ccbc;font-size:11px;letter-spacing:.08em}
body.memoo-boutique :is(a,button,input,select):focus-visible {outline:2px solid #86613e;outline-offset:4px}
body.memoo-boutique .memoo-eyebrow {display:block;color:var(--memoo-muted);font-size:10px;font-weight:500;letter-spacing:.18em;line-height:1.7;text-transform:uppercase}
body.memoo-boutique a.memoo-text-link {display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--memoo-gold);padding-bottom:6px;color:var(--memoo-ink);font-size:12px;line-height:1.6;text-decoration:none}
body.memoo-boutique a.memoo-text-link span {font-size:18px;transition:transform 180ms ease}
body.memoo-boutique a.memoo-text-link:hover span {transform:translate(2px,-2px)}

/* Native editable homepage blocks. */
body.memoo-boutique-home .site-content {margin-bottom:0}
body.memoo-boutique-home .main-page-wrapper {padding-top:0;padding-bottom:0}
body.memoo-boutique-home .main-page-wrapper>.container {width:100%;max-width:none;padding-inline:0}
body.memoo-boutique-home #main-content {width:100%;max-width:none;padding-inline:0}
body.memoo-boutique-home #post-555 {margin-bottom:0}
body.memoo-boutique-home .memoo-home-shell {width:100%;max-width:none;margin:0}
body.memoo-boutique-home .memoo-hero {margin:28px auto 0;max-width:1376px;padding:0 22px}
body.memoo-boutique-home .memoo-hero-columns {display:grid;grid-template-columns:1fr 1.05fr;gap:0;margin:0;min-height:610px;background:#eee5d9;border-radius:32px}
body.memoo-boutique-home .memoo-hero-copy {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:68px 56px 68px 64px}
body.memoo-boutique-home .memoo-hero-copy>.memoo-eyebrow {margin-bottom:32px}
body.memoo-boutique-home h1.memoo-hero-title {margin:0 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4.4vw,66px);font-weight:400;letter-spacing:-.05em;line-height:1.04;color:var(--memoo-ink);text-wrap:balance}
body.memoo-boutique-home .memoo-hero-description {max-width:350px;margin:0 0 32px;font-size:14px;line-height:1.9;color:var(--memoo-muted)}
body.memoo-boutique-home .memoo-hero-media {position:relative;min-width:0;display:flex;align-items:stretch;}
body.memoo-boutique-home .memoo-hero-image {margin:0;width:100%;height:100%}
body.memoo-boutique-home .memoo-hero-image img {display:block;width:100%;height:100%;min-height:610px;object-fit:cover;object-position:56% center;border-radius:0 32px 32px 0}
body.memoo-boutique-home .memoo-btn .wp-block-button__link {border:1px solid var(--memoo-ink);border-radius:12px;background:var(--memoo-ink);color:#fff8ed;padding:16px 23px;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:none;box-shadow:none;transition:background 180ms ease}
body.memoo-boutique-home .memoo-btn .wp-block-button__link:hover {background:#50463b;border-color:#50463b}
body.memoo-boutique-home .memoo-section {max-width:1320px;margin:0 auto;padding:100px 32px 0}
body.memoo-boutique-home .memoo-section-title {margin:13px 0 16px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,3.6vw,48px);line-height:1.15;letter-spacing:-.035em;color:var(--memoo-ink);text-wrap:balance}
body.memoo-boutique-home .memoo-section-intro {margin:0;color:var(--memoo-muted);font-size:14px;line-height:1.8}
body.memoo-boutique-home .memoo-categories {text-align:center}
body.memoo-boutique-home .memoo-category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;text-align:left}
body.memoo-boutique-home .memoo-category {display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:264px;padding:24px;border-radius:20px;background:var(--memoo-beige);color:var(--memoo-ink);transition:transform 180ms ease,background 180ms ease}
body.memoo-boutique-home .memoo-category:hover {transform:translateY(-4px);background:#e1d5c6}
body.memoo-boutique-home .memoo-category-0 {background:var(--memoo-ink);color:#f5ead8}
body.memoo-boutique-home .memoo-category-0:hover {background:#443b32}
body.memoo-boutique-home .memoo-category-1 {background:var(--memoo-gold);color:var(--memoo-ink)}
body.memoo-boutique-home .memoo-category-1:hover {background:#b99a75}
body.memoo-boutique-home .memoo-category-3 {background:#efe8df}
body.memoo-boutique-home .memoo-category-number {font-size:10px;letter-spacing:.12em;opacity:.7}
body.memoo-boutique-home .memoo-category svg {width:80px;height:80px;margin:18px auto 20px}
body.memoo-boutique-home .memoo-category h3 {margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.2;color:inherit}
body.memoo-boutique-home .memoo-category-link {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;font-size:11px}
body.memoo-boutique-home .memoo-category-link span {font-size:18px}
body.memoo-boutique-home .memoo-collection-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:35px}
body.memoo-boutique-home .memoo-collection-heading .memoo-section-title {margin-bottom:12px}
body.memoo-boutique-home .memoo-piece-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.memoo-boutique-home .memoo-piece {min-width:0;background:var(--memoo-paper);border-radius:24px;padding:20px}
body.memoo-boutique-home .memoo-piece-image {display:block;border-radius:16px;background:#eee9e2}
body.memoo-boutique-home .memoo-piece-image img {display:block;width:100%;height:500px;object-fit:contain;border-radius:16px;transition:opacity 180ms ease}
body.memoo-boutique-home .memoo-piece-image:hover img {opacity:.9}
body.memoo-boutique-home .memoo-piece-copy {padding:28px 12px 15px}
body.memoo-boutique-home .memoo-piece h3 {margin:12px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.02em}
body.memoo-boutique-home .memoo-piece h3 a {color:var(--memoo-ink)}
body.memoo-boutique-home .memoo-piece p {margin:0 0 24px;font-size:13px;line-height:1.85;color:var(--memoo-muted)}
body.memoo-boutique-home .memoo-piece-count-1 {display:block}
body.memoo-boutique-home .memoo-piece-count-1 .memoo-piece {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:24px}
body.memoo-boutique-home .memoo-piece-count-1 .memoo-piece-copy {padding:35px 55px 35px 0}
body.memoo-boutique-home .memoo-piece-count-1 h3 {font-size:clamp(30px,3vw,44px)}
body.memoo-boutique-home .memoo-collection-empty {padding:48px 24px;border:1px solid #d9ccbc;border-radius:24px;text-align:center}
body.memoo-boutique-home .memoo-collection-empty>span {font-size:22px;color:#a47e54}
body.memoo-boutique-home .memoo-collection-empty h3 {margin:18px 0 12px;font:400 28px/1.3 Georgia,serif}
body.memoo-boutique-home .memoo-collection-empty p {margin:0;font-size:14px;color:var(--memoo-muted)}
body.memoo-boutique-home .memoo-story-columns {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:0}
body.memoo-boutique-home .memoo-story-image {margin:0}
body.memoo-boutique-home .memoo-story-image img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:26px}
body.memoo-boutique-home .memoo-story-copy {min-width:0;max-width:445px}
body.memoo-boutique-home .memoo-story-copy>p:not(.memoo-eyebrow) {font-size:14px;line-height:1.9;color:var(--memoo-muted);margin:0 0 28px}
body.memoo-boutique-home .memoo-star {font-size:26px;line-height:1;color:#a47e54;margin:24px 0 28px}
body.memoo-boutique-home .memoo-contact {padding-bottom:100px}
body.memoo-boutique-home .memoo-contact-panel {display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 52px;background:var(--memoo-beige);border-radius:26px}
body.memoo-boutique-home .memoo-contact .memoo-section-title {font-size:36px;margin-top:0}
body.memoo-boutique-home .memoo-contact p {margin:0;color:var(--memoo-muted);font-size:14px;line-height:1.8}
body.memoo-boutique-home .memoo-contact .wp-block-buttons {flex-shrink:0;margin:0}

/* Shared catalog cards, while preserving normal WooCommerce interactions. */
body.memoo-boutique .product-grid-item .product-wrapper {border-radius:18px;background:var(--memoo-paper)}
body.memoo-boutique .product-grid-item .product-image-link img {border-radius:16px}
body.memoo-boutique .product-grid-item .wd-entities-title {font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;line-height:1.35}
body.memoo-boutique .page-title {background:var(--memoo-beige)}
body.memoo-boutique .page-title .entry-title {font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.03em}
@media (min-width:1025px) {body.memoo-boutique .wd-header-nav {justify-content:center}body.memoo-boutique .whb-col-right {margin-left:auto}}
@media (max-width:1100px) {
  body.memoo-boutique-home .memoo-hero-copy {padding:48px 36px}
  body.memoo-boutique-home .memoo-hero-columns {min-height:520px}
  body.memoo-boutique-home .memoo-hero-image img {min-height:520px}
  body.memoo-boutique-home .memoo-story-columns {gap:44px}
  body.memoo-boutique-home .memoo-category {padding:20px}
  body.memoo-boutique-home .memoo-category h3 {font-size:21px}
}
@media (max-width:1024px) {
  body.memoo-boutique .whb-general-header .site-logo {position:static;transform:none}
  body.memoo-boutique .whb-general-header .site-logo img {max-width:150px;max-height:48px;width:150px}
  body.memoo-boutique .whb-general-header-inner {min-height:76px}
  body.memoo-boutique .memoo-topline {justify-content:flex-start;padding-inline:22px}
  body.memoo-boutique .memoo-topline-message {max-width:65%;padding:0;font-size:9px;letter-spacing:.06em;text-align:left}
  body.memoo-boutique .memoo-topline .store-language-selector {right:18px}
  body.memoo-boutique .store-language-selector label {display:none}
  body.memoo-boutique .store-language-selector select {width:118px;max-width:118px;font-size:10px}
  body.memoo-boutique-home .memoo-category-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px) {
  body.memoo-boutique .memoo-topline {min-height:40px;padding-inline:18px}
  body.memoo-boutique .memoo-topline-message {max-width:calc(100% - 115px);font-size:8px;line-height:1.6}
  body.memoo-boutique .main-footer {padding-top:36px;padding-bottom:22px}
  body.memoo-boutique-home .memoo-hero {margin-top:16px;padding:0 14px}
  body.memoo-boutique-home .memoo-hero-columns {grid-template-columns:minmax(0,1fr);border-radius:24px;min-height:0}
  body.memoo-boutique-home .memoo-hero-copy {padding:40px 28px;align-items:flex-start}
  body.memoo-boutique-home .memoo-hero-copy>.memoo-eyebrow {margin-bottom:22px;font-size:9px}
  body.memoo-boutique-home h1.memoo-hero-title {font-size:clamp(36px,10vw,46px);margin-bottom:20px;line-height:1.07}
  body.memoo-boutique-home .memoo-hero-description {font-size:13px;margin-bottom:24px;line-height:1.8}
  body.memoo-boutique-home .memoo-hero-image img {min-height:0;height:310px;object-position:center;border-radius:0 0 24px 24px}
  body.memoo-boutique-home .memoo-section {padding:64px 22px 0}
  body.memoo-boutique-home .memoo-section-title {font-size:34px;line-height:1.12}
  body.memoo-boutique-home .memoo-section-intro {font-size:13px}
  body.memoo-boutique-home .memoo-category-grid {gap:12px;margin-top:28px}
  body.memoo-boutique-home .memoo-category {min-height:225px;padding:18px;border-radius:18px}
  body.memoo-boutique-home .memoo-category svg {width:62px;height:62px;margin:15px auto 22px}
  body.memoo-boutique-home .memoo-category h3 {font-size:20px;line-height:1.25;overflow-wrap:break-word}
  body.memoo-boutique-home .memoo-collection-heading {display:block;margin-bottom:26px}
  body.memoo-boutique-home .memoo-collection-heading .memoo-text-link {margin-top:20px}
  body.memoo-boutique-home .memoo-piece-grid {grid-template-columns:minmax(0,1fr);gap:22px}
  body.memoo-boutique-home .memoo-piece {padding:14px;border-radius:20px}
  body.memoo-boutique-home .memoo-piece-image img {height:390px}
  body.memoo-boutique-home .memoo-piece-copy {padding:24px 8px 12px}
  body.memoo-boutique-home .memoo-piece h3 {font-size:28px}
  body.memoo-boutique-home .memoo-piece-count-1 .memoo-piece {display:block;padding:14px}
  body.memoo-boutique-home .memoo-piece-count-1 .memoo-piece-copy {padding:24px 8px 12px}
  body.memoo-boutique-home .memoo-piece-count-1 h3 {font-size:30px}
  body.memoo-boutique-home .memoo-story-columns {grid-template-columns:minmax(0,1fr);gap:32px}
  body.memoo-boutique-home .memoo-story-image img {max-height:420px;border-radius:22px}
  body.memoo-boutique-home .memoo-contact {padding-bottom:64px}
  body.memoo-boutique-home .memoo-contact-panel {display:block;padding:30px 26px;border-radius:22px}
  body.memoo-boutique-home .memoo-contact .memoo-section-title {font-size:30px}
  body.memoo-boutique-home .memoo-contact .wp-block-buttons {margin-top:25px}
}
@media (max-width:360px) {body.memoo-boutique-home .memoo-category-grid {grid-template-columns:minmax(0,1fr)}body.memoo-boutique-home .memoo-category {min-height:205px}}
@media (prefers-reduced-motion:reduce) {body.memoo-boutique :is(.memoo-category,.memoo-piece-image img,.memoo-btn .wp-block-button__link,a.memoo-text-link span) {transition:none}}
