/* Au Showroom — refonte 2026 */
.as-site{--ink:#172a2a;--paper:#f6f3ed;--accent:#c95632;background:var(--paper);color:var(--ink);margin:0;font-family:"Trebuchet MS",sans-serif;font-size:16px;line-height:1.65}
.as-site *{box-sizing:border-box}.as-site a{color:inherit}.as-site img{max-width:100%;display:block}.as-site h1,.as-site h2,.as-site h3{font-family:Georgia,serif;color:inherit;font-weight:400;line-height:1.1;margin:0 0 22px}.as-site h1{font-size:clamp(42px,5.4vw,79px);letter-spacing:-3px}.as-site h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-1.4px}.as-site h3{font-size:27px}.as-site p{margin:0 0 22px;color:inherit}.as-wrap{width:min(1240px,90%);margin:auto}.as-top{background:var(--ink);color:#fff;font-size:12px;letter-spacing:1px;padding:9px 5%;display:flex;justify-content:space-between;gap:14px}.as-header{padding:25px 0;border-bottom:1px solid #d8d8cd}.as-header .as-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.as-logo{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1}.as-logo small{display:block;font-size:10px;letter-spacing:3px;margin-top:9px;font-weight:400}.as-nav{display:flex;align-items:center;gap:24px;font-size:14px}.as-nav a{text-decoration:none}.as-nav a:hover{text-decoration:underline;text-underline-offset:6px}.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;background:var(--accent);color:#fff!important;text-decoration:none!important;border:1px solid var(--accent);font-size:14px;font-weight:700;min-height:48px}.as-btn:hover{background:#ab4223}.as-btn.as-outline{background:transparent;color:var(--ink)!important;border-color:#86908a}.as-actions{display:flex;flex-wrap:wrap;gap:12px}.as-kicker{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:22px;color:var(--accent)}.as-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:64px 0}.as-hero p{max-width:480px;font-size:17px}.as-photo{position:relative}.as-photo>img{width:100%;height:550px;object-fit:cover}.as-caption{position:absolute;bottom:22px;left:22px;right:22px;background:var(--paper);padding:18px 22px;line-height:1.4;font-size:13px}.as-caption strong{display:block;font-family:Georgia,serif;font-size:24px}.as-strip{border-block:1px solid #cccfc4;padding:22px 0}.as-strip .as-wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:13px}.as-section{padding:82px 0}.as-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:34px}.as-heading h2{margin-bottom:0}.as-heading>p{max-width:350px;font-size:15px}.as-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.as-card{border:1px solid #d3d5ca;background:#fff;display:flex;flex-direction:column}.as-card img{width:100%;height:235px;object-fit:cover}.as-card-content{padding:27px;display:flex;flex:1;flex-direction:column}.as-card h3{font-size:26px}.as-card p{font-size:14px;flex:1}.as-link{font-size:13px;font-weight:700;text-underline-offset:5px}.as-dark{background:var(--ink);color:var(--paper)}.as-dark .as-kicker{color:#f3ac91}.as-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.as-gallery img{width:100%;height:330px;object-fit:cover}.as-gallery figure{margin:0}.as-gallery figcaption{padding:15px 0;font-size:13px}.as-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.as-split img{width:100%;height:480px;object-fit:cover}.as-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.as-steps span{font-family:Georgia,serif;font-size:44px;color:var(--accent)}.as-steps h3{font-size:23px;margin:12px 0}.as-steps p{font-size:14px}.as-trust{padding:25px 0;border-block:1px solid #d3d5ca;font-size:14px;display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.as-contact{background:#e9e7dc}.as-contact address{font-style:normal;font-size:18px;margin:25px 0}.as-footer{padding:35px 0 85px;font-size:12px}.as-footer .as-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.as-mobile-menu{display:none}.as-fixed{display:none}.as-site a:focus-visible,.as-site summary:focus-visible{outline:3px solid #c95632;outline-offset:5px}.as-skip{position:absolute;left:-9999px}.as-skip:focus{left:15px;top:15px;background:#fff;z-index:100;padding:15px}
@media(max-width:950px){.as-nav{gap:14px;font-size:12px}.as-header .as-btn{display:none}.as-hero{gap:28px}.as-photo>img{height:470px}.as-grid{grid-template-columns:repeat(2,1fr)}.as-split{gap:30px}.as-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.as-top{font-size:10px;letter-spacing:0}.as-top span:last-child{display:none}.as-nav{display:none}.as-mobile-menu{display:block;position:relative}.as-mobile-menu summary{cursor:pointer;padding:10px}.as-mobile-menu nav{position:absolute;right:0;top:50px;background:var(--paper);border:1px solid #ccc;z-index:20;width:230px;padding:20px;display:grid;gap:15px}.as-mobile-menu a{text-decoration:none}.as-hero,.as-split{grid-template-columns:1fr}.as-hero{padding:35px 0;gap:30px}.as-site h1{letter-spacing:-1.5px}.as-photo>img{height:370px}.as-section{padding:50px 0}.as-heading{display:block}.as-heading>p{margin-top:20px}.as-grid{grid-template-columns:1fr}.as-card img{height:240px}.as-gallery{grid-template-columns:1fr 1fr}.as-gallery figure:last-child{display:none}.as-gallery img{height:230px}.as-split img{height:340px}.as-steps{gap:22px}.as-strip .as-wrap{gap:10px}.as-fixed{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);z-index:50}.as-fixed a{padding:15px;color:#fff;text-align:center;text-decoration:none;font-size:14px}.as-fixed a:last-child{background:var(--accent)}}

/* Interior layout. Scoped so the homepage and WooCommerce are unchanged. */
.as-interior.as-site{font-family:"Trebuchet MS",sans-serif!important}
.as-interior .asni-hero{padding:48px 0 44px;border-bottom:1px solid #d3d5ca}
.as-interior .asni-hero h1{font-size:clamp(36px,5vw,64px);max-width:1000px;margin-bottom:0}
.as-interior .asni-hero>p{margin-top:22px;margin-bottom:0}
.as-interior .asni-breadcrumb{font-size:12px;margin-bottom:32px}
.as-interior .asni-content{padding:48px 0 70px;min-height:250px}
.as-interior .asni-content p{line-height:1.8}
.as-interior .asni-intro{max-width:850px;font-size:19px;margin-bottom:35px}
.as-interior .asni-prose{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.as-interior .asni-prose h2{font-size:clamp(29px,3vw,40px);margin:35px 0 22px}
.as-interior .asni-prose h3{font-size:28px;margin-top:30px}
.as-interior .asni-prose>p,.as-interior .asni-prose>ul,.as-interior .asni-prose>ol{max-width:960px}
.as-interior .asni-prose ul,.as-interior .asni-prose ol{padding-left:24px}
.as-interior .asni-prose li{margin:8px 0}
.as-interior .asni-prose img{height:auto}
.as-interior iframe{max-width:100%;border:0}
.as-interior .asni-service-image{margin-top:35px;max-width:800px}
.as-interior .asni-service-image img{width:100%;height:auto;max-height:600px;object-fit:contain;background:#fff}
.as-interior .asni-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}
.as-interior .asni-details{padding:30px;background:#e9e7dc;align-self:start}
.as-interior .asni-details h2{font-size:34px}
.as-interior .asni-details address{font-size:19px;font-style:normal;margin:26px 0}
.as-interior .asni-form{min-width:0}
.as-interior input:not([type=checkbox]):not([type=radio]):not([type=submit]),.as-interior textarea,.as-interior select{width:100%;max-width:100%;border:1px solid #9eaaa1;background:#fff;padding:13px;color:#172a2a;border-radius:0;font-size:16px}
.as-interior input[type=submit],.as-interior button[type=submit]{background:#c95632;color:#fff;border:0;padding:15px 25px;min-height:48px;cursor:pointer}
.as-interior .wpcf7-form label{display:block;color:#172a2a}
.as-interior .wpcf7-form p{margin-bottom:18px}
.as-interior .wpcf7-not-valid-tip{color:#9c2c17}
.as-interior .asni-cta{display:flex;align-items:center;justify-content:space-between;gap:35px}
.as-interior .asni-cta h2{font-size:40px}
.as-interior .asni-cta p{max-width:650px;margin-bottom:0}
.as-interior .asni-catalog{margin-top:35px}
.as-interior .as-card h2{font-size:27px;letter-spacing:-.5px}
.as-interior .asni-prose table{display:block;max-width:100%;overflow-x:auto}
.as-interior .asni-prose .elementor{max-width:100%}
.as-interior .asni-prose .elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}
.as-interior .as-header .as-btn{white-space:nowrap}
.as-interior .as-logo small{font-family:"Trebuchet MS",sans-serif}
.as-interior .asni-prose a{ text-underline-offset:4px }
@media(max-width:800px){.as-interior .asni-contact-grid{grid-template-columns:1fr;gap:30px}.as-interior .asni-cta{display:block}.as-interior .asni-cta .as-actions{margin-top:25px}}
@media(max-width:650px){.as-interior .asni-hero{padding:30px 0}.as-interior .asni-content{padding:32px 0 45px}.as-interior .asni-details{padding:22px}.as-interior .asni-breadcrumb{margin-bottom:24px}.as-interior .asni-cta h2{font-size:33px}}

/* 1.1 — Consistent editorial layouts and independent galleries */
.as-interior.as-site{color:#172a2a!important;background:#f6f3ed!important;line-height:1.7}
.as-interior.as-site *{box-sizing:border-box}
.as-interior .asni-hero{padding:28px 0 30px}
.as-interior .asni-hero h1{font-size:clamp(32px,3.8vw,48px);letter-spacing:-1.5px;max-width:1050px}
.as-interior .asni-breadcrumb{margin-bottom:17px;color:#586661}
.as-interior .asni-hero .as-kicker{margin-bottom:12px}
.as-interior .asni-content{padding:34px 0 52px}
.as-interior .asni-prose{color:#263a35;line-height:1.85}
.as-interior .asni-prose h2:first-child{margin-top:0}
.as-interior .asni-prose>div{max-width:100%}
.as-interior .asni-prose p{color:#263a35!important;font-size:16px!important;margin:0 0 20px!important}
.as-interior .asni-prose h2{color:#172a2a!important;font-size:32px!important;line-height:1.2!important}
.as-interior .asni-prose li{font-size:16px!important;color:#263a35!important}
.as-interior .asni-prose [style*="width"]{max-width:100%}
.as-interior .asni-prose p:empty{display:none}
.as-interior .asni-service-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px;align-items:start}
.as-interior .asni-service-photos{min-width:0}
.as-interior .asni-service-photos .asni-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.as-interior .asni-service-photos .asni-photo-grid:has(>.asni-photo:only-child){grid-template-columns:1fr}
.as-interior .asni-service-photos .asni-photo img{aspect-ratio:1/1;object-fit:contain;max-height:450px}
.as-interior .asni-cta h2{font-size:32px}
.as-interior .as-contact.as-section{padding:40px 0}
.as-interior .asni-gallery{clear:both;margin:25px 0;width:100%}
.as-interior .asni-gallery-toolbar>p{font-size:13px!important;color:#586661!important;margin-bottom:14px!important}
.as-interior .asni-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.as-interior .asni-filters button{font:inherit;font-size:13px;border:1px solid #b7c0b8;border-radius:24px;background:transparent;color:#263a35;padding:8px 16px;cursor:pointer;margin:0;min-height:40px;line-height:1.3}
.as-interior .asni-filters button[aria-pressed=true],.as-interior .asni-filters button:hover{background:#172a2a!important;border-color:#172a2a;color:#fff}
.as-interior .asni-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.as-interior .asni-photo{display:block;position:relative;background:#fff;border:1px solid #e0e2d8;border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;min-width:0}
.as-interior .asni-photo:hover{transform:translateY(-3px);box-shadow:0 10px 24px #172a2a14}
.as-interior .asni-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;margin:0;max-width:100%}
.as-interior .asni-photo>span{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;color:#263a35;font-size:12px;line-height:1.4}
.as-interior .asni-photo>span b{color:#c95632}
.as-interior [hidden],.asni-viewer [hidden]{display:none!important}
.as-interior .asni-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;flex-wrap:wrap}
.as-interior .asni-gallery-count{font-size:12px!important;color:#586661!important;margin:0!important}
.as-interior .asni-gallery-bottom .as-btn{font-family:inherit;cursor:pointer;border-radius:0}
.as-interior .asni-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
.as-interior .asni-form{background:#fff;padding:30px;border:1px solid #dde0d4;border-radius:8px}
.as-interior .asni-form h2{font-size:30px;margin:0 0 15px}
.as-interior .asni-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.as-interior .asni-native-form label{display:block;font-size:13px;font-weight:700;margin:0 0 18px}
.as-interior .asni-native-form label input,.as-interior .asni-native-form label textarea{margin-top:7px}
.as-interior .asni-native-form p{font-size:13px}
.as-interior .asni-privacy-note{color:#586661;font-size:12px!important}
.as-interior .asni-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.as-interior .asni-notice{background:#e9f2df;color:#234020;padding:18px;border-left:4px solid #577747}
.as-interior .asni-error{background:#ffebe2;color:#7c2c1f;border-color:#c95632}
.as-interior .asni-catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}
.as-interior .asni-catalog-intro p{max-width:580px;margin:0}
.as-interior .asni-catalog-frame{width:100%;height:78vh;min-height:520px;border:1px solid #d3d5ca;background:white;float:none}
.as-interior .as-footer{border-top:1px solid #dde0d4;padding-top:25px}
.as-interior .as-header .as-nav{gap:17px}
/* WooCommerce uses its native product/cart/checkout rendering. */
.as-interior .asni-commerce .woocommerce-products-header{display:none}
.as-interior .asni-commerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;clear:both;padding:0!important;margin:25px 0!important}
.as-interior .asni-commerce ul.products::before,.as-interior .asni-commerce ul.products::after{display:none!important}
.as-interior .asni-commerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:1px solid #d8ddd2!important;border-radius:8px!important;background:#fff!important;overflow:hidden;display:flex;flex-direction:column}
.as-interior .asni-commerce ul.products li.product img{width:100%!important;height:260px!important;object-fit:contain!important;border:0!important;border-radius:0!important;margin:0 0 18px!important;background:#fff}
.as-interior .asni-commerce ul.products li.product h2{font-size:21px!important;letter-spacing:0;line-height:1.3!important;padding:0!important;margin:0 0 12px!important;font-family:Georgia,serif!important;color:#172a2a!important}
.as-interior .asni-commerce ul.products li.product .price{color:#172a2a!important;font-size:18px!important}
.as-interior .woocommerce .button,.as-interior .woocommerce button.button,.as-interior .woocommerce a.button{background:#c95632!important;color:#fff!important;border-radius:0!important;border:0!important;padding:14px 18px!important;line-height:1.2!important;font-size:14px!important}
.as-interior .woocommerce .button:disabled{opacity:.5}
.as-interior .woocommerce div.product .product_title{font-family:Georgia,serif!important;color:#172a2a!important;font-size:34px!important;line-height:1.2!important;letter-spacing:-.5px!important}
.as-interior .woocommerce div.product .product_title:after{display:none!important}
.as-interior .woocommerce div.product .woocommerce-product-gallery img{max-height:600px;object-fit:contain!important;width:100%;background:#fff}
.as-interior .woocommerce div.product .price{color:#172a2a!important}
.as-interior .woocommerce div.product .summary p{color:#263a35!important;line-height:1.8}
.as-interior .woocommerce .woocommerce-ordering{margin-bottom:24px}
.as-interior .woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:24px}
.as-interior .woocommerce nav.woocommerce-pagination{margin:30px 0}
.as-interior .woocommerce .woocommerce-tabs{clear:both;padding-top:30px}
.as-interior .woocommerce .woocommerce-tabs h2{font-size:27px!important}
.as-interior .woocommerce .woocommerce-message,.as-interior .woocommerce .woocommerce-info{background:#e9e7dc;color:#172a2a;border-top-color:#c95632}
.as-interior .woocommerce .woocommerce-message::before,.as-interior .woocommerce .woocommerce-info::before{color:#c95632}
.as-interior .woocommerce .quantity input{width:75px!important}
.as-interior .woocommerce .woocommerce-product-gallery{opacity:1!important}
/* Native modal stays above the WhatsApp button and fixed mobile contact bar. */
.asni-viewer{position:fixed;inset:0;width:min(1280px,96vw);max-width:96vw;height:min(900px,94vh);max-height:94dvh;border:0;border-radius:8px;padding:18px;background:#112321;color:#fff;box-shadow:0 20px 100px #0008;font-family:"Trebuchet MS",sans-serif}
.asni-viewer::backdrop{background:#081311ec}
.asni-viewer button{border:1px solid #ffffff55;background:transparent!important;color:#fff!important;cursor:pointer;min-width:48px;min-height:48px;border-radius:6px;font:inherit;line-height:1;box-shadow:none}
.asni-viewer button:hover{background:#ffffff20!important}
.asni-viewer button:focus-visible,.asni-viewer a:focus-visible{outline:3px solid #f3ac91;outline-offset:3px}
.asni-viewer-top{display:flex;align-items:center;justify-content:space-between;height:48px;gap:20px}
.asni-viewer-counter{font-size:14px;color:#e0e9e4}
.asni-viewer-close{padding:0 15px}
.asni-viewer-stage{height:calc(100% - 145px);display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:14px;align-items:center;margin:10px 0;touch-action:pan-y}
.asni-viewer-stage img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;min-height:0;min-width:0}
.asni-viewer-stage button{font-family:Georgia,serif;font-size:40px;padding:0}
.asni-viewer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.4;align-items:center}
.asni-viewer-caption{margin:0;color:#fff}
.asni-viewer-original{color:#f3ac91;text-underline-offset:4px;white-space:nowrap}
.asni-viewer-help{color:#b1c2b7;font-size:11px;text-align:center;margin:15px 0 0}
.asni-viewer-error{position:absolute;left:20%;right:20%;top:40%;background:#112321;padding:20px;text-align:center;color:#fff}
@media(prefers-reduced-motion:reduce){.as-interior .asni-photo{transition:none}}
@media(max-width:1000px){.as-interior .as-nav{display:none}.as-interior .as-mobile-menu{display:block;position:relative}.as-interior .as-mobile-menu summary{padding:10px;cursor:pointer}.as-interior .as-mobile-menu nav{position:absolute;right:0;top:50px;width:240px;padding:20px;background:#f6f3ed;border:1px solid #ccd1c5;display:grid;gap:16px;z-index:30}.as-interior .asni-service-layout{gap:25px}.as-interior .asni-contact-grid{gap:22px}}
@media(max-width:800px){.as-interior .asni-service-layout,.as-interior .asni-contact-grid{grid-template-columns:1fr}.as-interior .asni-service-photos .asni-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-interior .asni-photo-grid,.as-interior .asni-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.as-interior .asni-catalog-intro{display:block}.as-interior .asni-catalog-intro .as-actions{margin-top:20px}}
@media(max-width:550px){.as-interior .asni-hero h1{font-size:33px;letter-spacing:-1px}.as-interior .asni-content{padding-top:25px}.as-interior .asni-photo-grid{gap:12px}.as-interior .asni-photo>span{padding:10px;font-size:11px}.as-interior .asni-gallery-toolbar>p span{display:block}.as-interior .asni-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.as-interior .asni-filters button{flex-shrink:0}.as-interior .asni-form{padding:22px}.as-interior .asni-form-row{grid-template-columns:1fr;gap:0}.as-interior .asni-commerce ul.products{gap:12px}.as-interior .asni-commerce ul.products li.product{padding:10px!important}.as-interior .asni-commerce ul.products li.product img{height:180px!important}.as-interior .asni-commerce ul.products li.product h2{font-size:18px!important}.as-interior .asni-catalog-frame{height:75vh;min-height:450px}.asni-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:12px}.asni-viewer-stage{grid-template-columns:35px minmax(0,1fr) 35px;gap:5px}.asni-viewer-stage button{min-width:35px}.asni-viewer-bottom{display:block;text-align:center}.asni-viewer-caption{margin-bottom:8px}.asni-viewer-help{margin-top:10px}.asni-viewer-stage{height:calc(100% - 175px)}}
/* Homepage photo viewer: same images and captions, now clickable. */
.as-site .asni-home-gallery .asni-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.as-site .asni-home-gallery .asni-photo{display:block;min-width:0;text-decoration:none;color:#f6f3ed}
.as-site .asni-home-gallery img{height:330px;width:100%;object-fit:cover}
.as-site .asni-home-gallery .asni-photo>span{display:block;padding:13px 0;font-size:13px}
.as-site .asni-home-gallery [hidden]{display:none!important}
@media(max-width:650px){.as-site .asni-home-gallery .asni-photo-grid{grid-template-columns:1fr;gap:22px}.as-site .asni-home-gallery img{height:300px}}
