/* Smooth motion and two-level navigation. */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.55s}
::view-transition-image-pair(root){isolation:isolate}
::view-transition-old(root){animation:ap-document-out .55s ease-in-out both;mix-blend-mode:plus-lighter}
::view-transition-new(root){animation:ap-document-in .55s ease-in-out both;mix-blend-mode:plus-lighter}
@keyframes ap-document-in{from{opacity:0}to{opacity:1}}
@keyframes ap-document-out{from{opacity:1}to{opacity:0}}
@keyframes ap-page-in{from{transform:translateY(8px)}to{transform:none}}
main{animation:none}
.ap-page-leaving main{opacity:1;transform:none}
.hero-carousel .carousel-slides,.application-slides{position:relative;overflow:hidden}
.hero-carousel .carousel-slide{position:absolute;inset:0;width:100%}
.application-slides{height:66.6667svh;min-height:380px;max-height:850px}
.application-slides .application-slide{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.carousel-slide.is-current,.application-slide.is-current{z-index:2;animation:ap-slide-in .85s ease both}
.carousel-slide.is-leaving,.application-slide.is-leaving{z-index:1;pointer-events:none;animation:ap-slide-out .85s ease both}
.is-current .hero-visual>img,.is-current .application-slide-photo img{animation:ap-photo-zoom var(--ap-zoom-duration,5.85s) linear both;transition:none}
.is-current .hero-copy,.is-current .application-slide-copy{animation:ap-copy-in .85s ease both}
@keyframes ap-slide-in{from{opacity:0}to{opacity:1}}
@keyframes ap-slide-out{from{opacity:1}to{opacity:0}}
@keyframes ap-photo-zoom{from{transform:scale(1.025)}to{transform:scale(1.08)}}
@keyframes ap-copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.ap-carousel-accessible-pause{position:absolute;left:16px;bottom:16px;z-index:6;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ap-carousel-accessible-pause:focus-visible{width:auto;height:auto;clip-path:none;background:#fff;color:#244630;padding:12px 18px;border-radius:4px}
.desktop-nav{gap:20px}.ap-nav-item{position:relative}.ap-nav-top{display:flex;align-items:center;gap:3px}.ap-submenu-toggle{background:none;width:20px;height:35px;display:grid;place-items:center;padding:0;font-size:16px}.ap-submenu-toggle span{transition:transform .25s}.is-open>.ap-nav-top .ap-submenu-toggle span{transform:rotate(180deg)}
.ap-submenu{position:absolute;left:-18px;top:100%;min-width:235px;padding:15px 10px;background:#fffef8;border:1px solid #dce3d1;border-radius:0 0 10px 10px;box-shadow:0 15px 32px #203a2520;opacity:0;visibility:hidden;transform:translateY(-9px);transition:opacity .24s ease,transform .24s ease,visibility .24s;z-index:50}
.ap-nav-item.is-open>.ap-submenu,.ap-nav-item:focus-within>.ap-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.desktop-nav .ap-submenu a{display:block;font-size:15px;font-weight:400;padding:10px 13px;border-radius:4px;line-height:1.4;white-space:nowrap;transition:background .2s,color .2s,padding .2s}
.desktop-nav .ap-submenu a:after{display:none}.desktop-nav .ap-submenu a:hover{background:#edf2e5;color:#244e35;padding-left:18px}
.ap-language{position:relative}.ap-language-toggle{display:flex;align-items:center;gap:8px;border:1px solid #b8c7ae;border-radius:4px;background:transparent;padding:10px 11px;font-size:14px;min-height:42px}.ap-language-toggle:hover,.ap-language-toggle[aria-expanded=true]{background:#e9edde}
.ap-language-menu{position:absolute;right:0;top:calc(100% + 8px);width:215px;background:#fffef8;border:1px solid #dce3d1;box-shadow:0 12px 25px #203a2520;border-radius:8px;padding:10px;z-index:60;animation:ap-page-in .2s ease both}.ap-language-menu[hidden]{display:none}.ap-language-current{background:#edf2e5;border-radius:4px;width:100%;display:flex;justify-content:space-between;padding:11px 12px;font-size:15px}.ap-language-menu p{font-size:14px;line-height:1.5;color:#65725f;margin:9px 5px 3px}
@media(max-width:1200px) and (min-width:961px){.site-header{padding-inline:22px;gap:12px}.desktop-nav{gap:12px;font-size:15px}.ap-logo{width:125px}.header-actions{gap:10px}.header-actions>.button{padding:12px 14px}.ap-submenu-toggle{width:16px}}
@media(max-width:960px){.mobile-nav .ap-nav-item{width:100%}.mobile-nav .ap-nav-top{justify-content:space-between}.mobile-nav .ap-nav-top>a{flex:1}.mobile-nav .ap-submenu-toggle{width:44px;height:44px}.mobile-nav .ap-submenu{position:static;display:none;transform:none;min-width:0;box-shadow:none;padding:5px 12px 10px;border:0;border-left:2px solid #b9c9aa;border-radius:0;margin:4px 0 10px 5px}.mobile-nav .ap-nav-item.is-open>.ap-submenu{display:block;opacity:1;visibility:visible}.mobile-nav .ap-submenu a{display:block;font-size:15px;padding:9px 12px}.mobile-nav{max-height:calc(100svh - 100px);overflow:auto}}
@media(max-width:640px){.site-header{padding-inline:14px;gap:8px}.site-header .ap-logo{width:95px}.header-actions{gap:8px}.header-actions>.button{padding:10px 11px;font-size:14px;gap:9px}.header-actions>.button .icon{width:14px}.mobile-toggle{width:32px}.ap-language-toggle{font-size:14px;padding:8px;gap:4px;min-height:39px}.application-slides{min-height:400px}}
@media(prefers-reduced-motion:reduce){main,.is-current,.is-leaving,.is-current .hero-visual>img,.is-current .application-slide-photo img,.is-current .hero-copy,.is-current .application-slide-copy{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}.ap-submenu{transition:none}}
@media(max-width:960px){.mobile-nav{top:90px;left:0;right:0;z-index:40;background:var(--paper)}.admin-bar .mobile-nav{top:122px}}
@media(max-width:782px){.admin-bar .mobile-nav{top:136px}}

/* Immediate panel opening, followed by a gentle item-by-item reveal. */
.desktop-nav .ap-submenu-toggle{display:none}
.ap-submenu{border-radius:14px}
.desktop-nav .ap-submenu>a{opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .3s ease,background .2s,color .2s,padding .2s;transition-delay:0s}
.desktop-nav .is-open>.ap-submenu>a,.desktop-nav .ap-nav-item:focus-within>.ap-submenu>a{opacity:1;transform:translateY(0);transition-delay:calc(var(--ap-item-index,0)*55ms)}
.site-header{position:sticky;top:0;z-index:100;transition:height .3s ease,box-shadow .3s ease}
.site-header .ap-logo{transition:width .3s ease,height .3s ease}
.site-header.is-compact{height:74px;box-shadow:0 5px 22px #173f2b12}
.site-header.is-compact .ap-logo{width:112px;height:64px}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.admin-bar .site-header.is-compact~.mobile-nav{top:68px!important}}
@media(max-width:960px){.site-header.is-compact{height:68px}.site-header.is-compact .ap-logo{width:92px;height:58px}.site-header.is-compact~.mobile-nav{top:68px}.admin-bar .site-header.is-compact~.mobile-nav{top:100px}}
@media(max-width:782px){.admin-bar .site-header.is-compact~.mobile-nav{top:114px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .ap-logo,.desktop-nav .ap-submenu>a{transition:none!important}}

/* Reveal the panel and its contents together as one downward opening surface. */
@media(min-width:961px){
 .desktop-nav .ap-submenu{opacity:0;visibility:hidden;transform:translateY(-10px);clip-path:inset(0 0 100% 0 round 14px);transition:clip-path .38s cubic-bezier(.22,.61,.36,1),transform .38s cubic-bezier(.22,.61,.36,1),opacity .18s ease,visibility .38s}
 .desktop-nav .ap-nav-item.is-open>.ap-submenu,.desktop-nav .ap-nav-item:focus-within>.ap-submenu{opacity:1;visibility:visible;transform:none;clip-path:inset(-35px -40px -45px -40px round 14px)}
 .desktop-nav .ap-submenu>a,.desktop-nav .is-open>.ap-submenu>a,.desktop-nav .ap-nav-item:focus-within>.ap-submenu>a{opacity:1;transform:none;transition:background .2s,color .2s,padding .2s;transition-delay:0s}
}
@media(prefers-reduced-motion:reduce){.desktop-nav .ap-submenu{transition:none}}

/* Keep the surface visible for the entire reverse reveal on pointer exit. */
@media(min-width:961px){
 .desktop-nav .ap-submenu{opacity:1;transition:clip-path .46s ease-in-out,transform .46s ease-in-out,visibility 0s linear .46s;pointer-events:none}
 .desktop-nav .ap-nav-item.is-open>.ap-submenu,.desktop-nav .ap-nav-item:focus-within>.ap-submenu{transition-delay:0s;pointer-events:auto}
 .site-header{justify-content:flex-start}
 .desktop-nav{gap:36px;margin-right:auto}
}
@media(min-width:1400px){.site-header{display:grid;grid-template-columns:max(154px,calc((100vw - 1460px)/2 - 96px)) 1fr auto;column-gap:40px;padding-inline:56px}.desktop-nav{justify-content:flex-start}}
@media(min-width:961px) and (max-width:1200px){.desktop-nav{gap:20px}.site-header{gap:18px}.desktop-nav .ap-nav-top>a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.desktop-nav .ap-submenu{transition:none}}
.ap-hero-dots{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:5px}
.ap-hero-dots button{width:32px;height:32px;padding:0;display:grid;place-items:center;background:transparent;border-radius:50%}
.ap-hero-dots button span{width:8px;height:8px;border-radius:50%;background:#ffffffa6;box-shadow:0 0 0 1px #1b3d2940;transition:transform .3s ease,background .3s ease}
.ap-hero-dots button[aria-pressed=true] span{transform:scale(1.65);background:#fff}
.ap-hero-dots button:hover span{background:#fff}
.ap-hero-dots button:focus-visible{outline:2px solid #fff;outline-offset:0}
@media(min-width:1600px){.ap-hero-dots{left:48px}}
@media(max-width:640px){.ap-hero-dots{left:2px;gap:3px}.ap-hero-dots button{width:24px;height:32px}.hero-carousel .hero-copy{padding-left:38px}}
@media(prefers-reduced-motion:reduce){.ap-hero-dots button span{transition:none}}
/* Banner pagination aligned with the main navigation, near the lower edge. */
.ap-hero-dots{left:var(--ap-pagination-left,56px);top:auto;bottom:42px;transform:none;flex-direction:row;gap:12px}
@media(min-width:1600px){.ap-hero-dots{left:var(--ap-pagination-left,calc((100% - 1460px)/2))}}
@media(max-width:640px){.ap-hero-dots{left:24px;bottom:22px;gap:10px}.hero-carousel .hero-copy{padding-left:24px}}
/* Small-screen content must be allowed to shrink within grid tracks. */
.factory-copy,.factory-photo,.factory-points,.process-grid>article,.form-columns>label{min-width:0}
.factory-points{grid-template-columns:repeat(2,minmax(0,1fr))}
.factory-points span{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.factory-points{grid-template-columns:1fr}.factory-copy{padding-inline:24px}.product-tag{font-size:14px}.hero-carousel{min-height:500px}.application-slides,.application-slide{min-height:480px}.hero-carousel .hero-copy{padding-bottom:90px}.ap-hero-dots button{width:36px;height:36px}}
@media(max-width:360px){.products-grid,.product-grid{grid-template-columns:1fr}.hero-carousel .carousel-title{font-size:30px!important}.application-slide-copy h3{font-size:30px!important}.hero-carousel .hero-copy>p{font-size:15px!important}.hero-carousel .hero-buttons{gap:12px}.application-selectors{gap:14px}.ap-sitemap{grid-template-columns:1fr}.ap-footer-contact{grid-column:auto}}

/* Readable supporting text throughout the public website. */
.report-copy>.text-link,.compact-read,.all-news-link,.product-custom-link{font-size:16px;line-height:1.5}.step-top>span{font-size:16px;font-weight:600;letter-spacing:.5px}.form-note,.spec-note,.reports-footnote,.ap-placeholder-note{font-size:14px;line-height:1.65}.page-intro p,.product-page .product-detail-copy>p,.product-notes p,.story-banner p,.contact-copy>p,.home-links p{font-size:16px;line-height:1.7}

/* Catalog sidebar */
#collection{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}#collection .product-category-sidebar{position:sticky;top:120px;padding:23px 18px;border:1px solid #dce3d0;border-radius:20px;background:#eff2e5}#collection .product-category-sidebar h2{font-size:22px;margin:0 0 10px}#collection .product-category-sidebar p{font-size:14px;line-height:1.6;color:#748469;margin:0 0 22px}#collection .filter-tabs{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;overflow:visible;align-items:stretch}#collection .filter-tabs button{white-space:normal;text-align:left;padding:13px 15px;border:0;border-radius:10px;font-size:16px;line-height:1.45;transition:background .2s,color .2s}#collection .filter-tabs button:after{display:none}#collection .filter-tabs button.active{background:#365e3c;color:#fff}#collection .filter-tabs button:not(.active):hover{background:#e0e8d5}#collection .product-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}#collection .product-card[hidden]{display:none!important}@media(min-width:1600px){#collection .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){#collection{grid-template-columns:1fr;gap:24px}#collection .product-category-sidebar{position:static;padding:18px}#collection .filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#collection .product-category-sidebar p{margin-bottom:14px}}@media(max-width:480px){#collection .product-grid{grid-template-columns:1fr}}

.ap-about-sections{padding-top:45px;padding-bottom:65px}.ap-about-tabs{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}.ap-about-tabs button{padding:14px 22px;border:1px solid #cbd6bf;border-radius:12px;background:#f0f3e7;color:#35573b;font-size:16px;cursor:pointer}.ap-about-tabs button[aria-pressed=true]{background:#365e3c;color:white}.ap-about-sections .section-shell{width:100%;max-width:none;padding-left:0;padding-right:0}.ap-about-sections [hidden]{display:none!important}.ap-about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ap-about-gallery figure{margin:0;background:#eef1e4;border-radius:18px;overflow:hidden}.ap-about-gallery img{width:100%;height:290px;object-fit:cover;display:block}.ap-about-gallery.certificates img{object-fit:contain;padding:18px;box-sizing:border-box;background:#fff}.ap-about-gallery figcaption{padding:15px;line-height:1.6}.ap-about-sections [data-about-panel]>h1{font-size:42px;margin:30px 0}.ap-about-sections [data-about-panel]>p{margin-bottom:24px}@media(max-width:760px){.ap-about-tabs{gap:8px}.ap-about-tabs button{font-size:14px;padding:12px}.ap-about-gallery{grid-template-columns:1fr}.ap-about-sections [data-about-panel]>h1{font-size:30px}}

.ap-news-sections{padding-bottom:70px}.ap-news-categories{display:flex;border-bottom:1px solid #d7dece;margin-bottom:25px;gap:14px}.ap-news-categories a{padding:18px 25px;text-decoration:none;border-radius:12px 12px 0 0;color:#36553c;font-size:17px}.ap-news-categories a[aria-current]{background:#e5ebdb;border-bottom:3px solid #3b613e}.ap-news-row{display:grid;grid-template-columns:85px minmax(0,1fr) 280px;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid #dce2d3}.ap-news-row time{text-align:center;color:#71806a}.ap-news-row time strong{display:block;font-size:44px;font-weight:500}.ap-news-row time span{font-size:15px}.ap-news-row h2{font-size:23px;line-height:1.4;margin:0 0 14px}.ap-news-row h2 a{text-decoration:none}.ap-news-row p{font-size:15px;line-height:1.85;color:#78846f;margin-bottom:17px}.ap-news-row-image img{width:100%;height:195px;object-fit:cover;border-radius:18px;display:block}.ap-news-pagination{display:flex;gap:15px;padding:25px 0}.ap-news-pagination>*{padding:8px 12px}@media(max-width:900px){.ap-news-row{grid-template-columns:65px minmax(0,1fr) 190px;gap:18px}.ap-news-row-image img{height:150px}}@media(max-width:600px){.ap-news-row{grid-template-columns:55px minmax(0,1fr)}.ap-news-row-image{grid-column:2;grid-row:1}.ap-news-row>div{grid-column:1/-1}.ap-news-row time{grid-column:1;grid-row:1}.ap-news-row-image img{height:180px}.ap-news-categories a{font-size:15px;padding:14px}.ap-news-row h2{font-size:21px}}

/* Refined catalog: aligned rail and unified cards. */
#collection{grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start;padding-top:42px}#collection .product-grid{margin:0!important;padding:0!important;align-self:start;align-items:stretch;gap:26px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}#collection .product-category-sidebar{margin:0;padding:22px 16px;border-radius:16px;position:static;background:#eef1e5}#collection .product-category-sidebar h2{font-size:21px;letter-spacing:-.3px;line-height:1.3}#collection .product-category-sidebar p{font-size:13px;margin-bottom:20px}#collection .filter-tabs button{font-size:15px;padding:12px;border-radius:8px}#collection .product-card{display:flex;flex-direction:column;min-width:0;background:#fffef8;border:1px solid #e2e6d9;border-radius:18px;overflow:hidden;transition:box-shadow .25s,transform .25s}#collection .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #244b3010}#collection .product-image{height:auto!important;aspect-ratio:1/1;margin:0;border-radius:0;overflow:hidden}#collection .product-image img{width:100%;height:100%;object-fit:cover;object-position:center}#collection .product-tag{left:14px;top:14px;font-size:11px;line-height:1.4;padding:7px 9px;max-width:calc(100% - 28px);border-radius:6px}#collection .product-info{padding:19px 18px 22px;margin:0;flex:1;align-items:start;min-height:110px}#collection .product-info h3{font-size:20px;line-height:1.3;letter-spacing:-.3px;margin-bottom:8px}#collection .product-info p{font-size:14px;line-height:1.55;color:#7a866f}#collection .product-number{display:none}#collection .product-view{right:14px;bottom:14px}@media(max-width:1150px){#collection{grid-template-columns:180px minmax(0,1fr);gap:22px}#collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){#collection{grid-template-columns:1fr;padding-top:24px}#collection .product-category-sidebar{padding:18px}#collection .product-grid{gap:18px}}@media(max-width:480px){#collection .product-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#collection .product-card{transition:none;transform:none}}

/* Spacious categories and sliding feedback. */
#collection{grid-template-columns:260px minmax(0,1fr);gap:32px}#collection .product-category-sidebar{padding:30px 22px;min-height:440px;border-radius:20px}#collection .product-category-sidebar h2{font-size:27px;margin-bottom:14px}#collection .product-category-sidebar p{font-size:16px;line-height:1.6;margin-bottom:28px}#collection .filter-tabs{gap:12px}#collection .filter-tabs button{position:relative;isolation:isolate;overflow:hidden;font-size:18px;min-height:58px;padding:16px 18px;transition:color .3s,transform .3s,background .3s}#collection .filter-tabs button::before{content:'';position:absolute;inset:0;background:#dce7cf;border-radius:inherit;z-index:-1;transform:translateX(-102%);transition:transform .35s cubic-bezier(.22,1,.36,1)}#collection .filter-tabs button:not(.active):hover::before,#collection .filter-tabs button:not(.active):focus-visible::before{transform:translateX(0)}#collection .filter-tabs button:not(.active):hover{background:transparent;transform:translateX(4px)}#collection .filter-tabs button.active::before{background:#365e3c;transform:translateX(0)}#collection .filter-tabs button.active{background:transparent;color:white}@media(max-width:1150px){#collection{grid-template-columns:235px minmax(0,1fr);gap:25px}#collection .product-category-sidebar{padding:26px 18px}}@media(max-width:760px){#collection{grid-template-columns:1fr}#collection .product-category-sidebar{min-height:0;padding:24px}#collection .product-category-sidebar h2{font-size:25px}#collection .filter-tabs button{font-size:17px;min-height:54px}}@media(prefers-reduced-motion:reduce){#collection .filter-tabs button,#collection .filter-tabs button::before{transition:none;transform:none}}

.ap-company-profile{padding:30px 0 40px}.ap-company-profile h1{font-size:clamp(34px,4vw,58px);line-height:1.15;max-width:950px}.ap-profile-subtitle{font-size:22px;color:#819071;margin:16px 0 34px}.ap-profile-prose{max-width:1000px}.ap-profile-prose p{font-size:17px;line-height:1.95;margin:0 0 24px}.ap-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}.ap-profile-gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#eef2e5}.ap-profile-gallery img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.ap-profile-gallery figcaption{padding:19px;font-size:17px}.ap-profile-gallery small{display:block;font-size:12px;color:#7d896f;margin-top:7px}@media(max-width:760px){.ap-profile-gallery{grid-template-columns:1fr}.ap-profile-prose p{font-size:16px;line-height:1.85}}

/* Full-width company profile and balanced category tabs. */
.ap-about-sections .ap-about-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin:0 0 42px}.ap-about-sections .ap-about-tabs button{width:100%;min-height:62px;padding:17px 22px;text-align:center;font-size:19px;line-height:1.4}.ap-company-profile h1{max-width:none;width:100%;text-align:center;margin-inline:auto}.ap-company-profile>.eyebrow{justify-content:center}.ap-company-profile>.ap-profile-subtitle{text-align:center;font-size:24px;margin:20px 0 38px}.ap-company-profile .ap-profile-prose{max-width:none;width:100%}.ap-company-profile .ap-profile-prose p{font-size:20px;line-height:1.9;margin-bottom:28px}.ap-profile-gallery{margin-top:38px}@media(max-width:760px){.ap-about-sections .ap-about-tabs{gap:8px;margin-bottom:26px}.ap-about-sections .ap-about-tabs button{font-size:15px;padding:13px 9px;min-height:62px}.ap-company-profile .ap-profile-prose p{font-size:18px;line-height:1.8}.ap-company-profile>.ap-profile-subtitle{font-size:20px}.ap-company-profile h1{font-size:34px}}@media(max-width:420px){.ap-about-sections .ap-about-tabs button{font-size:13px;padding:12px 6px}.ap-company-profile h1{font-size:30px}}

.ap-about-sections .ap-about-tabs{position:relative;isolation:isolate}.ap-about-sections .ap-about-tabs button{position:relative;z-index:1;background:transparent;transition:color .3s,border-color .3s}.ap-about-sections .ap-about-tabs button[aria-pressed=true]{background:transparent;border-color:transparent;color:white}.ap-about-tab-marker{position:absolute;top:0;left:0;background:#365e3c;border-radius:12px;z-index:0;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),width .25s,height .25s}.ap-about-sections{overflow-x:clip}@media(prefers-reduced-motion:reduce){.ap-about-tab-marker,.ap-about-sections .ap-about-tabs button{transition:none}}

.ap-about-factory-banner{width:100%;height:auto;margin:0;background:#e6ebdf}.ap-about-factory-banner img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.ap-about-factory-banner+.ap-about-sections{padding-top:32px}@media(max-width:760px){.ap-about-factory-banner img{object-position:center 60%}.ap-about-factory-banner+.ap-about-sections{padding-top:22px}}

/* Show the complete factory photograph without cropping. */
.ap-about-factory-banner{background:#e9eee3}.ap-about-factory-banner img{object-fit:contain;object-position:center!important}



/* Responsive 4:3 factory image frame, preserving the entire photograph. */
.ap-about-factory-banner{aspect-ratio:auto}.ap-about-factory-banner img{height:auto;object-fit:contain}



.home .factory-photo{aspect-ratio:1/1}.home .factory-photo img{width:100%;height:100%;object-fit:contain}.home .factory-copy p{line-height:1.75;margin-bottom:20px}


.home .factory-photo{width:100%;min-width:0;align-self:center}.home .factory-copy{min-width:0}@media(max-width:760px){.home .factory-overview{grid-template-columns:minmax(0,1fr)}.home .factory-copy{padding:28px 24px}.home .factory-photo{height:auto}}


#collection .filter-tabs{position:relative;isolation:isolate}#collection .ap-category-marker{position:absolute;left:0;top:0;background:#365e3c;border-radius:10px;pointer-events:none;z-index:-1;transition:transform .42s cubic-bezier(.22,1,.36,1),width .25s,height .25s}#collection .filter-tabs button.active::before{display:none}#collection .filter-tabs button::before{transform:translateY(-102%)}#collection .filter-tabs button:not(.active):hover{transform:translateY(-2px)}.ap-about-tabs{scroll-margin-top:145px}@media(prefers-reduced-motion:reduce){#collection .ap-category-marker{transition:none}}

.desktop-nav{position:relative;isolation:isolate}.ap-nav-pill{position:absolute;left:0;top:0;z-index:-1;pointer-events:none;background:#e3ebd9;border:1px solid #d4e1c8;border-radius:15px;box-shadow:0 3px 9px #365e3c0a;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .25s,opacity .2s}.desktop-nav .ap-nav-top>a{border-bottom-color:transparent!important}.desktop-nav .ap-nav-top>a::after{display:none!important}@media(prefers-reduced-motion:reduce){.ap-nav-pill{transition:none}}.ap-product-empty{grid-column:2;margin:24px 0;padding:28px;border-radius:16px;background:#eef2e5}@media(max-width:760px){.ap-product-empty{grid-column:1}}

.desktop-nav .ap-nav-current{background:#365e3c;border-color:#365e3c;transition:transform .58s cubic-bezier(.22,1,.36,1),width .58s cubic-bezier(.22,1,.36,1);z-index:-1}.desktop-nav .ap-nav-droplet{background:#dfead4;border-color:#cfdfc1;z-index:-2;border-radius:24px;transition:transform .52s cubic-bezier(.22,1.25,.36,1),width .48s cubic-bezier(.22,1.25,.36,1),height .35s,opacity .25s,border-radius .5s}.desktop-nav .ap-nav-droplet.is-separated{border-radius:15px}.desktop-nav .ap-nav-top>a.ap-nav-selected,.desktop-nav .ap-nav-top>a.ap-nav-selected:hover{color:#fff!important}.mobile-nav .ap-nav-top>a[aria-current=page]{background:#365e3c;color:#fff;border-radius:12px;padding:10px 14px}@media(prefers-reduced-motion:reduce){.desktop-nav .ap-nav-droplet{transition:none}}

.ap-nav-liquid-neck{position:absolute;height:20px;border-radius:50%;background:linear-gradient(90deg,#9db990,#dfead4);pointer-events:none;z-index:-2;opacity:0;filter:blur(1px)}


@media(prefers-reduced-motion:reduce){.desktop-nav .ap-nav-current{transition:none}}
#collection .ap-category-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1);margin-top:-12px}#collection .ap-category-children.is-open{grid-template-rows:1fr}#collection .ap-category-children>div{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:4px}#collection .ap-category-children button{font-size:15px;min-height:44px;padding:11px 12px 11px 24px;flex-shrink:0;width:100%;line-height:1.5}#collection [data-category-parent]{padding-right:30px}#collection .ap-category-chevron{position:absolute;right:10px;top:18px;transition:transform .35s}#collection [aria-expanded=true] .ap-category-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){#collection .ap-category-children,#collection .ap-category-chevron{transition:none}}
#collection .filter-tabs [data-category-parent]{font-size:19px;font-weight:400}#collection .ap-category-children button{font-size:14px;font-weight:400}
#collection .ap-category-chevron{font-size:0;width:8px;height:8px;right:14px;top:23px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1);opacity:.8}#collection [aria-expanded=true] .ap-category-chevron{transform:translateY(4px) rotate(225deg)}@media(prefers-reduced-motion:reduce){#collection .ap-category-chevron{transition:none}}

#collection .filter-tabs{display:flex;flex-direction:column}
/* Product catalogue: uncropped, responsive photography and readable specifications. */
.ap-catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start;padding-block:36px 48px}.ap-product-visual{min-width:0}.ap-product-main-image{background:#f0f1e9;border:1px solid #e0e6d7;border-radius:24px;overflow:hidden;aspect-ratio:1/1}.ap-product-main-image img{display:block;width:100%;height:100%;object-fit:contain}.ap-catalog-hero .product-detail-copy{padding:12px 0;background:none;min-width:0}.ap-catalog-hero h1{font-size:clamp(32px,3.6vw,54px);line-height:1.12;margin:16px 0 24px}.ap-catalog-hero .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:12px}.ap-catalog-hero p{font-size:16px;line-height:1.8}.ap-catalog-hero .product-specs{margin:26px 0}.ap-catalog-hero .product-specs>div{padding:14px 0;border-bottom:1px solid #dce3d3}.ap-catalog-hero dt{font-size:13px;color:#718269}.ap-catalog-hero dd{margin:5px 0 0;font-size:16px}.ap-product-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.ap-detail-note{font-size:13px!important;line-height:1.7!important;color:#718269;margin-top:16px}.ap-catalog-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:50px}.ap-catalog-gallery figure{margin:0;background:#f0f1e9;border-radius:20px;overflow:hidden}.ap-catalog-gallery img{width:100%;height:auto;max-height:640px;object-fit:contain;display:block}.ap-catalog-content{max-width:1120px;margin-inline:auto;scroll-margin-top:125px}.ap-catalog-content h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:52px 0 20px}.ap-catalog-content p{font-size:16px;line-height:1.85;max-width:none}.ap-spec-scroll{overflow-x:auto;border:1px solid #dbe3d0;border-radius:16px}.ap-spec-scroll table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px}.ap-spec-scroll th{text-align:left;background:#e8edde;padding:16px}.ap-spec-scroll td{padding:14px 16px;border-top:1px solid #dbe3d0}.ap-spec-scroll tr:nth-child(even){background:#f3f5ec}.ap-lining-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ap-lining-options article{padding:26px;border:1px solid #dbe3d0;border-radius:18px;background:#f1f4e9}.ap-lining-options h3{font-size:23px;margin:0 0 16px}.ap-lining-options p{font-size:15px}.ap-product-faq details{border-bottom:1px solid #d4ddca;padding:20px 0}.ap-product-faq summary{font-size:18px;font-weight:600;cursor:pointer}.ap-product-faq p{margin-bottom:0}.ap-material-sources{margin-top:28px;font-size:13px}.ap-material-sources p{font-size:13px}.ap-catalog-end{padding-block:50px 70px;text-align:center}.ap-catalog-end h2{font-size:32px}.ap-catalog-end p{margin-bottom:24px}#collection .product-image img{object-fit:contain;background:#f1f2eb}#collection .product-tag{max-width:85%;font-size:10px}@media(max-width:760px){.ap-catalog-hero{grid-template-columns:1fr;gap:20px;padding-top:22px}.ap-catalog-hero .product-detail-copy{padding:0}.ap-lining-options,.ap-catalog-gallery{grid-template-columns:1fr}.ap-catalog-content h2{margin-top:36px}.ap-product-actions{align-items:stretch;flex-direction:column}.ap-product-actions .button{justify-content:center}.ap-catalog-end h2{font-size:28px}}

/* Catalogue image rail: overview and detail, no overlay action icons. */
.ap-gallery-layout{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:start}.ap-gallery-thumbs{display:flex;flex-direction:column;gap:12px;max-height:580px;overflow:auto;scrollbar-width:thin}.ap-gallery-thumbs button{padding:0;border:1px solid #dce3d3;border-radius:10px;aspect-ratio:1;background:#fff;overflow:hidden;cursor:pointer;flex-shrink:0;width:100%;transition:border-color .2s,box-shadow .2s}.ap-gallery-thumbs button[aria-pressed=true]{border-color:#365f3c;box-shadow:inset 0 0 0 1px #365f3c}.ap-gallery-thumbs button:focus-visible{outline:2px solid #365f3c;outline-offset:2px}.ap-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(var(--thumb-scale,1));transform-origin:50% 45%}.ap-product-main-image{background:#fff;border-radius:14px;cursor:zoom-in;--detail-scale:1}.ap-product-main-image img{transform:scale(var(--detail-scale));transform-origin:50% 45%;transition:transform .32s ease;will-change:transform}#collection .product-image img{background:#fff}.ap-catalog-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px}@media(hover:hover) and (pointer:fine){.ap-product-main-image:hover img{transform:scale(2.4)}}@media(max-width:760px){.ap-catalog-hero{grid-template-columns:1fr}.ap-gallery-layout{grid-template-columns:52px minmax(0,1fr);gap:10px}.ap-gallery-thumbs{gap:9px}.ap-product-main-image{cursor:default}}@media(prefers-reduced-motion:reduce){.ap-product-main-image img,.ap-gallery-thumbs button{transition:none}}

.ap-product-marquee{position:relative;padding-top:42px;--marquee-gap:22px}.ap-marquee-pause{position:absolute;right:0;top:0;border:1px solid #cbd7bf;border-radius:20px;background:transparent;color:#365f3c;padding:6px 13px;font:inherit;font-size:12px;cursor:pointer}.ap-marquee-window{overflow:hidden;margin-bottom:24px}.ap-marquee-track{display:flex;width:max-content;gap:var(--marquee-gap);animation:ap-products-drift var(--travel-time,90s) linear infinite;will-change:transform}.ap-marquee-group{display:flex;gap:var(--marquee-gap);flex-shrink:0}.ap-marquee-window:nth-of-type(2) .ap-marquee-track{animation-direction:reverse}.ap-product-marquee .product-card{width:clamp(220px,25vw,340px);flex-shrink:0;opacity:1!important;transform:none!important}.ap-product-marquee .product-image{aspect-ratio:1.25;height:auto;background:#fff}.ap-product-marquee .product-image img{width:100%;height:100%;object-fit:contain;background:#fff}.ap-product-marquee .product-info{padding-top:12px}.ap-product-marquee h3{font-size:17px;line-height:1.35}.ap-product-marquee .product-info p{font-size:12px}.ap-product-marquee .product-tag{font-size:9px;max-width:85%}.ap-marquee-window:hover .ap-marquee-track,.ap-marquee-window:has(:focus-visible) .ap-marquee-track,.ap-product-marquee.is-paused .ap-marquee-track{animation-play-state:paused}@keyframes ap-products-drift{to{transform:translateX(calc(-50% - var(--marquee-gap)/2))}}@media(max-width:600px){.ap-product-marquee{--marquee-gap:14px}.ap-product-marquee .product-card{width:220px}.ap-marquee-window{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.ap-marquee-track{animation:none}.ap-marquee-window{overflow-x:auto}.ap-marquee-clone{display:none}.ap-marquee-pause{display:none}}
.ap-product-marquee .product-image{position:relative}.ap-product-marquee .product-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform:none}
