/* Owned chrome only. Keep WordPress navigation controls and editable labels. */
/* Inner-page header follows the reference sticky behavior; the more specific
   homepage rule below keeps the header over the full-bleed hero. */
body.maison-toukkani > .wp-site-blocks > header:has(.mt-header) {
  position:sticky; top:var(--mt-toolbar-offset,var(--wp-admin--admin-bar--height,0px)); z-index:50;
}
body.maison-toukkani > .wp-site-blocks > header:has(.mt-header) .mt-header {
  background:var(--mt-paper,#f7f3ed);
}
/* The Loom Song article already has its own closing invitation in the page. */
body.maison-toukkani:has(main .studioInvitation) > .wp-site-blocks > footer .mt-footer-complete > .mt-complete-footerInvitation {
  display:none;
}
/* Home's hero starts at the viewport origin, as on the approved reference.
   Retain the single native Site Editor header and the logged-in toolbar. */
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header) {
  position: fixed;
  inset: var(--mt-toolbar-offset,var(--wp-admin--admin-bar--height,0px)) 0 auto;
  z-index: 50;
}
body.maison-toukkani .mt-header {
  min-height:76px; box-sizing:border-box; padding:0 4.8vw !important;
  gap:clamp(24px,3.2vw,52px); border-bottom:1px solid var(--mt-line);
}
/* Preserve the native Site Editor justification choice when generated layout CSS is absent. */
body.maison-toukkani .mt-header.is-content-justification-space-between { justify-content:space-between; }
body.maison-toukkani .mt-header-controls { flex:1; gap:8px; justify-content:flex-end; }
body.maison-toukkani .mt-header-controls > .wp-block-navigation { order:0; }
body.maison-toukkani .mt-header-search { order:1; width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; color:inherit; }
body.maison-toukkani .mt-language-switcher { order:2; gap:0; }
body.maison-toukkani .mt-language-switcher a { min-width:32px; font-size:10px; padding:0 4px; }
body.maison-toukkani .mt-header .mt-selection-indicator { order:3; }
body.maison-toukkani .mt-header .mt-selection-indicator[data-mt-empty='true'] { display:none; }
/* Native selection hydrates its own count. Avoid an empty-link flash before
   that hydration; retain the original link when scripting is disabled or this
   media feature is unsupported, without duplicating native storage logic. */
@media (scripting:enabled) {
  body.maison-toukkani .mt-header .mt-selection-indicator:has([data-selection-badge][hidden]) { display:none; }
}
body.maison-toukkani .mt-header-search:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
body.maison-toukkani .mt-header .wp-block-navigation-item__content { text-transform:uppercase; }
body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open::after { content:attr(data-mt-menu-label); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open { gap:8px; padding:0 4px; width:auto; }
/* Match the Vercel homepage overlay while leaving inner-page chrome untouched. */
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header) .mt-header {
  color:var(--mt-paper,#fbf9f5); border-bottom-color:transparent;
}
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header:not(.is-scrolled)) .mt-header {
  background:linear-gradient(180deg,rgba(12,10,8,.34),transparent); backdrop-filter:blur(18px);
}
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header) .mt-header .mt-brand .custom-logo { filter:brightness(0) invert(1); }
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header) .mt-header :is(.mt-header-search,.mt-language-switcher a,.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content) { color:var(--mt-paper,#fbf9f5); }
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header) .mt-header .mt-language-switcher a[aria-current="page"] { color:var(--mt-ink,#181512); }
@media(min-width:1180px) {
  body.maison-toukkani .mt-header { min-height:64px; }
  body.maison-toukkani .mt-header .mt-brand .wp-block-site-logo img { width:220px; }
}
@media (max-width:1279px) {
  /* The native modal must clear consent's z1000 stacking context. Closed
     navigation keeps its original layer; consent and its choices stay intact. */
  body.maison-toukkani > .wp-site-blocks > header:has(.mt-header .wp-block-navigation__responsive-container.is-menu-open) {
    z-index:1001;
  }
  body.maison-toukkani .mt-header { gap:16px; }
  body.maison-toukkani .mt-header-controls { flex:0 1 auto; }
  body.maison-toukkani .mt-header-controls > .wp-block-navigation { order:3; flex:0 0 auto; }
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex; }
  body.maison-toukkani .mt-header .mt-selection-indicator { display:none; }
}
@media (max-width:620px) {
  body.maison-toukkani .mt-header { min-height:70px; padding-inline:5vw !important; gap:8px; }
  body.maison-toukkani .mt-header .mt-brand { flex:0 0 auto; }
  body.maison-toukkani .mt-header .mt-brand .wp-block-site-logo img { width:min(128px,34vw); }
  body.maison-toukkani .mt-header-controls { gap:3px; flex:0 0 auto; }
  body.maison-toukkani .mt-header-search { width:36px; flex-basis:36px; }
  body.maison-toukkani .mt-language-switcher a { box-sizing:border-box; min-width:28px; font-size:9px; }
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open { gap:6px; padding:0; }
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open svg { width:18px; }
}
@media (max-width:360px) {
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open::after { display:none; }
}

/* Editable native family groups, presented as the source's rail and panel. */
body.maison-toukkani .mt-shop-family-rail { list-style:none; }
body.maison-toukkani .mt-shop-family-links { padding:0; margin:0; list-style:none; }
body.maison-toukkani .mt-shop-family-label { display:block; font-size:9px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
body.maison-toukkani .mt-shop-family-links .wp-block-navigation-item__content { font-size:13px; letter-spacing:0; text-transform:none; padding:8px 0; min-height:40px; }
@media (min-width:1280px) {
  body.maison-toukkani .mt-shop-submenu > .wp-block-navigation__submenu-container { box-sizing:border-box; left:-18px !important; right:auto !important; width:min(560px,calc(100vw - 48px)) !important; min-width:0 !important; padding:20px; grid-template-columns:190px minmax(0,1fr); gap:28px; background:var(--mt-paper); color:var(--mt-ink,#181512); border:1px solid var(--mt-line); }
  body.maison-toukkani .mt-shop-submenu:hover > .wp-block-navigation__submenu-container,
  body.maison-toukkani .mt-shop-submenu:focus-within > .wp-block-navigation__submenu-container,
  body.maison-toukkani .mt-shop-submenu > .wp-block-navigation-submenu__toggle[aria-expanded='true'] ~ .wp-block-navigation__submenu-container { display:grid; }
  /* Native Escape may leave hover/focus within Shop. Dismiss only this
     desktop panel until a fresh pointer entry, external focus or click. */
  body.maison-toukkani .mt-header .mt-shop-submenu[data-mt-dismissed='true'] > .wp-block-navigation__submenu-container { display:none; }
  body.maison-toukkani .mt-shop-family-rail { grid-column:1; grid-row:1; border-right:1px solid var(--mt-line); padding-right:20px; }
  body.maison-toukkani .mt-shop-family-rail button { display:flex; justify-content:space-between; width:100%; min-height:44px; padding:10px 0; border:0; background:none; text-align:left; font:inherit; font-size:12px; cursor:pointer; }
  body.maison-toukkani .mt-shop-family-rail button::after { content:none; }
  body.maison-toukkani .mt-shop-family-rail button[aria-expanded='true'] { text-decoration:underline; text-underline-offset:5px; }
  body.maison-toukkani .mt-shop-family { grid-column:2; grid-row:1; }
  body.maison-toukkani .mt-shop-family[data-mt-active='false'] { display:none; }
}
@media (max-width:1279px) {
  /* Native modal locking must not reflow the page when its scrollbar hides. */
  html:has(> body.maison-toukkani > .wp-site-blocks > header .mt-header) { scrollbar-gutter: stable; }
  body.maison-toukkani .mt-shop-family-rail,body.maison-toukkani .mt-shop-family-label { display:none; }
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container.is-menu-open {
    position:fixed; inset:auto 16px auto auto; top:calc(72px + var(--mt-toolbar-offset,var(--wp-admin--admin-bar--height,0px)));
    width:min(390px,calc(100vw - 32px)); max-height:calc(100svh - 86px - var(--mt-toolbar-offset,var(--wp-admin--admin-bar--height,0px)));
    box-sizing:border-box; padding:18px; overflow:auto; background:#201b18!important; color:var(--mt-paper,#fbf9f5)!important;
    border:1px solid rgba(251,249,245,.12); box-shadow:0 20px 60px rgba(0,0,0,.24);
  }
  /* Only the private preview has a wrapping toolbar below the native menu. */
  body.maison-toukkani.wpvibe-preview-active .mt-header .wp-block-navigation__responsive-container.is-menu-open {
    max-height:calc(100svh - 86px - var(--mt-toolbar-offset,var(--wp-admin--admin-bar--height,0px)) - var(--mt-preview-banner-clearance,0px));
  }
  /* Keep the close control reachable while the long mobile menu scrolls. */
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    position:sticky; top:0; right:auto; bottom:auto; left:auto; z-index:3;
    display:flex; width:44px; height:44px; margin:0 0 12px auto;
    align-items:center; justify-content:center; border:1px solid rgba(251,249,245,.24);
    border-radius:50%; background:#201b18; color:var(--mt-paper,#fbf9f5);
  }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch; padding-top:0; }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation__container { align-items:stretch; gap:0; }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation-item { width:100%; }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation-item__content { justify-content:flex-start; width:100%; min-height:44px; padding:10px 12px; color:var(--mt-paper,#fbf9f5); font-size:15px; line-height:1.58; letter-spacing:0; text-transform:none; text-align:left; box-sizing:border-box; border-bottom:0; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-submenu > .wp-block-navigation-item__content { border-bottom:1px solid rgba(213,203,192,.16); }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-submenu { margin-bottom:4px; }
  body.maison-toukkani .mt-header .is-menu-open .mt-mobile-duplicate-acoustic { display:none; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-submenu > .wp-block-navigation-submenu__toggle { display:none; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-submenu > .wp-block-navigation__submenu-container { visibility:visible; opacity:1; height:auto; width:100%; min-width:0; position:static; display:block; padding:0 0 8px 24px; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-family { display:block; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-family-links { display:flex; flex-direction:column; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-family-links .wp-block-navigation-item__content { min-height:38px; padding:9px 12px 9px 15px; color:rgba(251,249,245,.76); font-size:13px; line-height:1.35; }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation__container::before,
  body.maison-toukkani .mt-header .is-menu-open .mt-menu-secondary-first::before { color:rgba(251,249,245,.68); }
  body.maison-toukkani .mt-header .is-menu-open .current-menu-item > .wp-block-navigation-item__content { background:rgba(251,249,245,.08); color:var(--mt-paper,#fbf9f5); }
  body.maison-toukkani .mt-header .is-menu-open :is(.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-close):focus-visible { outline:2px solid var(--mt-paper,#fbf9f5); outline-offset:3px; }
  /* Home's backdrop-filter makes its header the containing block for the fixed menu. */
  body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header) .mt-header .wp-block-navigation__responsive-container.is-menu-open { top:72px; }
}

/* Canonical generic/Trade project composition; interactive context stays native. */
/* Elementor's generic studio-heading tracking is tighter than the published source. */
body.maison-toukkani .elementor .studioPage h1 { letter-spacing:normal; }
body.maison-toukkani .elementor .studioPage { --maison-gutter:clamp(22px,4.8vw,92px); }
body.maison-toukkani .elementor .tradeCollective .studioChapterNav a { line-height:1.58; }
body.maison-toukkani .elementor .tradeCollective .elementor-widget-text-editor.eyebrow,
body.maison-toukkani .elementor .collaborationJournal .elementor-widget-text-editor.eyebrow,
body.maison-toukkani .elementor .loomSongEditorial .elementor-widget-text-editor.eyebrow {
  font-size:9px; line-height:1.7; letter-spacing:.22em; margin-bottom:22px;
}
body.maison-toukkani .elementor .tradeCollective .elementor-widget-text-editor.eyebrow > .eyebrow,
body.maison-toukkani .elementor .collaborationJournal .elementor-widget-text-editor.eyebrow > .eyebrow,
body.maison-toukkani .elementor .loomSongEditorial .elementor-widget-text-editor.eyebrow > .eyebrow {
  font-size:9px; line-height:1.7; letter-spacing:.22em; margin:0;
}
body.maison-toukkani .elementor .collaborationJournal .studioInlineNav {
  --flex-direction:row; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center;
}
body.maison-toukkani .elementor .collaborationJournal .studioInlineNav > .elementor-widget {
  --width:auto; --flex-grow:0; width:auto; flex:0 1 auto;
}
body.maison-toukkani .elementor .collaborationJournal .studioInlineNav a::after {
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.maison-toukkani .elementor .collaborationJournal .studioInvitation .studioStoryCopy > .elementor-widget-button.btn.dark .elementor-button {
  box-sizing:border-box; display:inline-flex; align-items:center; gap:16px;
  height:44px; min-height:44px; padding:12px 18px; border:1px solid var(--mt-ink,#181512);
  border-radius:0; background:var(--mt-ink,#181512); color:#fff;
  font-size:9px; line-height:1.25; letter-spacing:.15em; text-transform:uppercase;
}
body.maison-toukkani .elementor .collaborationJournal .studioInvitation .studioStoryCopy > .elementor-widget-button.btn.dark .elementor-button::after {
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.maison-toukkani .elementor .collaborationJournal .studioInvitation .studioStoryCopy > .elementor-widget-text-editor.studioSecondaryLink p {
  line-height:1.58;
}
body.maison-toukkani .elementor .collaborationJournal .studioInvitation .studioStoryCopy > .elementor-widget-text-editor.studioSecondaryLink p > a {
  display:block; font-size:14px; line-height:1.58; text-decoration:underline; text-underline-offset:4px;
}
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy h2,
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy h3 { letter-spacing:normal; }
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy > .elementor-widget-heading:has(h3) + .elementor-widget-text-editor {
  margin-top:16px;
}
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy > .elementor-widget-text-editor:not(.eyebrow):not(.studioPartner):not(.studioCaption):not(.studioAward) p {
  max-width:46ch;
}
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy > .elementor-widget-button.textCta,
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy > .elementor-widget-button.textCta .elementor-button {
  box-sizing:border-box; height:44px; min-height:44px;
}
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy > .elementor-widget-button.textCta .elementor-button {
  display:inline-flex; align-items:center; gap:16px; padding:0 0 5px;
  border:0; border-bottom:1px solid var(--studio-line); border-radius:0;
  background:transparent; color:inherit; font-size:9px; line-height:1.58;
  letter-spacing:.17em; text-transform:uppercase;
}
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy > .elementor-widget-button.textCta .elementor-button::after {
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy > .elementor-widget-text-editor.studioAward {
  border-top:0; padding-top:0;
}
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy > .elementor-widget-text-editor.studioAward > p.studioAward {
  border-top:1px solid var(--studio-line); padding-top:22px;
}
body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy .studioMaterialDetail {
  --flex-direction:row; flex-direction:row; flex-wrap:nowrap;
  align-items:flex-end; justify-content:flex-start; gap:22px;
}
@media (max-width:760px) {
  body.maison-toukkani .elementor .collaborationJournal .studioProjectCopy .studioMaterialDetail {
    display:flex;
  }
}
body.maison-toukkani .elementor .loomSongEditorial .studioHeroVisual > .elementor-widget-image {
  align-self:start; width:100%; max-width:600px;
}
body.maison-toukkani .elementor .loomSongEditorial .studioStudyFacts {
  --flex-direction:row; display:flex; flex-direction:row; flex-wrap:wrap;
  width:calc(100% - 2 * var(--maison-gutter)); margin-inline:auto;
  gap:24px 44px; padding-block:24px;
}
body.maison-toukkani .elementor .loomSongEditorial .studioStudyFacts > .e-con {
  --width:auto; --flex-grow:1; width:auto; min-width:150px; flex:1 1 0;
}
body.maison-toukkani .elementor .loomSongEditorial .studioStudyFacts > .e-con > .elementor-widget-text-editor:first-child > dt {
  margin:0 0 8px; font-size:11px; line-height:1.58; letter-spacing:.08em;
  text-transform:uppercase; opacity:.75;
}
body.maison-toukkani .elementor .loomSongEditorial .studioStudyFacts > .e-con > .elementor-widget-text-editor:last-child > dd {
  margin:0; font-size:16px; line-height:1.5; letter-spacing:.03px;
}
body.maison-toukkani .elementor .loomSongEditorial .studioHeroCopy > .elementor-widget-button.studioBackLink .elementor-button {
  display:inline-flex; align-items:center; padding:0; border:0; border-radius:0;
  background:transparent; color:inherit; font-size:11px; line-height:1.58;
  letter-spacing:.17em; text-transform:uppercase;
}
body.maison-toukkani .elementor .loomSongEditorial .studioHeroCopy > .elementor-widget-button.textCta:not(.studioBackLink),
body.maison-toukkani .elementor .loomSongEditorial .studioHeroCopy > .elementor-widget-button.textCta:not(.studioBackLink) .elementor-button {
  box-sizing:border-box; height:44px; min-height:44px;
}
body.maison-toukkani .elementor .loomSongEditorial .studioHeroCopy > .elementor-widget-button.textCta:not(.studioBackLink) .elementor-button {
  display:inline-flex; align-items:center; gap:16px; padding:0 0 5px;
  border:0; border-bottom:1px solid var(--studio-line); border-radius:0;
  background:transparent; color:inherit; font-size:9px; line-height:1.58;
  letter-spacing:.17em; text-transform:uppercase;
}
body.maison-toukkani .elementor .loomSongEditorial .studioHeroCopy > .elementor-widget-button.textCta:not(.studioBackLink) .elementor-button::after {
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-text-editor.studioTechnicalNote {
  border-top:0; padding-top:0;
}
body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-text-editor.studioTechnicalNote > p.studioTechnicalNote {
  max-width:57ch;
}
body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-text-editor.studioModelList {
  columns:auto;
}
body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-text-editor.studioModelList > ul.studioModelList {
  columns:2;
}
body.maison-toukkani .elementor .loomSongEditorial .studioSourceLinks {
  --flex-direction:row; flex-direction:row; flex-wrap:wrap; gap:14px 30px;
}
body.maison-toukkani .elementor .loomSongEditorial .studioSourceLinks > .elementor-widget-text-editor {
  --width:auto; --flex-grow:0; width:auto; flex:0 1 auto;
}
body.maison-toukkani .elementor .loomSongEditorial .studioInvitation .studioStoryCopy > .elementor-widget-button.btn.dark .elementor-button {
  box-sizing:border-box; display:inline-flex; align-items:center; gap:16px;
  height:44px; min-height:44px; padding:12px 18px; border:1px solid var(--mt-ink,#181512);
  border-radius:0; background:var(--mt-ink,#181512); color:#fff;
  font-size:9px; line-height:1.25; letter-spacing:.15em; text-transform:uppercase;
}
body.maison-toukkani .elementor .loomSongEditorial .studioInvitation .studioStoryCopy > .elementor-widget-button.btn.dark .elementor-button::after {
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.maison-toukkani .elementor .loomSongEditorial .studioInvitation .studioStoryCopy > .elementor-widget-text-editor.studioSecondaryLink p {
  line-height:1.58;
}
body.maison-toukkani .elementor .loomSongEditorial .studioInvitation .studioStoryCopy > .elementor-widget-text-editor.studioSecondaryLink p > a {
  display:block; font-size:14px; line-height:1.58; text-decoration:underline; text-underline-offset:4px;
}
@media (max-width:480px) {
  body.maison-toukkani .elementor .loomSongEditorial .studioStudyFacts {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px;
  }
  body.maison-toukkani .elementor .loomSongEditorial .studioStudyFacts > .e-con { min-width:0; }
  body.maison-toukkani .elementor .loomSongEditorial .studioStudyFacts p { overflow-wrap:anywhere; }
  body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-text-editor.studioModelList > ul.studioModelList {
    columns:1;
  }
  body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-button.textCta {
    box-sizing:border-box; height:44px; min-height:44px;
  }
  body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-button.textCta .elementor-button {
    box-sizing:border-box; display:inline-flex; align-items:center; gap:16px;
    height:44px; min-height:44px; padding:0 0 5px; border:0;
    border-bottom:1px solid var(--studio-line); border-radius:0;
    background:transparent; color:inherit; font-size:9px; line-height:1.58;
    letter-spacing:.17em; text-transform:uppercase;
  }
  body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-button.textCta .elementor-button::after {
    content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
    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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  body.maison-toukkani .elementor .loomSongEditorial .studioStoryCopy > .elementor-widget-text-editor.studioModelList + .elementor-widget-button.textCta {
    margin-top:44.333px;
  }
}
body.maison-toukkani .elementor .tradeCollective .studioHeroCopy .actions {
  --flex-direction:row; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center;
}
body.maison-toukkani .elementor .tradeCollective .studioHeroCopy .actions > .elementor-widget-button:is(.btn,.textCta) {
  box-sizing:border-box; width:auto; flex:0 1 auto; height:44px; min-height:44px;
}
body.maison-toukkani .elementor .tradeCollective .studioHeroCopy .actions > .elementor-widget-button:is(.btn,.textCta) .elementor-button {
  box-sizing:border-box; display:inline-flex; align-items:center; height:44px; min-height:44px;
  gap:16px; font-size:9px; line-height:1.58; letter-spacing:.15em; padding:0 19px;
}
body.maison-toukkani .elementor .tradeCollective .studioHeroCopy .actions > .elementor-widget-button:is(.btn,.textCta) .elementor-button::after {
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.maison-toukkani .elementor .tradeCollective .studioHeroCopy .actions > .elementor-widget-button.textCta .elementor-button {
  font-size:9px; letter-spacing:.17em; padding:0;
}
/* Elementor wraps the canonical Trade blocks in widget containers. Reapply
   the source spacing and intrinsic media sizing at the wrapper level. */
body.maison-toukkani .elementor .tradeCollective .studioIntroduction > .elementor-widget-heading + .elementor-widget-text-editor {
  margin-top:26px;
}
@media (min-width:761px) {
  body.maison-toukkani .elementor .tradeCollective .studioBenefits .studioBenefitGrid {
    grid-auto-rows:auto;
  }
}
/* Elementor's global heading tracking and widget wrappers alter source line
   breaks. Restore the editorial defaults so each locale sizes naturally. */
body.maison-toukkani .elementor .tradeCollective :is(h2,h3) {
  letter-spacing:normal;
}
body.maison-toukkani .elementor .tradeCollective .studioBenefits .studioMemberNote h3 {
  max-width:25ch;
}
body.maison-toukkani .elementor .tradeCollective p:not(.eyebrow):not(.studioCaption):not(.studioPartner):not(.studioAward) {
  letter-spacing:.03px;
}
@media (max-width:900px) {
  body.maison-toukkani .elementor .tradeCollective .studioHeroVisual > .elementor-widget-image.mediaFrame {
    width:min(100%,740.4px);
  }
}
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioStoryCopy > .elementor-widget-button.textCta,
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioStoryCopy > .elementor-widget-button.textCta .elementor-button {
  box-sizing:border-box; height:44px; min-height:44px;
}
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioStoryCopy > .elementor-widget-button.textCta .elementor-button {
  display:inline-flex; align-items:center; gap:16px; font-size:9px; line-height:1.58; letter-spacing:.17em; padding:0 0 5px;
}
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioStoryCopy > .elementor-widget-button.textCta .elementor-button::after,
body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioStoryCopy .actions > .elementor-widget-button:is(.btn,.textCta) .elementor-button::after {
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'></path></svg>") center/contain no-repeat;
}
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioDocumentLink p,
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioDocumentLink p > a > span {
  line-height:1.58;
}
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioDocumentLink p > a {
  display:block; color:inherit; text-decoration:none;
}
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioDocumentLink p > a > span {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioDocumentLink p > a > span::after {
  content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor;
  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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'></path></svg>") center/contain no-repeat;
}
body.maison-toukkani .elementor .tradeCollective .studioSampleStory .studioDocumentLink small { line-height:1.58; }
body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioStoryCopy > .actions {
  --flex-direction:row; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center;
}
body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioStoryCopy .actions > .elementor-widget-button:is(.btn,.textCta) {
  box-sizing:border-box; width:auto; flex:0 1 auto; height:44px; min-height:44px;
}
body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioStoryCopy .actions > .elementor-widget-button:is(.btn,.textCta) .elementor-button {
  box-sizing:border-box; display:inline-flex; align-items:center; height:44px; min-height:44px;
  gap:16px; font-size:9px; line-height:1.58; letter-spacing:.15em; padding:0 18px;
}
body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioStoryCopy .actions > .elementor-widget-button.textCta .elementor-button {
  font-size:9px; letter-spacing:.17em; padding:0 0 5px;
}
body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioFinePrint { max-width:399.445px; }
body.maison-toukkani .elementor .studioStudyHero .studioHeroCopy > .elementor-widget-button.studioBackLink {
  box-sizing:border-box; width:fit-content; height:44px; min-height:44px; margin:0 0 28px; padding:0; border:0;
}
body.maison-toukkani .elementor .studioStudyHero .studioHeroCopy > .elementor-widget-button.studioBackLink .elementor-button {
  box-sizing:border-box; display:inline-flex; align-items:center; height:44px; min-height:44px; gap:16px;
  border:0; font-size:11px; line-height:1.58; letter-spacing:.17em; padding:0;
}
body.maison-toukkani .elementor .nativeYachtPage .yachtHero--immersive {
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  min-height:clamp(560px,calc(100svh - 60px),780px);
}
body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy {
  gap:0; padding:clamp(52px,7vw,112px) clamp(30px,6vw,88px);
}
body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy .eyebrow {
  font-size:9px; line-height:1.58; letter-spacing:.22em;
}
body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy h1 { margin:22px 0 24px; }
body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy .elementor-widget-text-editor:not(.eyebrow) > p {
  max-width:47ch; margin:0; font:400 17px/1.75 Georgia,'Times New Roman',serif;
}
body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy .actions {
  --flex-direction:row; flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px; margin-top:30px;
}
body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy .actions > :is(.elementor-widget-button,.mt-editorial-action) {
  box-sizing:border-box; width:auto; flex:0 1 auto; height:44px; min-height:44px;
}
body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy .actions :is(.elementor-button,.mt-editorial-action a) {
  box-sizing:border-box; display:inline-flex; align-items:center; height:44px; min-height:44px;
  font-size:9px; line-height:1.58; letter-spacing:.15em; padding:0 19px;
}
body.maison-toukkani main:has(.nativeProjectDeskPage) { padding-bottom:54px; }
body.maison-toukkani .nativeProjectDeskPage .mt-project-enquiry {
  box-sizing:border-box; max-width:none; margin-inline:0;
  padding-block:clamp(52px,6.4vw,112px);
  padding-inline:clamp(24px,4.8vw,92px);
}
body.maison-toukkani .nativeProjectDeskPage .mt-project-enquiry > h1 {
  font-family:var(--wp--preset--font-family--display); font-weight:400;
  font-size:clamp(40px,4.8vw,72px); line-height:1.08; max-width:20ch;
  letter-spacing:0; text-wrap:balance; overflow-wrap:break-word; margin:.67em 0;
}
body.maison-toukkani .nativeProjectDeskPage .mt-project-enquiry > p { font:400 17px/1.7 Georgia,'Times New Roman',serif; max-width:68ch; }
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-eyebrow { font-size:9px; letter-spacing:.22em; text-transform:uppercase; }
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-actions { gap:24px; margin-top:32px; }
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-actions a.wp-element-button {
  color:var(--mt-paper); background:var(--mt-ink); border:1px solid var(--mt-ink);
  min-height:44px; padding:12px 18px; font-size:10px; letter-spacing:.15em;
  text-transform:uppercase; text-decoration:none; border-radius:0;
}
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-actions a:not(.wp-element-button) {
  font-size:10px; letter-spacing:.14em; min-height:44px; display:inline-flex;
  align-items:center; padding:12px 0; border-bottom:1px solid var(--mt-line); text-decoration:none;
}
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief {
  display:grid; grid-template-columns:.7fr 1.3fr; gap:7vw; margin-top:76px;
  padding:28px 0; border-block:1px solid var(--mt-line);
}
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief h2 {
  font-family:var(--wp--preset--font-family--display); font-weight:400;
  font-size:34px; line-height:1.08; letter-spacing:0; margin:.45em 0 0; text-wrap:balance;
}
/* Tablet: give the editorial heading a full row, keeping long translated
   words and their punctuation together without shrinking the typography. */
@media (min-width:621px) and (max-width:980px) {
  body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief { grid-template-columns:1fr; gap:24px; }
}
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief ol { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; }
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief li { display:grid; gap:16px; min-height:112px; padding:16px; border-left:1px solid var(--mt-line); border-bottom:1px solid var(--mt-line); }
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief li:nth-last-child(-n+2) { border-bottom:0; }
body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief li strong { font:400 17px/1.35 Georgia,serif; }
/* Final source typography, after the older Elementor conversion rules. */
body.maison-toukkani .elementor .nativeAcousticPage .acousticHeroSignature .acousticHeroCopy { padding:clamp(40px,5vw,80px) var(--maison-gutter); }
body.maison-toukkani .elementor .nativeAcousticPage .acousticHeroSignature .acousticHeroCopy h1 {
  font-family:var(--wp--preset--font-family--display); font-weight:400;
  font-size:clamp(42px,4.6vw,72px); line-height:1.05; max-width:15ch;
}
body.maison-toukkani .elementor .nativeAboutPage .textPage.aboutHero h1 { font-size:clamp(40px,4.8vw,72px); line-height:1.08; max-width:20ch; margin:.67em 0; }
@media (max-width:620px) {
  body.maison-toukkani .elementor .nativeAcousticPage .acousticHeroSignature .acousticHeroCopy h1 { font-size:clamp(38px,10.2vw,48px); max-width:16ch; }
}
@media (max-width:980px) {
  body.maison-toukkani .elementor .nativeYachtPage .yachtHero--immersive { grid-template-columns:1fr; min-height:0; }
}
@media (max-width:620px) {
  body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy { padding:38px 6vw 48px; }
  body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy h1 { margin:18px 0; }
}
@media (max-width:620px) {
  body.maison-toukkani .elementor .tradeCollective .studioHeroCopy .actions {
    --flex-direction:column; flex-direction:column; align-items:stretch;
  }
  body.maison-toukkani .elementor .tradeCollective .studioHeroCopy .actions > .elementor-widget-button:is(.btn,.textCta) {
    width:100%; flex:0 0 auto;
  }
  body.maison-toukkani .elementor .tradeCollective .studioHeroCopy .actions > .elementor-widget-button:is(.btn,.textCta) .elementor-button {
    display:flex; width:100%; justify-content:space-between;
  }
  body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioStoryCopy > .actions {
    --flex-direction:column; flex-direction:column; align-items:stretch;
  }
  body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioStoryCopy .actions > .elementor-widget-button:is(.btn,.textCta) {
    width:100%; flex:0 0 auto;
  }
  body.maison-toukkani .elementor .tradeCollective .studioInvitation .studioStoryCopy .actions > .elementor-widget-button:is(.btn,.textCta) .elementor-button {
    display:flex; width:100%; justify-content:space-between;
  }
  body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy .actions {
    --flex-direction:column; flex-direction:column; align-items:stretch; row-gap:10px;
  }
  body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy .actions > :is(.elementor-widget-button,.mt-editorial-action) {
    width:100%; flex:0 0 auto;
  }
  body.maison-toukkani .elementor .nativeYachtPage .yachtHeroCopy .actions :is(.elementor-button,.mt-editorial-action a) {
    display:flex; width:100%; justify-content:space-between;
  }
}
@media (max-width:620px) {
  body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-actions { align-items:flex-start; flex-direction:column; gap:16px; }
  body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief { grid-template-columns:1fr; gap:24px; margin-top:56px; }
  body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief ol { grid-template-columns:1fr; }
  body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief li { border-left:0; border-bottom:1px solid var(--mt-line); padding-inline:0; min-height:0; }
  body.maison-toukkani .nativeProjectDeskPage .mt-enquiry-brief li:last-child { border-bottom:0; }
}
body.maison-toukkani .mt-header .mt-menu-secondary { display:none; }
body.maison-toukkani .mt-header .is-menu-open .mt-menu-secondary { display:flex; }
body.maison-toukkani .mt-header .is-menu-open .mt-menu-secondary-first { margin-top:28px; padding-top:24px; border-top:1px solid var(--mt-line); }
body.maison-toukkani .mt-header .mt-menu-icon { display:none; }
@media (max-width:1279px) {
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation__responsive-dialog { margin-top:0; }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation__responsive-container-content { padding-top:0; }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation__container::before,
  body.maison-toukkani .mt-header .is-menu-open .mt-menu-secondary-first::before {
    display:block; padding:8px 12px 5px; color:rgba(251,249,245,.68);
    font-size:10px; line-height:1.4; letter-spacing:.14em; text-transform:uppercase;
  }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation__container::before { content:attr(data-mt-products-label); }
  body.maison-toukkani .mt-header .is-menu-open .mt-menu-secondary-first { display:block; margin-top:6px; padding-top:0; border-top:0; }
  body.maison-toukkani .mt-header .is-menu-open .mt-menu-secondary-first::before { content:attr(data-mt-discover-label); }
  body.maison-toukkani .mt-header .is-menu-open .wp-block-navigation-item__content { gap:12px; padding:10px 12px; min-height:45px; color:var(--mt-paper,#fbf9f5); font-size:15px; line-height:1.58; border-bottom:0; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-submenu > .wp-block-navigation-item__content { border-bottom:1px solid rgba(213,203,192,.16); }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-submenu > .wp-block-navigation__submenu-container { padding-left:46px; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-family-links { box-sizing:border-box; width:100%; padding-left:22px; }
  body.maison-toukkani .mt-header .is-menu-open .mt-shop-family-links .wp-block-navigation-item__content { min-height:38px; padding:9px 12px 9px 15px; color:var(--mt-paper,#fbf9f5); font-size:13px; line-height:1.35; border-bottom:0; }
  body.maison-toukkani .mt-header .is-menu-open .mt-menu-icon { display:block; flex:0 0 18px; }
  body.maison-toukkani .mt-header .is-menu-open .mt-menu-secondary:last-child > .wp-block-navigation-item__content { font-size:14px; letter-spacing:.12em; text-transform:uppercase; }
  body.maison-toukkani .mt-header .is-menu-open .current-menu-item > .wp-block-navigation-item__content { background:rgba(251,249,245,.08); color:var(--mt-paper,#fbf9f5); }
}

/* Native Gutenberg footer: the approved source rhythm, not a static HTML copy. */
body.maison-toukkani .mt-footer-complete { padding:0; background:#171310; color:#e9e2da; font:15px/1.58 "Segoe UI",Aptos,Arial,Helvetica,sans-serif; letter-spacing:.002em; }
body.maison-toukkani .mt-footer-complete > * { margin-block:0; }
body.maison-toukkani .mt-footer-complete > .mt-language-switcher { display:none; }
body.maison-toukkani .mt-footer-complete .mt-footer-icon { flex:0 0 auto; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerInvitation { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr); align-items:center; gap:6vw; padding:clamp(88px,9vw,142px) 4.8vw clamp(70px,8vw,112px); border-bottom:1px solid rgba(255,255,255,.14); }
body.maison-toukkani .mt-footer-complete .mt-complete-eyebrow { font:15px/1.58 "Segoe UI",Aptos,Arial,Helvetica,sans-serif; }
body.maison-toukkani .mt-footer-complete .mt-complete-eyebrow span { font-size:9px; letter-spacing:.22em; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerInvitation h2 { font:400 clamp(42px,5vw,64px)/.96 "Baskerville Old Face",Baskerville,"Iowan Old Style",Georgia,serif; letter-spacing:normal; max-width:20ch; margin:.2em 0 0; text-wrap:initial; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerInvitation > div:last-child { display:grid; gap:14px; justify-items:start; align-self:end; }
body.maison-toukkani .mt-footer-complete .wp-block-button__link { display:flex; align-items:center; gap:9px; min-height:44px; box-sizing:border-box; padding:0 0 5px; border:0; border-bottom:1px solid rgba(255,255,255,.3); border-radius:0; background:transparent; color:#fff; font:9px/1.58 "Segoe UI",Aptos,Arial,Helvetica,sans-serif; letter-spacing:.17em; text-transform:uppercase; }
body.maison-toukkani .mt-footer-complete .wp-block-button__link::after { content:""; width:18px; height:18px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerSignatureGrid { display:grid; grid-template-columns:1.4fr .8fr .7fr .65fr; gap:clamp(28px,5vw,88px); padding:62px 4.8vw 72px; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerBrand { display:block; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerBrand > p { font:15px/1.58 "Segoe UI",Aptos,Arial,Helvetica,sans-serif; color:#a99f96; margin:9px 0 0; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerBrand > p:first-child { margin:0; color:#e9e2da; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerBrand strong { font:400 14px Georgia,serif; letter-spacing:.17em; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerBrand .mt-complete-footerAddress { font-size:11px; line-height:1.7; margin-top:6.6px; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerAddress a { display:inline-flex; align-items:center; min-height:24px; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerSocials { display:grid; align-content:start; gap:12px; margin-top:22px; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerLabel { color:#968c84; font:8px/1.58 "Segoe UI",Aptos,Arial,Helvetica,sans-serif; letter-spacing:.14em; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerSocialList { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px 18px; margin-top:0; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerSocialLink { margin:0; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerSocialLink a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#c5bdb5; font:12px/1.58 "Segoe UI",Aptos,Arial,Helvetica,sans-serif; }
body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerPrimary,.mt-complete-footerActions,.mt-complete-footerLinks) { display:grid; align-content:start; align-items:stretch; gap:8px; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerPrimary { gap:12px; }
body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerPrimary,.mt-complete-footerActions,.mt-complete-footerLinks) p { margin:0; line-height:normal; }
body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerActions,.mt-complete-footerLinks) a { display:flex; align-items:center; min-height:24px; color:#a99f96; font:11px/1.58 "Segoe UI",Aptos,Arial,Helvetica,sans-serif; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerPrimary a { display:flex; align-items:center; min-height:30px; box-sizing:border-box; padding-bottom:7px; color:#e9e2da; font:400 13px Georgia,serif; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.12); padding:15px 4.8vw 19px; color:#968c84; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine p { font:8px/1.58 "Segoe UI",Aptos,Arial,Helvetica,sans-serif; letter-spacing:.14em; text-transform:uppercase; margin:0; }
@media(max-width:980px) {
  body.maison-toukkani .mt-footer-complete .mt-complete-footerInvitation { grid-template-columns:1fr; padding-inline:6vw; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerInvitation h2 { max-width:20ch; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerSignatureGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 6vw; padding-inline:6vw; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerBrand { grid-column:1/-1; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerPrimary { grid-column:1; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerActions { grid-column:2; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerLinks { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:6vw; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine { flex-wrap:wrap; align-items:flex-start; padding-inline:6vw; }
}
@media(max-width:620px) {
  body.maison-toukkani .mt-footer-complete .mt-complete-footerInvitation { align-items:start; gap:24px; padding:66px 6vw 56px; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerInvitation h2 { font-size:44px; max-width:15ch; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerSignatureGrid { grid-template-columns:1fr; gap:28px; padding:42px 6vw 52px; }
  body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerBrand,.mt-complete-footerPrimary,.mt-complete-footerActions,.mt-complete-footerLinks) { grid-column:auto; }
  body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerPrimary,.mt-complete-footerLinks) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 7vw; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerActions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 8px; }
  body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerActions,.mt-complete-footerLinks) a { min-height:30px; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 14px; padding:14px 6vw 18px; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine p { line-height:1.5; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine p:first-child { grid-column:1/-1; }
}
@media(max-width:620px) {
  body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header) .mt-header { min-height:68px; padding-inline:4vw !important; }
  body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header) .mt-header-search { width:44px; flex-basis:44px; }
}
/* Mirror the Vercel homepage header after it leaves the hero overlay state. */
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header.is-scrolled) .mt-header {
  background:rgba(247,243,237,.95); backdrop-filter:blur(18px);
  color:var(--mt-ink,#181512); border-bottom-color:rgba(213,203,192,.82);
}
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header.is-scrolled) .mt-header .mt-brand .custom-logo { filter:none; }
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header.is-scrolled) .mt-header :is(.mt-header-search,.mt-language-switcher a,.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content) { color:var(--mt-ink,#181512); }
body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header.is-scrolled) {
  position:sticky; inset:var(--mt-toolbar-offset,var(--wp-admin--admin-bar--height,0px)) 0 auto;
}
@media(max-width:1279px) {
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open { box-sizing:border-box; min-width:71.84375px; justify-content:flex-start; gap:4px; padding-inline:6px; }
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open::after { font-size:11px; line-height:1.58; letter-spacing:.12em; }
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open svg { width:18px; height:18px; flex:0 0 18px; }
}
@media(max-width:620px) {
  body.maison-toukkani .mt-header .mt-brand .wp-block-site-logo img { width:min(132px,33vw); }
}
@media(max-width:360px) {
  body.maison-toukkani .mt-header .mt-brand .wp-block-site-logo img { width:102px; }
  body.maison-toukkani .mt-header .wp-block-navigation__responsive-container-open { min-width:44px; justify-content:center; padding-inline:0; }
}
@media(max-width:620px) {
  body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header.is-scrolled) { height:70px; }
  body.maison-toukkani > .wp-site-blocks:where(:has(.heroSignatureStatic)) > header:has(.mt-header.is-scrolled) .mt-header { min-height:70px; }
}

/* Footer visitor refinement: native blocks and client content stay unchanged. */
body.maison-toukkani .mt-footer-complete .mt-complete-footerSignatureGrid > * { min-width:0; }
body.maison-toukkani .mt-footer-complete .mt-complete-footerLabel {
  color:#bcb2a9; font-size:10px; line-height:1.7; letter-spacing:.14em;
}
body.maison-toukkani .mt-footer-complete .mt-complete-footerBrand .mt-complete-footerAddress {
  color:#bcb2a9; font-size:13px; line-height:1.7;
}
body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerAddress,.mt-complete-footerPrimary,.mt-complete-footerActions,.mt-complete-footerLinks) a {
  box-sizing:border-box; min-height:44px; max-width:100%; padding-block:8px;
  line-height:1.55; overflow-wrap:anywhere;
}
body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerActions,.mt-complete-footerLinks) a {
  color:#bcb2a9; font-size:13px;
}
body.maison-toukkani .mt-footer-complete .mt-complete-footerPrimary a { font-size:14px; }
body.maison-toukkani .mt-footer-complete a > span { min-width:0; overflow-wrap:anywhere; }
body.maison-toukkani .mt-footer-complete .wp-block-button__link { font-size:11px; line-height:1.55; }
body.maison-toukkani .mt-footer-complete a:hover {
  color:#fff; text-decoration:underline; text-underline-offset:.25em;
}
body.maison-toukkani .mt-footer-complete a:focus-visible {
  outline:2px solid currentColor; outline-offset:4px; border-radius:2px;
}
body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine {
  flex-wrap:wrap; align-items:center; color:#bcb2a9; row-gap:10px;
}
body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine p {
  font-size:11px; line-height:1.7; letter-spacing:.06em; overflow-wrap:anywhere;
}
@media(min-width:981px) {
  body.maison-toukkani .mt-footer-complete .mt-complete-footerSignatureGrid {
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.95fr);
    gap:clamp(28px,4vw,64px);
  }
}
@media(max-width:620px) {
  body.maison-toukkani .mt-footer-complete :is(.mt-complete-footerPrimary,.mt-complete-footerActions,.mt-complete-footerLinks) {
    border-top:1px solid rgba(255,255,255,.14); padding-top:14px; row-gap:4px;
  }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine { grid-template-columns:minmax(0,1fr); gap:8px; }
  body.maison-toukkani .mt-footer-complete .mt-complete-footerLegalLine p:first-child { grid-column:auto; }
}
/* Native footer details: let Elementor controls own converted section styles. */
body.maison-toukkani .mt-footer-complete.mt-footer-signature-elementor .e-con {
  display:var(--display,flex); padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0);
}
body.maison-toukkani .mt-footer-complete.mt-footer-signature-elementor .e-con.e-grid {
  grid-template-columns:var(--e-con-grid-template-columns); grid-template-rows:var(--e-con-grid-template-rows); gap:var(--row-gap,0) var(--column-gap,0);
}
body.maison-toukkani .mt-footer-complete.mt-footer-signature-elementor .elementor-widget-text-editor :is(p,a) {
  font:inherit; color:inherit; letter-spacing:inherit;
}
body.maison-toukkani .mt-footer-complete.mt-footer-signature-elementor .elementor-widget-text-editor :is(strong,b) {
  font:inherit; font-weight:bolder; color:inherit; letter-spacing:inherit;
}
body.maison-toukkani .mt-footer-complete.mt-footer-signature-elementor .elementor-widget-text-editor p { margin:0; }

