/* Shared visual language, injected last by the build into every public/private page. */
:root {
  --wm-paper: #f3f0e9;
  --wm-surface: #faf8f3;
  --wm-ink: #282822;
  --wm-muted: #706d63;
  --wm-line: #d5d1c7;
  --wm-accent: #746f5b;
  --wm-type: 'Outfit',Arial,sans-serif;
  --ivory: var(--wm-paper);
  --ivory-mid: #e8e4da;
  --ivory-dark: var(--wm-line);
  --white: var(--wm-surface);
  --charcoal: var(--wm-ink);
  --charcoal-mid: #34362e;
  --charcoal-light: #4e5046;
  --text-secondary: var(--wm-muted);
  --bronze: var(--wm-accent);
  --bronze-light: #b8ae94;
  --bronze-pale: #d1c9b6;
  --cream: var(--wm-paper);
  --cream-dark: #e8e4da;
  --dark: var(--wm-ink);
  --dark-mid: #34362e;
  --gold: var(--wm-accent);
  --gold-light: #b8ae94;
  --text-muted: var(--wm-muted);
  --admin-ink: var(--wm-ink);
  --admin-muted: var(--wm-muted);
  --admin-line: var(--wm-line);
  --admin-paper: var(--wm-paper);
  --admin-white: var(--wm-surface);
  --admin-accent: var(--wm-accent);
  --site-header-bg: var(--wm-paper);
  --site-header-text: var(--wm-ink);
  --site-header-accent: var(--wm-accent);
  --side-pad: clamp(24px,5vw,80px);
}
body.wm-design { background: var(--wm-paper); color: var(--wm-ink); font-family: var(--wm-type); -webkit-font-smoothing: antialiased; }
body.wm-design :is(h1,h2,h3,h4,.section-heading,.footer-brand-name,.admin-stat strong,.admin-order-stats strong,.hero-metric-val,.page-title,.cat-title,.wm-card__title,.product-title,.tool-name) { font-family: var(--wm-type); font-weight: 300; letter-spacing: -.035em; }
body.wm-design h1 { line-height: 1.06; letter-spacing: -.05em; }
body.wm-design :is(h1,h2,h3,.section-heading) em { color: inherit; font-style: normal; font-weight: inherit; }
body.wm-design :is(button,input,select,textarea) { font-family: var(--wm-type); }
body.wm-design :is(.section-label,.page-eyebrow,.cat-label,.try-on-kicker,.admin-kicker,.tracking-kicker,.order-kicker) { color: var(--wm-muted); font-size: 10px; letter-spacing: .15em; font-weight: 400; }
body.wm-design :is(.page-hero,.page-header,.cat-hero,.legal-hero,.admin-hero) { padding: clamp(48px,6vw,88px) var(--side-pad); border-bottom: 1px solid var(--wm-line); background: var(--wm-paper); color: var(--wm-ink); text-align: left; }
body.wm-design :is(.page-hero,.page-header,.cat-hero,.legal-hero,.admin-hero)::before,
body.wm-design :is(.page-hero,.cat-hero)::after { display: none; }
body.wm-design :is(.page-hero,.page-header,.cat-hero,.legal-hero) h1 { max-width: 1040px; margin-left: 0; color: var(--wm-ink); font-size: clamp(38px,5vw,76px); }
body.wm-design :is(.page-hero,.page-header,.cat-hero,.legal-hero,.admin-hero) > p:not(.section-label):not(.page-eyebrow):not(.cat-label):not(.admin-kicker) { max-width: 720px; margin-left: 0; color: var(--wm-muted); font-size: 15px; line-height: 1.8; }
body.wm-design :is(.about,.services,.why-us,.areas,.reviews,.showroom,.showroom-location,.showroom-location-alt,.showroom-difference,.tools-intro,.tools-shop,.catalog,.gf-section,.gf-products,.gf-benefits) { background-color: var(--wm-paper); }
body.wm-design :is(.service-card,.why-card,.review-card,.tool-card,.product-card,.wm-card,.try-on-panel,.signup-card,.account-orders,.account-preferences,.account-gallery,.tracking-card,.order-card,.dev-card,.admin-stat,.admin-view,.gf-product-card) { border-radius: 0; box-shadow: none; border-color: var(--wm-line); }
body.wm-design :is(.try-on-panel,.signup-card,.account-orders,.account-preferences,.account-gallery,.tracking-card,.order-card,.dev-card,.admin-stat,.admin-view,.tool-card,.product-card,.gf-product-card) { background-color: var(--wm-surface); }
body.wm-design :is(.btn-fill,.btn-ghost,.try-on-button,.google-login,.signup-google,.admin-button,.order-button,.tracking-form button,.checkout-btn,.tool-add,.cart-checkout,.gf-button,.cat-btn,.wm-state__button,.wm-catalog-search__submit,.wm-catalog-search__reset) { border-radius: 0; box-shadow: none; font-weight: 400; letter-spacing: .07em; }
body.wm-design :is(input:not([type='range']):not([type='checkbox']):not([type='radio']),select,textarea) { border-radius: 0; border-color: var(--wm-line); }
body.wm-design :is(.btn-fill,.admin-button,.order-button,.tracking-form button,.wm-catalog-search__submit) { background: var(--wm-ink); border-color: var(--wm-ink); color: #fff; }
body.wm-design :is(.btn-ghost,.admin-button--outline,.order-button--ghost,.wm-catalog-search__reset) { background: transparent; border-color: var(--wm-line); color: var(--wm-ink); }
body.wm-design .admin-button--secondary { background: transparent; border-color: var(--wm-line); color: var(--wm-ink); }
body.wm-design .admin-hero p { color: var(--wm-muted); }
body.wm-design .admin-hero { padding: 36px; }
body.wm-design .admin-hero h1 { font-size: clamp(36px,4.5vw,66px); }
body.wm-design :is(.try-on-panel,.signup-card,.tracking-card,.order-card,.dev-card) :is(h1,h2,h3) { color: var(--wm-ink); }
body.wm-design .signup-card__account { background: #e9e5dc; border-radius: 0; }
body.wm-design .signup-lock { background: transparent; border-radius: 0; }
body.wm-design .order-main { margin-top: 32px; }
body.wm-design :is(.cta-band,.cat-cta) { background: #34362e; }
body.wm-design .site-footer { background: #282c27; }
body.wm-design .site-footer :is(.footer-brand-name,h4) { color: #f3f0e9; }
body.wm-design :is(.gf-hero,.collection-hero,.collection-path) .section-label { color: #f3f0e9; }
body.wm-design .wm-dialog__copy h2 { font-family: var(--wm-type); }
body.wm-design .try-on-hero__copy h1 { font-family: var(--wm-type); }
body.wm-design .try-on-panel__header h2,
body.wm-design .wizard-stage__intro h3 { font-weight: 300; }
body.wm-design .wizard-edge-control__circle--create { background: #8e866d; box-shadow: 0 8px 25px #28282220; }
body.wm-design .wizard-edge-control__label--create strong { color: #5e5948; }
body.wm-design .wizard-edge-control__circle--create::after { display: none; }
body.wm-design .wizard-edge-control__circle--create { animation: none; }
body.wm-design :is(.tool-badge,.card-tag,.gf-hero__features span) { border-radius: 0; }

/* Same image + wordmark lockup on every page. The original asset is preserved. */
body.wm-design .site-nav .nav-brand { gap: 10px; color: inherit; }
body.wm-design .site-nav .nav-logo { display: block; width: 46px; height: 46px; flex: 0 0 46px; object-fit: contain; mix-blend-mode: normal; }
body.wm-design .site-nav .nav-wordmark { display: block; font-size: 20px; line-height: .96; letter-spacing: -.04em; font-weight: 400; }
body.wm-design .nav-wordmark span { display: block; margin-top: 8px; font-size: 7px; letter-spacing: .15em; text-transform: uppercase; }
body.wm-design .site-nav { padding-inline: clamp(24px,3.5vw,56px); gap: 20px; }
body.wm-design .site-nav .nav-menu { gap: clamp(10px,1.3vw,22px); }
body.wm-design .site-nav .nav-menu a,
body.wm-design .site-nav .nav-collection-menu summary { font-size: 10px; }
body.wm-design .site-nav .nav-quote,
body.wm-design .site-nav .nav-admin,
body.wm-design .site-nav .nav-login { font-size: 10px; padding-inline: 12px; }
body.home-page--light .site-nav:not(.scrolled) { --site-header-text: #282822; --site-header-accent: #746f5b; color: #282822; }
body.home-page--light .site-nav:not(.scrolled) .nav-login { color: #282822; }
body.home-page--light .site-nav:not(.scrolled) .nav-quote { border-color: #28282270; }
body.home-page--light .site-nav:not(.scrolled) .nav-admin { color: #282822; background: #f3f0e9a0; }
body.home-page--light .room-hero { color: #282822; }
body.home-page--light .room-hero__copy h1 { color: #282822; font-size: clamp(52px,6.7vw,102px); }
body.home-page--light .room-hero__copy .editorial-link { color: #282822; }
body.home-page--light .room-hero__shade { background: linear-gradient(180deg,#f3f0e938,transparent 65%); }
body.home-page--light .room-hero__scroll { color: #282822; }
body.home-page--light .room-hero__bottom { color: #282822; }

@media (max-width: 1180px) {
  body.wm-design .site-nav { gap: 12px; padding-inline: 24px; }
  body.wm-design .site-nav .nav-wordmark { font-size: 18px; }
  body.wm-design .site-nav .nav-menu { gap: 10px; }
  body.wm-design .site-nav .nav-menu a,
  body.wm-design .site-nav .nav-collection-menu summary { font-size: 9px; }
  body.wm-design .site-nav .nav-quote,
  body.wm-design .site-nav .nav-admin,
  body.wm-design .site-nav .nav-login { padding-inline: 8px; font-size: 9px; }
}
@media (max-width: 1100px) {
  body.wm-design .site-nav .nav-menu,body.wm-design .site-nav .nav-actions { display: none; }
  body.wm-design .site-nav .nav-hamburger { display: block; }
}
@media (max-width: 640px) {
  body.wm-design .site-nav { padding-inline: 20px; }
  body.wm-design .site-nav .nav-logo { width: 42px; height: 42px; flex-basis: 42px; }
  body.wm-design .site-nav .nav-wordmark { font-size: 18px; }
  body.wm-design :is(.page-hero,.page-header,.cat-hero,.legal-hero) h1 { font-size: clamp(36px,9vw,50px); }
  body.home-page--light .room-hero__copy h1 { font-size: clamp(42px,10.5vw,64px); }
}
@media (prefers-reduced-motion: no-preference) {
  body.wm-design :is(.page-hero,.page-header,.cat-hero,.legal-hero) h1 { animation: wm-heading-in .9s both; }
  body.wm-design :is(.tool-card,.product-card,.gf-product-card) img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
  body.wm-design :is(.tool-card,.product-card,.gf-product-card):hover img { transform: scale(1.025); }
}
@keyframes wm-heading-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.wm-design * { animation: none !important; transition: none !important; }
  body.wm-design .reveal { opacity: 1; transform: none; }
}

body.wm-design .site-footer { display: block; margin: 0; padding: 70px var(--side-pad) 30px; color: #f3f0e9ad; font: 400 13px/1.8 var(--wm-type); text-align: left; }
body.wm-design .site-footer .footer-inner { width: min(100%,1440px); margin: auto; }
body.wm-design .site-footer .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 48px; }
body.wm-design .site-footer .footer-lockup { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 26px; color: #f3f0e9; text-decoration: none; font-size: 25px; line-height: .95; font-weight: 300; letter-spacing: -.04em; }
body.wm-design .site-footer .footer-lockup img { display: block; width: 54px; height: 54px; }
body.wm-design .site-footer .footer-brand > p { max-width: 280px; margin-bottom: 20px; }
body.wm-design .site-footer h4 { margin: 0 0 18px; color: #f3f0e9; font-size: 10px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
body.wm-design .site-footer p + h4 { margin-top: 26px; }
body.wm-design .site-footer ul { padding: 0; margin: 0; list-style: none; }
body.wm-design .site-footer li { margin-bottom: 9px; }
body.wm-design .site-footer a { color: inherit; text-decoration: none; }
body.wm-design .site-footer a:hover { color: #fff; }
body.wm-design .site-footer .footer-abn { font-size: 11px; }
body.wm-design .site-footer .footer-bottom { display: flex; justify-content: space-between; gap: 16px; margin-top: 50px; padding-top: 24px; border-top: 1px solid #f3f0e926; font-size: 10px; }
.room-comparison__images { touch-action: pan-y; cursor: ew-resize; }
@media (max-width: 960px) { body.wm-design .site-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
@media (max-width: 600px) {
  body.wm-design .site-footer .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  body.wm-design .site-footer .footer-bottom { align-items: flex-start; flex-direction: column; text-align: left; }
}

/* Open spreads: remove the outer panels; let imagery and content share the page. */
body.wm-design :is(.page-hero,.page-header,.cat-hero,.legal-hero,.admin-hero) { border: 0; }
body.wm-design :is(.about,.services,.why-us,.areas,.reviews,.showroom,.tools-intro,.tools-shop,.catalog,.gf-section,.gf-products,.gf-benefits) :is(h2,h3,.section-heading,.showroom-info-val) { color: var(--wm-ink); }
body.wm-design :is(.about,.services,.why-us,.areas,.reviews,.showroom,.tools-intro,.tools-shop,.catalog,.gf-section,.gf-products,.gf-benefits) :is(p,.showroom-info-label) { color: var(--wm-muted); }
body.wm-design :is(.service-card,.why-card,.review-card,.tool-card,.product-card,.wm-card,.try-on-panel,.signup-card,.account-orders,.account-preferences,.account-gallery,.tracking-card,.order-card,.dev-card,.admin-stat,.admin-view,.gf-product-card,.legal-section,.legal-document,.signup-card__account,.account-preferences__choice,.policy-section,.tools-intro-figure,.showroom-difference-visual) { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
body.wm-design :is(.signup-card,.tracking-card,.order-card,.dev-card) { width: min(100%,880px); padding-inline: 0; }
body.wm-design :is(.account-orders,.account-preferences,.account-gallery,.try-on-panel) { padding-inline: 0; }
body.wm-design .signup-card__intro { text-align: left; }
body.wm-design .signup-card__intro .try-on-kicker { justify-content: flex-start; }
body.wm-design .signup-card__intro > p:last-child { margin-left: 0; }
body.wm-design .signup-card__account { margin-top: 32px; padding: 0; }
body.wm-design .signup-lock { display: none; }
body.wm-design .signup-card__account { grid-template-columns: minmax(0,1fr); }
body.wm-design :is(.about-details,.showroom-info,.home-details,.account-preferences__state,.pattern-discovery,.wm-catalog-search,.tool-card-details) { border: 0; background: transparent; box-shadow: none; }
body.wm-design .why-card { padding-left: 0; }
body.wm-design .review-card { padding-left: 0; padding-right: 0; }
body.wm-design .tools-intro { padding-top: 40px; }
body.wm-design .tools-shop { padding-top: 24px; }
body.wm-design .tools-intro-divider { display: none; }
body.wm-design .tools-intro h2 { font-size: clamp(25px,3vw,40px); }
body.wm-design .tools-intro-inner { max-width: 1000px; }
body.wm-design .page-hero:has(+ .tools-shop) { padding-bottom: 20px; }
body.wm-design .wm-catalog-search { padding-left: 0; padding-right: 0; }
body.wm-design .showroom-difference { border: 0; }
body.wm-design .showroom-difference-inner { align-items: start; }
body.wm-design .showroom-difference-visual { padding: 0; }
body.wm-design .showroom-location { padding-top: 40px; padding-bottom: 70px; }
body.wm-design .showroom-inner { grid-template-columns: 1fr; gap: 38px; }
body.wm-design .showroom-img-wrap { order: -1; width: 100%; height: auto; min-height: 0; aspect-ratio: 16/9; }
body.wm-design .showroom-info { display: flex; flex-wrap: wrap; gap: 30px 60px; }
body.wm-design .showroom-info-row { padding: 0; border: 0; }
body.wm-design .showroom-info-icon { display: none; }
body.wm-design .showroom-info-val a { color: inherit; }
body.wm-design .showroom-inner-reverse { direction: ltr; }
body.wm-design .showroom-content { max-width: 100%; }
body.wm-design .showroom-desc { max-width: 720px; }
body.wm-design .spread-hero { position: relative; display: flex; flex-direction: column; justify-content: end; min-height: 580px; height: 76svh; max-height: 900px; overflow: hidden; isolation: isolate; padding: 60px var(--side-pad); }
body.wm-design .spread-hero__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
body.wm-design .spread-hero::after { display: block; content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,#17201eba,transparent 80%); pointer-events: none; }
body.wm-design .spread-hero h1 { color: #fff; max-width: 920px; }
body.wm-design .spread-hero .section-label { color: #ffffffcf; }
body.wm-design .spread-caption { max-width: 900px; padding: 34px var(--side-pad) 0; color: var(--wm-muted); font-size: 15px; line-height: 1.8; }
body.wm-design .try-on-landing-page .try-on-hero { background: transparent; }
body.wm-design.try-on-landing-page .try-on-hero { background: var(--wm-paper); }
body.wm-design.try-on-landing-page .try-on-hero::before,
body.wm-design.try-on-landing-page .try-on-hero::after { display: none; }
body.wm-design.try-on-landing-page .hero-guide li { background: none; border: 0; box-shadow: none; border-radius: 0; padding-left: 0; }
body.wm-design .before-after-card__image { border-radius: 0; box-shadow: none; }
body.wm-design .commercial-feature { display: block; background: transparent; padding: 40px var(--side-pad) 80px; }
body.wm-design .commercial-feature > img { width: 100%; height: auto; min-height: 0; max-height: 760px; object-fit: cover; }
body.wm-design .commercial-feature > div { display: grid; grid-template-columns: .7fr 1fr 1fr; align-items: start; gap: 30px; padding: 36px 0 0; }
body.wm-design .commercial-feature h2 { margin: 0; font-size: clamp(30px,3.2vw,48px); }
body.wm-design .commercial-feature .editorial-link { grid-column: 3; margin: 0; justify-self: start; }
body.wm-design .commercial-feature .editorial-kicker { margin-top: 8px; }
@media (max-width: 700px) {
  body.wm-design .spread-hero { min-height: 450px; height: 64svh; padding: 40px 24px; }
  body.wm-design .commercial-feature > div { display: block; }
  body.wm-design .commercial-feature h2 { margin: 22px 0; }
  body.wm-design .commercial-feature .editorial-link { margin-top: 20px; }
  body.wm-design .showroom-img-wrap { aspect-ratio: 1.2; }
}
body.wm-design .spread-hero .section-label { justify-content: flex-start; }
body.wm-design .showroom-info { flex-direction: row; }
body.wm-design :is(.quota-card,.selection-review figure,.room-preview-wrap,.generation-loading) { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.wm-design .pattern-card { border-radius: 0; box-shadow: none; background: transparent; }
body.wm-design .pattern-card[aria-pressed="true"] { outline: 2px solid var(--wm-accent); outline-offset: 3px; }
body.wm-design .pattern-discovery { border-radius: 0; padding-inline: 0; }
body.wm-design :is(.pattern-search-submit,.pattern-search-reset) { border-radius: 0; }
