/* Only the adapter from WordPress/WooCommerce markup to the original preview. */
body.msux-preview [hidden]{display:none!important}body.msux-preview{overflow-x:clip}.msux-preview #app{min-height:35vh}.msux-preview .woocommerce-breadcrumb{font:inherit}.msux-preview .woocommerce-product-gallery{width:100%!important;float:none!important;opacity:1!important;position:relative;margin:0}.msux-preview .woocommerce-product-gallery__wrapper{margin:0}.msux-preview .woocommerce-product-gallery__image>a{display:block;aspect-ratio:1.12;background:#fff}.msux-preview .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain}.msux-preview .woocommerce-product-gallery__trigger{position:absolute;right:12px;bottom:75px;z-index:3;background:#fff;padding:4px 9px}.msux-preview .flex-control-thumbs{display:flex;gap:7px;overflow:auto;list-style:none;margin:10px 0 0;padding:0}.msux-preview .flex-control-thumbs li{width:76px;min-width:76px;height:59px;border:1px solid var(--line)}.msux-preview .flex-control-thumbs img{width:100%;height:100%;object-fit:contain;cursor:pointer}.msux-preview .flex-active{outline:2px solid #ce720e;outline-offset:-2px}.msux-preview .pdgallery{position:sticky}.msux-preview .pdgallery>.stockbadge{z-index:2}.msux-preview .money ins{text-decoration:none}.msux-preview form.cart{margin:16px 0}.msux-preview .quantity{display:inline-block;margin-right:10px}.msux-preview .qty{width:65px}.msux-preview .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msux-preview .msux-has-tiles .variations{display:none}.msux-preview .variations{width:100%;margin:16px 0}.msux-preview .variations select{width:100%}.msux-preview .single_variation .woocommerce-variation-price{display:none}.msux-preview .woocommerce-variation-description{font-size:13px}.msux-preview .corner-options{display:flex;gap:8px;margin:0 0 12px}.msux-preview .corner-options [aria-pressed=true]{background:var(--ink);color:white}.msux-preview .varianttile[hidden]{display:none}.msux-preview .msux-family{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.msux-preview .msux-family a{border:1px solid var(--line);padding:9px 13px}.msux-preview .msux-family a[aria-current]{border-color:#ae650d;background:#fff9f1}.msux-preview .panel label:has(input[type=number]){display:block}.msux-preview .panel select{width:100%;max-width:100%}.msux-preview .woocommerce-ordering{margin:0}.msux-preview .woocommerce-result-count{margin:0;font-weight:600;font-size:13px}.msux-preview .woocommerce-pagination ul{display:flex;list-style:none;gap:12px;padding:0}.msux-preview .woocommerce-pagination a,.msux-preview .woocommerce-pagination span{display:block;padding:7px 12px;border:1px solid var(--line)}.msux-preview .woocommerce-pagination .current{background:var(--ink);color:white}.msux-preview .woocommerce-message,.msux-preview .woocommerce-info,.msux-preview .woocommerce-error{list-style:none;background:#eee8dd;border-left:3px solid var(--amber);padding:18px;margin:20px auto;max-width:1430px}.msux-preview .woocommerce-message .button{float:right}.msux-preview .msux-woo-content{padding-block:25px}.msux-preview .woocommerce table.shop_table{width:100%;border-collapse:collapse}.msux-preview .woocommerce table.shop_table th,.msux-preview .woocommerce table.shop_table td{padding:15px;border-bottom:1px solid var(--line);text-align:left}.msux-preview .woocommerce .product-thumbnail img{width:90px;height:75px;object-fit:contain}.msux-preview .woocommerce .button{background:var(--amber);padding:12px 20px;border:0;border-radius:3px;display:inline-block}.msux-preview .woocommerce .form-row label{display:block}.msux-preview .woocommerce input.input-text,.msux-preview .woocommerce textarea{max-width:100%;padding:10px;border:1px solid var(--line)}.msux-preview .woocommerce .cart-collaterals{padding:25px 0}.msux-preview .msux-custom-menu{display:flex;gap:24px;list-style:none;padding:0;margin:0}.msux-preview .msux-custom-menu .sub-menu{position:absolute;background:var(--paper);padding:15px;list-style:none;display:none;color:var(--ink)}.msux-preview .msux-custom-menu li:hover>.sub-menu,.msux-preview .msux-custom-menu li:focus-within>.sub-menu{display:block}.msux-preview .msux-editor-warning{border:1px solid #c89d55;padding:15px;font-size:13px}.msux-filter-dialog{display:block!important;position:static;max-height:none;border:0}.msux-preview #msux-dialog:has(.msux-filter-dialog){width:min(440px,95vw)}.msux-preview .msux-variation-delivery{min-height:48px}.msux-preview footer .wrap>.wrap{width:100%}.msux-preview .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(min-width:783px){body.admin-bar.msux-preview .notice{top:32px}body.admin-bar.msux-preview .categorybar{top:62px}}
@media(max-width:782px){body.admin-bar.msux-preview .notice{top:46px}body.admin-bar.msux-preview .categorybar{top:76px}}
@media(max-width:700px){.msux-preview .pdgallery{position:relative}.msux-preview .woocommerce-variation-add-to-cart{gap:8px}.msux-preview .woocommerce table.shop_table th,.msux-preview .woocommerce table.shop_table td{padding:8px;font-size:12px}.msux-preview .msux-woo-content{overflow-x:auto}.msux-preview .panel{display:none}.msux-preview .panel.msux-filter-dialog{display:block}}
.msux-preview .msux-live-product.product{display:block;grid-template-columns:none}.msux-preview .msux-live-product>.wrap>.product{display:grid}.msux-preview .woocommerce-product-gallery__image.flex-active-slide{outline:0}.msux-preview .pinfo>.included{margin-block:16px}
@media(max-width:700px){.msux-preview .msux-live-product>.wrap>.product{display:block}}
/* Isolated announcement: never use WordPress' shared .notice class. */
body.msux-preview .msux-ticker{position:fixed!important;inset:0 0 auto!important;z-index:101;display:block!important;box-sizing:border-box;width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;background:linear-gradient(to bottom,#888,#ff8c00);color:#fff;font:12px/30px Alexandria,Arial,sans-serif;box-shadow:none}
body.msux-preview .msux-ticker__track{display:flex!important;flex-flow:row nowrap!important;width:max-content!important;max-width:none!important;height:30px!important;margin:0!important;padding:0!important;white-space:nowrap!important;animation:msux-studio-marquee 55s linear infinite;will-change:transform}
body.msux-preview .msux-ticker__group{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;height:30px!important;line-height:30px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;margin:0!important;padding:0!important}
body.msux-preview .msux-ticker:hover .msux-ticker__track{animation-play-state:paused}
@keyframes msux-studio-marquee{to{transform:translateX(-50%)}}
body.msux-preview header.msux-site-header{display:block!important;position:relative!important;inset:auto!important;width:100%;height:auto!important;min-height:0;margin:0;padding:0;visibility:visible!important;transform:none!important;overflow:visible}
.msux-studio-gallery{width:100%;min-width:0}.msux-studio-gallery .mainphoto{padding:0;position:relative;display:block;width:100%;aspect-ratio:1.12;overflow:hidden}.msux-studio-gallery .mainphoto>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important}.msux-studio-gallery .thumbs{display:flex;gap:7px;overflow:auto;max-width:100%;padding:2px}.msux-studio-gallery .thumbs button{flex:0 0 76px;height:59px;padding:0}.msux-studio-gallery .thumbs img{width:100%;height:100%;object-fit:contain}.msux-preview #msux-dialog .msux-lightbox-image{max-width:80vw;max-height:75vh;width:auto;height:auto;object-fit:contain;margin:auto}.msux-lightbox-controls{display:flex;justify-content:center;gap:25px;margin-top:15px}.msux-lightbox-controls button{font-size:24px}
@media(min-width:783px){body.admin-bar.msux-preview .msux-ticker{top:32px!important}}
@media(max-width:782px){body.admin-bar.msux-preview .msux-ticker{top:46px!important}}
@media(max-width:700px){body.msux-preview .msux-ticker{font-size:10px}.msux-studio-gallery .thumbs button{flex-basis:66px;height:54px}}
@media(prefers-reduced-motion:reduce){body.msux-preview .msux-ticker__track{animation:none}}

/* WPFront is a separate legacy ticker; its late inline styles must not win. */
body.msux-preview #wpfront-notification-bar-spacer,
body.msux-preview #wpfront-notification-bar,
body.msux-preview #wpfront-notification-bar-open-button{display:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important}
body.msux-preview{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.msux-preview>.msux-site-header,body.msux-preview>.categorybar,body.msux-preview>main#app,body.msux-preview>footer{width:100%!important;max-width:none!important;margin-inline:0!important;float:none!important}
body.msux-preview .wrap{width:min(1430px,calc(100% - 9vw));max-width:none;box-sizing:border-box;margin-inline:auto}
body.msux-preview .listing{min-width:0}
body.msux-preview .bed-category-links{display:flex;gap:12px;flex-wrap:wrap;margin:-10px 0 30px}
@media(max-width:700px){body.msux-preview .wrap{width:calc(100% - 32px)}}
/* Bounded opening banner; shared slide dimensions stay unchanged. */
body.msux-preview .campaign{width:min(1200px,calc(100% - 9vw));margin:24px auto 0;overflow:hidden}
body.msux-preview .msux-studio-gallery .mainphoto picture{display:block;width:100%;height:100%}
body.msux-preview .msux-studio-gallery .mainphoto picture img{display:block;width:100%;height:100%;object-fit:contain}
body.msux-preview .msux-linked-choices{margin:18px 0}
body.msux-preview .msux-linked-choices h3{font-size:14px;margin:12px 0}
body.msux-preview .msux-linked-choices .varianttile{display:flex;text-decoration:none;align-items:center;text-align:left;min-width:0}
body.msux-preview .msux-linked-choices .varianttile img{width:88px;height:68px;object-fit:contain;flex:0 0 88px}
body.msux-preview .msux-linked-choices .varianttile.chosen{border-color:var(--amber);background:#f4ede2}
body.msux-preview .msux-linked-choices .tilecopy{display:grid;gap:4px}
body.msux-preview .cardphoto .fabricbadge{display:block;position:absolute;left:8px;bottom:8px;right:auto;max-width:calc(100% - 16px);font-size:10px;background:rgba(255,255,255,.9);color:#292922;padding:5px 8px;z-index:2}
@media(max-width:700px){body.msux-preview .campaign{width:calc(100% - 32px);margin-top:16px}body.msux-preview .msux-linked-choices .varianttile img{width:65px;height:52px;flex-basis:65px}}
/* 2.4 — one shared page grid, bounded navigation and larger service text. */
body.msux-preview .campaign{width:min(1430px,calc(100% - 9vw));margin:20px auto 0}
body.msux-preview .categorybar{background:var(--paper)}
body.msux-preview .categorybar>.wrap{width:min(1430px,calc(100% - 9vw));background:#403e44;padding:0 18px}
body.msux-preview .categorybar nav{justify-content:flex-start;gap:24px;font-size:14px;min-height:48px}
body.msux-preview .categorybar nav>a,body.msux-preview .categorybar summary{text-transform:uppercase;font-size:14px;line-height:1.5}
body.msux-preview .logo img{filter:none!important;mix-blend-mode:normal!important}
body.msux-preview .trust-service-list h3{font-size:18px;line-height:1.3}
body.msux-preview .trust-service-list p{font-size:14px;line-height:1.65}
body.msux-preview .trust-service-list svg{width:38px;height:38px}
body.msux-preview .trust-service-list{gap:30px}
body.msux-preview .stockbadge{left:auto!important;right:10px!important;top:10px!important;bottom:auto!important;background:#f89529}
body.msux-preview .campaign-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#29292266;border-radius:24px;padding:7px 12px;gap:10px;z-index:5}
body.msux-preview .campaign-controls [data-hero-step],body.msux-preview .campaign-controls>span,#client-counter{display:none}
body.msux-preview .msux-dot{display:inline-block;width:10px;height:10px;min-width:10px;min-height:10px;border:1px solid currentColor;border-radius:50%;padding:0;background:transparent;color:var(--ink);cursor:pointer}
body.msux-preview .msux-dot[aria-pressed=true]{background:currentColor}
body.msux-preview .campaign .msux-dot{color:white}
body.msux-preview .campaign-controls [data-hero-pause]{color:white;min-width:20px;min-height:20px;padding:0}
body.msux-preview .client-stage{grid-column:1;grid-row:1;overflow:hidden}
body.msux-preview .client-copy{grid-column:2;grid-row:1/3}
body.msux-preview .msux-client-dots{display:flex;justify-content:center;gap:12px;grid-column:1;grid-row:2}
body.msux-preview .client-photo{transition:transform .65s ease,opacity .65s ease}
body.msux-preview .client-photo.current{transform:translateX(0) scale(1);opacity:1}
body.msux-preview .client-photo.previous{transform:translateX(-65%) scale(.78);opacity:.45}
body.msux-preview .client-photo.next{transform:translateX(65%) scale(.78);opacity:.45}
body.msux-preview .client-photo.distant{transform:translateX(110%) scale(.65);opacity:0;pointer-events:none}
@media(max-width:900px){body.msux-preview .categorybar nav{gap:16px}body.msux-preview .categorybar nav>a,body.msux-preview .categorybar summary{font-size:12px}}
@media(max-width:700px){body.msux-preview .campaign,body.msux-preview .categorybar>.wrap{width:calc(100% - 32px)}body.msux-preview .categorybar nav{overflow-x:auto}body.msux-preview .client-copy{grid-column:1;grid-row:3}body.msux-preview .trust-service-list h3{font-size:16px}body.msux-preview .trust-service-list p{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.msux-preview .client-photo{transition:none}}
/* 2.5 header alignment and compact service spacing. Multiply removes white
   from the original logo on the light header without recolouring the artwork. */
body.msux-preview .logo img{mix-blend-mode:multiply!important}
body.msux-preview .head .utility-nav{margin-left:auto;font-size:14px;gap:22px}
body.msux-preview .head .actions{margin-left:22px;flex-shrink:0}
body.msux-preview .categorybar nav>a,body.msux-preview .categorybar summary{font-size:13px}
body.msux-preview .trust-compact{margin-top:18px}
body.msux-preview .trust-services>h2{margin-top:0;margin-bottom:14px}
body.msux-preview .campaign+.wrap>.trust-compact:first-child{margin-top:18px}
body.msux-preview .msux-bed-options{margin:12px 0 18px;width:100%;flex-basis:100%}
body.msux-preview .msux-bed-options label{display:block;font-size:13px}
body.msux-preview .msux-bed-options select{width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);background:white}
body.msux-preview .msux-bed-options p{font-size:15px;margin:10px 0}
@media(max-width:900px){body.msux-preview .head .utility-nav{gap:12px;font-size:12px}body.msux-preview .categorybar nav>a,body.msux-preview .categorybar summary{font-size:11px}}
body.msux-preview .trust-service-list{margin-bottom:10px}
/* 2.6 shared header and compact finance content. */
body.msux-preview .head{display:flex;gap:20px}
body.msux-preview .head .utility-nav{margin-left:auto!important;margin-right:0!important;flex:0 1 auto}
body.msux-preview .head .actions{margin-left:0!important;gap:16px}
body.msux-preview .head .actions .icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}
body.msux-preview .head .actions svg{width:28px;height:28px}
body.msux-preview .stockbadge{border-radius:9px;padding:6px 10px}
body.msux-preview footer img[src*="logo"]{mix-blend-mode:multiply;background:transparent}
body.msux-preview .trust-service-list{margin-bottom:3px}
body.msux-preview .trust-services>.textlink{display:inline-block;margin-top:0}
body.msux-preview .msux-size-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
body.msux-preview .msux-size-buttons [aria-pressed=true]{border-color:var(--amber);background:#f4ede2}
body.msux-preview .finance-page [class*="tableContainer"],body.msux-preview .finance-page [class*="tableWrapper"]{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;margin:0 0 16px!important;position:static!important;overflow-x:auto}
body.msux-preview .finance-page table{height:auto!important;margin-bottom:0!important}
body.msux-preview .finance-page hr{margin:18px 0}
body.msux-preview .finance-page h1{margin-top:20px}
@media(max-width:700px){body.msux-preview .head{gap:12px}body.msux-preview .head .actions{margin-left:auto!important}}
