:root{--aotx-navy:#1e3953;--aotx-blue:#597a9c}
body #page-container{padding-top:0!important;overflow:visible!important}body.et_fixed_nav #page-container{padding-top:0!important}.et_slide_in_menu_container,.mobile_search{display:none!important}
.aotx-header,.aotx-header *{box-sizing:border-box}.aotx-header{position:relative;background:#fff;color:var(--aotx-navy);z-index:100;font-family:Arial,sans-serif;line-height:1.4}.aotx-header [hidden]{display:none!important}
.aotx-header-inner{max-width:1160px;height:146px;margin:auto;display:grid;grid-template-columns:116px minmax(220px,425px) 1fr auto 40px;align-items:center;gap:24px;padding:20px 16px}.aotx-logo{display:block;width:116px;height:90px}.aotx-logo img{width:100%;height:100%;object-fit:contain}.aotx-search{width:100%;margin-left:70px}.aotx-phone{justify-self:end;color:var(--aotx-blue);font-size:17px;font-weight:600;white-space:nowrap;margin-left:70px}.aotx-quote{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--aotx-navy);color:white!important;border:2px solid var(--aotx-blue);border-radius:30px;padding:8px 14px;font-size:16px;font-weight:600;white-space:nowrap;line-height:1.3}.aotx-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#91a2b2;border-radius:20px;font-size:12px;font-weight:400}.aotx-menu-toggle{background:transparent;border:0;padding:4px;cursor:pointer;display:grid;gap:9px;width:40px;height:40px;align-content:center}.aotx-menu-toggle span{display:block;width:32px;height:2px;background:var(--aotx-navy);border-radius:2px}
.aotx-header .vuer-search__input{height:41px;border:2px solid var(--aotx-blue);border-radius:30px;font-size:13px;padding-left:15px;color:var(--aotx-navy)}.aotx-header .vuer-search__input::placeholder{color:var(--aotx-blue);opacity:1}.aotx-header .vuer-search__submit{border:0;background:transparent;color:var(--aotx-blue);height:41px;width:44px}.aotx-header .vuer-search__icon{width:18px;height:18px}
.aotx-room-nav{background:var(--aotx-navy);height:37px}.aotx-room-nav>ul{list-style:none!important;max-width:1200px;margin:0 auto!important;padding:0!important;display:flex;justify-content:space-between}.aotx-room{list-style:none}.aotx-room>button{font:600 18px/37px Arial,sans-serif;background:none;border:0;color:white;padding:0 24px;cursor:pointer}.aotx-room>button:hover,.aotx-room>button[aria-expanded=true]{background:#304f6b}.aotx-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1180px,94vw);background:#fff;padding:40px 35px 38px 50px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;box-shadow:0 6px 10px #00000008}.aotx-mega-links{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,minmax(52px,1fr));grid-template-columns:1fr 1.3fr;gap:10px 24px;align-items:center}.aotx-mega-links a{font-size:20px;color:var(--aotx-navy);line-height:1.35}.aotx-mega-links a:hover{text-decoration:none}.aotx-mega-image img{display:block;width:100%;height:416px;object-fit:cover}.aotx-full-menu{position:absolute;right:max(0px,calc((100% - 1160px)/2));top:146px;width:460px;background:white;box-shadow:0 8px 20px #0002;max-height:calc(100vh - 146px);overflow:auto}.aotx-full-menu details,.aotx-page-link{border-bottom:1px solid #111}.aotx-full-menu summary,.aotx-page-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 22px;color:#111;font-size:16px;text-transform:uppercase;cursor:pointer}.aotx-full-menu summary{list-style:none}.aotx-full-menu summary::-webkit-details-marker{display:none}.aotx-full-menu summary:after{content:'';width:10px;height:10px;border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg);margin:0 3px 5px 10px}.aotx-full-menu details[open]>summary:after{transform:rotate(225deg);margin-top:8px}.aotx-mobile-links{padding:8px 24px 20px;display:grid;gap:6px}.aotx-mobile-links a{padding:8px;color:var(--aotx-navy)}.aotx-header button:focus-visible,.aotx-header a:focus-visible{outline:2px solid #7192b0;outline-offset:3px}
/* Keep the existing marketing content and current promotions within the mockup's spacing. */
.home #main-content>.container{padding-top:0}.home .et_pb_section:has(.desktop-slider){padding-top:20px!important}.home .et_pb_section:has(.desktop-slider)>.et_pb_row{width:84.2%!important;max-width:1685px!important;padding:7px 0!important}.home #shop-by-room h2{font-family:Georgia,serif;font-size:34px;line-height:1.5;font-weight:700}.home .et_pb_section:has(#shop-by-room){padding-top:120px}
/* Client View remains the owner of catalog data, options, gallery and quote actions. */
.vue-plugin-shell{padding:0 0 70px}.vue-plugin-shell #vue-plugin-app{width:100%;margin:0 auto;padding:110px 16px 0;font-family:Arial,sans-serif;color:#292929}.vue-plugin-shell h1,.vue-plugin-shell h2{font-family:Georgia,serif;font-weight:700}.vue-plugin-shell h1{font-size:34px;line-height:1.5;text-transform:uppercase}#vue-plugin-app{box-sizing:border-box;max-width:var(--aotx-content-width,1160px)!important}.product-page .product-desktop-sticky-boundary{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px 7.8%;align-items:start}.product-page .product-breadcrumbs{display:none}.product-page .product-hero{grid-template-rows:0 minmax(0,1fr)}.product-page .product-hero__main-img img{aspect-ratio:1.32;object-fit:contain}.product-page .product-thumbnails{margin-top:28px;max-width:520px}.product-page .product-options h1{margin:8px 0 28px;padding:0}.product-page .description-dropdown,.product-page .product-variation-options,.product-page .priced-cta{max-width:none;width:100%}.product-page .product-dropdown__toggle{border:2px solid #111;border-radius:5px;background:#fff;padding:18px 16px;min-height:67px;font:20px/1.4 Arial,sans-serif;text-transform:uppercase;color:#595959;width:100%}.product-page .product-variation-options{margin-top:38px;gap:38px}.product-page .product-variation-options__field{margin:0}.product-page .product-dropdown__arrow{border-color:#111}.product-page .vue-plugin-product-notes{display:none}.product-page .product-cta{margin-top:60px}.product-page .priced-cta{display:flex;flex-direction:column;gap:24px}.product-page .product-add-to-cart{max-width:none;width:100%;border-radius:30px;min-height:49px;border:2px solid var(--aotx-blue);background:var(--aotx-navy);font:600 18px/1.3 Arial,sans-serif;color:white;text-transform:uppercase;padding:10px 20px}.product-page .product-second-cta{order:-1;border-color:#111;background:white;color:#595959!important}.product-page .product-collection-includes,.product-page .related-products{margin-top:80px}.vue-plugin-product-card{border:0!important;box-shadow:none!important}.vue-plugin-product-card__title{font-size:18px!important;line-height:1.45!important;color:var(--aotx-navy)!important}.vue-plugin-shell #vue-plugin-app.category-page,.vue-plugin-shell #vue-plugin-app.search-page{padding-top:65px}.vue-plugin-shell .vue-plugin-product-card__image-wrap{background:white}.vue-plugin-shell a{color:var(--aotx-navy)}
@media(min-width:901px) and (max-width:1250px){.aotx-header-inner{gap:20px;grid-template-columns:110px minmax(200px,1fr) auto auto 40px}.aotx-search,.aotx-phone{margin-left:0}.aotx-room>button{padding:0 20px}.product-page .product-desktop-sticky-boundary{gap:24px 5%;grid-template-columns:1.3fr 1fr}.vue-plugin-shell #vue-plugin-app{padding-top:70px}.vue-plugin-shell h1{font-size:28px}}
@media(max-width:900px){
 .aotx-header-inner{height:172px;padding:14px 28px 21px;max-width:none;grid-template-columns:1fr auto 28px;grid-template-rows:74px 41px;gap:21px 14px}.aotx-logo{width:100px;height:76px}.aotx-search{grid-column:1/-1;grid-row:2;margin:0}.aotx-phone,.aotx-room-nav{display:none}.aotx-quote{font-size:14px;padding:6px 10px;gap:10px}.aotx-count{height:16px;min-width:16px;font-size:10px;padding:0 4px}.aotx-menu-toggle{width:28px;height:40px;gap:6px;padding:3px}.aotx-menu-toggle span{width:22px;height:2px}.aotx-header .vuer-search__input{height:41px;font-size:13px}.aotx-full-menu{position:static;width:100%;max-height:none;box-shadow:none}.aotx-menu-open .aotx-header-inner{height:92px;grid-template-rows:74px;padding-bottom:4px}.aotx-menu-open .aotx-search{display:none}.aotx-menu-open.home .et_pb_section:has(.mobile-slider){display:none}.aotx-full-menu summary,.aotx-page-link{min-height:44px}
 .home .et_pb_section:has(.desktop-slider){padding:0!important}.home .et_pb_section:has(.desktop-slider)>.et_pb_row{width:100%!important;padding:0!important}.home .et_pb_section:has(#shop-by-room){padding-top:80px!important}.home #shop-by-room h2{font-size:34px;line-height:1.5}.home .et_pb_section:has(#shop-by-room)>.et_pb_row{width:90%}.home .et_pb_section:has(#shop-by-room)>.et_pb_row:has(.et_pb_blurb){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:81%;padding-top:55px}.home .et_pb_section:has(#shop-by-room) .et_pb_column:has(.et_pb_blurb){width:100%!important;margin:0!important}.home .et_pb_section:has(#shop-by-room) .et_pb_blurb{background:white!important}
 .vue-plugin-shell #vue-plugin-app{width:100%;padding-top:35px}.vue-plugin-shell h1{font-size:27px;line-height:1.35}.product-page .product-hero__main-img img{aspect-ratio:1.2}.product-page .product-thumbnails{max-width:none;margin-top:15px}.product-page .product-options h1{margin:28px 0 24px}.product-page .product-dropdown__toggle{min-height:58px;font-size:17px;padding:15px}.product-page .product-variation-options{gap:22px;margin-top:22px}.product-page .product-cta{margin-top:35px}.product-page .priced-cta{gap:18px}.product-page .product-add-to-cart{font-size:16px}.product-page .product-collection-includes,.product-page .related-products{margin-top:55px}.vue-plugin-shell #vue-plugin-app.category-page,.vue-plugin-shell #vue-plugin-app.search-page{padding-top:35px}.vue-plugin-product-card__title{font-size:15px!important}
}
.aotx-page-link span{font-size:0;width:10px;height:10px;border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg);margin:0 3px 5px 10px}
/* Keep Divi's carousel measurable while the expanded menu occupies its space. */
@media(max-width:900px){.aotx-menu-open.home .et_pb_section:has(.mobile-slider){display:block!important;position:absolute;visibility:hidden;pointer-events:none;width:100%}.home .et_pb_section:has(#shop-by-room)>.et_pb_row:has(.et_pb_blurb){padding-top:24px!important}}
.product-page .product-information{margin-top:0}.product-page .product-hero__main-img img{aspect-ratio:1.32}
@media(min-width:901px){.product-page .product-hero__main-img{transform:translateY(clamp(-60px,-3vw,-28px))}}
@media(min-width:1251px) and (max-width:1600px){.vue-plugin-shell h1{font-size:30px}.product-page .product-desktop-sticky-boundary{grid-template-columns:1.5fr 1fr;gap:24px 6%}}
@media(max-width:900px){.product-page .product-hero__main-img img{aspect-ratio:1.2}.home #shop-by-room h2{font-family:"Times New Roman",serif;font-size:34px;line-height:1.5}.home .et_pb_section:has(#shop-by-room)>.et_pb_row:has(.et_pb_blurb){padding-top:25px}}
@media(max-width:380px){.aotx-header-inner{padding-left:18px;padding-right:18px;gap:21px 10px}.aotx-logo{width:88px}.aotx-quote{font-size:12px}.home #shop-by-room h2{font-size:28px}}


/* Desktop secondary navigation uses the existing WordPress Top Menu. */
@media(min-width:901px){.aotx-mobile-primary{display:none}}
@media(max-width:900px){.aotx-desktop-secondary{display:none}}

/* Room names navigate to authored parent pages; adjacent buttons open subcategories. */
.aotx-room{display:flex;align-items:center}.aotx-room-parent{display:block;padding:0 8px 0 24px;color:#fff!important;font:600 18px/37px Arial,sans-serif}.aotx-room-parent:hover{background:#304f6b}.aotx-room>button.aotx-room-expand{padding:0 12px 0 4px;font-size:18px;min-width:28px}.aotx-room-parent:focus-visible{outline-offset:-3px}
@media(min-width:901px) and (max-width:1250px){.aotx-room-parent{padding-left:14px}.aotx-room>button.aotx-room-expand{padding-right:8px}}
/* Match the desktop navigation bounds to the header container. */
@media(min-width:901px){
 .aotx-header .aotx-room-nav>ul{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto!important;padding:0 16px!important}
 .aotx-room>button.aotx-room-expand{display:none}
 .aotx-room-parent,.aotx-room>button.aotx-room-label{padding:0}
 .aotx-mega{width:calc(100% - 32px);max-width:1188px}
}

.aotx-header .aotx-room-nav a:hover,.aotx-header .aotx-room-nav a:focus{text-decoration:none!important}

/* One container and responsive gutter for header, navigation and all Client View routes. */
:root{--aotx-page-gutter:16px}
.aotx-header-inner{max-width:var(--aotx-content-width,1160px)}
.aotx-header .aotx-room-nav>ul{max-width:var(--aotx-content-width,1160px)}
#vue-plugin-app{width:100%!important;max-width:var(--aotx-content-width,1160px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;padding-left:var(--aotx-page-gutter)!important;padding-right:var(--aotx-page-gutter)!important}
@media(max-width:900px){:root{--aotx-page-gutter:28px}}
@media(max-width:380px){:root{--aotx-page-gutter:18px}}
