/* Shared task-focused layout, loaded after the marketplace skin. */
.um-icon-link,.um-cart-link,.um-mobile>a { position:relative; }
.ume-market .um-icon-link { min-width:40px; min-height:44px; justify-content:center; }
.ume-market .um-count { position:absolute; top:0; right:-3px; display:grid; place-items:center; min-width:19px; height:19px; padding:0 4px; border:2px solid #fff; border-radius:20px; background:#245c4b; color:#fff; font:700 10px/1 Arial,sans-serif; box-sizing:border-box; }
.ume-market .um-mobile .um-count { right:calc(50% - 23px); top:1px; }
.ume-market .wc-block-mini-cart__badge { background:#245c4b!important; color:#fff!important; font:700 10px/1 Arial,sans-serif; min-width:19px; min-height:19px; border:2px solid #fff; }
.wc-block-mini-cart__drawer { background:#fff!important; color:#20272a!important; }
.wc-block-mini-cart__drawer :is(h2,h3,p,.wc-block-components-product-metadata,.wc-block-components-totals-item__description) { color:#20272a!important; }
.wc-block-mini-cart__drawer a.wc-block-components-button,
.wc-block-mini-cart__drawer a.wc-block-components-button:visited { background:#245c4b!important; color:#fff!important; border:1px solid #245c4b; font:600 13px/1.4 Arial,sans-serif; letter-spacing:0; text-transform:none; min-height:48px; border-radius:3px; }
.wc-block-mini-cart__drawer a.wc-block-components-button * { color:inherit!important; }
.wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-cart { background:#fff!important; color:#20272a!important; border-color:#8b9994; }
.wc-block-mini-cart__drawer a.wc-block-components-button:hover { background:#183f34!important; color:#fff!important; }
.wc-block-mini-cart__drawer :is(.wc-block-components-quantity-selector__input,.wc-block-components-quantity-selector__button) { background:#fff!important; color:#20272a!important; }
.wc-block-mini-cart__drawer :focus-visible { outline:2px solid #245c4b; outline-offset:3px; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { background:#fff!important; color:#20272a!important; border:0!important; width:44px; height:44px; min-width:44px; padding:10px!important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg { fill:currentColor; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover { background:#eef3f0!important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { font:600 22px/1.4 Arial,sans-serif; padding-right:38px; }
.wc-block-mini-cart__drawer a.wc-block-components-button.wc-block-mini-cart__footer-cart { background:#fff!important; color:#20272a!important; border-color:#8b9994; }
.ume-market .wc-block-components-totals-coupon { background:#f1f6f3; color:#20272a; border-block:1px solid #d8e3dc; padding-block:16px; }
.ume-market .wc-block-components-totals-coupon :is(button,input,label) { color:#20272a; }
.ume-market .wc-block-components-totals-coupon .wc-block-components-button { background:#245c4b!important; color:#fff!important; border-radius:3px; }
.ume-market .wc-block-components-totals-coupon .wc-block-components-panel__button { font-weight:700; }
.ux-checkout-code { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; box-sizing:border-box; padding:14px 18px; margin-top:20px; background:#f1f6f3; border-left:3px solid #245c4b; color:#20272a; font-size:13px; }
.ux-checkout-code button { border:0; background:none; color:#245c4b; text-decoration:underline; text-underline-offset:4px; cursor:pointer; font:600 13px/1.4 Arial,sans-serif; min-height:32px; }
.ume-market .um-header-compact .um-utility { display:none; }
.ume-market .um-header-compact .um-brand-row { height:70px; }
.ume-market .um-header-compact .um-search-area { padding-block:10px; }
.ume-market .um-header-compact .um-popular { display:none; }
.ume-market .um-header-compact .um-search label { display:none; }
.ume-market .um-header-compact .um-search { border-radius:4px; max-width:780px; }
.ume-market .um-header-compact .um-search button { border-radius:2px; padding:8px 16px; }
.ume-market .um-header-compact .um-search input { padding:8px 12px!important; }
.ume-market .um-header-compact .um-advanced { background:transparent; color:#202529!important; font-weight:400; }
.ume-market .um-header-compact .um-search-line { justify-content:center; }

.ume-market.ume-catalog-page { background:#fff; --us-ink:#20272a; --us-line:#dfe3e5; --us-muted:#5d666d; }
.ume-market.ume-catalog-page .woocommerce-breadcrumb { margin-block:16px!important; margin-inline:auto!important; }
.ume-market.ume-catalog-page .us-intro { display:flex; justify-content:space-between; gap:24px; padding:14px 0 22px; border:0; }
.ume-market .us-intro h1 { font-size:32px!important; margin:0 0 8px; }
.ume-market .us-intro .us-eyebrow { display:block; font-size:10px; font-weight:700; color:#64747a; margin-bottom:10px; }
.us-saved-link { display:flex; align-items:center; gap:8px; font-size:13px; white-space:nowrap; }
.us-collections { display:flex; flex-wrap:wrap; gap:8px 26px; padding:0; margin-bottom:24px; border-bottom:1px solid var(--us-line); }
.us-collections a { text-decoration:none; font-size:13px; padding:12px 0; min-height:44px; border-bottom:3px solid transparent; }
.us-collections a[aria-current] { color:#176455; font-weight:700; border-color:#176455; }
.us-layout { display:grid; grid-template-columns:232px minmax(0,1fr); gap:32px; align-items:start; }
.us-sidebar { min-width:0; border-right:1px solid var(--us-line); padding-right:24px; }
.ume-market .us-filters { border:0; padding:0; background:#fff; border-radius:0; }
.us-sidebar-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.us-sidebar-title h2 { font:700 16px/1.4 Arial,sans-serif; margin:0; }
.us-sidebar-title a { font-size:12px; }
.us-category-section>summary,.us-fulfillment>summary { font-size:13px; font-weight:700; padding:12px 0; cursor:pointer; }
.us-category-tree { max-height:340px; overflow:auto; scrollbar-width:thin; padding:0 8px 8px 0; overscroll-behavior:contain; }
.us-category-tree a,.us-category-tree summary { display:block; text-decoration:none; padding:9px 8px; font-size:12px; line-height:1.45; overflow-wrap:anywhere; min-height:36px; }
.us-category-tree summary { display:list-item; margin-left:16px; cursor:pointer; padding-left:0; }
.us-category-tree a:hover,.us-category-tree summary:hover { background:#f3f6f6; }
.us-category-tree a[aria-current] { background:#e9f1ee; color:#145c4e; font-weight:700; border-left:2px solid; }
.us-category-branch>div { margin-left:10px; border-left:1px solid #dfe5e3; padding-left:5px; }
.us-all-categories { display:block; font-size:11px; padding:12px 0; }
.ume-market .us-filter-fields { display:flex; flex-direction:column; gap:20px; padding:22px 0 0; border-top:1px solid var(--us-line); border-bottom:0; }
.ume-market .us-filter-fields label { display:flex; flex-direction:column; gap:8px; font-size:12px; }
.ume-market .us-filter-fields select,.ume-market .us-filter-fields input { width:100%; max-width:100%; min-height:42px; font-size:13px; border:1px solid #b8c2c7; border-radius:3px; padding:8px; box-sizing:border-box; }
.ume-market .us-price { display:flex; gap:8px; }
.ume-market .us-price label { flex:1; min-width:0; }
.ume-market .us-checks { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0; border:0; margin:0; }
.ume-market .us-checks legend,.ume-market .us-price legend { font-size:13px; font-weight:700; margin-bottom:6px; }
.ume-market .us-checks label { flex-direction:row; align-items:center; gap:9px; }
.ume-market .us-checks input { width:18px; height:18px; min-height:18px; }
.us-fulfillment { border-top:1px solid var(--us-line); }
.us-fulfillment>div { display:grid; gap:16px; padding-top:10px; }
.us-filter-actions { padding-top:20px; }
.ume-market .us-apply { display:flex; width:100%; justify-content:center; align-items:center; gap:12px; border-radius:3px; padding:12px; font-size:13px; }
.us-results { min-width:0; scroll-margin-top:20px; }
.ume-market .us-toolbar { display:flex; flex-wrap:nowrap; padding:0; gap:20px; align-items:center; }
.ume-market .us-search { flex:1; padding:0 8px 0 12px; border:1px solid #aebbbf; border-radius:3px; gap:8px; }
.ume-market .us-search input { font-size:14px; border:0; min-height:44px; }
.ume-market .us-sort { display:flex; gap:8px; font-size:12px; }
.ume-market .us-sort select { height:46px; border:1px solid #bac4c7; border-radius:3px; padding:8px; font-size:12px; }
.ume-market .us-result-line { margin:14px 0 18px; }
.us-view-controls button { width:36px; height:36px; border-radius:3px; }
.us-view-controls button[aria-pressed=true] { background:#e9f1ee; }
.ume-market .us-catalog ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 20px!important; }
.ume-market .us-catalog ul.products li.us-product { border:0; border-radius:0; padding:0!important; background:transparent; overflow:visible; }
.ume-market .us-product-media { aspect-ratio:1; border-radius:4px; }
.ume-market .us-catalog ul.products li.us-product .us-product-media img { object-fit:contain; background:#f5f6f6; }
.ume-market .us-catalog .us-save { font-size:0!important; padding:0!important; border-radius:50%!important; display:grid; place-items:center; }
.ume-market .us-save span { font-size:24px!important; }
.ume-market .us-catalog .us-product h2 { font-size:15px!important; font-weight:600!important; min-height:42px; }
.ume-market .us-product-info { padding-top:12px; }
.ume-market .us-product-category { font-size:11px; }
.ume-market .us-product-spec:empty { display:none; }
.ume-market .us-product-buy a.button { min-height:40px; padding:10px 14px!important; font-size:12px!important; }
.ume-market .us-product-stock { font-size:12px; }
.ume-market .us-catalog[data-view=list] li.us-product { grid-template-columns:200px minmax(0,1fr); gap:24px; padding-bottom:24px!important; border-bottom:1px solid var(--us-line); }
.ume-market .us-guidance { background:transparent; border-top:1px solid var(--us-line); padding:32px 0; margin-top:40px; }
.ume-market .us-guidance h2 { font-size:23px; }
.ume-market .us-guide-links { gap:30px; margin-top:20px; }
.us-filter-dialog { box-sizing:border-box; border:0; padding:20px; color:#20272a; background:#fff; width:min(420px,100%); max-width:100%; height:100dvh; max-height:100dvh; margin:0 0 0 auto; }
.us-filter-dialog::backdrop { background:#14232a80; }
.us-filter-dialog>header { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #dfe3e5; margin-bottom:18px; }
.us-filter-dialog>header h2 { font:700 20px/1.3 Arial,sans-serif; }
.us-filter-close { width:44px; height:44px; border:0; background:transparent; color:inherit; cursor:pointer; }
.us-filter-dialog .us-filter-actions { position:sticky; bottom:-20px; padding:15px 0 20px; background:#fff; border-top:1px solid var(--us-line); }
.us-filter-dialog .us-category-tree { max-height:280px; }
.us-filter-dialog .us-sidebar-title { display:none; }
.us-filter-dialog[open] { animation:ux-drawer .18s ease-out; }
@keyframes ux-drawer { from { transform:translateX(35px); opacity:.5; } to { transform:none; opacity:1; } }

/* Content pages use the same width and navigation rhythm, with their own layouts. */
.ux-page-head { max-width:1280px; margin:0 auto; padding:36px 32px 24px; color:#20272a; }
.ux-page-head h1 { font:700 34px/1.2 Arial,sans-serif; margin:0 0 12px; }
.ux-page-head p { max-width:620px; font-size:15px; line-height:1.65; color:#5e6970; margin:0; }
.ux-product-enquiry { padding:24px 0; border-block:1px solid #dfe3e5; margin-block:24px; overflow-wrap:anywhere; }
.ume-market .ux-product-enquiry h2 { font-size:20px; margin-bottom:12px; }
.ume-market .ume-content-next { min-height:0; padding-block:32px; margin-top:35px; }
.ume-market .ume-content-next h2 { font:600 26px/1.3 Arial,sans-serif; }
.ume-market .ume-member-heading { padding-bottom:20px; margin-bottom:24px; }
.ume-market .ume-member-heading h1 { font:700 30px/1.25 Arial,sans-serif; }
.ume-market .ume-member-intro h2 { font:600 24px/1.3 Arial,sans-serif; }
.ume-market.woocommerce-account .wp-block-post-content>.woocommerce { padding-top:26px; }
.ume-market .ume-wishlist-page { padding-block:30px 50px; }
.ume-market .ume-wishlist-page h1 { font:700 32px/1.25 Arial,sans-serif; margin:10px 0; }
.ume-market .ume-wishlist-page__lead { font-size:15px; }
.ume-market.woocommerce-account .ume-auth { gap:60px; max-width:1100px; margin:auto; }
.ume-market .ume-auth-story h1 { font-size:30px!important; }
.ume-market .ume-auth-story img { max-height:230px; }
.ume-market .ume-auth-entry { border-left:1px solid #dfe3e5; padding-left:40px; }
.ume-market .ume-auth-tabs { margin-bottom:22px; }
.ume-market .ume-auth-help { margin-top:10px; }
.ume-market .ume-page-intro { min-height:180px; padding-block:28px; }
.ume-market .ume-info-content { max-width:1000px; }
.ume-market .ume-about .ua-hero { min-height:340px; }
.ume-market .ume-about .ua-hero-copy { padding-block:36px; }
.ume-market .ume-about .ua-section { padding-block:45px; }
.ume-market .ume-about h2 { font-size:30px; }
.ume-market .ume-about h3 { font-size:22px; }
.ume-market .um-directory-grid { align-items:start; gap:28px; }
.ume-market .um-directory-grid>section { border-top:1px solid #c8d5d0; padding-top:16px; }
.ux-directory-children summary { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; min-height:44px; cursor:pointer; padding-block:10px; }
.ux-directory-children summary::-webkit-details-marker { display:none; }
.ux-directory-children[open]>summary .dashicons { transform:rotate(180deg); }
.ume-market .um-directory-grid .um-category-child a { display:inline-block; min-height:32px; padding-block:5px; }
.ume-market .um-directory [hidden] { display:none!important; }
.ume-market.single-product .wp-block-post-title { font-size:28px; }
.ux-cart-heading { max-width:1200px; margin:24px auto; padding-inline:20px; }
.ux-cart-heading h1 { font:700 30px/1.3 Arial,sans-serif; margin:0 0 10px; }
.ux-cart-heading p { font:14px/1.6 Arial,sans-serif; color:#647077; margin:0; }
.ume-market.single-product .um-product-facts { margin-block:18px; }
.ume-market.single-product .wp-block-post-excerpt { font:15px/1.65 Arial,sans-serif; margin-block:16px; }
.ume-market.single-product .wp-block-post-excerpt p { margin:0; }
.ume-market.single-product .wp-block-woocommerce-add-to-cart-form { margin-top:18px; }
.ume-market.single-product div.product form.cart { margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.ume-market.single-product div.product form.cart .single_add_to_cart_button { min-height:46px; flex:1; font-size:14px; }
.ume-market.single-product div.product form.cart .quantity { width:72px; margin:0; }
.ume-market.single-product div.product form.cart .quantity input { min-height:46px; width:100%; }
.ume-market.single-product div.product form.cart .uc-product-coupon { padding:12px 0; margin:0; }
.ume-market.single-product .ume-product-assurance { border-top:1px solid #dfe3e5; padding-top:16px; }
.ux-saved-tools { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin:24px 0; font-size:13px; border-block:1px solid #dfe3e5; padding-block:14px; }
.ux-saved-tools label { display:flex; align-items:center; gap:12px; }
.ux-saved-tools select { min-height:42px; font:13px Arial,sans-serif; background:#fff; border:1px solid #b4c0c4; padding:8px; color:#20272a; }
.ume-market .ume-wishlist-page__lead { margin-bottom:24px; }
.ume-market .ume-saved-product h2 { font:600 18px/1.4 Arial,sans-serif; }
.ume-market .ume-saved-product p { color:#20272a; font-weight:600; }
.ume-market .ume-saved-product img { aspect-ratio:1; object-fit:contain; background:#f4f6f6; }
.ume-saved-product dl { display:grid; grid-template-columns:90px minmax(0,1fr); gap:8px; font-size:12px; margin:14px 0; border-block:1px solid #dfe3e5; padding-block:12px; }
.ume-saved-product dt { color:#647077; }
.ume-saved-product dd { margin:0; overflow-wrap:anywhere; }
.ume-market .ume-saved-product button { min-height:44px; font-size:12px; text-transform:none; letter-spacing:0; margin-left:16px; }
.ux-saved-details { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-underline-offset:4px; }

@media(min-width:1100px) {
 .ume-market .um-header-compact { display:grid; grid-template-columns:1fr; }
 .ume-market .um-header-compact .um-search-area { position:absolute; top:9px; left:50%; transform:translateX(-50%); width:35%; max-width:570px; padding:0; margin:0; }
 .ume-market .um-header-compact .um-all-departments,.ume-market .um-header-compact .um-advanced { display:none; }
}
@media(max-width:1100px) and (min-width:901px) { .us-layout { grid-template-columns:210px minmax(0,1fr); gap:20px; } .ume-market .us-toolbar { flex-wrap:wrap; } .ume-market .us-search { flex-basis:100%; } .ume-market .us-catalog ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) {
 .us-layout { grid-template-columns:minmax(0,1fr); gap:0; }
 .us-sidebar { border:0; padding:0; margin-bottom:24px; }
 .ume-market .us-toolbar { flex-wrap:wrap; gap:12px; }
 .ume-market .us-search { flex-basis:100%; }
 .ume-market .us-filter-toggle { display:flex; border-radius:3px; min-height:44px; padding:10px 15px; }
 .ume-market .us-sort { flex:1; justify-content:flex-end; margin-left:auto; }
 .us-saved-link { display:none; }
 .ume-market .us-catalog ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .ume-market.ume-catalog-page .us-catalog,.ume-market.ume-catalog-page .woocommerce-breadcrumb { width:calc(100% - 32px); }
 .ume-market.ume-catalog-page .woocommerce-breadcrumb { margin-block:12px!important; }
 .ume-market .um-header-compact .um-brand-row { height:62px; }
 .ume-market .um-header-compact .um-logo small { display:none; }
 .ume-market .um-header-compact .um-search-area { padding-block:8px; }
 .ume-market .um-header-compact .um-all-departments,.ume-market .um-header-compact .um-advanced { display:none; }
 .ume-market.ume-catalog-page .us-intro { padding:8px 0 14px; }
 .ume-market .us-intro h1 { font-size:26px!important; max-width:none; margin-bottom:8px; }
 .ume-market .us-intro p { max-width:none; font-size:12px; }
 .ume-market .us-intro .us-eyebrow { font-size:9px; margin-bottom:8px; }
 .us-collections { gap:0 20px; margin-bottom:18px; }
 .us-collections a { font-size:12px; min-height:40px; padding:10px 0; }
 .ume-market .us-search input { font-size:16px; }
 .ume-market .us-sort { font-size:0; gap:0; }
 .ume-market .us-sort select { max-width:180px; font-size:12px; height:44px; }
 .ume-market .us-result-line { margin:10px 0 14px; }
 .ume-market .us-catalog ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px!important; }
 .ume-market .us-catalog .us-product h2 { font-size:13px!important; min-height:38px; }
 .ume-market .us-product-category { font-size:10px; }
 .ume-market .us-product-media { aspect-ratio:.94; }
 .ume-market .us-preview-trigger { font-size:10px!important; min-height:34px; }
 .ume-market .us-product-buy a.button { padding:9px 10px!important; font-size:11px!important; }
 .ume-market .us-product-stock { font-size:10px; }
 .ume-market .us-catalog[data-view=list] li.us-product { grid-template-columns:115px minmax(0,1fr); gap:14px; }
 .ume-market .us-guidance { padding:26px 0; }
 .ume-market .us-guide-links { grid-template-columns:1fr; gap:16px; }
 .us-filter-dialog input,.us-filter-dialog select { font-size:16px!important; }
 .ux-page-head { padding:26px 18px 20px; }
 .ux-page-head h1 { font-size:28px; }
 .ux-page-head p { font-size:14px; }
 .ume-market.woocommerce-account .ume-auth { display:flex; flex-direction:column; gap:26px; }
 .ume-market .ume-auth-entry { order:-1; border:0; padding:0; }
 .ume-market .ume-auth-story { padding-top:20px; border-top:1px solid #dfe3e5; }
 .ume-market .ume-auth-story h1 { font-size:24px!important; }
 .ume-market .ume-member-heading h1 { font-size:26px; }
 .ume-market .ume-member-heading>a { font-size:12px; }
 .ume-market .ume-wishlist-page h1 { font-size:27px; }
 .ume-market .ume-wishlist-grid { grid-template-columns:1fr; }
 .ume-market .ume-saved-product { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; border-bottom:1px solid #dfe3e5; padding-bottom:20px; }
 .ume-market .ume-saved-product h2 { font-size:15px; }
 .ume-saved-product dl { grid-template-columns:1fr; gap:2px; }
 .ume-saved-product dd { margin-bottom:7px; }
 .ume-market .ume-content-next h2 { font-size:23px; }
}
.ux-ideas { font:14px/1.65 Arial,Helvetica,sans-serif; color:#20272a; }
.ux-ideas * { box-sizing:border-box; letter-spacing:0; }
.ux-ideas [hidden] { display:none!important; }
.ux-ideas a { color:inherit; text-underline-offset:4px; }
.ux-ideas :is(h1,h2,h3,p,figure) { margin:0; }
.ux-ideas :is(h2,h3) { font-family:Arial,Helvetica,sans-serif; font-weight:600; letter-spacing:0; }
.ux-ideas :focus-visible { outline:2px solid #176455; outline-offset:4px; }
.ux-ideas .ux-kicker { font-size:10px; font-weight:700; color:#5a7169; margin-bottom:12px; }
.ux-ideas .ux-page-head h1 { margin-bottom:12px; }
.ux-room-planner,.ux-journal,.ux-next-step { max-width:1280px; margin:0 auto; padding:0 32px; }
.ux-room-tabs { display:flex; flex-wrap:wrap; gap:4px 28px; border-bottom:1px solid #d9e0e2; margin-bottom:26px; }
.ux-room-tabs button,.ux-guide-topics button { min-height:46px; padding:10px 0; border:0; border-bottom:3px solid transparent; background:transparent; color:#566269; font:600 13px/1.4 Arial,sans-serif; cursor:pointer; }
.ux-room-tabs button[aria-selected=true],.ux-guide-topics button[aria-pressed=true] { border-color:#176455; color:#176455; }
.ux-room-panel { margin-bottom:30px; }
.ux-room-scene { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:40px; align-items:center; }
.ux-room-scene figure { min-width:0; }
.ux-room-scene img { width:100%; height:360px; object-fit:cover; display:block; }
.ux-room-scene figcaption { color:#647077; font-size:11px; margin-top:8px; }
.ux-room-advice h2 { font-size:27px; line-height:1.3; margin-bottom:16px; }
.ux-room-advice p,.ux-room-advice li { font-size:14px; color:#5a646b; }
.ux-room-advice h3 { font-size:13px; margin-top:20px; }
.ux-room-advice ul { padding-left:18px; margin:8px 0 24px; }
.ux-room-advice li { margin-bottom:6px; }
.ux-ideas .ux-primary { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:12px 20px; min-height:46px; background:#20272a; color:#fff; text-decoration:none; border-radius:3px; font-size:13px; }
.ux-ideas .ux-primary:hover { background:#176455; }
.ux-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:28px 0 16px; }
.ux-section-heading h2 { font-size:20px; }
.ux-section-heading p { font-size:13px; color:#647077; margin-top:4px; }
.ux-section-heading>a { white-space:nowrap; font-size:12px; }
.ux-room-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ux-room-product { position:relative; display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; border-top:1px solid #dfe3e5; padding-top:16px; }
.ux-room-product img { width:110px; height:125px; object-fit:cover; display:block; }
.ux-room-product h3 { font-size:14px; line-height:1.5; padding-right:24px; }
.ux-room-product h3 a { text-decoration:none; }
.ux-room-product p { font-weight:600; margin:8px 0; }
.ux-room-product>div>a { font-size:12px; }
.ux-room-product .ume-wishlist { position:absolute; right:0; top:16px; width:32px; height:32px; min-width:32px; min-height:32px; padding:0; display:grid; place-items:center; background:#fff!important; color:#20272a!important; border:0; font-size:0; cursor:pointer; }
.ux-room-product .ume-wishlist span { font:24px/1 Arial,sans-serif; }
.ux-room-product .ume-wishlist.is-saved { color:#b3314b!important; }
.ux-next-step { margin-top:35px; padding-block:28px; border-top:1px solid #dfe3e5; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ux-next-step h2 { font-size:23px; margin-bottom:6px; }
.ux-next-step p { font-size:13px; color:#647077; }
.ux-guide-toolbar { display:flex; gap:20px; justify-content:space-between; border-bottom:1px solid #dfe3e5; align-items:center; padding-bottom:10px; }
.ux-guide-topics { display:flex; gap:24px; flex-wrap:wrap; }
.ux-guide-search { display:flex; align-items:center; gap:8px; border:1px solid #b2bec2; padding:0 10px; border-radius:3px; min-width:210px; }
.ux-guide-search input { width:100%; min-width:0; padding:12px 0; font:14px Arial,sans-serif; border:0; background:transparent; }
.ux-guide-count { font-size:12px; padding:14px 0; color:#647077; }
.ux-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 26px; align-items:start; }
.ux-guide { min-width:0; border-bottom:1px solid #dfe3e5; padding-bottom:20px; }
.ux-guide>img { width:100%; height:200px; object-fit:cover; display:block; margin-bottom:18px; }
.ux-guide h2 { font-size:21px; line-height:1.3; margin-bottom:12px; }
.ux-guide p:not(.ux-kicker) { color:#647077; font-size:14px; }
.ux-guide summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; padding-top:16px; font-size:13px; font-weight:600; min-height:44px; }
.ux-guide summary::-webkit-details-marker { display:none; }
.ux-guide details[open] summary .dashicons { transform:rotate(45deg); }
.ux-guide ol { padding-left:20px; margin:16px 0; }
.ux-guide li { font-size:13px; line-height:1.7; margin-bottom:12px; }
.ux-guide details>a { font-size:13px; font-weight:600; }
.ux-empty { padding:36px 20px; background:#f3f6f6; text-align:center; }
.ux-empty h2,.ux-empty h3 { font-size:22px; margin-bottom:10px; }
.ux-empty p { margin-bottom:16px; }
.ux-empty button { padding:12px 18px; border:1px solid #20272a; background:#20272a; color:#fff; border-radius:3px; cursor:pointer; }
@media(max-width:1000px) {
 .ux-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ux-guide-toolbar { flex-wrap:wrap; }
 .ux-room-scene { gap:26px; }
 .ux-room-scene img { height:330px; }
 .ux-room-products { grid-template-columns:1fr; gap:14px; }
 .ux-room-product { grid-template-columns:100px minmax(0,1fr); }
 .ux-room-product img { width:100px; height:100px; }
}
@media(max-width:760px) {
 .ux-room-scene { grid-template-columns:1fr; gap:24px; }
 .ux-room-scene img { height:auto; aspect-ratio:4/3; max-height:420px; }
 .ux-room-advice h2 { font-size:24px; }
 .ux-next-step { flex-direction:column; align-items:flex-start; }
}
@media(max-width:600px) {
 .ux-room-planner,.ux-journal,.ux-next-step { padding-inline:18px; }
 .ux-room-tabs { gap:0 18px; margin-bottom:20px; }
 .ux-room-tabs button,.ux-guide-topics button { font-size:12px; }
 .ux-section-heading { align-items:flex-start; }
 .ux-section-heading h2 { font-size:20px; }
 .ux-section-heading p { font-size:12px; }
 .ux-guide-grid { grid-template-columns:1fr; gap:28px; }
 .ux-guide-topics { gap:0 18px; }
 .ux-guide-search { width:100%; }
 .ux-guide-search input { font-size:16px; }
 .ux-guide>img { height:auto; aspect-ratio:16/9; }
 .ux-guide h2 { font-size:23px; }
}
.ux-support-nav { display:flex; flex-wrap:wrap; gap:10px 28px; max-width:1216px; margin:0 auto 30px; padding:0 0 12px; border-bottom:1px solid #dfe3e5; }
.ux-support-nav a { font-size:13px; text-decoration:none; min-height:40px; display:flex; align-items:center; }
.ux-support-nav a[aria-current] { color:#176455; font-weight:700; border-bottom:2px solid; }
.ux-faq { max-width:900px; margin:30px auto; padding:0 32px; }
.ux-faq h2 { font-size:24px; margin-bottom:18px; }
.ux-faq .ux-guide-search { max-width:560px; }
.ux-faq [data-help-status] { font-size:12px; color:#647077; margin:12px 0; }
.ux-faq details { border-bottom:1px solid #dfe3e5; }
.ux-faq summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:60px; padding:16px 0; font-size:15px; font-weight:600; cursor:pointer; list-style:none; }
.ux-faq summary::-webkit-details-marker { display:none; }
.ux-faq summary .dashicons { flex:none; }
.ux-faq details[open] summary .dashicons { transform:rotate(45deg); }
.ux-faq details p { color:#566269; max-width:760px; margin-bottom:15px; }
.ux-faq details a { display:inline-block; margin:0 0 18px; font-size:13px; font-weight:600; }
.ux-faq>a { display:inline-block; margin-top:20px; }
.ux-contact-options,.ux-material-guide,.ux-plan-steps,.ux-space-directory { max-width:1280px; padding:0 32px; margin:30px auto; display:grid; gap:32px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ux-contact-options>div { border-top:2px solid #738a81; padding-top:20px; display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.ux-contact-options h2 { font-size:23px; }
.ux-contact-options p { color:#5e6970; }
.ux-contact-options a { font-size:13px; }
.ux-contact-options .ux-primary { margin-top:auto; }
.ux-support-email { max-width:1216px; margin:30px auto!important; font-size:14px; }
.ux-material-guide { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ux-material-guide img { width:100%; height:280px; object-fit:cover; display:block; }
.ux-material-guide h2 { font-size:25px; margin:20px 0 12px; }
.ux-material-guide p { color:#5e6970; margin-bottom:16px; }
.ux-material-guide a { font-weight:600; }
.ux-plan-steps { padding-block:20px; border-block:1px solid #dfe3e5; }
.ux-plan-steps span { color:#176455; font-size:13px; font-weight:700; }
.ux-plan-steps h2 { font-size:21px; margin:8px 0; }
.ux-plan-steps p { color:#5e6970; }
.ux-space-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ux-space-directory>a { text-decoration:none; }
.ux-space-directory img { width:100%; height:300px; object-fit:cover; display:block; }
.ux-space-directory h2 { font-size:22px; margin:14px 0 6px; }
.ux-space-directory p { color:#5e6970; font-size:13px; }
.ux-support .ume-page-intro { background:#fff; min-height:0; padding:35px 0 25px; color:#20272a; }
.ux-support .ume-page-intro:before,.ux-support .ume-page-intro:after,.ux-support .ume-page-intro picture { display:none; }
.ux-support .ume-page-intro :is(h1,p) { color:#20272a!important; }
.ux-support .ume-page-intro h1 { font-size:34px; max-width:none; }
.ux-support .ume-info-content { padding-block:0 25px; }
.ux-support .ume-info-content h2 { font-size:21px; margin:22px 0 10px; }
.ux-support .ume-info-content p { font-size:14px; line-height:1.7; }
@media(max-width:900px) { .ux-support-nav,.ux-support-email { margin-inline:32px!important; } }
@media(max-width:600px) {
 .ux-support-nav { margin-inline:18px!important; gap:0 18px; margin-bottom:22px; }
 .ux-support-nav a { font-size:12px; }
 .ux-faq { padding-inline:18px; }
 .ux-faq summary { font-size:14px; }
 .ux-contact-options,.ux-material-guide,.ux-plan-steps,.ux-space-directory { grid-template-columns:1fr; padding-inline:18px; gap:26px; }
 .ux-support-email { margin-inline:18px!important; overflow-wrap:anywhere; }
 .ux-material-guide img,.ux-space-directory img { height:auto; aspect-ratio:4/3; }
 .ux-support .ume-page-intro h1 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { .us-filter-dialog[open] { animation:none; } }
