/* Catalogue adaptations of table hero/materials, B2B benefits, homepage price,
   process and CTA, and service-details. All rules scoped to new catalogue pages. */
.ae-catalog{--b2b-bg:var(--at-bg);--b2b-surface:var(--at-panel);--b2b-surface-alt:#ececeb;--b2b-ink:var(--at-ink);--b2b-muted:var(--at-muted);--b2b-line:var(--at-line);--b2b-accent:var(--at-accent);overflow:visible}
body.ae-dark .ae-choice-section .section-heading .sub-heading{color:var(--at-ink);border-color:var(--at-line)}
.ae-catalog .ae-catalog-section{padding:88px 0}
.ae-catalog .container{max-width:1440px;padding-left:32px;padding-right:32px}
.ae-catalog .ae-table-hero{min-height:0;padding:40px 0 82px}
.ae-catalog .ae-catalog-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--at-muted);margin-bottom:42px}
.ae-catalog .ae-catalog-breadcrumb a{color:var(--at-ink)}
.ae-catalog .ae-table-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:5%}
.ae-catalog .ae-table-hero h1{font-size:clamp(40px,4.5vw,72px);line-height:1.03;letter-spacing:-.035em;margin:24px 0}
.ae-catalog .ae-table-hero__lead{font-size:18px;line-height:1.7}
.ae-catalog .ae-table-hero__actions{align-items:center;gap:22px}
.ae-catalog .ae-catalog-hero-photo{margin:0;min-width:0}
.ae-catalog .ae-catalog-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:22px}
.ae-catalog .ae-catalog-cutout img{object-fit:contain;aspect-ratio:1.1;filter:drop-shadow(0 20px 18px #0002)}
.ae-catalog figcaption{font-size:12px;color:var(--at-muted);margin-top:12px;line-height:1.5}
.ae-catalog .ae-table-heading{display:block;margin-bottom:40px}
.ae-catalog .ae-table-heading h2,.ae-catalog .ae-table-materials h2,.ae-catalog .section-title{font-size:clamp(32px,3.45vw,54px);line-height:1.08;letter-spacing:-.025em;max-width:1000px}
.ae-catalog .section-title span{color:var(--at-accent)}
.ae-catalog .ae-b2b-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ae-catalog .ae-b2b-benefits__grid article{min-height:0;padding:26px;border-radius:16px}
.ae-catalog .ae-b2b-benefits__grid h3{font-size:24px;line-height:1.15;margin:32px 0 16px}
.ae-catalog p{line-height:1.7}
.ae-catalog .ae-b2b-benefits__grid p{font-size:15px;color:var(--at-muted)}
.ae-catalog .ae-table-materials__visual{height:auto;margin:0;overflow:visible}
.ae-catalog .ae-table-materials__visual img{display:block;aspect-ratio:1;object-fit:cover;height:auto;border-radius:20px}
.ae-catalog .ae-table-materials__options{gap:0 18px}
.ae-catalog .ae-table-materials__options div{padding:18px 0!important}
.ae-catalog .ae-table-materials__options span{font-size:14px;line-height:1.6}
.ae-catalog .ae-process-section .exp-heading{margin-bottom:46px}
.ae-catalog .ae-process-section .exp-content h3{font-size:25px;line-height:1.15}
.ae-catalog .ae-process-section .exp-content p{font-size:15px}
.ae-catalog .ae-process-section .ae-table-kicker{border-color:#ffffff40;color:#fff}
.ae-catalog .ae-process-section .section-title{color:#fff}
.ae-catalog .ae-catalog-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ae-catalog .ae-catalog-price-grid .pricing-item{min-height:0;height:100%;padding:36px;display:flex;flex-direction:column}
.ae-catalog .ae-catalog-price-grid .pricing-item>p{min-height:0;margin:16px 0 22px}
.ae-catalog .ae-catalog-price-grid .pricing-list{flex:1;margin:0 0 28px}
.ae-catalog .ae-catalog-price-grid .pricing-list li{font-family:var(--tl-ff-body);font-size:16px;line-height:1.6}
.ae-catalog .ae-catalog-price-grid .pricing-btn{margin-top:0}
/* Catalog pricing reuses the homepage's pricing-item treatment, with a clearly
   scoped entry price and separate cards for optional work and the brief. */
.ae-catalog .ae-catalog-pricing .ae-table-heading{margin-bottom:32px}
.ae-catalog .ae-catalog-pricing .ae-table-heading>div{max-width:980px}
.ae-catalog .ae-catalog-pricing .ae-table-heading p{max-width:850px;margin:16px 0 0;color:#60646a;font-size:16px;line-height:1.6}
.ae-catalog .ae-catalog-pricing .ae-catalog-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ae-catalog .ae-catalog-pricing .pricing-item{padding:32px 28px 28px;border-radius:24px}
.ae-catalog .ae-catalog-pricing .pricing-item .title{min-height:2.2em;margin:0;font-size:clamp(24px,2vw,30px);line-height:1.1}
.ae-catalog .ae-catalog-pricing .pricing-item>p{min-height:5.6em;margin:14px 0 16px;font-size:14px;line-height:1.5}
.ae-catalog .ae-catalog-price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;min-height:72px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e7e4df;line-height:1.1}
.ae-catalog .ae-catalog-price-value .price-prefix{color:#1c1c1c;font-size:15px;font-weight:700}
.ae-catalog .ae-catalog-price-value strong{color:#c69c58;font-size:clamp(38px,3.3vw,52px);font-weight:800;letter-spacing:-.045em}
.ae-catalog .ae-catalog-price-value .price-unit{color:#222;font-size:13px;font-weight:700}
.ae-catalog .ae-catalog-price-value--quote strong{font-size:clamp(30px,2.5vw,39px)}
.ae-catalog .ae-catalog-pricing .pricing-list{flex:1;margin:0 0 24px}
.ae-catalog .ae-catalog-pricing .pricing-list li{font-size:13px;line-height:1.45}
.ae-catalog .ae-catalog-pricing .pricing-btn{margin-top:auto}
.ae-catalog .ae-catalog-pricing .pricing-btn .tl-primary-btn{max-width:100%;font-size:14px;white-space:normal}
.ae-catalog .ae-catalog-pricing-note{max-width:960px;margin:22px 0 0;color:#61656b;font-size:13px;line-height:1.6}
body.ae-dark .ae-catalog .ae-catalog-pricing .ae-table-heading p,body.ae-dark .ae-catalog .ae-catalog-pricing-note{color:#bdb9b1}
body.ae-dark .ae-catalog .ae-catalog-price-value{border-color:#ffffff26}
body.ae-dark .ae-catalog .ae-catalog-price-value .price-prefix,body.ae-dark .ae-catalog .ae-catalog-price-value .price-unit{color:#eee8df}
@media(max-width:1199px){.ae-catalog .ae-catalog-pricing .ae-catalog-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-catalog .ae-catalog-pricing .pricing-item:last-child{grid-column:1/-1}}
@media(max-width:991px){.ae-catalog .ae-catalog-pricing .ae-catalog-price-grid{grid-template-columns:1fr}.ae-catalog .ae-catalog-pricing .pricing-item:last-child{grid-column:auto}.ae-catalog .ae-catalog-pricing .pricing-item .title,.ae-catalog .ae-catalog-pricing .pricing-item>p{min-height:0}}
@media(max-width:575px){.ae-catalog .ae-catalog-pricing .pricing-item{padding:26px 23px}.ae-catalog .ae-catalog-price-value{min-height:0}.ae-catalog .ae-catalog-pricing .ae-table-heading p{font-size:14px}}
.ae-catalog .ae-table-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ae-catalog .ae-table-gallery figure:nth-child(n){grid-column:auto}
.ae-catalog .ae-table-gallery img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
.ae-catalog .ae-table-gallery figcaption{position:static;background:none;padding:0;color:var(--at-muted)}
.ae-catalog .ae-catalog-editorial{padding:58px 0}
.ae-catalog .ae-catalog-editorial h2{font-size:30px;color:#f4efe7}
.ae-catalog .ae-catalog-editorial h3{color:#eee8de;font-size:18px;line-height:1.35}
.ae-catalog .ae-catalog-editorial p{font-size:14px;color:#bcb7ae;line-height:1.8}
.ae-catalog .ae-home-seo-tail__grid{border-bottom:0;padding-bottom:0}
.ae-catalog .ae-table-faq summary{font-size:21px;line-height:1.4}
.ae-catalog .ae-table-faq details p{font-size:16px}
.ae-catalog .ae-catalog-section.ae-catalog-related{padding:30px 0 96px}
.ae-catalog .ae-catalog-related .service-category-list .list-title{margin:0 0 30px;color:var(--at-ink);font-size:clamp(32px,3vw,44px);line-height:1.12;letter-spacing:-.025em}
.ae-catalog .ae-catalog-related .service-category-list .list-title::before{display:block;width:46px;height:3px;margin-bottom:20px;border-radius:999px;background:var(--at-accent);content:""}
body.ae-tables-body #antra-smooth-content{padding-top:110px}
@media(max-width:991px){body.ae-tables-body #antra-smooth-content{padding-top:76px}}
.ae-catalog .ae-catalog-related .service-category-list{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.ae-catalog .ae-catalog-related .service-category-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:related-options}
.ae-catalog .ae-catalog-related .service-category-list li{position:relative;display:flex;min-width:0;min-height:220px;flex-direction:column;justify-content:flex-end;margin:0;padding:28px;border:1px solid var(--at-line);border-radius:18px;overflow:hidden;list-style:none;background:radial-gradient(circle at 100% 0,rgba(202,160,92,.09),transparent 45%),var(--at-panel);box-shadow:0 14px 32px rgba(24,20,15,.045);counter-increment:related-options;transition:transform .4s cubic-bezier(.2,.75,.25,1),border-color .35s ease,box-shadow .4s ease}
.ae-catalog .ae-catalog-related .service-category-list li::before{position:absolute;top:27px;left:28px;color:var(--at-accent);font:700 12px/1 var(--tl-ff-body);letter-spacing:.12em;content:counter(related-options,decimal-leading-zero)}
.ae-catalog .ae-catalog-related .service-category-list li::after{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--at-accent),rgba(202,160,92,.2));content:"";transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.75,.25,1)}
.ae-catalog .ae-catalog-related .service-category-list li:hover,.ae-catalog .ae-catalog-related .service-category-list li:focus-within{border-color:rgba(202,160,92,.55);box-shadow:0 22px 42px rgba(24,20,15,.11);transform:translateY(-5px)}
.ae-catalog .ae-catalog-related .service-category-list li:hover::after,.ae-catalog .ae-catalog-related .service-category-list li:focus-within::after{transform:scaleX(1)}
.ae-catalog .ae-catalog-related .service-category-list a{display:block;margin:0;padding:0 44px 0 0;color:var(--at-ink);font-family:var(--tl-ff-heading);font-size:clamp(22px,2vw,27px);font-weight:600;line-height:1.15;letter-spacing:-.02em}
.ae-catalog .ae-catalog-related .service-category-list a::before{position:absolute;top:20px;right:22px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--at-line);border-radius:50%;background:var(--at-panel);color:var(--at-ink);font:400 22px/1 Arial,sans-serif;content:"↗";transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .4s ease}
.ae-catalog .ae-catalog-related .service-category-list a::after{position:absolute;z-index:1;inset:0;content:""}
.ae-catalog .ae-catalog-related .service-category-list li:hover a::before,.ae-catalog .ae-catalog-related .service-category-list li:focus-within a::before{border-color:var(--at-accent);background:var(--at-accent);color:#17130d;transform:translate(2px,-2px)}
.ae-catalog .ae-catalog-related .service-category-list p{margin:12px 0 0;color:var(--at-muted);font-size:14px;line-height:1.6}
.ae-catalog .ae-catalog-related .service-category-list li:focus-within{outline:3px solid var(--at-accent);outline-offset:3px}
.ae-catalog .ae-catalog-related .service-category-list a:focus-visible{outline:none}
@media(max-width:991px){.ae-catalog .ae-catalog-related .service-category-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-catalog .ae-catalog-related .service-category-list li:last-child{grid-column:1/-1;min-height:180px}}
@media(max-width:640px){.ae-catalog .ae-catalog-section.ae-catalog-related{padding:20px 0 72px}.ae-catalog .ae-catalog-related .service-category-list ul{grid-template-columns:1fr;gap:12px}.ae-catalog .ae-catalog-related .service-category-list li,.ae-catalog .ae-catalog-related .service-category-list li:last-child{grid-column:auto;min-height:190px;padding:24px}.ae-catalog .ae-catalog-related .service-category-list li::before{top:24px;left:24px}.ae-catalog .ae-catalog-related .service-category-list a{font-size:23px}.ae-catalog .ae-catalog-related .service-category-list p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ae-catalog .ae-catalog-related .service-category-list li,.ae-catalog .ae-catalog-related .service-category-list li::after,.ae-catalog .ae-catalog-related .service-category-list a::before{transition:none}}
.ae-catalog .service-details-content p{color:var(--at-muted)}
.ae-catalog .service-details-items{margin-bottom:0;gap:28px}
.ae-catalog .service-details-item{align-items:flex-start;width:calc(50% - 14px);gap:18px}
.ae-catalog .service-details-item .icon{flex:0 0 48px;width:48px;height:48px;background:var(--at-accent);color:#171716;font-size:22px}
.ae-catalog .service-details-item h3{font-size:23px;line-height:1.2}
.ae-catalog .service-details-item p{font-size:15px}
.ae-catalog .service-details-content .service-details-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ae-catalog .service-details-content .service-details-items .service-details-item{width:100%;grid-template-columns:48px minmax(0,1fr);gap:18px}
.ae-catalog .service-details-content .service-details-items .service-details-item .icon{width:48px;height:48px}
.ae-catalog .service-details-content .service-details-items .service-details-item .content .title{font-size:23px;line-height:1.2}
.ae-catalog .service-details-content .service-details-items .service-details-item .content p{max-width:none;font-size:15px;line-height:1.7}
.ae-catalog .hero-content-2 .hero-content-left .hero-btn .tl-primary-btn{color:var(--at-ink)}
@media(max-width:575px){.ae-catalog .service-details-content .service-details-items{grid-template-columns:1fr}}
.ae-catalog .ae-catalog-gallery .ae-gallery-row{margin-bottom:0}
.ae-catalog .ae-catalog-gallery .gallary-inner-items{height:100%;grid-template-columns:1fr;grid-template-rows:1fr 1fr}
.ae-catalog .ae-catalog-gallery .ae-gallery-card{height:100%;margin:0}
.ae-catalog .ae-catalog-gallery .ae-gallery-card--large{min-height:600px}
.ae-catalog .ae-catalog-gallery .ae-gallery-card a{display:block;height:100%}
.ae-catalog .ae-catalog-gallery .ae-gallery-card img{width:100%;height:100%;object-fit:cover}
/* Product galleries reuse the B2B portfolio composition, without its PDF action. */
.ae-catalog .ae-catalog-b2b-gallery .ae-b2b-heading{max-width:none;width:100%;margin-bottom:52px}
.ae-catalog .ae-catalog-b2b-gallery .ae-b2b-heading h2{max-width:none;margin:0;color:var(--b2b-ink);font-size:clamp(40px,4vw,70px);line-height:1.02;letter-spacing:0}
.ae-catalog .ae-catalog-b2b-gallery .ae-b2b-heading h2 span{color:var(--b2b-accent)}
.ae-catalog .ae-catalog-b2b-gallery .ae-b2b-heading p{max-width:none;width:100%;margin:4px 0 0;color:var(--b2b-muted);font-size:17px;line-height:1.7}
.ae-catalog .ae-catalog-b2b-gallery .ae-gallery-card{margin:0}
.ae-catalog .ae-catalog-b2b-gallery .ae-gallery-card img{display:block}
@media(max-width:575px){.ae-catalog .ae-catalog-b2b-gallery .ae-b2b-heading{margin-bottom:38px}.ae-catalog .ae-catalog-b2b-gallery .ae-b2b-heading h2{font-size:clamp(35px,10vw,50px)}.ae-catalog .ae-catalog-b2b-gallery .ae-b2b-heading p{font-size:15px}}
.ae-catalog .ae-catalog-hero-wide,.ae-catalog .ae-catalog-hero-personal{padding:36px 0 72px;background:var(--at-bg)}
.ae-catalog .hero-content-2,.ae-catalog .hero-content-8{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center;padding:0;margin-bottom:36px}
.ae-catalog .hero-content-2 h1,.ae-catalog .hero-content-8 h1,.ae-catalog .hero-content-7 h1{font-size:clamp(40px,4.5vw,72px);line-height:1.04;margin:24px 0;color:var(--at-ink)}
.ae-catalog .hero-content-left{max-width:none;width:auto;padding:0}
.ae-catalog .hero-content-left p{font-size:17px;line-height:1.75;color:var(--at-muted);margin:0}
.ae-catalog .hero-btn{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}
.ae-catalog .hero-bottom-img{margin:0;max-width:none;position:static;width:auto}
.ae-catalog .hero-bottom-img img{width:100%;height:420px;object-fit:cover;border-radius:20px;object-position:center 55%}
.ae-catalog .hero-content-8 .hero-thumb{margin:0 0 22px;width:100%;height:auto}
.ae-catalog .hero-content-8 .hero-thumb img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.ae-catalog .hero-wrap-8{padding:0}
.ae-catalog .hero-wrap-2{padding-top:0}
.ae-catalog .hero-wrap-2 .hero-bottom-img{height:auto;overflow:visible;border-radius:0}
.ae-catalog .hero-wrap-2 .hero-bottom-img img{height:420px}
.ae-catalog .hero-wrap-2 .hero-content-2{display:grid;align-items:center;margin-bottom:36px}
.ae-catalog .hero-wrap-2 .hero-content-2 .section-heading .section-title{font-size:clamp(40px,4.5vw,72px);line-height:1.04}
.ae-catalog .hero-wrap-2 .hero-content-2 .hero-content-left{max-width:none}
.ae-catalog .hero-wrap-2 .hero-content-2 .hero-content-left p{margin-bottom:0}
.ae-catalog .hero-wrap-2 .hero-content-2 .hero-content-left .hero-btn .tl-primary-btn{color:var(--at-ink)}
@media(max-width:767px){.ae-catalog .hero-wrap-2 .hero-bottom-img img{height:280px}}
.ae-catalog .hero-content-8 .section-heading .section-title,.ae-catalog .hero-content-2 .section-heading .section-title,.ae-catalog .hero-content-7 .section-heading .section-title{font-size:clamp(40px,4.5vw,72px);line-height:1.04;overflow-wrap:break-word}
.ae-catalog .hero-content-8 .hero-content-left,.ae-catalog .hero-content-2 .hero-content-left{max-width:none;min-width:0;width:100%}
.ae-catalog .hero-content-8 .hero-content-left .hero-thumb{max-width:none;height:auto;margin-bottom:22px}
.ae-catalog .hero-content-8 .hero-content-left .hero-thumb img{height:auto;aspect-ratio:4/3}
.ae-catalog .ae-catalog-hero-floor{position:relative;padding:36px 0 54px;background:#171716}
.ae-catalog .ae-catalog-floor-background{position:absolute;inset:0}
.ae-catalog .ae-catalog-floor-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.35))}
.ae-catalog .ae-catalog-floor-background img{width:100%;height:100%;object-fit:cover}
.ae-catalog .ae-catalog-hero-floor .container{position:relative}
.ae-catalog .ae-catalog-hero-floor .hero-wrap-7{padding:40px 0 50px}
.ae-catalog .ae-catalog-hero-floor .hero-content-7{max-width:900px}
.ae-catalog .ae-catalog-hero-floor .hero-bottom-7{padding:28px 0;gap:50px;margin:0}
.ae-catalog .ae-catalog-hero-floor p,.ae-catalog .ae-catalog-hero-floor a,.ae-catalog .ae-catalog-hero-floor h1,.ae-catalog .ae-catalog-hero-floor .ae-table-kicker,.ae-catalog .ae-catalog-hero-floor .ae-catalog-breadcrumb{color:#fff}
.ae-catalog .ae-catalog-hero-floor .hero-desc{max-width:720px}
.ae-catalog .ae-catalog-hero-floor .hero-desc p{font-size:18px}
.ae-catalog .ae-catalog-hero-floor .hero-btn{margin:0;flex-shrink:0}
.ae-catalog .ae-catalog-photo-caption{font-size:12px;margin:30px 0 0}
.ae-catalog .ae-final-cta-actions{align-items:center;flex-direction:column;gap:22px}
.ae-catalog .ae-final-cta-section .newsletter-wrap{padding:0}
.ae-catalog .ae-final-cta-section h2{margin:24px auto 0}
.ae-catalog .ae-final-cta-section p{max-width:760px;margin:24px auto 32px}
/* A shared, high-contrast closing CTA with page-specific copy. */
.ae-catalog .ae-catalog-final-cta{padding:clamp(78px,7vw,118px) 0 88px;background:radial-gradient(circle at 81% 12%,rgba(255,237,196,.38),transparent 34%),linear-gradient(125deg,#dfb66f 0%,#d1a156 55%,#c38f46 100%)!important;color:#201b14}
.ae-catalog .ae-catalog-final-cta::before,.ae-catalog .ae-catalog-final-cta::after{opacity:.68}
.ae-catalog .ae-catalog-final-cta .ae-table-kicker{color:#2a2118;border-color:rgba(38,29,19,.35);background:rgba(255,255,255,.13)}
.ae-catalog .ae-catalog-final-cta .section-title{max-width:1050px;margin:25px auto 0;color:#1f1b15;font-size:clamp(44px,5vw,78px);line-height:1.02;letter-spacing:-.035em}
.ae-catalog .ae-catalog-final-cta .section-title span{color:#fff8ea}
.ae-catalog .ae-catalog-final-cta .section-heading>p{max-width:790px;margin:22px auto 0;color:rgba(32,27,20,.83);font-size:18px;line-height:1.65}
.ae-catalog .ae-catalog-final-cta .ae-final-cta-actions{flex-direction:row;gap:14px;margin-top:34px}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-link,.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-copy{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;width:min(100%,335px);margin:0;padding:11px 12px 11px 25px;border:1px solid #1e1a15;border-radius:999px;font:700 16px/1.3 var(--tl-ff-body);text-align:left;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-link{color:#fffaf0!important;background:#1e1a15;border-color:#1e1a15}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-link:hover{color:#1e1a15!important;background:#fff8e9;border-color:#fff8e9;transform:translateY(-2px)}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-copy{cursor:pointer;color:#1e1a15;background:rgba(255,255,255,.15);border-color:rgba(30,26,21,.45)}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-copy:hover{background:rgba(255,255,255,.5);transform:translateY(-2px)}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-link .icon,.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-copy .icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#d5a655;color:#17130e;font-size:17px}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-link:hover .icon{background:#1e1a15;color:#fff8e9}
.ae-catalog .ae-catalog-cta-copy__text{display:flex;flex-direction:column;gap:2px}
.ae-catalog .ae-catalog-cta-copy__text small{font-size:12px;font-weight:500;opacity:.75}
.ae-catalog .ae-catalog-email-action{position:relative;display:flex;width:min(100%,335px)}
.ae-catalog .ae-catalog-email-action .side-email-status{position:absolute;top:calc(100% + 7px);left:24px;color:#2c2419;font-size:12px;font-weight:700;opacity:0;transition:opacity .2s ease}
.ae-catalog .ae-catalog-email-action .side-email-status.is-visible{opacity:1}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-brief{display:flex;align-items:center;justify-content:center;gap:9px;max-width:790px;margin:36px auto 0;color:rgba(32,27,20,.76);font-size:13px;line-height:1.5;text-align:center}
.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-brief i{font-size:15px}
.ae-catalog .ae-catalog-seo-tail{padding:58px 0 60px}
.ae-catalog .ae-catalog-seo-tail .ae-home-seo-tail__grid{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.ae-catalog .ae-catalog-seo-tail h2{max-width:none;color:rgba(255,255,255,.83);font-size:clamp(21px,2vw,30px);line-height:1.12;letter-spacing:-.018em}
.ae-catalog .ae-catalog-seo-tail p{font-size:11px;line-height:1.68;color:rgba(255,255,255,.5)}
.ae-catalog .ae-catalog-seo-tail h3{color:rgba(255,255,255,.75);font-size:13px;line-height:1.35}
.ae-catalog .ae-catalog-seo-tail .ae-home-seo-tail__context h3{font-size:14px}
@media(max-width:575px){.ae-catalog .ae-catalog-seo-tail{padding:44px 0 46px}.ae-catalog .ae-catalog-seo-tail h2{font-size:22px}.ae-catalog .ae-catalog-seo-tail p{font-size:10.5px;line-height:1.62}}
@media(max-width:767px){.ae-catalog .ae-catalog-final-cta{padding:72px 0 80px}.ae-catalog .ae-catalog-final-cta .section-title{font-size:clamp(39px,9.5vw,60px)}.ae-catalog .ae-catalog-final-cta .section-heading>p{font-size:16px}.ae-catalog .ae-catalog-final-cta .ae-final-cta-actions{flex-direction:column;align-items:stretch}.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-link,.ae-catalog .ae-catalog-final-cta .ae-catalog-email-action,.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-copy{width:100%}.ae-catalog .ae-catalog-final-cta .ae-catalog-cta-brief{margin-top:46px}}
.ae-catalog .ae-catalog-final-cta a:focus-visible,.ae-catalog .ae-catalog-final-cta button:focus-visible{outline:3px solid #1e1a15;outline-offset:4px}
.ae-catalog .tl-primary-btn{white-space:normal;text-align:left;line-height:1.4;max-width:100%;color:var(--at-ink)}
.ae-catalog .tl-primary-btn .icon{flex-shrink:0}
.ae-catalog a:focus-visible,.ae-catalog summary:focus-visible{outline:3px solid var(--at-accent);outline-offset:5px}
body:has(.ae-catalog) #scroll-percentage:focus-visible{outline:3px solid #d3a54f;outline-offset:5px}
body.ae-dark .ae-catalog{--b2b-surface-alt:#151411}
body.ae-dark .ae-catalog .service-details{background:var(--at-bg)}
body.ae-dark .ae-catalog .ae-b2b-benefits__grid article{background:var(--at-panel);border-color:var(--at-line)}

/* Epoxidové podlahy: the proven B2B hero with a real floor photograph. */
.ae-catalog .ae-catalog-floor-b2b-hero{box-sizing:border-box;display:flex;position:relative;height:100svh;min-height:680px;padding:0!important;isolation:isolate;background:#0e0e0d}
.ae-catalog .ae-catalog-floor-b2b-hero .ae-catalog-floor-hero__media{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.ae-catalog .ae-catalog-floor-b2b-hero .ae-catalog-floor-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 64%;filter:saturate(.82) contrast(1.04) brightness(.74);transform:scale(1.015)}
.ae-catalog .ae-catalog-floor-b2b-hero::before{z-index:-1;opacity:.28;mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%)}
.ae-catalog .ae-catalog-floor-b2b-hero::after{z-index:-2;background:linear-gradient(90deg,rgba(8,8,7,.92) 0%,rgba(8,8,7,.79) 42%,rgba(8,8,7,.36) 72%,rgba(8,8,7,.5) 100%)}
.ae-catalog .ae-catalog-floor-b2b-hero .hero-text{right:clamp(2%,5vw,7%)}
.ae-catalog .ae-catalog-floor-b2b-hero .hero-text span{font-size:clamp(130px,18vw,300px);opacity:.72}
.ae-catalog .ae-catalog-floor-b2b-hero .section-heading{max-width:1080px}
.ae-catalog .ae-catalog-floor-b2b-hero .hero-content-6 .section-heading .section-title{max-width:970px}
.ae-catalog .ae-catalog-floor-b2b-hero .hero-content-6 .hero-content-left{max-width:850px}
.ae-catalog .ae-catalog-floor-b2b-hero .ae-b2b-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,280px));width:min(100%,574px);max-width:100%}
.ae-catalog .ae-catalog-floor-b2b-hero .ae-b2b-hero-actions .tl-primary-btn{width:100%!important;min-width:0!important;max-width:none;white-space:nowrap;text-align:left;justify-content:space-between}
body.ae-floor-body #antra-smooth-content{padding-top:0!important}
body.ae-floor-body:not(.ae-dark) .header.header-4 .primary-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(23,23,22,.09)!important;box-shadow:0 10px 28px rgba(23,23,22,.08);backdrop-filter:blur(12px)}
body.ae-floor-body.ae-dark .header.header-4 .primary-header{background:rgba(17,16,14,.97)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
@media(max-width:991px){.ae-catalog .ae-catalog-floor-b2b-hero{height:100svh;min-height:720px}.ae-catalog .ae-catalog-floor-b2b-hero .ae-catalog-floor-hero__media img{object-position:58% center}.ae-catalog .ae-catalog-floor-b2b-hero::after{background:linear-gradient(180deg,rgba(8,8,7,.66) 0%,rgba(8,8,7,.84) 52%,rgba(8,8,7,.95) 100%)}}
@media(max-width:767px){.ae-catalog .ae-catalog-floor-b2b-hero{height:auto;min-height:0;padding-bottom:40px!important}.ae-catalog .ae-catalog-floor-b2b-hero .ae-catalog-floor-hero__media img{object-position:62% center;filter:saturate(.78) contrast(1.03) brightness(.62)}.ae-catalog .ae-catalog-floor-b2b-hero .hero-text{display:none}.ae-catalog .ae-catalog-floor-b2b-hero .ae-b2b-hero-actions{grid-template-columns:1fr;width:min(100%,320px)}.ae-catalog .ae-catalog-floor-b2b-hero .ae-b2b-hero-actions .tl-primary-btn{white-space:normal}}
@media(max-width:767px){.ae-catalog .ae-catalog-floor-b2b-hero>.container,.ae-catalog .ae-catalog-floor-b2b-hero .hero-wrap-6{height:auto}}

/* Stoly na mieru: Index 4 hero composition adapted to Ahoj Epoxy. */
body.ae-table-product-body,body.ae-table-product-body #antra-smooth-content,body.ae-table-product-body .ae-catalog{background:#f6f6f6}
body.ae-table-product-body #antra-smooth-content{padding-top:0!important}
body.ae-table-product-body.ae-dark,body.ae-table-product-body.ae-dark #antra-smooth-content,body.ae-table-product-body.ae-dark .ae-catalog{background:#171714}
.ae-catalog .ae-catalog-hero-index4{position:relative;min-height:100svh;padding:100px 0 52px;background:transparent;isolation:isolate}
.ae-catalog .ae-catalog-hero-index4 .bg-shape{position:absolute;inset:0;z-index:-1;overflow:hidden;background:none;pointer-events:none}
.ae-catalog .ae-catalog-hero-index4 .bg-shape:before{content:'';position:absolute;top:-27%;right:-15%;width:min(64vw,980px);aspect-ratio:1;border:0;clip-path:none;opacity:.42;background:repeating-radial-gradient(ellipse at 62% 43%,transparent 0 29px,rgba(202,160,92,.15) 30px 31px,transparent 32px 47px);-webkit-mask-image:radial-gradient(ellipse at center,#000 14%,rgba(0,0,0,.86) 55%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 14%,rgba(0,0,0,.86) 55%,transparent 76%);transform:rotate(-8deg)}
.ae-catalog .ae-catalog-hero-index4 .bg-shape:after{display:none}
.ae-catalog .ae-catalog-hero-index4 .container{max-width:1740px;padding-left:46px;padding-right:46px}
.ae-catalog .ae-catalog-hero-index4 .ae-catalog-breadcrumb{margin:0 0 12px}
.ae-catalog .ae-catalog-hero-index4 .hero-wrap{min-height:calc(100vh - 184px);padding-top:0;align-items:stretch}
.ae-catalog .ae-catalog-hero-index4 .hero-wrap>[class*=col-]{display:flex;min-width:0}
.ae-catalog .ae-catalog-hero-index4 .hero-content-4{display:flex;flex:1;flex-direction:column;justify-content:center;margin:0;padding:56px 2% 64px 0}
.ae-catalog .ae-catalog-hero-index4 .section-heading{display:block;max-width:1020px;text-align:left}
.ae-catalog .ae-catalog-hero-index4 .section-heading .sub-heading{display:inline-flex;width:auto;margin:0 0 30px;padding:9px 18px;border:1px solid var(--at-line);border-radius:999px;color:var(--at-ink);font-family:var(--tl-ff-body);font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}
.ae-catalog .ae-catalog-hero-index4 .section-heading .sub-heading:before{content:'\2022';margin-right:9px;color:var(--at-accent);font-size:18px;line-height:8px}
.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title{max-width:none;margin:0;font-size:clamp(68px,4.85vw,94px);font-weight:650;line-height:.98;letter-spacing:-.012em;color:var(--at-ink)}
.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title span{display:block;color:var(--at-accent)}
.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title .ae-hero-title-line{width:max-content;max-width:none;white-space:nowrap}
.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title .ae-hero-title-line--ink{color:var(--at-ink)}
.ae-catalog .ae-catalog-hero-index4 .section-heading .sub-heading:before{display:none}
.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title .ae-hero-title-line--statement{font-size:2em;line-height:.76;letter-spacing:.02em}
.ae-catalog .ae-catalog-hero-index4 .section-heading p{max-width:610px;margin:40px 0 0;color:var(--at-muted);font-size:18px;line-height:1.7}
.ae-catalog .ae-catalog-hero-index4 .hero-btn{display:flex;flex-direction:row;align-items:center;gap:26px;margin-top:38px}
.ae-catalog .ae-catalog-hero-index4 .ae-table-text-link{display:inline-flex;align-items:center;gap:12px;line-height:1;text-decoration:none}
.ae-catalog .ae-catalog-hero-index4 .ae-table-text-link i{display:inline-grid;place-items:center;width:42px;height:42px;margin:0;border:1px solid var(--at-line);border-radius:50%;font-size:14px;line-height:1;transform:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
.ae-catalog .ae-catalog-hero-index4 .ae-table-text-link:hover i{border-color:var(--at-accent);background:var(--at-accent);color:var(--at-ink);transform:translateY(3px)}
.ae-catalog .ae-catalog-hero-index4 .hero-img{position:relative;width:min(94%,660px,calc(83.333svh - 100px));max-width:660px;height:auto;min-height:0;aspect-ratio:5/6;margin:auto 0 auto auto;overflow:hidden;border-radius:24px;background:transparent;box-shadow:none;isolation:isolate}
.ae-catalog .ae-catalog-hero-index4 .hero-img:before{display:none}
.ae-catalog .ae-catalog-hero-index4 .hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;filter:none;transform:scale(1.002);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ae-catalog .ae-catalog-hero-index4 .hero-img:hover img.is-active{transform:scale(1.012)}
.ae-catalog .ae-catalog-hero-index4 .hero-img figcaption{position:absolute;right:24px;bottom:24px;margin:0;padding:10px 14px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(18,18,17,.68);backdrop-filter:blur(8px);color:#fff;font-size:11px;letter-spacing:.04em}
.ae-catalog .ae-catalog-hero-index4 .ae-table-hero4__slideshow{isolation:isolate;transform:none;backface-visibility:hidden}
.ae-catalog .ae-catalog-hero-index4 .ae-table-hero4__slideshow img{position:absolute;inset:0;z-index:0;opacity:0;transform:none;filter:none;clip-path:inset(0 0 0 100%);transition:none;will-change:clip-path;backface-visibility:hidden}
.ae-catalog .ae-catalog-hero-index4 .ae-table-hero4__slideshow img.is-active{z-index:1;opacity:1;transform:none;filter:none;clip-path:inset(0)}
.ae-catalog .ae-catalog-hero-index4 .ae-table-hero4__slideshow:hover img.is-active{transform:none}
.ae-catalog .ae-catalog-hero-index4 .ae-table-hero4__slideshow img.is-entering{z-index:3;opacity:1;animation:ae-table-wipe-in .28s linear both}
.ae-catalog .ae-catalog-hero-index4 .ae-table-hero4__slideshow.is-changing:after{content:"";position:absolute;z-index:4;top:0;bottom:0;left:100%;width:2px;pointer-events:none;background:rgba(222,172,81,.92);box-shadow:-8px 0 18px rgba(222,172,81,.25),4px 0 12px rgba(255,255,255,.32);animation:ae-table-wipe-line .28s linear both}
@keyframes ae-table-wipe-in{0%{clip-path:inset(0 0 0 100%)}100%{clip-path:inset(0)}}
@keyframes ae-table-wipe-line{0%{left:100%;opacity:0}8%{opacity:1}88%{opacity:1}100%{left:0;opacity:0}}
body.ae-dark .ae-catalog .ae-catalog-hero-index4 .bg-shape{opacity:.18;filter:invert(1)}
@media(max-width:1199px){.ae-catalog .ae-catalog-hero-index4 .container{padding-left:32px;padding-right:32px}.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title{font-size:clamp(48px,4.65vw,62px);letter-spacing:-.008em}.ae-catalog .ae-catalog-hero-index4 .hero-content-4{padding-right:2%}.ae-catalog .ae-catalog-hero-index4 .hero-img{min-height:0}}
@media(min-width:993px) and (max-width:1199px){body.ae-table-product-body .header-btn-wrap{display:none!important}body.ae-table-product-body .primary-header-inner{flex-wrap:nowrap!important}body.ae-table-product-body .header-right-wrap{margin-left:auto!important;flex:0 0 auto}}
@media(max-width:991px){.ae-catalog .ae-catalog-hero-index4{min-height:0;padding-top:92px}.ae-catalog .ae-catalog-hero-index4 .hero-wrap{min-height:0}.ae-catalog .ae-catalog-hero-index4 .hero-content-4{padding:34px 0 40px}.ae-catalog .ae-catalog-hero-index4 .hero-img{height:610px;min-height:0}.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title{max-width:none;font-size:clamp(40px,8.2vw,66px)}}
@media(max-width:575px){.ae-catalog .ae-catalog-hero-index4{padding-top:82px}.ae-catalog .ae-catalog-hero-index4 .container{padding-left:22px;padding-right:22px}.ae-catalog .ae-catalog-hero-index4 .hero-content-4{padding:24px 0 32px}.ae-catalog .ae-catalog-hero-index4 .section-heading .sub-heading{margin-bottom:22px;padding:8px 13px;font-size:10px}.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title{font-size:clamp(28px,8.2vw,35px);line-height:1.04;letter-spacing:-.005em}.ae-catalog .ae-catalog-hero-index4 .section-heading .section-title .ae-hero-title-line--statement{font-size:1.42em;line-height:.84;letter-spacing:.014em}.ae-catalog .ae-catalog-hero-index4 .section-heading p{margin-top:26px;font-size:16px;line-height:1.65}.ae-catalog .ae-catalog-hero-index4 .hero-btn{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.ae-catalog .ae-catalog-hero-index4 .hero-img{height:470px;border-radius:18px}.ae-catalog .ae-catalog-hero-index4 .hero-img figcaption{right:12px;bottom:12px;left:12px;border-radius:12px;text-align:center}}
@media(max-width:1100px){.ae-catalog .ae-b2b-benefits__grid{grid-template-columns:1fr 1fr}.ae-catalog .ae-table-hero h1{font-size:50px}}
@media(max-width:991px){.ae-catalog .ae-catalog-section{padding:64px 0}.ae-catalog .ae-table-hero__grid{grid-template-columns:1fr;gap:36px}.ae-catalog .ae-table-hero__lead{max-width:760px}.ae-catalog .ae-catalog-hero-photo img{max-height:520px;aspect-ratio:3/2}.ae-catalog .ae-catalog-cutout img{max-height:420px}.ae-catalog .ae-catalog-price-grid{grid-template-columns:1fr}.ae-catalog .ae-catalog-related{padding-top:0}.ae-catalog .service-category-list ul{grid-template-columns:1fr}.ae-catalog .ae-table-materials__visual img{max-height:520px}.ae-catalog .ae-home-seo-tail__grid{gap:0}.ae-catalog .ae-catalog-editorial{padding:48px 0}}
@media(max-width:575px){.ae-catalog .container{padding-left:22px;padding-right:22px}.ae-catalog .ae-table-hero{padding:24px 0 48px}.ae-catalog .ae-catalog-breadcrumb{margin-bottom:28px;font-size:12px}.ae-catalog .ae-table-hero h1{font-size:40px}.ae-catalog .ae-table-hero__lead{font-size:16px}.ae-catalog .ae-table-hero__actions{align-items:flex-start;gap:20px}.ae-catalog .ae-catalog-section{padding:50px 0}.ae-catalog .ae-b2b-benefits__grid{grid-template-columns:1fr}.ae-catalog .ae-b2b-benefits__grid h3{margin-top:24px}.ae-catalog .ae-table-materials__grid{gap:32px}.ae-catalog .ae-catalog-price-grid .pricing-item{padding:26px}.ae-catalog .ae-table-gallery__grid{display:grid;grid-template-columns:1fr;overflow:visible}.ae-catalog .ae-table-faq summary{font-size:18px}.ae-catalog .service-details-item{width:100%}.ae-catalog .service-details-items{flex-direction:column}.ae-catalog .service-category-list{padding:24px}.ae-catalog .ae-catalog-related{padding-top:0}.ae-catalog .ae-final-cta-section .ae-table-text-link{font-size:14px}}
@media(max-width:991px){.ae-catalog .hero-content-2,.ae-catalog .hero-content-8{grid-template-columns:1fr;gap:30px}.ae-catalog .ae-catalog-hero-floor .hero-bottom-7{flex-direction:column;align-items:flex-start;gap:24px}.ae-catalog .hero-bottom-img img{height:340px}.ae-catalog .ae-catalog-gallery .ae-gallery-card--large{min-height:480px}}
@media(max-width:767px){.ae-catalog .ae-catalog-gallery .gallary-inner-items{gap:16px;margin-top:16px}.ae-catalog .ae-catalog-gallery .ae-gallery-card,.ae-catalog .ae-catalog-gallery .ae-gallery-card--large{min-height:0;height:auto;aspect-ratio:1}.ae-catalog .ae-catalog-gallery .ae-gallery-card a{height:100%}.ae-catalog .hero-content-2 h1,.ae-catalog .hero-content-8 h1,.ae-catalog .hero-content-7 h1{font-size:40px}.ae-catalog .hero-bottom-img img{height:280px}.ae-catalog .hero-content-left p{font-size:16px}.ae-catalog .ae-catalog-hero-floor .hero-wrap-7{padding:20px 0}.ae-catalog .ae-catalog-hero-wide,.ae-catalog .ae-catalog-hero-personal{padding-bottom:48px}}
/* Three available real works: equal gallery tiles preserve complete products. */
@media(min-width:768px){
 .ae-catalog .ae-catalog-gallery .ae-gallery-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
 .ae-catalog .ae-catalog-gallery .ae-gallery-row>div{width:auto;padding:0}
 .ae-catalog .ae-catalog-gallery .ae-gallery-row>div+div,.ae-catalog .ae-catalog-gallery .gallary-inner-items{display:contents}
 .ae-catalog .ae-catalog-gallery .ae-gallery-card,.ae-catalog .ae-catalog-gallery .ae-gallery-card--large{min-height:0;height:auto;aspect-ratio:1;margin:0}
}

/* Exact current page in the desktop product/service dropdown: text only. */
body .header-menu-wrap .mobile-menu-items > ul > li.menu-item-has-children > ul > li > a[aria-current="page"],
body .header-menu-wrap .mobile-menu-items > ul > li.menu-item-has-children > ul > li:hover > a[aria-current="page"],
body .header-menu-wrap .mobile-menu-items > ul > li.menu-item-has-children > ul > li > a[aria-current="page"]:hover,
body .header-menu-wrap .mobile-menu-items > ul > li.menu-item-has-children > ul > li > a[aria-current="page"]:focus-visible {
  color: var(--tl-color-theme-primary) !important;
  background: transparent !important;
}

/* Two table specializations reuse the existing materials/photo split. */
.ae-catalog .ae-table-specialty{position:relative;background:var(--at-bg)}
.ae-catalog .ae-table-specialty--reverse{background:#efede8}
.ae-catalog .ae-table-specialty .ae-table-materials__grid{position:relative}
.ae-catalog .ae-table-specialty .ae-table-materials__visual img{width:100%;aspect-ratio:1;object-fit:cover}
.ae-catalog .ae-table-specialty .ae-table-materials__visual figcaption{color:var(--at-muted);font-size:12px;line-height:1.45;margin-top:11px}
.ae-catalog .ae-table-specialty .ae-table-materials__copy>p{margin:22px 0 0}
.ae-catalog .ae-table-specialty .ae-table-materials__options{margin:28px 0 26px}
.ae-catalog .ae-table-specialty__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}
.ae-catalog .ae-table-specialty__actions .ae-table-text-link{align-items:center;font-size:14px}
.ae-catalog .ae-table-specialty--reverse .ae-table-materials__visual{order:2}
body.ae-dark .ae-catalog .ae-table-specialty{background:#10100f}
body.ae-dark .ae-catalog .ae-table-specialty--reverse{background:#1b1916}
@media(max-width:991px){
  .ae-catalog .ae-table-specialty--reverse .ae-table-materials__visual{order:0}
}
@media(max-width:575px){
  .ae-catalog .ae-table-specialty__actions{align-items:flex-start;flex-direction:column;gap:18px}
  .ae-catalog .ae-table-specialty__actions .tl-primary-btn{max-width:100%;white-space:normal}
}

/* Shared expert-guide section used across all 15 product and service pages. */
.ae-catalog .ae-catalog-editorial{
  isolation:isolate;
  padding:96px 0 104px;
  background:
    radial-gradient(circle at 8% 12%,rgba(213,166,85,.12),transparent 28%),
    radial-gradient(circle at 92% 82%,rgba(124,79,29,.18),transparent 34%),
    linear-gradient(132deg,#151411 0%,#0b0c0b 48%,#19140e 100%);
}
.ae-catalog .ae-catalog-editorial::before{
  opacity:.28;
  background:
    repeating-radial-gradient(ellipse at 104% 50%,transparent 0 31px,rgba(213,166,85,.12) 32px 33px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:auto,28px 28px,28px 28px;
}
.ae-catalog .ae-catalog-editorial::after{
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  width:min(720px,70vw);
  height:1px;
  content:"";
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(213,166,85,.7),transparent);
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__intro{
  display:block;
  max-width:940px;
  padding:0 0 38px;
  border:0;
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:20px;
  padding:8px 14px;
  border:1px solid rgba(213,166,85,.28);
  border-radius:999px;
  color:rgba(229,187,112,.9);
  background:rgba(213,166,85,.055);
  letter-spacing:.095em;
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__eyebrow::before{
  width:6px;
  height:6px;
  border-radius:50%;
  content:"";
  background:#d5a655;
  box-shadow:0 0 0 5px rgba(213,166,85,.1);
}
.ae-catalog .ae-catalog-editorial h2{
  max-width:900px;
  color:#f7f2ea;
  font-size:clamp(38px,3.6vw,58px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:0;
  border:0;
  counter-reset:editorial-card;
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article,
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:first-child,
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:last-child{
  position:relative;
  min-height:290px;
  overflow:hidden;
  padding:30px 28px 32px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  counter-increment:editorial-card;
  transition:transform .35s ease,border-color .35s ease,background-color .35s ease,box-shadow .35s ease;
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article::before{
  display:block;
  width:50px;
  height:50px;
  margin-bottom:36px;
  border:1px solid rgba(213,166,85,.32);
  border-radius:15px;
  content:"";
  background-color:rgba(213,166,85,.1);
  background-position:center;
  background-repeat:no-repeat;
  background-size:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5a655' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4.2-1 10-10a2.1 2.1 0 0 0-3-3l-10 10L4 20z'/%3E%3Cpath d='M13.8 7.4l2.8 2.8M4 20l4.2-1-3.2-3.2L4 20z'/%3E%3C/svg%3E");
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5a655' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12s3.2-5 9-5 9 5 9 5-3.2 5-9 5-9-5-9-5z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5a655' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-2.8 8-7 10-4.2-2-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M8.8 12l2.1 2.1 4.5-4.6'/%3E%3C/svg%3E");
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article::after{
  position:absolute;
  top:31px;
  right:28px;
  content:"0" counter(editorial-card);
  color:rgba(255,255,255,.18);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid h3{
  margin:0 0 13px;
  color:#f3ede4;
  font-size:20px;
  line-height:1.28;
  letter-spacing:-.015em;
}
.ae-project-brief{max-width:850px;margin:30px auto 0;padding-top:24px;border-top:1px solid rgba(32,27,20,.22);text-align:left}
.ae-choice-section{background:var(--at-bg);--choice-accent:#9b6d32;--choice-tint:#b48a4910}
.ae-choice--flooring{--choice-accent:#27787c;--choice-tint:#388e9110}
.ae-choice--engraving{--choice-accent:#795568;--choice-tint:#956d8310}
.ae-choice-section .section-heading{max-width:900px;margin-bottom:32px}
.ae-choice-section h2{font-size:clamp(30px,3.6vw,56px);line-height:1.1;color:var(--at-ink)}
.ae-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px;counter-reset:choice}
.ae-choice-grid article{position:relative;isolation:isolate;overflow:hidden;counter-increment:choice;padding:30px;border:1px solid var(--at-line);border-radius:24px;background:linear-gradient(155deg,var(--choice-tint),transparent 65%),var(--at-panel);box-shadow:0 12px 32px #1a242609;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.ae-choice-grid article::before{content:"";position:absolute;top:0;left:30px;right:30px;height:3px;background:var(--choice-accent);opacity:.45;pointer-events:none;transform:scaleX(.22);transform-origin:left;transition:opacity .35s,transform .35s}
.ae-choice-grid article::after{content:"0" counter(choice);display:grid;place-items:center;width:54px;height:68px;color:#a98248;background:transparent;font-size:36px;font-weight:700;line-height:1;letter-spacing:-.07em;position:absolute;top:24px;right:28px;pointer-events:none;transition:color .35s}
.ae-choice-grid h3{font-size:clamp(22px,1.65vw,27px);line-height:1.22;letter-spacing:-.025em;color:var(--at-ink);margin:24px 0 22px;min-height:2.44em;max-width:100%;overflow-wrap:anywhere}
.ae-choice-grid .ae-choice-symbol{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--at-line);border-radius:17px;background:var(--choice-tint);color:var(--choice-accent);transition:transform .35s,background .35s}
.ae-choice-symbol svg{width:32px;height:34px}
.ae-choice-grid dl{margin:0}
.ae-choice-grid dt:not(:first-child){border-top:1px solid #b28f5b26;padding-top:18px}
.ae-choice-grid article:hover{border-color:#c99b50;box-shadow:0 18px 38px #63421a12}
.ae-choice-grid article:hover::before{opacity:1;transform:scaleX(1)}
.ae-choice-grid article:hover::after{color:#287e86}
.ae-choice-grid article:nth-child(2){background:linear-gradient(155deg,transparent,var(--choice-tint)),var(--at-panel)}
.ae-choice-grid article:hover .ae-choice-symbol{background:var(--choice-tint)}
.ae-choice-grid dd:last-child{background:#c19c6220;border-left:2px solid #b78d4f;padding:10px 12px;border-radius:0 10px 10px 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ae-choice-grid article:hover{transform:translateY(-6px)}}
body.ae-dark .ae-choice-grid article{background:linear-gradient(155deg,var(--choice-tint),transparent),var(--at-panel);border-color:var(--at-line);box-shadow:0 8px 28px #00000012}
body.ae-dark .ae-choice-grid article::before{opacity:.8}
body.ae-dark .ae-choice-grid article::after{color:#e0ba7c;background:transparent}
body.ae-dark .ae-choice-grid article:nth-child(2){background:linear-gradient(155deg,transparent,var(--choice-tint)),var(--at-panel)}
body.ae-dark .ae-choice-section{--choice-accent:#ddb477}
body.ae-dark .ae-choice--flooring{--choice-accent:#7bc7ca}
body.ae-dark .ae-choice--engraving{--choice-accent:#d6adc2}
body.ae-dark .ae-choice-grid dd:last-child{background:#d4a65312;border-left-color:#cba158}
body.ae-dark .ae-choice-grid article:hover{border-color:#c99b50;box-shadow:0 18px 38px #00000025}
body.ae-dark .ae-choice-grid article:hover::before{opacity:1}
body.ae-dark .ae-choice-grid article:hover::after{color:#7fc8c9;background:transparent}
@media(prefers-reduced-motion:reduce){.ae-choice-grid article,.ae-choice-grid article::before,.ae-choice-grid article::after{transition:none}.ae-choice-grid article:hover::before{transform:none}}
.ae-choice-grid dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#805a29;margin-top:18px}
body.ae-dark .ae-choice-grid dt{color:#d5a655}
.ae-choice-grid dd{font-size:14px;line-height:1.75;color:var(--at-muted);margin:6px 0 0}
.ae-price-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;border:1px solid var(--at-line);border-radius:18px}
.ae-price-next p{font-size:14px;line-height:1.65;margin:0;color:var(--at-muted)}
.ae-price-next strong{display:block;color:var(--at-ink)}
.ae-price-next a{flex-shrink:0;color:var(--at-ink);font-size:14px;font-weight:700;display:flex;gap:12px;align-items:center}
.ae-catalog a:focus-visible,.ae-catalog button:focus-visible,.vbox-overlay [role=button]:focus-visible{outline:3px solid #d5a655;outline-offset:5px}
@media(max-width:991px){.ae-choice-grid{grid-template-columns:1fr}.ae-price-next{align-items:flex-start;flex-direction:column}.ae-choice-grid article{padding:26px}.ae-choice-grid article::before{left:26px;right:96px}.ae-choice-grid article::after{right:24px}.ae-choice-grid h3{min-height:0}}
.ae-retail-case{background:var(--at-bg)}
.ae-retail-case__intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;margin-bottom:40px}
.ae-retail-case h2{font-size:clamp(32px,3.6vw,58px);line-height:1.08;color:var(--at-ink);margin:22px 0}
.ae-retail-case h2 span{color:var(--at-accent,#d0a052)}
.ae-retail-case p,.ae-retail-case dd{font-size:16px;line-height:1.75;color:var(--at-muted);margin:0}
.ae-retail-case__facts{padding:30px 32px;border:1px solid var(--at-line);border-radius:22px;background:var(--at-panel)}
.ae-retail-case__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--at-muted)}
.ae-retail-case dl{margin:8px 0 0}
.ae-retail-case dl>div{padding:18px 0;border-bottom:1px solid var(--at-line)}
.ae-retail-case dl>div:last-child{border:0;padding-bottom:0}
.ae-retail-case dt{font-size:17px;color:var(--at-ink);margin-bottom:6px}
.ae-retail-case dd{font-size:14px}
.ae-retail-case__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ae-retail-case figure{margin:0;min-width:0}
.ae-retail-case__gallery a{display:block;position:relative;overflow:hidden;border-radius:20px;background:var(--at-panel)}
.ae-retail-case__gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.ae-retail-case__gallery a:hover img{transform:scale(1.035)}
.ae-retail-case__gallery a:focus-visible{outline:3px solid #d0a052;outline-offset:5px}
.ae-retail-case__zoom{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#191713;font-size:24px;transition:background .3s}
.ae-retail-case__gallery a:hover .ae-retail-case__zoom{background:#d0a052}
.ae-retail-case figcaption{display:flex;gap:12px;margin-top:16px;font-size:13px;line-height:1.5;color:var(--at-muted)}
.ae-retail-case figcaption span{color:#b98b40;font-weight:700}
.ae-retail-case__footer{display:flex;align-items:center;gap:40px;justify-content:space-between;border-top:1px solid var(--at-line);margin-top:32px;padding-top:28px}
.ae-retail-case__footer p{max-width:770px;font-size:14px}
.ae-retail-case__footer .tl-primary-btn{flex-shrink:0;color:var(--at-ink);border-color:var(--at-line)}
@media(max-width:991px){.ae-retail-case__intro{gap:30px;grid-template-columns:1fr}.ae-retail-case__footer{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:767px){.ae-retail-case__gallery{grid-template-columns:1fr;gap:28px}.ae-retail-case__facts{padding:24px}.ae-retail-case__intro{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.ae-retail-case__gallery img,.ae-retail-case__zoom{transition:none}.ae-retail-case__gallery a:hover img{transform:none}}
.ae-catalog-cases{background:var(--at-bg)}
.ae-catalog-cases .section-heading{max-width:900px;margin-bottom:32px}
.ae-catalog-cases h2{font-size:clamp(30px,3.6vw,56px);line-height:1.1;color:var(--at-ink)}
.ae-catalog-cases__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.ae-catalog-cases__grid article{border:1px solid var(--at-line);border-radius:20px;overflow:hidden;background:var(--at-panel)}
.ae-catalog-cases__grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
.ae-catalog-cases__grid article>div{padding:24px}
.ae-catalog-cases__grid h3{font-size:22px;line-height:1.25;color:var(--at-ink);margin:0 0 12px}
.ae-catalog-cases__grid p,.ae-catalog-cases__note{font-size:14px;line-height:1.75;color:var(--at-muted);margin:0}
.ae-catalog-cases__note{margin-top:20px;font-size:12px}
.ae-project-brief__label{display:block;color:#30251a;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:14px}
.ae-project-brief ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0 0 16px}
.ae-project-brief li{display:flex;align-items:baseline;gap:9px;color:#30251a;font-size:13px;line-height:1.6}
.ae-project-brief li i{color:#30251a}
.ae-catalog .ae-project-brief p{font-size:13px;line-height:1.75;color:#403225;margin:0;max-width:none}
.ae-project-brief strong{color:#201b14}
@media(max-width:575px){.ae-project-brief ul{display:grid;gap:8px}.ae-project-brief{margin-top:24px}}
.ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid p{
  color:rgba(235,230,222,.63);
  font-size:14px;
  line-height:1.75;
}
@media(hover:hover){
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:hover{
    transform:translateY(-7px);
    border-color:rgba(213,166,85,.32);
    background:linear-gradient(145deg,rgba(213,166,85,.105),rgba(255,255,255,.025));
    box-shadow:0 30px 70px rgba(0,0,0,.28);
  }
}
@media(max-width:991px){
  .ae-catalog .ae-catalog-editorial{padding:76px 0 82px}
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__intro{padding-bottom:30px}
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid{grid-template-columns:1fr;gap:14px}
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article,
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:first-child,
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:last-child{min-height:0;padding:26px}
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article::before{margin-bottom:24px}
}
@media(max-width:575px){
  .ae-catalog .ae-catalog-editorial{padding:64px 0 70px}
  .ae-catalog .ae-catalog-editorial h2{font-size:clamp(34px,10vw,44px)}
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__eyebrow{font-size:9px;line-height:1.45}
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article,
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:first-child,
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article:last-child{padding:24px 22px 26px}
  .ae-catalog .ae-catalog-editorial .ae-home-seo-tail__grid article::after{top:27px;right:22px}
}
