/* UME Studio: the final presentation layer. No commerce state is restyled away. */
@font-face { font-family:Manrope; src:url('Manrope-VariableFont_wght.woff2') format('woff2'); font-weight:200 800; font-style:normal; font-display:swap; }
body.ume-studio {
  --studio-accent:#252c2b; --studio-hover:#101716; --studio-tint:#eef3f1;
  --studio-ink:#242a29; --studio-muted:#626c68; --studio-line:#dfe4e1; --studio-soft:#f3f5f4;
  --studio-font:Manrope,Arial,Helvetica,sans-serif; --studio-mineral:#44665d;
  --ume-accent:var(--studio-accent); --ume-accent-dark:var(--studio-accent); --um-blue:var(--studio-accent);
  --um-ink:var(--studio-ink); --um-muted:var(--studio-muted); --um-line:var(--studio-line);
  --member-green:var(--studio-accent); --member-line:var(--studio-line);
  --wp--preset--color--contrast:var(--studio-ink);
  color:var(--studio-ink); background:#fff; font-family:var(--studio-font); letter-spacing:0;
}
.ume-studio *, .ume-studio *::before, .ume-studio *::after { box-sizing:border-box; letter-spacing:0; }
.ume-studio :is(button,input,select,textarea) { font-family:inherit; }
.ume-studio :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--studio-accent)!important; outline-offset:4px; }
.ume-studio :is(input[type=checkbox],input[type=radio],progress) { accent-color:var(--studio-accent); }
.ume-studio :is(h1,h2,h3) { text-wrap:pretty; }
.ume-studio :is(.um-header,.um-home,.um-footer,.um-directory) a:hover { color:var(--studio-accent); }
.ume-studio .um-header { border-top:0; border-bottom:1px solid var(--studio-line); }
.ume-studio .um-utility { background:var(--studio-tint); color:var(--studio-muted); }
.ume-studio .um-utility a { color:var(--studio-ink); }
.ume-studio .um-utility>.um-container { min-height:30px; gap:18px; }
.ume-studio .um-utility>.um-container>span { overflow-wrap:anywhere; }
.ume-studio .um-brand-row { height:92px; }
.ume-studio .um-header-compact .um-brand-row { height:78px; }
.ume-studio .um-logo,.ume-studio .ume-auth-brand { font-family:var(--studio-font); font-size:24px; font-weight:650; gap:12px; }
.ume-studio .um-logo small { font:500 9px/1.3 Arial,sans-serif; color:var(--studio-muted); margin-top:7px; }
.ume-studio .um-logo-symbol,.ume-studio .ume-auth-brand-symbol { width:36px; height:38px; border:0; border-bottom:2px solid var(--studio-mineral); background:transparent; color:var(--studio-accent); border-radius:0; font:400 34px/1 var(--studio-font); flex-shrink:0; }
.ume-studio .um-account-links>a { font-weight:500; }
.ume-studio .um-count,.ume-studio .wc-block-mini-cart__badge { background:var(--studio-accent)!important; }
.ume-studio .um-brand-nav { border-block:1px solid var(--studio-line); }
.ume-studio .um-brand-nav .um-nav-links { gap:10px; }
.ume-studio .um-brand-nav .um-nav-link { min-height:50px; font-size:13px!important; font-weight:500; padding-inline:13px; color:var(--studio-ink); background:transparent; }
.ume-studio .um-brand-nav .um-nav-link:hover,.ume-studio .um-brand-nav .um-nav-link[aria-current],.ume-studio .um-brand-nav .is-current>summary { background:transparent; color:var(--studio-mineral); }
.ume-studio .um-brand-nav .um-nav-link:after { background:var(--studio-accent); height:2px; }
.ume-studio .um-brand-nav .um-nav-finder { color:var(--studio-accent); }
.ume-studio .um-ideas-menu { border-color:var(--studio-line); border-top-color:var(--studio-accent); border-radius:0; box-shadow:0 14px 25px #24252712; }
.ume-studio .um-brand-nav .um-ideas-menu a:hover,.ume-studio .um-brand-nav .um-ideas-menu a[aria-current] { color:var(--studio-accent); background:var(--studio-tint); }
.ume-studio .um-ideas-menu a>.dashicons { color:var(--studio-accent); }
.ume-studio .um-search-area { padding-block:16px!important; }
.ume-studio .um-search { background:var(--studio-soft); border:1px solid var(--studio-line); box-shadow:none; border-radius:2px; }
.ume-studio .um-search:focus-within { border-color:var(--studio-accent); box-shadow:0 0 0 2px var(--studio-tint); }
.ume-studio .um-search button { background:var(--studio-accent); border-radius:2px; min-height:42px; }
.ume-studio .um-search button:hover { background:var(--studio-hover); }
.ume-studio .um-search label { color:var(--studio-muted); }
.ume-studio .um-advanced { background:#fff!important; border:1px solid var(--studio-line)!important; border-radius:3px; color:var(--studio-ink)!important; min-height:46px; }
.ume-studio .um-advanced:hover { background:var(--studio-tint)!important; color:var(--studio-accent)!important; }

/* Keep the department rail and full-image collection carousel. */
.ume-studio .um-home { padding-top:24px; }
.ume-studio .um-discovery { grid-template-columns:208px minmax(0,1fr); gap:28px; }
.ume-studio .um-categories { border:0; border-right:1px solid var(--studio-line); border-radius:0; box-shadow:none; padding-right:16px; }
.ume-studio .um-categories-title { padding:0 0 16px; font-size:15px; border-color:var(--studio-line); }
.ume-studio .um-category-scroll { height:434px; padding-top:10px; }
.ume-studio .um-category summary { min-height:42px; padding:10px 8px; font-size:12px; border-radius:2px; }
.ume-studio .um-category[open]>summary,.ume-studio .um-category summary:hover { background:var(--studio-tint); color:var(--studio-accent); }
.ume-studio .um-mega { left:208px; margin-left:28px; border-radius:0; border-top:2px solid var(--studio-accent); box-shadow:0 12px 30px #24252718; }
.ume-studio .um-carousel { height:480px; border-radius:0; background:var(--studio-soft); }
.ume-studio .um-slide-copy { width:53%; padding:40px; background:none; justify-content:center; }
.ume-studio .um-slide-image { object-position:center; }
.ume-studio .um-slide>picture { display:block; height:100%; }
.ume-studio .um-slide::after { content:""; position:absolute; inset:0; background:#ffffff0f; pointer-events:none; }
.ume-studio .um-slide-copy { z-index:1; }
.ume-studio .um-carousel-controls { z-index:2; }
.ume-studio .um-slide-copy>p:first-child { color:var(--studio-accent); font-size:10px; font-weight:700; }
.ume-studio .um-slide-copy :is(h1,h2) { font:500 44px/1.13 var(--studio-font); max-width:390px; margin:18px 0; color:#202725; }
.ume-studio .um-slide-copy>p { font-size:14px; line-height:1.6; max-width:270px; color:#303136; }
.ume-studio .um-slide-copy>a { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; background:var(--studio-accent); border-radius:2px; padding:13px 18px; min-height:46px; font-size:12px; margin-top:24px; }
.ume-studio .um-slide-copy>a:hover { background:var(--studio-hover); color:#fff; }
.ume-studio .um-slide-copy>a>.dashicons { width:16px; height:16px; font-size:16px; }
.ume-studio .um-carousel-controls { right:18px; bottom:18px; border-radius:2px; padding:3px; gap:0; background:#fffffff5; }
.ume-studio .um-carousel-controls button { width:36px; height:36px; }
.ume-studio .um-carousel-controls [aria-pressed=true] span { background:var(--studio-accent); }
.ume-studio .um-home>section.um-home-products { margin-top:64px; padding-top:0; border-top:0; }
.ume-studio .um-section-head { align-items:flex-end; margin-bottom:24px; }
.ume-studio .um-section-head h2 { font:400 32px/1.2 Georgia,serif; }
.ume-studio .um-section-head p.um-kicker { color:var(--studio-accent); font-size:10px; margin-bottom:10px!important; }
.ume-studio .um-section-head>a { border-bottom:1px solid var(--studio-accent); min-height:36px; }
.ume-studio .um-product-image,.ume-studio .us-product-media { border-radius:0; border:1px solid #ecefec; background:var(--studio-soft); }
.ume-studio .um-product-image img { object-fit:contain; background:#fff; }
.ume-studio .um-home-products>.um-products { gap:34px 24px; }
.ume-studio .um-product-meta { margin-top:10px; }
.ume-studio .um-product h3 { line-height:1.55; min-height:44px; }
.ume-studio .um-price { color:var(--studio-ink); }
.ume-studio .um-product-image:hover,.ume-studio .us-product-media:hover { box-shadow:none; border-color:#bcbcc2; }
.ume-studio .um-badge { background:var(--studio-accent); }

/* Product discovery: quiet hierarchy with always-visible native controls. */
.ume-studio.ume-catalog-page { --us-ink:var(--studio-ink); --us-muted:var(--studio-muted); --us-line:var(--studio-line); }
.ume-studio.ume-catalog-page .us-intro { padding:26px 0 30px; align-items:center; }
.ume-studio .us-intro h1 { font:400 40px/1.15 Georgia,serif!important; color:var(--studio-ink)!important; }
.ume-studio .us-intro .us-eyebrow { color:var(--studio-accent); margin-bottom:12px; }
.ume-studio .us-intro p { font-size:14px; }
.ume-studio .us-saved-link { padding:10px 0; border-bottom:1px solid var(--studio-line); color:var(--studio-accent); }
.ume-studio .us-collections { gap:28px; margin-bottom:30px; }
.ume-studio .us-collections a { min-height:48px; }
.ume-studio .us-collections a[aria-current] { color:var(--studio-accent); border-color:var(--studio-accent); }
.ume-studio .us-layout { grid-template-columns:212px minmax(0,1fr); gap:40px; }
.ume-studio .us-sidebar { padding-right:24px; border-right:1px solid var(--studio-line); }
.ume-studio .us-category-tree a[aria-current] { background:var(--studio-tint); color:var(--studio-accent); }
.ume-studio .us-category-tree a:hover,.ume-studio .us-category-tree summary:hover { background:var(--studio-soft); }
.ume-studio .us-search { border-color:#aeafb5; border-radius:2px; min-height:48px; }
.ume-studio .us-sort select { border-radius:2px; height:48px; }
.ume-studio .us-view-controls button { border-radius:2px; width:40px; height:40px; }
.ume-studio .us-view-controls button[aria-pressed=true] { background:var(--studio-tint); color:var(--studio-accent); border-color:var(--studio-accent); }
.ume-studio .us-catalog ul.products { gap:32px 22px!important; }
.ume-studio .us-product-info { padding-top:14px; }
.ume-studio .us-catalog .us-product h2 { font-size:14px!important; line-height:1.5!important; }
.ume-studio .us-product-stock { color:#376452; }
.ume-studio .us-guidance { margin-top:50px; padding-block:32px; }
.ume-studio .us-guidance h2 { font:400 27px/1.2 Georgia,serif; }
.ume-studio .us-filter-dialog::backdrop { background:#1e202666; }
.ume-studio .us-preview { color:var(--studio-ink); border-radius:4px; }
.ume-studio .us-preview::backdrop { background:#1e202666; }
.ume-studio .us-preview-media { background:var(--studio-soft); }
.ume-studio .us-preview h2 { font:500 21px/1.4 Arial,sans-serif; }
.ume-studio .us-preview .button { background:var(--studio-accent); color:#fff; border-color:var(--studio-accent); border-radius:2px; }
.ume-studio .us-preview .button:hover { background:var(--studio-hover); }
.ume-studio .us-preview-close { border-radius:2px; }
.ume-studio .ume-product-save .ume-wishlist { color:var(--studio-ink); border-color:var(--studio-line); }
.ume-studio .ume-product-save .ume-wishlist:hover,.ume-studio .ume-product-save .ume-wishlist.is-saved { background:var(--studio-tint); color:var(--studio-accent); }
.ume-studio .ume-save-feedback { background:var(--studio-ink); }

/* Buttons retain WooCommerce states and the icon library already in use. */
.ume-studio :is(.us-product-buy a.button,.us-apply,.ux-primary,.ug-primary,.um-solid,.single_add_to_cart_button),
.ume-studio.woocommerce-account .woocommerce .button,
.ume-studio .wc-block-components-button:not(.wc-block-components-panel__button):not(.wc-block-mini-cart__footer-cart) {
  background:var(--studio-accent)!important; color:#fff!important; border-color:var(--studio-accent)!important; border-radius:2px!important;
}
.ume-studio :is(.us-product-buy a.button,.us-apply,.ux-primary,.ug-primary,.um-solid,.single_add_to_cart_button):hover,
.ume-studio.woocommerce-account .woocommerce .button:hover,
.ume-studio .wc-block-components-button:not(.wc-block-components-panel__button):not(.wc-block-mini-cart__footer-cart):hover { background:var(--studio-hover)!important; color:#fff!important; }
.ume-studio .ume-wishlist.is-saved,.ume-studio .um-product .ume-wishlist.is-saved { color:var(--studio-accent)!important; }
.ume-studio .us-save { box-shadow:0 2px 8px #24252710; }
.ume-studio .um-product .ume-wishlist { min-width:40px!important; width:40px!important; height:40px!important; border-radius:50%; }
.ume-studio .um-product .ume-wishlist:hover { background:var(--studio-tint)!important; }
.ume-studio :is(.um-feedback,.ume-toast) { background:var(--studio-ink); color:#fff; }

/* Product detail: gallery and purchase facts, followed by readable specifications. */
.ume-studio.single-product .wp-block-post-title { font:500 25px/1.4 Arial,sans-serif; color:var(--studio-ink); }
.ume-studio.single-product .woocommerce-product-gallery { border:1px solid #eeeef0; padding:12px; border-radius:2px; }
.ume-studio.single-product .woocommerce-product-gallery__image a>img { object-fit:contain; }
.ume-studio.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border-color:var(--studio-accent); }
.ume-studio .up-key-facts { background:var(--studio-soft); border:0; padding:16px; gap:14px 28px; }
.ume-studio .up-key-facts dd,.ume-studio .uca-order-total output { color:var(--studio-ink); }
.ume-studio .uca-fulfillment { border-top:2px solid var(--studio-accent); padding-top:20px; }
.ume-studio .uca-fulfillment-title>.dashicons { color:var(--studio-accent); }
.ume-studio a.up-option { border-radius:2px; background:white; }
.ume-studio a.up-option.is-selected { border-color:var(--studio-accent); background:var(--studio-tint); }
.ume-studio a.up-option:hover { border-color:var(--studio-accent); background:var(--studio-tint); }
.ume-studio.single-product .woocommerce-tabs ul.tabs li.active a { color:var(--studio-accent); border-color:var(--studio-accent); }
.ume-studio.single-product .woocommerce-tabs .panel h2 { font:400 30px/1.2 Georgia,serif; }
.ume-studio .up-spec-grid { gap:0 26px; }
.ume-studio .up-spec-grid>div { padding:15px 0; border-bottom:1px solid var(--studio-line); }
.ume-studio .up-table-scroll thead { background:var(--studio-soft); }
.ume-studio.ume-sourced-product form.cart:has(.uca-order-total)>button.uc-buy-now { background:#fff!important; color:var(--studio-accent)!important; border:1px solid var(--studio-accent)!important; }
.ume-studio.ume-sourced-product form.cart:has(.uca-order-total)>button.uc-buy-now:hover { background:var(--studio-tint)!important; }

/* Editorial pages share typography, not identical page compositions. */
.ume-studio :is(.ux-page-head,.ug-heading,.um-directory-heading,.ume-member-heading) { border-bottom:1px solid var(--studio-line); }
.ume-studio .ux-page-head { padding-top:42px; padding-bottom:32px; }
.ume-studio :is(.ux-page-head h1,.ug-heading h1,.um-directory-heading h1,.ume-wishlist-page h1,.ume-member-heading h1,.ux-cart-heading h1) { font:400 42px/1.15 Georgia,serif; color:var(--studio-ink); }
.ume-studio :is(.ux-kicker,.ug-kicker,.ume-kicker) { color:var(--studio-accent); font-size:10px; font-weight:600; }
.ume-studio :is(.ux-room-tabs,.ux-guide-toolbar,.ux-support-nav) { border-color:var(--studio-line); }
.ume-studio .ux-room-tabs button { min-height:48px; border-radius:0; background:#fff; }
.ume-studio .ux-room-tabs button[aria-selected=true],.ume-studio .ux-guide-topics button[aria-pressed=true] { color:var(--studio-accent); border-color:var(--studio-accent); background:var(--studio-tint); }
.ume-studio .ux-room-scene { gap:36px; background:transparent; padding-block:16px 34px; border-bottom:1px solid var(--studio-line); }
.ume-studio .ux-room-scene figure { border-radius:0; }
.ume-studio .ux-room-scene figure img { border-radius:0; }
.ume-studio .ux-room-advice { padding:24px 0; }
.ume-studio .ux-room-advice h2 { font:400 36px/1.12 Georgia,serif; }
.ume-studio .ux-section-heading h2 { font:400 28px/1.2 Georgia,serif; }
.ume-studio .ux-room-products { gap:24px; }
.ume-studio .ux-room-product { border-radius:2px; border-color:var(--studio-line); }
.ume-studio .ux-guide-grid { gap:36px 28px; }
.ume-studio .ux-guide { border:0; border-radius:0; padding:0 0 22px; border-bottom:1px solid var(--studio-line); }
.ume-studio .ux-guide>img { aspect-ratio:3/2; border-radius:0; }
.ume-studio .ux-guide>div { padding:20px 0 0; }
.ume-studio .ux-guide h2 { font:400 26px/1.2 Georgia,serif; }
.ume-studio .ux-guide summary { color:var(--studio-accent); padding-block:15px; min-height:48px; }
.ume-studio .ux-guide details[open] { border-top:2px solid var(--studio-accent); }
.ume-studio .ux-guide-search { border-radius:2px; border-color:#aeafb5; }
.ume-studio .ux-next-step { background:var(--studio-soft); border-block:1px solid var(--studio-line); border-radius:0; padding:34px; }
.ume-studio .ux-next-step h2 { font:400 30px/1.15 Georgia,serif; }
.ume-studio .ux-support-nav a[aria-current] { color:var(--studio-accent); border-color:var(--studio-accent); }
.ume-studio .ux-faq-list details,.ume-studio .ux-faq>details { border-color:var(--studio-line); border-radius:0; }
.ume-studio .ux-faq summary { padding-block:20px; }
.ume-studio .ux-faq details[open]>summary { color:var(--studio-accent); }
.ume-studio .ux-contact-options>div { background:transparent; border-radius:0; border:0; border-top:2px solid var(--studio-accent); padding:24px 0; }
.ume-studio .ux-contact-options h2,.ume-studio .ux-material-guide h2 { font:400 29px/1.2 Georgia,serif; }
.ume-studio .ux-plan-steps { background:var(--studio-soft); }
.ume-studio .ux-plan-steps>div>span { color:var(--studio-accent); font:400 32px Georgia,serif; }
.ume-studio .ux-material-guide article { border-radius:0; }
.ume-studio .ux-material-guide img,.ume-studio .ux-space-directory img { border-radius:0; }
.ume-studio .um-directory-grid>section { border-top:2px solid var(--studio-line); padding-top:20px; }
.ume-studio .um-directory-grid>section:hover { border-top-color:var(--studio-accent); }
.ume-studio .um-directory-grid h2 { font:400 24px/1.2 Georgia,serif!important; }
.ume-studio .um-store { border-radius:2px; box-shadow:none; }
.ume-studio .um-store-title button[aria-pressed=true] { background:var(--studio-tint); color:var(--studio-accent); border-color:var(--studio-accent); }
.ume-studio .ug-heading { padding-bottom:30px; }
.ume-studio .ug-page { color:var(--studio-ink); }
.ume-studio .ug-page .ug-link { color:var(--studio-accent); }
.ume-studio .ug-steps { background:var(--studio-soft); border-color:var(--studio-line); }
.ume-studio .ug-page .ug-search button { background:var(--studio-accent)!important; border-color:var(--studio-accent); }
.ume-studio .ug-page .ug-search button:hover { background:var(--studio-hover)!important; filter:none; }
.ume-studio .ug-steps a[aria-current],.ume-studio .ug-steps a:hover { border-color:var(--studio-accent); color:var(--studio-accent); background:var(--studio-tint); }
.ume-studio .ug-section h2 { font:400 32px/1.2 Georgia,serif; }
.ume-studio .ug-product { background:transparent; border-radius:0; border-block:1px solid var(--studio-line); }
.ume-studio .ug-check { background:var(--studio-soft); border-radius:0; }
.ume-studio .ug-checklist label:has(input:checked) { background:var(--studio-tint); border-color:var(--studio-accent); }
.ume-studio .ug-check-progress progress::-webkit-progress-value { background:var(--studio-accent); }
.ume-studio .ume-about .ua-hero { min-height:420px; background:var(--studio-soft); }
.ume-studio .ume-about .ua-hero h1 { font:400 48px/1.08 Georgia,serif; }
.ume-studio .ume-about .ua-hero-copy { padding-block:48px; }
.ume-studio .ume-about .ua-hero::before { background:#20222566; }
.ume-studio .ume-about .ua-hero p:not(.ua-eyebrow) { font:400 17px/1.7 Arial,sans-serif; }
.ume-studio .ume-about .ua-heading>p:last-child { margin-top:16px; font-size:16px; line-height:1.7; }
.ume-studio .ume-about h2 { font:400 34px/1.15 Georgia,serif; }
.ume-studio .ume-about h3 { font:400 24px/1.25 Georgia,serif; }
.ume-studio .ume-about .ua-section { border-color:var(--studio-line); }
.ume-studio .ua-tabs button[aria-selected=true] { background:var(--studio-accent); color:#fff; border-color:var(--studio-accent); }
.ume-studio .ua-button { background:var(--studio-accent); color:#fff; border-color:var(--studio-accent); }

/* Accounts, saved items and checkout retain their native forms and notices. */
.ume-studio .ume-auth-header { border-top:3px solid var(--studio-accent); border-bottom:1px solid var(--studio-line); }
.ume-studio .ust-checkout-header .ume-auth-header-inner { max-width:1280px; margin:auto; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ume-studio .ust-checkout-header .ume-auth-brand { display:flex; align-items:center; text-decoration:none; color:var(--studio-ink); }
.ume-studio .ust-checkout-header .ume-auth-brand-symbol { display:grid; place-items:center; }
.ume-studio .ust-checkout-header .ume-auth-return { display:flex; align-items:center; gap:10px; font-size:13px; text-decoration:none; color:var(--studio-ink); }
.ume-studio .ust-checkout-title { max-width:1280px; margin:24px auto 0; padding-inline:24px; }
.ume-studio .ust-checkout-title h1 { font:400 36px/1.2 Georgia,serif; margin:0; }
.ume-studio.woocommerce-account .ume-auth { gap:64px; padding-block:14px 30px; }
.ume-studio.woocommerce-account .ume-auth-story h1 { font:400 42px/1.12 Georgia,serif!important; }
.ume-studio.woocommerce-account .ume-auth-story img { max-height:280px; border-radius:0; }
.ume-studio.woocommerce-account .ume-auth-entry { border-color:var(--studio-line); padding-left:42px; }
.ume-studio .ume-auth-tabs button[aria-selected=true],.ume-studio .ume-auth-tabs button.is-active { color:var(--studio-accent); border-color:var(--studio-accent); background:var(--studio-tint); }
.ume-studio.woocommerce-account .ume-auth-tabs button[aria-selected=true] { color:var(--studio-accent); background:#fff; box-shadow:inset 0 -2px var(--studio-accent); }
.ume-studio.woocommerce-account .ume-auth form button[type=submit] { background:var(--studio-accent)!important; }
.ume-studio.woocommerce-account .ume-auth form button[type=submit]:hover { background:var(--studio-hover)!important; }
.ume-studio .ux-support .ume-page-intro h1 { font:400 40px/1.2 Georgia,serif; }
.ume-studio .ux-support .ume-info-content { border-bottom:1px solid var(--studio-line); }
.ume-studio .ume-auth-steps li { border-color:var(--studio-line); }
.ume-studio .ume-auth-help { background:var(--studio-soft); border-radius:0; padding:30px; }
.ume-studio .ume-auth-help h2 { font:400 29px/1.2 Georgia,serif; }
.ume-studio .ume-auth-benefits dt { color:var(--studio-ink); }
.ume-studio .ume-auth-recovery h1 { font:400 36px/1.15 Georgia,serif; }
.ume-studio.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color:var(--studio-accent); background:var(--studio-tint); border-left:3px solid var(--studio-accent); border-radius:0; }
.ume-studio.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color:var(--studio-accent); background:var(--studio-tint); }
.ume-studio .ume-member-stats>a { border:0; border-bottom:2px solid var(--studio-line); border-radius:0; background:var(--studio-soft); }
.ume-studio .ume-member-stats>a:hover { border-color:var(--studio-accent); }
.ume-studio .ume-member-stats strong { color:var(--studio-accent); }
.ume-studio .ume-member-intro h2 { font:400 30px/1.2 Georgia,serif; }
.ume-studio .ume-member-order:hover { background:var(--studio-tint); }
.ume-studio .ume-wishlist-page { padding-top:34px; }
.ume-studio .ume-saved-product h2 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.ume-studio .ux-cart-heading { padding-block:12px 20px; border-bottom:1px solid var(--studio-line); }
.ume-studio .ux-checkout-code { border-color:var(--studio-accent); background:var(--studio-tint); }
.ume-studio .ux-checkout-code button { color:var(--studio-accent); }
.ume-studio .wc-block-components-totals-coupon { background:var(--studio-soft); border-color:var(--studio-line); }
.ume-studio .wc-block-mini-cart__drawer { background:#fff!important; color:var(--studio-ink)!important; }
.ume-studio .wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-cart { background:white!important; color:var(--studio-ink)!important; border-color:#96979c!important; }
.ume-studio .wc-block-mini-cart__drawer a.wc-block-components-button * { color:inherit!important; }
.ume-studio .wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-cart:hover { background:var(--studio-soft)!important; }
.ume-studio .wc-block-mini-cart__drawer .wc-block-mini-cart__title { font:400 30px/1.2 Georgia,serif; }
.ume-studio .wc-block-mini-cart__drawer .wc-block-components-product-metadata__description { display:none; }
.ume-studio .wc-block-mini-cart__drawer .wc-block-components-product-name { font:500 13px/1.5 var(--studio-font); text-decoration:none; }
.ume-studio .wc-block-mini-cart__drawer .wc-block-components-product-details { margin-top:12px; font-size:12px; line-height:1.6; }
.ume-studio .wc-block-mini-cart__drawer .wc-block-components-quantity-selector { min-height:40px; }

.ume-studio .ust-order-tracking { max-width:840px; margin:32px auto; padding:0 24px; }
.ume-studio .ust-order-tracking h1 { font:400 38px/1.2 Georgia,serif; margin:12px 0; }
.ume-studio .ust-order-tracking h2 { font:400 28px/1.2 Georgia,serif; }
.ume-studio .ust-kicker { color:var(--studio-accent); font-size:11px; font-weight:700; }
.ume-studio .ust-order-tracking .track_order { border-block:1px solid var(--studio-line); margin-top:28px; padding-block:24px; }
.ume-studio .ust-order-tracking .form-row { float:none; width:100%; padding:0; margin:16px 0; }
.ume-studio .ust-order-tracking input { width:100%; min-height:48px; border:1px solid #9c9da2; padding:12px; font-size:16px; border-radius:2px; }
.ume-studio .ust-order-tracking button { min-height:46px; background:var(--studio-accent); color:#fff; border:0; padding:12px 22px; }
.ume-studio .ust-order-help { padding-block:20px; }
.ume-studio .ust-order-help a { display:inline-block; margin:8px 24px 8px 0; color:var(--studio-accent); text-underline-offset:4px; }

/* A high-contrast footer anchors the otherwise light storefront. */
.ume-studio .um-footer { background:#262729; color:#fff; border:0; margin-top:50px!important; }
.ume-studio .um-footer a { color:#f5f5f6; }
.ume-studio .um-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.ume-studio .um-footer-grid p,.ume-studio .um-benefits span:last-child,.ume-studio .um-footer-bottom { color:#bfc0c4; }
.ume-studio .um-benefits { padding-block:30px; border-color:#4b4c51; }
.ume-studio .um-benefits .dashicons { color:#b5c9bd; }
.ume-studio .um-footer-grid { padding-block:40px; }
.ume-studio .um-footer-grid h3 { color:#fff; font-size:13px!important; }
.ume-studio .um-footer-grid>div>a:not(.um-logo) { min-height:28px; margin-bottom:5px; }
.ume-studio .um-footer-bottom { border-color:#4b4c51; }
.ume-studio .um-support { background:var(--studio-accent); border-radius:4px; }
.ume-studio .um-mobile { border-top:1px solid var(--studio-line); }
.ume-studio .um-mobile>a { color:var(--studio-ink); }
.ume-studio .um-mobile>a[aria-current] { color:var(--studio-accent); background:var(--studio-tint); }

/* Carbon edition: a compact masthead and image-led, unframed page sections. */
body.ume-studio :is(h1,h2,h3,h4,p,label,input,select,textarea,button):not(.dashicons),
body.ume-studio :is(.um-header,.um-home,.um-footer,.um-directory,.us-catalog,.ux-ideas,.ug-page,.ume-about,.ume-auth,.woocommerce-MyAccount-content) {
 font-family:var(--studio-font)!important;
}
.ume-studio .um-search input { background:transparent!important; }
.ume-studio .um-search label { background:transparent; }
.ume-studio .um-home .um-section-head h2 { font-size:32px; font-weight:500; }
.ume-studio .um-slide-copy>a { font-weight:600; }
.ume-studio .um-carousel-controls { border:1px solid #ffffff99; background:#ffffffef; padding:5px; }
.ume-studio .um-home>section.ust-room-collection { margin-top:46px; }
.ume-studio .ust-room-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.ume-studio .ust-room { min-width:0; display:block; }
.ume-studio .ust-room img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.ume-studio .ust-room>span { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:50px; border-bottom:1px solid var(--studio-line); }
.ume-studio .ust-room strong { font-size:14px; font-weight:550; }
.ume-studio .ust-room .dashicons { font-size:17px; }
.ume-studio .ust-room:hover>span { border-color:var(--studio-mineral); color:var(--studio-mineral); }
.ume-studio .um-home>section.ust-home-journal { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; align-items:center; margin-top:72px; padding-block:48px; border-block:1px solid var(--studio-line); }
.ume-studio .ust-home-journal figure { margin:0; }
.ume-studio .ust-home-journal img { display:block; width:100%; height:360px; object-fit:cover; }
.ume-studio .ust-home-journal h2 { font-size:34px; font-weight:500; line-height:1.2; margin:16px 0; }
.ume-studio .ust-home-journal p:not(.um-kicker) { max-width:410px; color:var(--studio-muted); font-size:14px; line-height:1.8; }
.ume-studio .ust-home-journal .um-kicker { font-size:10px; color:var(--studio-mineral); }
.ume-studio .ust-home-journal a { display:flex; justify-content:space-between; align-items:center; min-height:50px; border-bottom:1px solid var(--studio-line); margin-top:12px; max-width:350px; font-size:13px; }
.ume-studio .ust-home-journal a:hover { border-color:var(--studio-mineral); }
.ume-studio .um-home .um-products { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ume-studio .um-product-image { aspect-ratio:1/1.06; }
.ume-studio .um-product h3 { font-weight:500; }
.ume-studio .um-product-bottom { color:var(--studio-muted); }
.ume-studio .us-intro h1 { font-weight:500!important; }
.ume-studio .us-intro .us-eyebrow { color:var(--studio-mineral); }
.ume-studio .us-sort select,.ume-studio .us-search { border-color:var(--studio-line); }
.ume-studio .us-catalog .us-product-info { border-bottom:1px solid var(--studio-line); padding-bottom:18px; }
.ume-studio .us-catalog .us-product h2 { font-weight:550!important; }
.ume-studio .us-product-buy a.button { box-shadow:none; }
.ume-studio .ux-page-head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:10px 80px; padding-block:42px; align-items:end; }
.ume-studio .ux-page-head>.ux-kicker { grid-column:1/-1; }
.ume-studio .ux-page-head h1 { font-size:40px; font-weight:500; margin:0; max-width:550px; }
.ume-studio .ux-page-head>p:last-child { font-size:14px; line-height:1.8; max-width:420px; margin:0; }
.ume-studio .ux-room-scene { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:56px; padding-block:22px 40px; }
.ume-studio .ux-room-scene img { height:420px; }
.ume-studio .ux-room-advice h2 { font-size:32px; font-weight:500; }
.ume-studio .ux-room-advice h3 { font-size:13px; padding-top:18px; border-top:1px solid var(--studio-line); }
.ume-studio .ux-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 32px; }
.ume-studio .ux-guide>img { aspect-ratio:16/10; height:auto; width:100%; object-fit:cover; }
.ume-studio .ux-guide h2 { font-size:26px; font-weight:500; }
.ume-studio .ux-guide:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:center; padding-bottom:32px; }
.ume-studio .ux-guide:first-child>div { padding:12px 0; }
.ume-studio .ux-guide:first-child h2 { font-size:32px; }
.ume-studio .ux-next-step { background:var(--studio-tint); border:0; padding:40px 32px; }
.ume-studio .ux-next-step h2 { font-size:27px; font-weight:500; }
.ume-studio .ume-about.alignfull { width:auto; }
.ume-studio .ume-about .ua-hero { min-height:460px; }
.ume-studio .ume-about .ua-hero h1 { font-size:48px; font-weight:500; }
.ume-studio .ume-about .ua-heading { max-width:800px; }
.ume-studio .ume-about h2,.ume-studio .ug-section h2 { font-size:32px; font-weight:500; }
.ume-studio .ume-auth-header { border-top:0; }
.ume-studio.woocommerce-account .ume-auth-story h1 { font-size:38px!important; font-weight:500!important; }
.ume-studio .ume-auth-story img { max-height:320px!important; }
.ume-studio .ume-member-stats>a { background:transparent; border-bottom:1px solid var(--studio-line); padding:22px 0; }
.ume-studio .ume-member-stats strong { font-weight:500; }
.ume-studio .um-footer { background:#222b28; }
.ume-studio .um-footer .um-logo { font-size:30px; }
.ume-studio .um-benefits { padding-block:38px; }
.ume-studio .um-footer-grid { padding-block:50px; }
@media(min-width:1101px) {
 .ume-studio.home .um-brand-row { height:86px; }
 .ume-studio.home .um-search-area { position:absolute; top:47px; left:50%; transform:translateX(-50%); width:35%; max-width:530px; padding:0!important; margin:0!important; }
 .ume-studio.home .um-search-line { gap:0; }
 .ume-studio.home .um-search label,.ume-studio.home .um-advanced { display:none; }
 .ume-studio .um-header-compact .um-search-area { top:14px; padding:0!important; }
}
@media(max-width:900px) {
 .ume-studio .ust-room-grid { grid-template-columns:repeat(5,210px); gap:16px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:12px; scrollbar-width:thin; }
 .ume-studio .ust-room { scroll-snap-align:start; }
 .ume-studio .um-home>section.ust-home-journal { gap:32px; }
 .ume-studio .ust-home-journal img { height:330px; }
 .ume-studio .ux-page-head { gap:16px 30px; }
 .ume-studio .ux-page-head h1 { font-size:34px; }
 .ume-studio .ux-room-scene { gap:28px; }
 .ume-studio .ux-guide:first-child { gap:26px; }
}
@media(max-width:760px) {
 .ume-studio .us-collections { flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; gap:24px; padding-bottom:4px; }
 .ume-studio .us-collections a { flex-shrink:0; white-space:nowrap; scroll-snap-align:start; }
 .ume-studio .ux-page-head { grid-template-columns:1fr; padding-block:28px; }
 .ume-studio .ux-room-scene { grid-template-columns:1fr; gap:22px; }
 .ume-studio .ux-room-scene img { height:auto; aspect-ratio:4/3; }
 .ume-studio .ux-guide:first-child { grid-template-columns:1fr; gap:18px; }
 .ume-studio .ux-guide:first-child h2 { font-size:26px; }
 .ume-studio .um-home>section.ust-home-journal { grid-template-columns:1fr; padding-block:30px; margin-top:42px; gap:26px; }
 .ume-studio .ust-home-journal img { height:auto; aspect-ratio:4/3; }
 .ume-studio .ust-home-journal h2 { font-size:30px; }
 .ume-studio .um-home .um-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .ume-studio.ume-motion .ust-room img { transition:filter .25s; }
 .ume-studio.ume-motion .ust-room:hover img { filter:brightness(1.04); }
 .ume-studio.ume-motion :is(.um-product-image img,.us-product-media img,.ux-space-directory img) { transition:transform .35s ease; }
 .ume-studio.ume-motion :is(.um-product-image,.us-product-media,.ux-space-directory a):hover img { transform:scale(1.025); }
 .ume-studio.ume-motion :is(.um-slide-copy>a,.ux-primary,.ug-primary,.us-product-buy a.button) { transition:background .18s,box-shadow .18s; }
 .ume-studio.ume-motion :is(.um-slide-copy>a,.ux-primary,.ug-primary):hover { box-shadow:0 3px 0 #24252725; }
 .ume-studio.ume-motion .um-slide:not([hidden]) .um-slide-copy { animation:studio-enter .35s ease-out; }
}
@keyframes studio-enter { from{opacity:.65;transform:translateY(8px)} to{opacity:1;transform:none} }
@media(min-width:1600px) { .ume-studio .um-carousel { height:480px; }.ume-studio .um-category-scroll{height:434px} }
@media(max-width:1100px) {
 .ume-studio .um-discovery{grid-template-columns:205px minmax(0,1fr);gap:20px}.ume-studio .um-mega{left:205px;margin-left:20px}
 .ume-studio .um-slide-copy{padding:26px;width:58%}.ume-studio .um-slide-copy :is(h1,h2){font-size:39px}
 .ume-studio .us-layout{grid-template-columns:205px minmax(0,1fr);gap:24px}
 .ume-studio .um-brand-nav .um-nav-links{gap:0}.ume-studio .um-brand-nav .um-nav-link{padding-inline:11px}
}
@media(max-width:900px) {
 .ume-studio .um-brand-row{height:80px}.ume-studio .um-logo{font-size:24px}
 .ume-studio .um-discovery{grid-template-columns:1fr}.ume-studio .um-carousel{height:420px;order:-1}
 .ume-studio .um-categories{border:1px solid var(--studio-line);padding:16px;border-radius:2px}.ume-studio .um-category-scroll{height:220px}
 .ume-studio .um-mega{position:static;margin:8px 0;border-top:2px solid var(--studio-accent);box-shadow:none;max-height:320px;min-height:0}
 .ume-studio .um-ideas-menu{border-left:2px solid var(--studio-accent)}
 .ume-studio .um-home-products>.um-products{gap:28px 20px}
 .ume-studio .us-layout{display:block}.ume-studio .us-sidebar{border:0;padding:0}
 .ume-studio .ux-room-scene{gap:24px}.ume-studio .ux-room-advice h2{font-size:30px}
 .ume-studio .um-benefits{gap:24px}
}
@media(max-width:600px) {
 .ume-studio .um-home>section.ust-room-collection { margin-top:30px; }
 .ume-studio .ust-room-grid { grid-template-columns:repeat(5,200px); gap:14px; }
 .ume-studio .um-home .um-section-head { align-items:flex-start; }
 .ume-studio .um-home .um-section-head h2 { font-size:26px; }
 .ume-studio .um-home .um-section-head>a { font-size:11px; max-width:110px; white-space:normal; }
 .ume-studio .ux-guide-grid { grid-template-columns:1fr; }
 .ume-studio .ux-guide:first-child { grid-column:auto; }
 .ume-studio .ux-page-head h1 { font-size:30px; }
 .ume-studio .um-logo { font-size:19px!important; gap:6px; }
 .ume-studio .um-logo-symbol { width:28px; height:31px; font-size:28px; }
 .ume-studio .ume-auth-header .ume-auth-brand { font-size:19px; gap:6px; }
 .ume-studio .um-utility>.um-container{min-height:28px;font-size:10px;gap:8px}.ume-studio .um-utility nav{gap:12px}.ume-studio .um-utility nav a:nth-child(2){display:none}
 .ume-studio .um-logo,.ume-studio .ume-auth-brand{font-size:22px;gap:8px}.ume-studio .um-logo small{font-size:7px;margin-top:5px}
 .ume-studio .um-logo-symbol,.ume-studio .ume-auth-brand-symbol{width:32px;height:37px;font-size:27px}
 .ume-studio .um-brand-row,.ume-studio .um-header-compact .um-brand-row{height:72px}.ume-studio .um-account-links{gap:12px}
 .ume-studio .um-search-area{padding-block:10px!important}.ume-studio .um-search label{display:none!important}.ume-studio .um-search input{font-size:16px!important;padding:10px!important}.ume-studio .um-search button{padding:8px 12px;min-height:40px}
 .ume-studio .um-home{padding-top:16px}.ume-studio .um-carousel{height:400px}.ume-studio .um-slide-image{object-position:62% center}
 .ume-studio .um-slide::after{background:#ffffff66}
 .ume-studio .um-slide-copy{width:70%;padding:24px 20px;justify-content:flex-start;top:0;bottom:auto}
 .ume-studio .um-slide-copy :is(h1,h2){font-size:34px;max-width:260px;margin:12px 0}
 .ume-studio .um-slide-copy>p{font-size:12px;line-height:1.5;max-width:215px}.ume-studio .um-slide-copy>p:first-child{font-size:9px}
 .ume-studio .um-slide-copy>a{padding:11px 13px;min-height:44px;font-size:11px;margin-top:18px;gap:10px}
 .ume-studio .um-carousel-controls{bottom:12px;right:12px}.ume-studio .um-carousel-controls button{width:32px;height:32px}
 .ume-studio .um-categories{padding:12px}.ume-studio .um-category-scroll{height:196px}.ume-studio .um-category summary{font-size:11px;padding:9px 5px;min-height:44px}
 .ume-studio .um-mega-grid{grid-template-columns:1fr}.ume-studio .um-mega-heading{font-size:16px}
 .ume-studio .um-home>section.um-home-products{margin-top:28px;padding-top:24px}.ume-studio .um-section-head h2{font-size:26px}
 .ume-studio .um-home-products>.um-products{gap:26px 12px}.ume-studio .um-product h3{font-size:13px;min-height:40px}
 .ume-studio.ume-catalog-page .us-intro{padding:20px 0;gap:14px;align-items:flex-start}.ume-studio .us-intro h1{font-size:30px!important}
 .ume-studio .us-saved-link{font-size:12px;white-space:normal}.ume-studio .us-collections{gap:20px;margin-bottom:20px}
 .ume-studio .us-catalog ul.products{gap:26px 12px!important}.ume-studio .us-catalog .us-product h2{font-size:13px!important}
 .ume-studio :is(.ux-page-head h1,.ug-heading h1,.um-directory-heading h1,.ume-wishlist-page h1,.ume-member-heading h1,.ux-cart-heading h1){font-size:32px}
 .ume-studio .ux-page-head{padding-top:28px;padding-bottom:24px}.ume-studio .ux-room-scene{padding-top:0;gap:20px}.ume-studio .ux-room-advice{padding:0}
 .ume-studio .ux-support .ume-page-intro h1{font-size:32px}
 .ume-studio .ux-room-advice h2{font-size:30px}.ume-studio .ux-guide h2{font-size:26px}.ume-studio .ux-guide-grid{gap:28px}
 .ume-studio .ux-next-step{padding:26px 20px}.ume-studio .ux-next-step h2{font-size:27px}
 .ume-studio .ume-about .ua-hero h1{font-size:36px}.ume-studio .ume-about .ua-hero-copy{padding-block:28px}.ume-studio .ume-about h2{font-size:30px}
 .ume-studio .ug-section h2{font-size:28px}.ume-studio .um-directory-grid h2{font-size:23px!important}
 .ume-studio.woocommerce-account .ume-auth{gap:24px;padding-block:0}.ume-studio.woocommerce-account .ume-auth-entry{border:0;padding-left:0}
 .ume-studio.woocommerce-account .ume-auth-story h1{font-size:32px!important}.ume-studio .ume-auth-help{padding:24px 18px}
 .ume-studio.single-product .wp-block-post-title{font-size:21px}.ume-studio.single-product .woocommerce-product-gallery{padding:6px}
 .ume-studio .um-benefits{padding-block:26px;gap:22px 16px}.ume-studio .um-benefits strong{font-size:12px}.ume-studio .um-benefits span:last-child{font-size:11px}
 .ume-studio .um-footer-grid{gap:28px;padding-block:30px}.ume-studio .um-footer{margin-top:34px!important}
}
@media(max-width:360px) {
 .ume-studio .um-header .um-logo{font-size:17px!important;gap:6px}.ume-studio .um-header .um-logo>span:last-child{white-space:nowrap}.ume-studio .um-header .um-logo-symbol{width:28px}.ume-studio .um-brand-row{gap:10px}.ume-studio .um-logo small{font-size:6px}.ume-studio .um-account-links{gap:6px}
 .ume-studio .um-slide-copy{width:82%;padding:20px 16px}.ume-studio .um-slide-copy :is(h1,h2){font-size:32px}.ume-studio .um-carousel{height:400px}
 .ume-studio .um-utility nav a:last-child{display:none}.ume-studio .um-benefits{grid-template-columns:1fr}
}
.ume-studio.ume-motion-off *,.ume-studio.ume-motion-off *::before,.ume-studio.ume-motion-off *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
@media(prefers-reduced-motion:reduce) {
 .ume-studio *,.ume-studio *::before,.ume-studio *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .ume-studio :is(.um-product-image,.us-product-media):hover img{transform:none!important}
}
.ume-market .um-category-direct{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;font-size:12px;line-height:1.5;color:inherit;text-decoration:none}
.ume-market .um-category-direct:hover,.ume-market .um-category-direct:focus-visible{background:#edf2f0;color:#252c2b}
.ume-market .um-category-direct .dashicons{font-size:14px;color:#687772}
