/*
Theme Name: UME Union
Description: UME Union furniture storefront theme.
Author: UME Union
Template: twentytwentyfive
Version: 1.0.0
Text Domain: ume-union
*/

:root {
  --ume-ink: #20221f;
  --ume-paper: #f5f2ec;
  --ume-warm: #e6ddd1;
  --ume-clay: #9a7252;
  --ume-line: rgba(32, 34, 31, .14);
}

body { background: var(--ume-paper); color: var(--ume-ink); }
h1, h2, h3, h4, h5, h6 { letter-spacing: 0; font-weight: 400; }
a { color: inherit; }
header.wp-block-template-part .wp-block-navigation-item__content { position:relative; text-decoration:none!important; }
header.wp-block-template-part .wp-block-navigation-item__content::after { position:absolute; right:0; bottom:-6px; left:0; height:1px; background:currentColor; content:""; transform:scaleX(0); transform-origin:right; transition:transform .25s ease; }
header.wp-block-template-part .wp-block-navigation-item__content:hover::after,
header.wp-block-template-part .wp-block-navigation-item__content:focus-visible::after { transform:scaleX(1); transform-origin:left; }
body:not(.home) header.wp-block-template-part { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--ume-line); background:rgba(245,242,236,.96); backdrop-filter:blur(10px); }
body:not(.home) header.wp-block-template-part .wp-block-site-title a,
body:not(.home) header.wp-block-template-part .wp-block-navigation-item__content,
body:not(.home) header.wp-block-template-part .wc-block-customer-account__link,
body:not(.home) header.wp-block-template-part .wc-block-mini-cart__button { color:var(--ume-ink); }
/* The block template prints a generic page title before our editorial intro. The intro is the single first-viewport title. */
body.page .wp-block-post-title { display:none; }
body.page main#wp--skip-link--target { margin-top:0!important; }
body.page main#wp--skip-link--target > .wp-block-group { padding-top:0!important; }

/* The homepage hero owns the first viewport, including the site header. */
.home header.wp-block-template-part { position:absolute; z-index:10; inset:0 0 auto; color:#fff; background:transparent; }
.home header.wp-block-template-part .wp-block-site-title a,
.home header.wp-block-template-part .wp-block-navigation-item__content,
.home header.wp-block-template-part .wc-block-customer-account__link,
.home header.wp-block-template-part .wc-block-mini-cart__button { color:#fff; text-decoration:none; }
.home header.wp-block-template-part .wp-block-site-title { margin:0; font-family:Georgia,serif; font-size:1.25rem; letter-spacing:.08em; }
.home .wp-site-blocks { padding-top:0; }
body.home { overflow-x:clip; }
.home header.wp-block-template-part .wp-block-navigation-item__content { position:relative; }
.home header.wp-block-template-part .wp-block-navigation-item__content::after { position:absolute; right:0; bottom:-6px; left:0; height:1px; background:currentColor; content:""; transform:scaleX(0); transform-origin:right; transition:transform .25s ease; }
.home header.wp-block-template-part .wp-block-navigation-item__content:hover::after,
.home header.wp-block-template-part .wp-block-navigation-item__content:focus-visible::after { transform:scaleX(1); transform-origin:left; }

.ume-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 5;
  color: #fff;
  padding: 22px clamp(20px, 4vw, 64px);
}
.ume-header a { text-decoration: none; }
.ume-header__inner { max-width: 1380px; margin: 0 auto; }
.ume-logo { font-family: Georgia, serif; font-size: 1.35rem; letter-spacing: .16em; }
.ume-nav { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.ume-nav a:hover { opacity: .7; }

.ume-hero { min-height: min(860px, 92vh); }
.ume-hero::before { background: linear-gradient(90deg, rgba(18, 19, 17, .72), rgba(18, 19, 17, .18) 68%, rgba(18, 19, 17, .25)) !important; }
.ume-hero .wp-block-cover__inner-container { max-width: 1380px; margin: 0 auto; }
.ume-hero h1 { max-width: 720px; color: #fff; font-size: clamp(3.4rem, 7vw, 7.2rem); line-height: .96; margin: 0 0 24px; }
.ume-hero p { max-width: 470px; color: rgba(255,255,255,.92); font-size: 1.05rem; line-height: 1.6; }

.ume-eyebrow { color: var(--ume-clay); font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ume-section { padding-block: clamp(64px, 9vw, 128px); }
.ume-section--warm { background: var(--ume-warm); }
.ume-section__title { max-width: 620px; font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: 1.02; }
.ume-section__copy { max-width: 520px; line-height: 1.7; }

.ume-button .wp-block-button__link,
.ume-button.wp-block-button__link { border-radius: 0; background: var(--ume-ink); color: #fff; padding: 15px 24px; font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ume-button .wp-block-button__link:hover { background: var(--ume-clay); }

.ume-category-card { position: relative; min-height: 300px; overflow: hidden; background: #cfc2b5; }
.ume-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ume-category-card:hover img { transform: scale(1.035); }
.ume-category-card__label { position: absolute; inset: auto 20px 18px; color: #fff; font-family: Georgia, serif; font-size: 1.65rem; }

.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product img { aspect-ratio: 1 / 1.12; object-fit: cover; margin-bottom: 16px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: Arial, sans-serif; font-size: .95rem; font-weight: 500; }
.woocommerce ul.products li.product .price { color: var(--ume-clay); font-size: .9rem; }

footer.wp-block-template-part { background: var(--ume-ink); color: #eee9e1; padding-block: 64px; }
footer.wp-block-template-part a { color: inherit; }

@media (max-width: 782px) {
  .ume-header { padding: 18px 20px; }
  .ume-nav { gap: 12px; font-size: .65rem; }
  .ume-hero { min-height: 720px; }
  .ume-hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .ume-category-card { min-height: 220px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}

/* Code-driven storefront home */
.ume-home { width:100vw; max-width:none!important; margin-left:calc(50% - 50vw); background:#f5f2ec; color:#20221f; overflow:visible; }
.entry-content > .ume-home { margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; }
.ume-shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.ume-kicker { margin:0 0 18px; color:#9a7252; font-size:11px; font-weight:700; letter-spacing:.16em; line-height:1.4; text-transform:uppercase; }
.ume-home h1,.ume-home h2,.ume-home h3,.ume-home p { margin-top:0; }
.ume-home h2 { margin-bottom:0; font-family:Georgia,serif; font-size:clamp(38px,5vw,70px); font-weight:400; line-height:.98; letter-spacing:0; }
.ume-home h1 em,.ume-home h2 em { color:#c9ad93; font-style:italic; }
.ume-home__hero { position:relative; display:flex; width:100%; min-height:100svh; align-items:center; background:linear-gradient(90deg,rgba(19,24,22,.74),rgba(19,24,22,.17)),var(--ume-hero-image) center/cover; color:#fff; }
.ume-home__hero-inner { padding-block:120px 90px; }
.ume-home__hero .ume-kicker { color:#e6ddd1; }
.ume-home__hero h1 { max-width:760px; margin:0 0 26px; font-family:Georgia,serif; font-size:clamp(58px,9vw,126px); font-weight:400; line-height:.86; letter-spacing:-2px; }
.ume-home__hero-copy { max-width:430px; margin-bottom:36px; color:rgba(255,255,255,.84); font-size:17px; line-height:1.65; }
.ume-home__hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.ume-home__hero-link { color:#fff; font-size:11px; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.ume-home__hero-link span { display:inline-block; margin-left:8px; transition:transform .2s ease; }
.ume-home__hero-link:hover span { transform:translate(3px,-3px); }
.ume-button { display:inline-flex; min-height:50px; align-items:center; gap:28px; padding:15px 20px; background:#f5f2ec; color:#20221f!important; font-size:11px; font-weight:700; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; transition:background-color .25s ease,color .25s ease,transform .25s ease; }
.ume-button:hover,.ume-button:focus-visible { background:#9a7252; color:#fff!important; transform:translateY(-2px); }
.ume-button span,.ume-text-link span { font-size:18px; line-height:0; }
.ume-home__scroll { position:absolute; right:clamp(24px,5vw,80px); bottom:28px; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.7); font-size:10px; letter-spacing:.15em; text-transform:uppercase; writing-mode:vertical-rl; }
.ume-home__scroll span { width:1px; height:52px; background:#fff; }
.ume-home__intro { padding-block:clamp(80px,12vw,170px); }
.ume-home__intro-grid { display:grid; grid-template-columns:1.05fr .72fr; gap:12%; align-items:end; }
.ume-home__intro-grid p { max-width:430px; margin-bottom:3px; color:#68655e; font-size:17px; line-height:1.75; }
.ume-home__categories { padding-block:clamp(70px,9vw,120px); background:#e6ddd1; }
.ume-home__finder { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(40px,8vw,120px); padding-block:clamp(80px,11vw,150px); }
.ume-finder__intro h2 { margin:0 0 22px; font-family:Georgia,serif; font-size:clamp(42px,5.7vw,78px); font-weight:400; line-height:.95; }
.ume-finder__intro h2 em { color:#9a7252; font-style:italic; }
.ume-finder__intro > p:last-child { max-width:390px; margin:0; color:#68655e; font-size:16px; line-height:1.75; }
.ume-finder__links { border-top:1px solid var(--ume-line); }
.ume-finder__links a { display:grid; grid-template-columns:1fr auto; gap:7px 20px; padding:22px 0; border-bottom:1px solid var(--ume-line); color:#20221f; text-decoration:none; transition:padding .2s ease,color .2s ease; }
.ume-finder__links a:hover { padding-inline:10px; color:#9a7252; }
.ume-finder__links span { font-family:Georgia,serif; font-size:clamp(22px,2.3vw,32px); }
.ume-finder__links b { margin-right:18px; color:#9a7252; font-family:Arial,sans-serif; font-size:11px; font-weight:600; letter-spacing:.1em; vertical-align:middle; }
.ume-finder__links i { font-size:22px; font-style:normal; }
.ume-finder__links small { grid-column:1 / -1; margin-left:38px; color:#68655e; font-size:13px; line-height:1.5; }
.ume-home__quiz { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(40px,8vw,120px); padding-block:clamp(78px,10vw,132px); border-top:1px solid var(--ume-line); }
.ume-quiz__intro h2 { margin:0 0 22px; font-family:Georgia,serif; font-size:clamp(42px,5.7vw,78px); font-weight:400; line-height:.95; }
.ume-quiz__intro h2 em { color:#9a7252; font-style:italic; }
.ume-quiz__intro > p:last-child { max-width:380px; margin:0; color:#68655e; line-height:1.75; }
.ume-quiz { padding:clamp(24px,4vw,52px); background:#ebe6dd; }
.ume-quiz__progress { display:flex; align-items:center; gap:10px; margin-bottom:42px; color:#9a7252; font-size:11px; letter-spacing:.1em; }
.ume-quiz__progress i { width:44px; height:1px; background:#9a7252; }
.ume-quiz__progress b { color:#68655e; font-weight:400; }
.ume-quiz fieldset { margin:0; padding:0; border:0; }
.ume-quiz fieldset[hidden],.ume-quiz__result[hidden] { display:none; }
.ume-quiz legend { margin-bottom:24px; font-family:Georgia,serif; font-size:clamp(26px,3vw,40px); }
.ume-quiz__options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ume-quiz__options button { min-height:56px; padding:14px 16px; border:1px solid rgba(32,34,31,.2); background:rgba(255,255,255,.45); color:#20221f; cursor:pointer; text-align:left; transition:background-color .2s ease,color .2s ease,transform .2s ease; }
.ume-quiz__options button:hover,.ume-quiz__options button:focus-visible,.ume-quiz__options button.is-selected { background:#20221f; color:#fff; transform:translateY(-2px); }
.ume-quiz__result h3 { margin:0 0 14px; font-family:Georgia,serif; font-size:clamp(30px,4vw,52px); font-weight:400; line-height:1; }
.ume-quiz__result > p:not(.ume-kicker) { max-width:440px; margin:0 0 28px; color:#68655e; line-height:1.7; }
.ume-quiz__result .ume-text-link { margin-left:18px; border:0; background:transparent; color:#20221f; cursor:pointer; text-decoration:underline; }
.ume-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:38px; }
.ume-section-head h2 { font-size:clamp(38px,4.5vw,62px); }
.ume-text-link { display:inline-flex; align-items:center; gap:14px; padding-bottom:8px; border-bottom:1px solid #20221f; color:#20221f; font-size:11px; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.ume-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ume-category { position:relative; display:block; aspect-ratio: .78; overflow:hidden; color:#fff; text-decoration:none; }
.ume-category::after { position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(17,18,16,.67)); content:""; }
.ume-category img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.ume-category:hover img { transform:scale(1.045); }
.ume-category span { position:absolute; z-index:1; right:20px; bottom:19px; left:20px; font-family:Georgia,serif; font-size:25px; }
.ume-category i { position:absolute; z-index:1; right:20px; top:18px; font-size:24px; font-style:normal; }
.ume-home__products { padding-block:clamp(80px,11vw,150px); }
.ume-product-grid ul.products { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:22px!important; }
.ume-product-grid .woocommerce-loop-product__title { font-family:Arial,sans-serif!important; }
.ume-home__promise { padding-block:clamp(80px,11vw,145px); background:#20221f; color:#f5f2ec; }
.ume-home__promise .ume-kicker { color:#c9ad93; }
.ume-promise-grid { display:grid; grid-template-columns:1fr 1fr; gap:12%; }
.ume-promise-list { border-top:1px solid rgba(245,242,236,.25); }
.ume-promise-list > div { display:grid; grid-template-columns:45px 1fr; gap:12px; padding:24px 0; border-bottom:1px solid rgba(245,242,236,.25); }
.ume-promise-list b { color:#c9ad93; font-size:11px; font-weight:400; }
.ume-promise-list h3 { margin-bottom:8px; font-family:Georgia,serif; font-size:23px; font-weight:400; }
.ume-promise-list p { grid-column:2; margin-bottom:0; color:rgba(245,242,236,.63); font-size:14px; line-height:1.6; }
.ume-home__newsletter { padding-block:clamp(80px,10vw,130px); text-align:center; }
.ume-home__newsletter h2 { max-width:650px; margin-inline:auto; }
.ume-home__newsletter > p:not(.ume-kicker) { color:#68655e; }
.ume-newsletter { display:flex; max-width:490px; margin:34px auto 0; border-bottom:1px solid #20221f; }
.ume-newsletter input { min-width:0; flex:1; padding:15px 0; border:0; outline:0; background:transparent; color:#20221f; font:inherit; }
.ume-newsletter button { width:48px; border:0; background:transparent; color:#20221f; cursor:pointer; font-size:22px; }
.ume-newsletter__message { flex-basis:100%; margin:10px 0 0; color:#9a7252; font-size:13px; text-align:left; }
@media (max-width:782px) {
  .ume-shell { width:min(100% - 40px, 600px); }
  .home header.wp-block-template-part .wp-block-site-title { font-size:1.05rem; }
  .home header.wp-block-template-part .wp-block-group.has-global-padding > .wp-block-group { padding-inline:20px; }
  .ume-home__hero { min-height:100svh; background-position:58% center; }
  .ume-home__hero-inner { padding-block:100px 80px; }
  .ume-home__hero h1 { font-size:clamp(53px,15vw,82px); letter-spacing:-1px; }
  .ume-home__hero-copy { font-size:15px; }
  .ume-home__hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .ume-home__scroll { display:none; }
  .ume-home__intro-grid,.ume-promise-grid { grid-template-columns:1fr; gap:32px; }
  .ume-home__intro-grid p { font-size:15px; }
  .ume-section-head { display:block; }
  .ume-section-head .ume-text-link { margin-top:24px; }
  .ume-category-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .ume-category span { right:12px; bottom:13px; left:12px; font-size:20px; }
  .ume-category i { right:12px; top:10px; }
  .ume-product-grid ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px!important; }
  .ume-promise-list { margin-top:8px; }
  .ume-home h2 { font-size:42px; }
}
@media (max-width:782px) { .ume-home__finder { display:block; padding-block:68px 82px; } .ume-finder__intro > p:last-child { margin-bottom:38px; } .ume-finder__links span { font-size:22px; } .ume-finder__links small { margin-left:0; } }
@media (max-width:782px) { .ume-home__quiz { display:block; padding-block:68px 82px; } .ume-quiz__intro > p:last-child { margin-bottom:34px; } .ume-quiz { padding:24px 20px 28px; } .ume-quiz__options { grid-template-columns:1fr; } .ume-quiz__result .ume-text-link { display:block; margin:20px 0 0; padding:0; } }

/* Shop and category browsing */
.woocommerce .site-main > .page-title,.woocommerce .woocommerce-products-header__title { max-width:1180px; margin:72px auto 20px; padding-inline:24px; font-family:Georgia,serif; font-size:clamp(42px,6vw,76px); font-weight:400; line-height:1; }
.woocommerce .woocommerce-products-header__description { max-width:1180px; margin:0 auto 38px; padding-inline:24px; color:#68655e; }
.woocommerce .products { max-width:1180px; margin-inline:auto!important; padding-inline:24px!important; }
.ume-shop-toolbar { display:flex; max-width:1180px; align-items:center; justify-content:space-between; gap:20px; margin:0 auto 18px; padding:24px; border-top:1px solid var(--ume-line); border-bottom:1px solid var(--ume-line); }
.ume-shop-toolbar__note { margin:0; color:#68655e; font-size:14px; }
.ume-shop-search { display:flex; flex:1; max-width:300px; border-bottom:1px solid var(--ume-line); }
.ume-shop-search input { width:100%; min-height:34px; border:0; background:transparent; color:#20221f; font:inherit; outline:0; }
.ume-shop-search button { border:0; background:transparent; color:#20221f; cursor:pointer; font-size:18px; }
.ume-filter-toggle { border:0; background:transparent; color:#20221f; cursor:pointer; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ume-filter-toggle:focus-visible,.ume-text-link:focus-visible,.ume-button:focus-visible,.ume-category:focus-visible { outline:2px solid #9a7252; outline-offset:4px; }
.ume-shop-filters { display:flex; max-width:1180px; flex-wrap:wrap; align-items:center; gap:14px; margin:0 auto 38px; padding:0 24px; font-size:12px; }
.ume-shop-filters span { color:#9a7252; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ume-shop-filters a { padding:9px 13px; border:1px solid var(--ume-line); color:#20221f; text-decoration:none; }
.ume-shop-filters a:hover { border-color:#20221f; background:#e6ddd1; }
.ume-sort-label { margin-left:auto; color:#68655e; font-size:12px; }
.ume-filter-label { color:#68655e; font-size:12px; }
.ume-shop-filters select { min-height:34px; padding:6px 28px 6px 10px; border:1px solid var(--ume-line); border-radius:0; background:transparent; color:#20221f; font:inherit; }
.woocommerce ul.products li.product { position:relative; }
.woocommerce ul.products li.product a img { transition:opacity .2s ease,transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform:scale(1.015); }
.woocommerce ul.products li.product .button { display:inline-block; margin-top:10px; padding:12px 0; border-bottom:1px solid #20221f; border-radius:0; background:transparent; color:#20221f; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.woocommerce ul.products li.product .button:hover { color:#9a7252; }
.ume-wishlist { display:block; margin-top:5px; padding:5px 0; border:0; background:transparent; color:#68655e; cursor:pointer; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ume-wishlist span { margin-right:5px; font-size:18px; vertical-align:-2px; }
.ume-wishlist:hover,.ume-wishlist:focus-visible,.ume-wishlist.is-saved { color:#9a7252; }
.ume-wishlist:focus-visible { outline:2px solid #9a7252; outline-offset:3px; }
.wc-block-mini-cart__button { color:inherit!important; }
.wc-block-mini-cart__drawer,
.wc-block-mini-cart__drawer .wc-block-components-drawer__content,
.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part { color:#20221f; }
.wc-block-mini-cart__drawer a,
.wc-block-mini-cart__drawer a:visited,
.wc-block-mini-cart__drawer .wc-block-components-product-name,
.wc-block-mini-cart__drawer .wc-block-components-product-price,
.wc-block-mini-cart__drawer .wc-block-components-totals-item__value,
.wc-block-mini-cart__drawer .wc-block-components-totals-item__label { color:#20221f!important; }
.wc-block-mini-cart__drawer .wc-block-components-product-price { font-weight:500; }
.wc-block-mini-cart__drawer a.wc-block-components-button { color:#fff!important; }
.wc-block-mini-cart__drawer a.wc-block-components-button { border-radius:0; background:#20221f; font-size:11px; letter-spacing:0; text-transform:uppercase; }
.wc-block-mini-cart__drawer a.wc-block-components-button:hover { background:#9a7252; }
.ume-cart-toast { position:fixed; z-index:30; right:24px; bottom:24px; display:flex; align-items:center; gap:18px; max-width:calc(100% - 48px); padding:16px 18px; border:1px solid rgba(245,242,236,.18); background:#20221f; color:#f5f2ec; opacity:0; pointer-events:none; transform:translateY(12px); transition:opacity .2s ease,transform .2s ease; }
.ume-cart-toast.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.ume-cart-toast a { color:#e6ddd1; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ume-cart-toast button { border:0; background:transparent; color:#f5f2ec; cursor:pointer; font-size:20px; line-height:1; }
.ume-quick-view { display:block; margin-top:6px; padding:5px 0; border:0; border-bottom:1px solid var(--ume-line); background:transparent; color:#68655e; cursor:pointer; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ume-quick-view:hover { color:#9a7252; border-color:#9a7252; }
.ume-quick-view-modal { position:fixed; z-index:40; inset:0; display:grid; place-items:center; padding:24px; background:rgba(32,34,31,.65); }
.ume-quick-view-modal[hidden] { display:none; }
.ume-quick-view-modal__panel { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.8fr); width:min(760px,100%); gap:34px; padding:32px; background:#f5f2ec; }
.ume-quick-view-modal__image { width:100%; aspect-ratio:1/1.05; object-fit:cover; }
.ume-quick-view-modal__panel > div { align-self:center; }
.ume-quick-view-modal__name { margin-bottom:14px; font-family:Georgia,serif; font-size:42px; font-weight:400; line-height:.98; }
.ume-quick-view-modal__price { margin-bottom:28px; color:#9a7252; font-size:20px; }
.ume-quick-view-modal__close { position:absolute; z-index:1; top:12px; right:12px; width:38px; height:38px; border:0; background:#f5f2ec; color:#20221f; cursor:pointer; font-size:25px; }
.ume-quick-view-modal__actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.ume-quick-view-modal__actions .ume-text-link { color:#20221f; }
@media (max-width:782px) { .ume-cart-toast { right:20px; bottom:82px; left:20px; max-width:none; justify-content:space-between; } }
@media (max-width:782px) { .ume-quick-view-modal__panel { grid-template-columns:1fr; max-height:calc(100vh - 48px); gap:20px; overflow:auto; padding:20px; } .ume-quick-view-modal__image { max-height:44vh; } .ume-quick-view-modal__name { font-size:34px; } }
.woocommerce span.onsale { top:12px; left:12px; min-width:auto; min-height:auto; padding:7px 10px; border-radius:0; background:#20221f; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.woocommerce nav.woocommerce-pagination { margin:50px auto 100px; }
.woocommerce nav.woocommerce-pagination ul { border:0; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { color:#20221f; }
.ume-mobile-nav { display:none; }
.single-product div.product { max-width:1180px; margin:0 auto; padding:70px 24px 120px; }
.single-product div.product .woocommerce-product-gallery { width:58%!important; }
.single-product div.product .summary { width:37%!important; padding-top:25px; }
.single-product div.product .product_title { margin-bottom:18px; font-family:Georgia,serif; font-size:clamp(38px,5vw,68px); font-weight:400; line-height:.98; }
.single-product div.product .price { color:#9a7252; font-size:22px; }
.single-product div.product .woocommerce-product-details__short-description { color:#68655e; line-height:1.7; }
.single-product div.product form.cart { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.single-product div.product form.cart .quantity input { width:58px; height:50px; border:1px solid var(--ume-line); background:transparent; text-align:center; }
.single-product div.product form.cart .single_add_to_cart_button { min-height:50px; flex:1; border-radius:0; background:#20221f; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.single-product div.product form.cart .single_add_to_cart_button:hover { background:#9a7252; }
.ume-product-assurance { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:32px; padding-top:20px; border-top:1px solid var(--ume-line); }
.ume-product-assurance div { display:flex; flex-direction:column; gap:5px; }
.ume-product-assurance b { font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ume-product-assurance span { color:#68655e; font-size:12px; line-height:1.4; }
.ume-product-notes { display:grid; grid-template-columns:1fr 1fr; max-width:1180px; gap:20px; margin:0 auto; padding:35px 24px 85px; border-top:1px solid var(--ume-line); }
.ume-product-notes div { display:flex; flex-direction:column; gap:10px; }
.ume-product-notes b { font-family:Georgia,serif; font-size:25px; font-weight:400; }
.ume-product-notes span { color:#68655e; line-height:1.6; }
.ume-product-notes a { color:#20221f; font-weight:700; }
@media (max-width:782px) {
  html,body { overflow-x:clip; }
  body { padding-bottom:72px; }
  .woocommerce .site-main > .page-title,.woocommerce .woocommerce-products-header__title { margin-top:42px; padding-inline:20px; }
  .woocommerce .woocommerce-products-header__description { padding-inline:20px; }
  .woocommerce .products { padding-inline:20px!important; }
  .ume-shop-toolbar { margin-inline:20px; padding:18px 0; }
  .ume-shop-toolbar__note { font-size:13px; }
  .ume-shop-search { max-width:none; order:3; flex-basis:100%; }
  .ume-shop-filters { width:calc(100% - 40px); min-width:0; box-sizing:border-box; margin-bottom:28px; padding-inline:0; overflow-x:auto; flex-wrap:nowrap; white-space:nowrap; }
  .ume-shop-filters span { display:none; }
  .ume-sort-label { margin-left:0; }
  .ume-filter-label { display:none; }
  .ume-mobile-nav { position:fixed; z-index:20; right:0; bottom:0; left:0; display:flex; height:66px; justify-content:space-around; border-top:1px solid rgba(32,34,31,.16); background:rgba(245,242,236,.97); }
  .ume-mobile-nav a { display:flex; min-width:56px; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:#20221f; font-size:9px; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
  .ume-mobile-nav span { font-size:21px; line-height:1; }
  .single-product div.product { padding:42px 20px 70px; }
  .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary { width:100%!important; float:none!important; }
  .single-product div.product .summary { padding-top:30px; }
  .ume-product-assurance { gap:8px; }
  .ume-product-assurance span { font-size:11px; }
  .ume-product-notes { grid-template-columns:1fr; padding:28px 20px 70px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }

/* WooCommerce block based product detail layout */
.single-product .wp-block-woocommerce-product-details { max-width:1180px; margin-inline:auto; padding:72px 24px 120px; }
.single-product .wp-block-woocommerce-product-image-gallery { margin-bottom:24px; }
.single-product .wp-block-woocommerce-product-title { font-family:Georgia,serif; font-size:clamp(40px,5vw,70px); font-weight:400; line-height:.98; }
.single-product .wp-block-woocommerce-product-price { color:#9a7252; font-size:22px; }
.single-product .wc-block-components-product-price { color:#9a7252; }
.single-product .wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector { border-color:var(--ume-line); }
.single-product .wp-block-woocommerce-add-to-cart-form button,.single-product .wc-block-components-button { min-height:50px; border-radius:0; background:#20221f; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.single-product .wp-block-woocommerce-add-to-cart-form button,
.single-product .wp-block-woocommerce-add-to-cart-form button:visited { color:#fff!important; }
.single-product .wp-block-woocommerce-add-to-cart-form button:hover,.single-product .wc-block-components-button:hover { background:#9a7252; }
.single-product .wp-block-woocommerce-product-meta { color:#68655e; font-size:13px; }
.single-product .wp-block-woocommerce-product-meta a,
.single-product .wp-block-woocommerce-product-meta a:visited { color:#20221f; }
.single-product .wp-block-woocommerce-product-meta a:hover { color:#9a7252; }
.single-product .wp-block-woocommerce-product-description { max-width:560px; color:#68655e; line-height:1.7; }
.single-product .wc-block-components-tabs__list { border-color:var(--ume-line); }
.single-product .wc-block-components-tabs__item { border-color:var(--ume-line); }
.single-product .wc-block-components-tabs__item button { color:#20221f; font-family:Georgia,serif; font-size:20px; }
.single-product .wc-block-components-product-details { color:#68655e; }
.single-product .wc-block-components-product-details__name { color:#20221f; font-weight:600; }
.single-product .comment-form input,.single-product .comment-form textarea { border:1px solid var(--ume-line); border-radius:0; background:transparent; }
.single-product .comment-form .submit { border:0; border-radius:0; background:#20221f; color:#fff; padding:14px 20px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.single-product .star-rating { color:#9a7252; }
.ume-recently-viewed { padding:65px 0 100px; background:#e6ddd1; }
.ume-recently-viewed h2 { margin:0 0 28px; font-family:Georgia,serif; font-size:clamp(36px,4vw,58px); font-weight:400; }
.ume-recently-viewed__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ume-recently-viewed__grid a { color:#20221f; text-decoration:none; }
.ume-recently-viewed__grid img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; margin-bottom:13px; }
.ume-recently-viewed__grid b,.ume-recently-viewed__grid span { display:block; }
.ume-recently-viewed__grid b { font-family:Georgia,serif; font-size:20px; font-weight:400; }
.ume-recently-viewed__grid span { margin-top:5px; color:#9a7252; font-size:13px; }
.ume-related-products { padding:70px 0 90px; border-top:1px solid var(--ume-line); background:#f5f2ec; }
.ume-related-products h2 { margin:0 0 28px; font-family:Georgia,serif; font-size:clamp(36px,4vw,58px); font-weight:400; }
.ume-related-products__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ume-related-products__card { color:#20221f; text-decoration:none; }
.ume-related-products__card img { display:block; width:100%; aspect-ratio:1/1.05; object-fit:cover; margin-bottom:13px; transition:transform .3s ease; }
.ume-related-products__card:hover img { transform:scale(1.02); }
.ume-related-products__card b,.ume-related-products__card span { display:block; }
.ume-related-products__card b { font-family:Georgia,serif; font-size:20px; font-weight:400; }
.ume-related-products__card span { margin-top:5px; color:#9a7252; font-size:13px; }
@media (max-width:782px) { .ume-recently-viewed { padding:50px 0 80px; } .ume-recently-viewed__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .ume-recently-viewed__grid b { font-size:17px; } }
@media (max-width:782px) { .ume-related-products { padding:50px 0 80px; } .ume-related-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .ume-related-products__card b { font-size:17px; } }
@media (max-width:782px) {
  .single-product .wp-block-woocommerce-product-details { padding:42px 20px 70px; }
  .single-product .wp-block-woocommerce-product-title { font-size:46px; }
}

.ume-payment-note { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; padding:18px 24px; border-top:1px solid rgba(245,242,236,.14); background:#20221f; color:#f5f2ec; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ume-payment-note span { margin-right:10px; color:#c9ad93; }
.ume-payment-note b { padding:6px 9px; border:1px solid rgba(245,242,236,.35); border-radius:2px; font-size:10px; font-weight:600; letter-spacing:.04em; }
.ume-account-welcome { max-width:760px; margin:0 auto; padding:70px 24px 0; }
.ume-account-welcome h1 { max-width:650px; margin:0 0 16px; font-family:Georgia,serif; font-size:clamp(46px,6vw,78px); font-weight:400; line-height:.95; }
.ume-account-welcome p:last-child { max-width:480px; color:#68655e; font-size:17px; line-height:1.7; }
.woocommerce-account .woocommerce-MyAccount-navigation a { color:#20221f; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:#9a7252; font-weight:700; }
@media (max-width:782px) { .ume-payment-note { gap:7px; padding:16px 18px 84px; } .ume-payment-note span { flex-basis:100%; margin:0; text-align:center; } .ume-account-welcome { padding:48px 20px 0; } }

.ume-page-intro { position:relative; display:flex; min-height:clamp(470px,62vh,720px); align-items:end; overflow:hidden; padding:clamp(110px,14vw,190px) 0 78px; background:linear-gradient(90deg,rgba(32,34,31,.76),rgba(32,34,31,.16)),url('/wp-content/uploads/2026/09/ext-14.webp') center/cover; color:#fff; }
.ume-page-intro .ume-shell { position:relative; z-index:1; }
.ume-page-intro h1 { max-width:900px; margin:0 0 26px; font-family:Georgia,serif; font-size:clamp(52px,8vw,110px); font-weight:400; line-height:.92; }
.ume-page-intro__lead { max-width:580px; margin:0; color:rgba(255,255,255,.84); font-size:18px; line-height:1.7; }
.ume-page-intro .ume-kicker { color:#e6ddd1; }
.ume-info-content { max-width:760px; padding-block:70px 130px; }
.ume-info-content h2 { margin:48px 0 14px; font-family:Georgia,serif; font-size:38px; font-weight:400; }
.ume-info-content h3 { margin:30px 0 8px; font-family:Georgia,serif; font-size:25px; font-weight:400; }
.ume-info-content p,.ume-info-content li { color:#68655e; font-size:16px; line-height:1.8; }
.ume-info-content ul { padding-left:20px; }
.ume-content-next { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:20px; padding:58px 0 78px; border-top:1px solid var(--ume-line); }
.ume-content-next h2 { max-width:520px; margin:0; font-family:Georgia,serif; font-size:clamp(34px,4vw,58px); font-weight:400; line-height:1; }
.ume-content-next__links { display:flex; flex-wrap:wrap; align-content:center; align-items:center; gap:22px; }
.ume-content-next__links .ume-button { color:#f5f2ec; }
.ume-room-links { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:18px; padding-top:22px; border-top:1px solid var(--ume-line); }
.ume-room-links .ume-kicker { grid-column:1 / -1; margin:0; }
.ume-room-links a { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--ume-line); color:#20221f; text-decoration:none; }
.ume-room-links a:hover { color:#9a7252; }
.ume-inspiration-tool,.ume-journal-guides { margin:70px 0 20px; padding:58px 0 70px; border-top:1px solid var(--ume-line); border-bottom:1px solid var(--ume-line); }
.ume-inspiration-tool__head,.ume-journal-guides__head { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:34px; }
.ume-journal-guides__lead { max-width:520px; margin:18px 0 0; color:#68655e; line-height:1.65; }
.ume-journal-guides__controls { display:flex; flex-direction:column; align-items:flex-end; gap:18px; }
.ume-journal-search { display:flex; width:min(310px,100%); border-bottom:1px solid #20221f; }
.ume-journal-search input { width:100%; min-height:42px; border:0; background:transparent; color:#20221f; outline:0; }
.ume-journal-search button { width:44px; border:0; background:transparent; color:#20221f; cursor:pointer; font-size:18px; }
.ume-journal-filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.ume-journal-filters button { min-height:40px; padding:8px 12px; border:1px solid var(--ume-line); background:transparent; color:#20221f; cursor:pointer; font-size:11px; }
.ume-journal-filters button[aria-selected="true"],.ume-journal-filters button:hover { background:#20221f; color:#f5f2ec; }
.ume-journal-guide[hidden] { display:none; }
.ume-journal-guides__empty { padding:30px 0; color:#68655e; }
.ume-inspiration-tool h2,.ume-journal-guides h2 { max-width:640px; margin:0; font-family:Georgia,serif; font-size:clamp(36px,5vw,68px); font-weight:400; line-height:.98; }
.ume-inspiration-tool__head > p { max-width:350px; margin:0; color:#68655e; line-height:1.7; }
.ume-inspiration-tabs { display:flex; gap:8px; margin-bottom:28px; overflow:auto; }
.ume-inspiration-tabs button { min-height:44px; padding:10px 16px; border:1px solid var(--ume-line); background:transparent; color:#20221f; cursor:pointer; white-space:nowrap; }
.ume-inspiration-tabs button[aria-selected="true"],.ume-inspiration-tabs button:hover { background:#20221f; color:#f5f2ec; }
.ume-inspiration-case { display:grid; grid-template-columns:1.1fr .9fr; min-height:480px; background:#e6ddd1; }
.ume-inspiration-case[hidden] { display:none; }
.ume-inspiration-case__image,.ume-inspiration-case__image img { width:100%; height:100%; min-height:480px; object-fit:cover; }
.ume-inspiration-case__image { position:relative; overflow:hidden; }
.ume-inspiration-case__hotspots { position:absolute; inset:0; }
.ume-inspiration-hotspot { position:absolute; display:grid; width:40px; height:40px; place-items:center; border:1px solid #fff; border-radius:50%; background:#20221f; color:#fff; text-decoration:none; box-shadow:0 3px 12px rgba(0,0,0,.2); transition:transform .2s ease,background-color .2s ease; }
.ume-inspiration-hotspot:hover,.ume-inspiration-hotspot:focus-visible { background:#9a7252; transform:scale(1.12); }
.ume-inspiration-hotspot--1 { top:34%; left:28%; }
.ume-inspiration-hotspot--2 { top:55%; left:58%; }
.ume-inspiration-hotspot--3 { top:70%; left:78%; }
.ume-inspiration-hotspot span { font-size:12px; }
.ume-media-placeholder { display:grid; height:100%; min-height:480px; place-items:center; background:#cfc1b1; color:#68655e; font-family:Georgia,serif; font-size:28px; }
.ume-inspiration-case__body { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,5vw,70px); }
.ume-inspiration-case__body h3 { max-width:360px; margin:0 0 14px; font-family:Georgia,serif; font-size:clamp(30px,4vw,52px); font-weight:400; line-height:1; }
.ume-inspiration-case__body > p:not(.ume-kicker) { max-width:360px; color:#68655e; line-height:1.7; }
.ume-inspiration-case__products { margin:22px 0 28px; border-top:1px solid rgba(32,34,31,.25); }
.ume-inspiration-case__products a { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid rgba(32,34,31,.25); color:#20221f; text-decoration:none; font-size:13px; }
.ume-inspiration-case__products a:hover { color:#9a7252; }
.ume-inspiration-case__products b { font-weight:400; white-space:nowrap; }
.ume-inspiration-style-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:-10px 0 28px; }
.ume-inspiration-style-tabs button { min-height:38px; padding:8px 13px; border:1px solid var(--ume-line); background:transparent; color:#68655e; cursor:pointer; font-size:11px; letter-spacing:.04em; }
.ume-inspiration-style-tabs button[aria-selected="true"],.ume-inspiration-style-tabs button:hover { border-color:#20221f; background:#20221f; color:#f5f2ec; }
.ume-inspiration-case__summary { display:flex; justify-content:space-between; gap:15px; margin:20px 0 0; padding:12px 0; border-top:1px solid rgba(32,34,31,.25); color:#68655e; font-size:12px; }
.ume-inspiration-case__summary b { color:#20221f; font-weight:600; }
.ume-inspiration-case__actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.ume-inspiration-case__actions .ume-button { color:#f5f2ec; }
.ume-journal-guides__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; align-items:start; }
.ume-journal-guide { display:flex; min-height:290px; flex-direction:column; padding:0 0 24px; border:1px solid var(--ume-line); color:#20221f; text-decoration:none; transition:background-color .2s ease,transform .2s ease; }
.ume-journal-guide > img { display:block; width:100%; aspect-ratio:1.55; object-fit:cover; margin-bottom:22px; }
.ume-journal-guide > div,.ume-journal-guide > span { margin-inline:24px; }
.ume-journal-guide:hover { background:#e6ddd1; transform:translateY(-3px); }
.ume-journal-guide h3 { margin:12px 0 12px; font-family:Georgia,serif; font-size:28px; font-weight:400; line-height:1.05; }
.ume-journal-guide p:not(.ume-kicker) { margin:0; color:#68655e; line-height:1.65; }
.ume-journal-guide span { margin-top:auto; padding-top:28px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ume-journal-guide__actions { display:flex; gap:20px; margin:28px 24px 0; padding-top:16px; border-top:1px solid var(--ume-line); }
.ume-journal-guide__actions a,.ume-journal-guide__actions button { min-height:32px; padding:7px 0; border:0; background:transparent; color:#20221f; cursor:pointer; font-size:11px; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.ume-journal-guide__actions a:hover,.ume-journal-guide__actions button:hover { color:#9a7252; }
.ume-journal-guide__actions span { margin:0; padding:0; font-size:14px; }
.ume-journal-guide__time { margin:0 0 0 10px!important; padding:0!important; color:#9a7252; font-size:10px!important; font-weight:600!important; letter-spacing:.08em!important; }
.ume-journal-guide--featured { grid-column:span 2; display:grid; grid-template-columns:1.12fr .88fr; align-self:start; padding:0; }
.ume-journal-guide--featured > img { width:100%; height:clamp(320px,31vw,430px); min-height:0; aspect-ratio:auto; margin:0; }
.ume-journal-guide--featured > div { align-self:center; margin:28px; }
.ume-journal-guide--featured h3 { font-size:clamp(30px,3.5vw,48px); }
.ume-journal-filters--secondary { border-top:1px solid var(--ume-line); padding-top:12px; }
.ume-journal-products { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; margin-top:70px; padding:58px 0 10px; border-top:1px solid var(--ume-line); }
.ume-journal-products h2 { margin:0 0 16px; font-family:Georgia,serif; font-size:clamp(34px,4vw,58px); font-weight:400; line-height:1; }
.ume-journal-products p:not(.ume-kicker) { max-width:360px; color:#68655e; line-height:1.7; }
.ume-journal-products__list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--ume-line); }
.ume-journal-products__list a { display:grid; grid-template-columns:1fr auto; gap:7px 15px; padding:17px 0; border-bottom:1px solid var(--ume-line); color:#20221f; text-decoration:none; }
.ume-journal-products__list a:nth-child(odd) { margin-right:18px; }
.ume-journal-products__list a:nth-child(even) { padding-left:18px; border-left:1px solid var(--ume-line); }
.ume-journal-products__list strong { font-weight:500; }
.ume-journal-products__list small { grid-column:1/-1; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.ume-journal-preview { position:fixed; inset:0; z-index:80; display:grid; place-items:center; padding:24px; background:rgba(32,34,31,.55); }
.ume-journal-preview[hidden] { display:none; }
.ume-journal-preview__panel { position:relative; width:min(620px,100%); padding:54px clamp(26px,5vw,64px) 58px; background:#f5f2ec; box-shadow:0 18px 60px rgba(0,0,0,.2); }
.ume-journal-preview__close { position:absolute; top:16px; right:20px; width:44px; height:44px; border:0; background:transparent; color:#20221f; cursor:pointer; font-size:28px; }
.ume-journal-preview__panel h2 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(34px,5vw,60px); font-weight:400; line-height:1; }
.ume-journal-preview__copy { max-width:490px; color:#68655e; line-height:1.7; }
.ume-journal-preview__steps { display:grid; gap:10px; margin:28px 0; padding:20px 0; border-block:1px solid var(--ume-line); color:#68655e; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.ume-journal-preview__link { color:#f5f2ec; }
@media (max-width:782px) { .ume-content-next { grid-template-columns:1fr; gap:26px; padding:42px 0 64px; } .ume-content-next__links { align-items:flex-start; flex-direction:column; } }
@media (max-width:782px) { .ume-room-links { grid-template-columns:1fr 1fr; } }
@media (max-width:782px) { .ume-inspiration-tool,.ume-journal-guides { margin-top:48px; padding:42px 0 54px; } .ume-inspiration-tool__head,.ume-journal-guides__head { display:block; } .ume-inspiration-tool__head > p { margin-top:18px; } .ume-journal-guides__controls { align-items:stretch; margin-top:28px; } .ume-journal-search { width:100%; } .ume-journal-filters { justify-content:flex-start; overflow:auto; flex-wrap:nowrap; padding-bottom:4px; } .ume-journal-filters button { white-space:nowrap; } .ume-journal-filters--secondary { padding-top:12px; } .ume-inspiration-style-tabs { overflow:auto; flex-wrap:nowrap; padding-bottom:4px; } .ume-inspiration-style-tabs button { white-space:nowrap; } .ume-inspiration-case { grid-template-columns:1fr; } .ume-inspiration-case__image,.ume-inspiration-case__image img,.ume-media-placeholder { min-height:280px; } .ume-inspiration-case__body { padding:30px 22px 36px; } .ume-inspiration-hotspot { width:36px; height:36px; } .ume-inspiration-case__actions { align-items:flex-start; flex-direction:column; gap:16px; } .ume-journal-guides__grid { grid-template-columns:1fr; } .ume-journal-guide,.ume-journal-guide--featured { min-height:0; display:flex; grid-column:auto; } .ume-journal-guide--featured > img { width:100%; height:auto; min-height:0; aspect-ratio:1.55; } .ume-journal-guide--featured > div { margin-inline:24px; } .ume-journal-products { display:block; margin-top:48px; padding-top:42px; } .ume-journal-products__list { grid-template-columns:1fr; margin-top:28px; } .ume-journal-products__list a:nth-child(odd),.ume-journal-products__list a:nth-child(even) { margin:0; padding-inline:0; border-left:0; } }
.ume-material-tool,.ume-contact-helper { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin:70px 0 20px; padding:58px 0 70px; border-top:1px solid var(--ume-line); border-bottom:1px solid var(--ume-line); }
.ume-material-tool h2,.ume-contact-helper h2 { max-width:520px; margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(36px,5vw,64px); font-weight:400; line-height:.98; }
.ume-material-tool__intro,.ume-contact-helper > div:first-child > p:last-child,.ume-contact-helper__email { max-width:430px; color:#68655e; line-height:1.7; }
.ume-material-tabs,.ume-contact-helper__choices { display:flex; flex-wrap:wrap; align-content:start; gap:8px; }
.ume-material-tabs button,.ume-contact-helper__choices button { min-height:44px; padding:10px 16px; border:1px solid var(--ume-line); background:transparent; color:#20221f; cursor:pointer; }
.ume-material-tabs button[aria-selected="true"],.ume-material-tabs button:hover,.ume-contact-helper__choices button[aria-pressed="true"],.ume-contact-helper__choices button:hover { background:#20221f; color:#f5f2ec; }
.ume-material-panels { grid-column:2; grid-row:2; }
.ume-material-panels article { min-height:190px; padding:28px; background:#e6ddd1; }
.ume-material-panels article[hidden] { display:none; }
.ume-material-panels h3 { max-width:460px; margin:0 0 26px; font-family:Georgia,serif; font-size:30px; font-weight:400; line-height:1.08; }
.ume-contact-helper__answer { grid-column:2; padding:22px 0; border-top:1px solid var(--ume-line); color:#68655e; line-height:1.7; }
.ume-contact-helper__email { grid-column:2; margin:0; }
@media (max-width:782px) { .ume-material-tool,.ume-contact-helper { display:block; margin-top:48px; padding:42px 0 54px; } .ume-material-tabs,.ume-contact-helper__choices { margin:25px 0 18px; } .ume-material-panels article { min-height:160px; } .ume-contact-helper__answer { margin-top:24px; } .ume-contact-helper__email { margin-top:24px; } }
.search-results .site-main,.blog .site-main,.archive .site-main { max-width:1180px; margin-inline:auto; padding:72px 24px 120px; }
.search-results .page-title,.blog .page-title,.archive .page-title { margin-bottom:48px; font-family:Georgia,serif; font-size:clamp(44px,6vw,78px); font-weight:400; }
.search-results article,.blog article,.archive article { padding:24px 0; border-top:1px solid var(--ume-line); }
.search-results article h2,.blog article h2,.archive article h2 { margin:0 0 8px; font-family:Georgia,serif; font-size:30px; font-weight:400; }
.search-results article h2 a,.blog article h2 a,.archive article h2 a { color:#20221f; text-decoration:none; }
.search-results article p,.blog article p,.archive article p { max-width:680px; color:#68655e; line-height:1.7; }
.search-no-results { padding:60px 0; color:#68655e; }
.ume-journal-list { margin-top:50px; }
.ume-journal-list article { padding:22px 0; border-top:1px solid var(--ume-line); }
.ume-journal-list article h2 { margin:0; font-family:Georgia,serif; font-size:28px; font-weight:400; }
@media (max-width:782px) { .search-results .site-main,.blog .site-main,.archive .site-main { padding:46px 20px 90px; } .search-results .page-title,.blog .page-title,.archive .page-title { margin-bottom:28px; } }
.ume-faq { border-top:1px solid var(--ume-line); }
.ume-faq details { padding:20px 0; border-bottom:1px solid var(--ume-line); }
.ume-faq summary { cursor:pointer; font-family:Georgia,serif; font-size:22px; }
@media (max-width:782px) { .ume-page-intro { min-height:560px; padding-top:96px; padding-bottom:48px; background-position:60% center; } .ume-page-intro h1 { font-size:58px; } .ume-page-intro__lead { font-size:15px; } .ume-info-content { padding-block:48px 90px; } }
.ume-wishlist-page { padding:clamp(70px,11vw,140px) 0 120px; }
.ume-wishlist-page h1 { max-width:760px; margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(50px,7vw,96px); font-weight:400; line-height:.92; }
.ume-wishlist-page__lead { max-width:480px; margin-bottom:55px; color:#68655e; font-size:17px; line-height:1.7; }
.ume-wishlist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ume-saved-product img { display:block; width:100%; aspect-ratio:1/1.12; object-fit:cover; margin-bottom:16px; }
.ume-saved-product h2 { margin:0 0 5px; font-family:Georgia,serif; font-size:24px; font-weight:400; }
.ume-saved-product h2 a { color:#20221f; text-decoration:none; }
.ume-saved-product p { margin:0 0 12px; color:#9a7252; }
.ume-saved-product button { padding:0 0 5px; border:0; border-bottom:1px solid #20221f; background:transparent; color:#20221f; cursor:pointer; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.ume-wishlist-empty { padding:55px 0; border-top:1px solid var(--ume-line); }
.ume-wishlist-empty p { color:#68655e; }
@media (max-width:782px) { .ume-wishlist-page { padding:56px 0 90px; } .ume-wishlist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } .ume-saved-product h2 { font-size:19px; } }

/* Cart and checkout */
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout { max-width:1180px; margin-inline:auto; padding:72px 24px 120px; }
.woocommerce-cart .wp-block-woocommerce-cart h1,.woocommerce-checkout .wp-block-woocommerce-checkout h1 { margin-bottom:46px; font-family:Georgia,serif; font-size:clamp(46px,6vw,78px); font-weight:400; }
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart__main,.woocommerce-checkout .wc-block-checkout__main { color:#20221f; }
.woocommerce-cart .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-checkout__sidebar { border-color:var(--ume-line); }
.woocommerce-cart .wc-block-cart__empty-cart__title { color:#20221f; }
.woocommerce-cart .wc-block-cart__empty-cart, .woocommerce-cart .wc-block-cart__empty-cart h2, .woocommerce-cart .wc-block-cart__empty-cart p { color:#20221f; }
.woocommerce-cart .wc-block-cart__empty-cart__title + .wp-block-separator { border-color:var(--ume-line); }
.woocommerce-cart .wc-block-cart__empty-cart__title ~ .wp-block-buttons .wp-block-button__link,
.woocommerce-cart .wc-block-cart__empty-cart__title ~ .wp-block-button .wp-block-button__link { background:#9a7252; color:#fff!important; transition:background-color .25s ease,transform .25s ease; }
.woocommerce-cart .wc-block-cart__empty-cart__title ~ .wp-block-buttons .wp-block-button__link:hover,
.woocommerce-cart .wc-block-cart__empty-cart__title ~ .wp-block-button .wp-block-button__link:hover { background:#20221f; transform:translateY(-2px); }
.woocommerce-cart .wc-block-components-button,.woocommerce-checkout .wc-block-components-button { min-height:50px; border-radius:0; background:#20221f; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.woocommerce-cart .wc-block-components-button:hover,.woocommerce-checkout .wc-block-components-button:hover { background:#9a7252; }
.woocommerce-cart .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout select { min-height:48px; border:1px solid var(--ume-line); border-radius:0; background:transparent; }
.woocommerce-checkout .wc-block-components-checkout-step { padding:24px 0; border-color:var(--ume-line); }
.woocommerce-checkout .wc-block-components-checkout-step__heading { font-family:Georgia,serif; font-size:25px; font-weight:400; }
@media (max-width:782px) {
  .woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout { padding:44px 20px 90px; }
  .woocommerce-cart .wp-block-woocommerce-cart h1,.woocommerce-checkout .wp-block-woocommerce-checkout h1 { margin-bottom:30px; font-size:52px; }
}
