/* Warm, accessible presentation over the existing WooCommerce storefront. */
body.amb-elegance{--amb-red:#7e2737;--amb-ink:#302923;--amb-line:#e4ddd3;--amb-paper:#faf8f4;--amb-muted:#6b625a;background:#fff;color:var(--amb-ink);font-family:'Segoe UI',Arial,sans-serif}
.amb-elegance :focus-visible{outline:3px solid #7e2737;outline-offset:4px}
.amb-elegance .ts-header .header-top{background:#302923!important}
.amb-elegance .ts-header .header-top a{font-size:12px!important;letter-spacing:.025em}
.amb-elegance .ts-header .header-middle{border-bottom-color:var(--amb-line)!important;box-shadow:none}
.amb-elegance .ts-header .logo img{max-width:148px;max-height:60px}
.amb-elegance .header-middle .search-wrapper input{background:#f6f3ee!important;border:1px solid #ece6de!important;border-radius:6px!important}
.amb-elegance .main-menu>ul>li>a{font-size:14px!important}
.amb-elegance .main-menu>ul>li.current-menu-item>a,.amb-elegance .main-menu>ul>li>a:hover{color:var(--amb-red)!important}
.amb-elegance .amb-home{color:var(--amb-ink);background:#fff;text-align:left;line-height:1.65}
.amb-elegance .amb-home *{box-sizing:border-box}
.amb-elegance .amb-home h1,.amb-elegance .amb-home h2,.amb-elegance .amb-catalog-intro h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.045em!important;color:var(--amb-ink)}
.amb-elegance .amb-home p{margin:0}
.amb-elegance .amb-kicker{font-family:'Segoe UI',Arial,sans-serif!important;font-size:11px!important;font-weight:650;letter-spacing:.16em!important;line-height:1.5!important;color:var(--amb-red);margin:0 0 18px!important;text-transform:uppercase}
.amb-elegance .amb-home-hero{display:grid;grid-template-columns:1fr 1fr;background:#f4f0e8;min-height:540px}
.amb-elegance .amb-home-hero-copy{padding:68px clamp(28px,5vw,86px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.amb-elegance .amb-home-hero .amb-kicker{display:flex;gap:12px;align-items:center}
.amb-elegance .amb-home-hero .amb-kicker>span{width:25px;height:1px;background:currentColor}
.amb-elegance .amb-home-hero h1{font-size:clamp(45px,5.15vw,82px)!important;line-height:1.06!important;margin:0 0 24px!important}
.amb-elegance .amb-home-hero h1 em{font-weight:400;color:#775e48;font-style:italic}
.amb-elegance .amb-home-lead{font-size:16px!important;line-height:1.8!important;max-width:410px;color:var(--amb-muted);margin:0 0 30px!important}
.amb-elegance .amb-home-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.amb-elegance a.amb-solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:14px 22px;background:var(--amb-red);color:#fff!important;border:1px solid var(--amb-red);border-radius:3px;text-decoration:none!important;font:600 14px/1.5 'Segoe UI',Arial,sans-serif;transition:background .18s,transform .18s}
.amb-elegance a.amb-solid-link:hover{background:#5d1c2a;transform:translateY(-2px)}
.amb-elegance a.amb-under-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;padding:9px 0;border-bottom:1px solid #b5a28e;color:var(--amb-ink)!important;text-decoration:none!important;font:600 13px/1.5 'Segoe UI',Arial,sans-serif}
.amb-elegance a.amb-under-link:hover{color:var(--amb-red)!important;border-color:var(--amb-red)}
.amb-elegance .amb-hero-note{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--amb-muted);line-height:1.7;margin-top:38px}
.amb-elegance .amb-hero-note>span:first-child{font-size:28px;font-weight:400;color:#92745b}
.amb-elegance .amb-hero-note a{font-weight:600;color:var(--amb-ink);text-decoration:underline;text-underline-offset:3px}
.amb-elegance .amb-home-visual{position:relative;min-height:540px;overflow:hidden}
.amb-elegance .amb-home-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:66% center;max-width:none}
.amb-elegance .amb-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#20160bd9);padding:62px 26px 22px;color:#fff;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em}
.amb-elegance .amb-service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--amb-line);padding:24px 5%;font-size:13px;color:var(--amb-muted);text-align:center}
.amb-elegance .amb-service-strip span+span{border-left:1px solid var(--amb-line)}
.amb-elegance .amb-home-section{max-width:1380px;margin:0 auto;padding:76px clamp(24px,4vw,64px);scroll-margin-top:100px}
.amb-elegance .amb-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.amb-elegance .amb-section-head .amb-kicker{margin-bottom:12px!important}
.amb-elegance .amb-home h2{font-size:clamp(32px,3.1vw,48px)!important;line-height:1.15!important;margin:0!important}
.amb-elegance .amb-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.amb-elegance a.amb-category-card{display:block;color:var(--amb-ink);text-decoration:none;border:1px solid var(--amb-line);border-radius:6px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
.amb-elegance a.amb-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #3029230c}
.amb-elegance .amb-category-photo{height:230px;background:#f7f5f1;text-align:center;padding:20px}
.amb-elegance .amb-category-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.amb-elegance .amb-category-copy{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 22px}
.amb-elegance .amb-category-copy h3{font-family:'Segoe UI',Arial,sans-serif;font-size:19px!important;line-height:1.3!important;font-weight:600;letter-spacing:-.025em;margin:0 0 5px}
.amb-elegance .amb-category-copy p{font-size:13px;color:var(--amb-muted);line-height:1.5}
.amb-elegance .amb-card-arrow{color:var(--amb-red);font-size:23px}
.amb-elegance .amb-discover{border-top:1px solid var(--amb-line)}
.amb-elegance .amb-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.amb-elegance .amb-discover-card{min-width:0;background:#fff;border:1px solid var(--amb-line);border-radius:6px;overflow:hidden}
.amb-elegance .amb-discover-photo{display:block;padding:15px;background:#f7f5f1;aspect-ratio:1/1}
.amb-elegance .amb-discover-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.amb-elegance .amb-discover-copy{padding:20px}
.amb-elegance .amb-product-type{font:500 11px/1.5 'Segoe UI',Arial,sans-serif!important;color:#746b63;letter-spacing:.035em;margin:0 0 7px!important}
.amb-elegance .amb-discover-copy h3{font:600 16px/1.45 'Segoe UI',Arial,sans-serif!important;margin:0 0 10px;letter-spacing:0!important}
.amb-elegance .amb-discover-copy h3 a{color:var(--amb-ink)}
.amb-elegance .amb-product-price{font-size:15px;font-weight:650;min-height:26px;color:var(--amb-red)}
.amb-elegance a.amb-detail-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #dcd4c9;border-radius:3px;padding:10px 12px;min-height:44px;font:600 12px/1.5 'Segoe UI',Arial,sans-serif!important;color:var(--amb-ink)!important;background:#fff;margin-top:18px;letter-spacing:0;text-decoration:none!important;text-transform:none}
.amb-elegance a.amb-detail-link:hover{background:var(--amb-ink);border-color:var(--amb-ink);color:#fff!important}
.amb-elegance .amb-how-section{padding:70px max(5%,calc((100% - 1252px)/2));display:grid;grid-template-columns:1fr 1.1fr;gap:80px;background:#f5f1e9}
.amb-elegance .amb-how-section>div>p:not(.amb-kicker){margin:22px 0 16px;max-width:340px;font-size:15px;color:var(--amb-muted)}
.amb-elegance .amb-order-steps{list-style:none;margin:0;padding:0}
.amb-elegance .amb-order-steps li{display:flex;gap:22px;margin:0;padding:23px 0;border-bottom:1px solid #ddd4c8}
.amb-elegance .amb-order-steps li:first-child{padding-top:0}
.amb-elegance .amb-order-steps li:last-child{border:0;padding-bottom:0}
.amb-elegance .amb-order-steps li>span{font:400 24px/1.4 Georgia,serif;color:#9b8067}
.amb-elegance .amb-order-steps h3{font:600 18px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 8px}
.amb-elegance .amb-order-steps p{font-size:14px;line-height:1.75;color:var(--amb-muted);max-width:480px}
.amb-elegance .amb-project-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:76px auto;padding:46px clamp(26px,4vw,60px);max-width:1252px;background:#342e28;color:#fff;border-radius:6px}
.amb-elegance .amb-project-cta h2{color:#fff!important}
.amb-elegance .amb-project-cta .amb-kicker{color:#d8bfa7}
.amb-elegance .amb-project-cta p:not(.amb-kicker){max-width:480px;margin-top:20px;color:#dfd5cb;font-size:14px}
.amb-elegance .amb-project-cta .amb-solid-link{background:#f6f0e6;color:#302923!important;border-color:#f6f0e6;flex-shrink:0}
/* Catalog: visible labels, useful search, fewer competing controls. */
.amb-elegance .breadcrumb-title-wrapper{background:#faf8f4;border-bottom:1px solid #eee7dd;margin-bottom:0!important}
.amb-elegance .breadcrumb-title-wrapper .breadcrumb-content{padding-top:19px!important;padding-bottom:19px!important}
.amb-elegance .amb-catalog-intro{padding:45px 0 28px;text-align:left}
.amb-elegance .amb-catalog-intro h1{font-size:clamp(32px,3.5vw,52px)!important;line-height:1.16!important;margin:0 0 14px}
.amb-elegance .amb-catalog-intro .amb-kicker{margin-bottom:12px!important}
.amb-elegance .amb-catalog-intro>p:not(.amb-kicker){font-size:15px;color:var(--amb-muted);margin-bottom:22px}
.amb-elegance .amb-catalog-search{display:flex;max-width:640px;margin:0;gap:8px}
.amb-elegance .amb-catalog-search input[type=search]{flex:1;min-width:0;height:50px;font:400 16px/1.5 'Segoe UI',Arial,sans-serif!important;padding:12px 16px;border:1px solid #d7cec2;background:#fff;border-radius:4px;color:var(--amb-ink)}
.amb-elegance .amb-catalog-search button{height:50px;min-width:115px;padding:10px 20px;background:var(--amb-red);border:1px solid var(--amb-red);color:#fff;border-radius:4px;font-size:14px;text-transform:none}
.amb-elegance .amb-category-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--amb-line);padding-bottom:25px;margin-bottom:26px}
.amb-elegance .amb-category-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;color:var(--amb-muted);font-size:13px;border:1px solid var(--amb-line);border-radius:40px;background:#fff;text-decoration:none}
.amb-elegance .amb-category-nav a:hover,.amb-elegance .amb-category-nav a[aria-current]{color:#fff;background:var(--amb-ink);border-color:var(--amb-ink)}
.amb-elegance .main-products .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;margin:0!important}
.amb-elegance .main-products .products::before,.amb-elegance .main-products .products::after{display:none!important}
.amb-elegance .main-products .products>.list-categories{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0!important;width:100%!important}
.amb-elegance .main-products .list-categories>section.product{width:auto!important;float:none!important;clear:none!important;padding:0!important;margin:0!important;min-width:0}
.amb-elegance .main-products .products>section.product{width:auto!important;float:none!important;clear:none!important;padding:0!important;margin:0!important;min-width:0}
.amb-elegance .products .product-wrapper{border:1px solid var(--amb-line)!important;border-radius:6px!important;box-shadow:none;overflow:hidden}
.amb-elegance .products .product-wrapper:hover{box-shadow:0 9px 24px #3029230d!important}
.amb-elegance .main-products .thumbnail-wrapper{padding:14px;background:#f8f6f2}
.amb-elegance .main-products .thumbnail-wrapper figure img{object-fit:contain;mix-blend-mode:multiply}
.amb-elegance .main-products .meta-wrapper{padding:18px!important}
.amb-elegance .main-products .product-name{font-family:'Segoe UI',Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;font-weight:600!important}
.amb-elegance .main-products .price{font-size:15px!important;line-height:1.5!important;color:var(--amb-red)!important}
.amb-elegance .main-products .product-category>a,.amb-elegance .main-products .product-category .product-wrapper>a{background:#f8f6f2;display:block;padding:18px}
.amb-elegance .main-products .product-category img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.amb-elegance .main-products .product-category h3{font:600 18px/1.4 'Segoe UI',Arial,sans-serif!important}
.amb-elegance .main-products .product-category .count{font-size:12px;color:var(--amb-muted)}
.amb-elegance .before-loop-wrapper .ts-product-columns-selector,.amb-elegance .before-loop-wrapper>.product-on-sale-form,.amb-elegance .before-loop-wrapper>.product-per-page-form{display:none!important}
.amb-elegance .woocommerce-ordering>ul,.amb-elegance .woocommerce-ordering>span{display:none!important}
.amb-elegance .woocommerce-ordering select.orderby{display:block!important;width:auto!important;max-width:100%;border:1px solid #d7cec2;border-radius:4px;min-height:44px;padding:8px 34px 8px 12px!important;font-size:13px!important;background-color:#fff;position:static!important;visibility:visible!important;opacity:1!important}
.amb-elegance .special-filter-area{width:100%!important;margin-bottom:18px!important}
.amb-elegance .special-filter-area a{font-size:13px!important;min-height:40px;display:inline-flex;align-items:center}
.amb-elegance .woocommerce-result-count{font-size:13px;color:var(--amb-muted)}
.amb-elegance .page-numbers{border-radius:4px}
/* Product, cart and inquiry use the same quieter visual language. */
.amb-elegance .woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em;font-size:clamp(30px,3vw,44px)}
.amb-elegance .woocommerce div.product .summary .price{color:var(--amb-red)!important;font-size:24px}
.amb-elegance .woocommerce .single_add_to_cart_button,.amb-elegance .woocommerce a.checkout-button{background:var(--amb-red)!important;border-color:var(--amb-red)!important;border-radius:4px!important;text-transform:none!important;font-size:15px!important}
.amb-elegance .amb-product-guidance{display:flex;align-items:flex-start;gap:12px;font-size:13px!important;line-height:1.7!important;color:var(--amb-muted);padding:0 3px;margin:15px 0!important}
.amb-elegance .amb-product-guidance>span{font-size:22px;color:#92745b}
.amb-elegance .amb-inquiry-entry{background:#f5f1e9;border:1px solid #e3dacd;border-radius:8px;padding:24px}
.amb-elegance .amb-inquiry-entry h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:28px!important}
.amb-elegance .amb-inquiry-trigger,.amb-elegance .amb-inquiry-primary{background:var(--amb-red)!important;border-color:var(--amb-red)!important}
.amb-elegance .amb-inquiry-dialog{border-radius:12px}
.amb-elegance .amb-inquiry-dialog-head{background:#f7f3ec}
.amb-elegance .amb-inquiry-dialog h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:30px!important}
.amb-elegance .amb-inquiry-dialog input,.amb-elegance .amb-inquiry-dialog textarea{border-radius:5px!important;min-height:48px}
.amb-elegance .cart-collaterals .cart_totals{background:#faf7f1;border:1px solid var(--amb-line);padding:26px;border-radius:8px}
.amb-elegance .woocommerce-cart-form .shop_table{border-color:var(--amb-line)!important}
.amb-elegance .woocommerce-cart-form td.product-name a{font-weight:600}
.amb-elegance .wpcf7 input,.amb-elegance .wpcf7 textarea{border-radius:5px!important}
.amb-elegance .wpcf7 input[type=submit]{background:var(--amb-red)!important;border-color:var(--amb-red)!important}
.amb-elegance #colophon{background:#f7f4ee!important;border-top:1px solid var(--amb-line)!important}
.amb-elegance #colophon .amb-footer-links a{color:#5b5149}
.amb-elegance #colophon h6,.amb-elegance #colophon .elementor-heading-title{color:var(--amb-ink)}
/* Keep assistance launchers available without an unsolicited greeting overlay. */
.amb-elegance #welcomeMessages{display:none!important}
.amb-elegance #chat-widget-push-to-talk{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;right:18px!important;bottom:20px!important}
.amb-elegance #chat-widget-push-to-talk img{width:100%!important;height:100%!important;object-fit:cover}
.amb-elegance.amb-catalog-page #primary{padding-top:0!important}
@media(max-width:1100px){.amb-elegance .main-products .products>.list-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:767px){.amb-elegance .main-products .products>.list-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.amb-elegance #chat-widget-push-to-talk{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;right:16px!important;bottom:18px!important}}
@media(min-width:1025px){.amb-elegance .amb-catalog-page #primary{padding-top:0}.amb-elegance .amb-home-hero{grid-template-columns:49% 51%}}
@media(max-width:1100px){.amb-elegance .amb-home-hero-copy{padding:48px 30px}.amb-elegance .amb-home-hero,.amb-elegance .amb-home-visual{min-height:500px}.amb-elegance .amb-home-actions{gap:15px}.amb-elegance .amb-home-hero h1{font-size:clamp(42px,5vw,60px)!important}.amb-elegance .amb-project-cta{margin:50px 24px}.amb-elegance .amb-how-section{gap:45px;padding:55px 32px}.amb-elegance .main-products .products{gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.amb-elegance .ts-header .logo img{max-width:124px;max-height:52px}.amb-elegance .amb-home-hero{grid-template-columns:1fr}.amb-elegance .amb-home-hero-copy{padding:40px 24px 34px}.amb-elegance .amb-home-hero h1{font-size:clamp(43px,11vw,62px)!important}.amb-elegance .amb-home-lead{font-size:15px!important;margin-bottom:24px!important}.amb-elegance .amb-home-visual{min-height:310px}.amb-elegance .amb-hero-note{margin-top:24px}.amb-elegance .amb-photo-caption{padding:50px 20px 18px;font-size:9px}.amb-elegance .amb-service-strip{padding:20px 24px;gap:12px;grid-template-columns:1fr;text-align:left;font-size:12px}.amb-elegance .amb-service-strip span+span{border:0}.amb-elegance .amb-service-strip span::before{content:'✓';margin-right:12px;color:var(--amb-red)}.amb-elegance .amb-home-section{padding:45px 20px}.amb-elegance .amb-section-head{gap:14px;align-items:flex-start;flex-direction:column;margin-bottom:24px}.amb-elegance .amb-home h2{font-size:34px!important}.amb-elegance .amb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.amb-elegance .amb-category-photo{height:auto;aspect-ratio:1/1;padding:10px}.amb-elegance .amb-category-copy{padding:13px 12px;gap:6px;align-items:flex-start}.amb-elegance .amb-category-copy h3{font-size:15px!important;margin-bottom:4px}.amb-elegance .amb-category-copy p{font-size:11px}.amb-elegance .amb-card-arrow{font-size:18px}.amb-elegance .amb-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.amb-elegance .amb-discover-copy{padding:13px}.amb-elegance .amb-discover-photo{padding:9px}.amb-elegance .amb-discover-copy h3{font-size:14px!important;overflow-wrap:anywhere}.amb-elegance .amb-product-price{font-size:14px}.amb-elegance a.amb-detail-link{font-size:11px!important;padding:10px;margin-top:13px}.amb-elegance .amb-how-section{grid-template-columns:1fr;gap:35px;padding:45px 24px}.amb-elegance .amb-order-steps{padding:0}.amb-elegance .amb-project-cta{display:block;margin:40px 20px;padding:30px 24px}.amb-elegance .amb-project-cta .amb-solid-link{margin-top:28px}.amb-elegance .amb-catalog-intro{padding:26px 0 20px}.amb-elegance .amb-catalog-intro h1{font-size:34px!important}.amb-elegance .amb-catalog-intro>p:not(.amb-kicker){font-size:14px}.amb-elegance .amb-catalog-search{gap:6px}.amb-elegance .amb-catalog-search input[type=search]{padding:10px;font-size:16px!important}.amb-elegance .amb-catalog-search button{min-width:82px;padding:10px;font-size:12px}.amb-elegance .amb-category-nav{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:15px;margin-bottom:20px;scrollbar-width:thin}.amb-elegance .amb-category-nav a{white-space:nowrap;flex-shrink:0;font-size:12px;padding:8px 13px;min-height:42px}.amb-elegance .main-products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.amb-elegance .main-products .thumbnail-wrapper{padding:8px}.amb-elegance .main-products .meta-wrapper{padding:12px!important}.amb-elegance .main-products .product-name{font-size:14px!important;overflow-wrap:anywhere}.amb-elegance .main-products .price{font-size:14px!important}.amb-elegance .main-products .product-category .product-wrapper>a{padding:10px}.amb-elegance .main-products .product-category h3{font-size:15px!important}.amb-elegance .before-loop-wrapper{gap:12px!important}.amb-elegance .woocommerce-ordering{max-width:100%}.amb-elegance .woocommerce-ordering select.orderby{font-size:12px!important}.amb-elegance .amb-inquiry-entry{padding:20px}.amb-elegance .amb-inquiry-entry h2{font-size:26px!important}.amb-elegance .amb-inquiry-dialog h2{font-size:26px!important}.amb-elegance .cart-collaterals .cart_totals{padding:18px}.amb-elegance .breadcrumb-title-wrapper .breadcrumb-content{padding-top:14px!important;padding-bottom:14px!important}}
@media(prefers-reduced-motion:reduce){.amb-elegance *{transition:none!important;scroll-behavior:auto!important}}
