@charset "UTF-8";
:root{--paper:#f3f1e9;--ink:#202d27;--muted:#69736b;--line:#d7d9ce;--accent:#a96135;--sand:#e7e8dd;--serif:Georgia,"Noto Serif TC","PMingLiU",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Microsoft JhengHei",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;font-weight:500}h1{font-size:clamp(38px,4.3vw,72px);letter-spacing:-.04em}h2{font-size:clamp(29px,3vw,46px);letter-spacing:-.025em}h3{font-size:21px}p{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.serif{font-family:var(--serif);font-weight:400}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;color:var(--muted);line-height:1.6}.section{padding:100px max(6vw,24px)}.site-header{height:98px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:30}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand>span{font-size:22px;font-weight:700;letter-spacing:.12em;line-height:1.4}.brand small{font-size:8px;display:block;letter-spacing:.18em;font-weight:500}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav a{position:relative}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;height:1px;background:var(--ink);left:0;right:100%;bottom:-5px;transition:right .3s}.site-header nav a:hover:after{right:0}.nav-cta{border:1px solid var(--ink);padding:11px 18px}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:75px 6vw 28px;display:flex;flex-direction:column;justify-content:center}.hero h1{margin:24px 0 25px;font-size:clamp(42px,4.2vw,68px);line-height:1.38}.hero .eyebrow{font-size:9px;letter-spacing:.16em}.signal{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:9px;vertical-align:middle}.hero-desc{font-size:14px;line-height:2.05;margin-bottom:32px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;border:1px solid transparent;padding:14px 24px;font-size:13px;font-weight:500;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#405345}.light{background:var(--paper);color:var(--ink)}.outline{background:transparent;border-color:var(--line);color:var(--ink)}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;border-bottom:1px solid var(--ink);padding:5px 0}.hero-bottom{margin-top:auto;padding-top:60px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);letter-spacing:.08em}.hero-bottom span:last-child{font-size:8px}.hero-visual{position:relative;overflow:hidden;background:#c2c8bd;margin:24px 24px 24px 0;min-height:580px}.hero-photo{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.hero-visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(12,23,21,.65));pointer-events:none}.image-label{position:absolute;bottom:30px;left:32px;right:30px;color:white;z-index:2;display:grid;grid-template-columns:1fr auto;gap:8px}.image-label>span{font-size:9px;letter-spacing:.18em;grid-column:1/-1;opacity:.8}.image-label strong{font-size:20px;font-weight:400}.image-label>a{font-size:11px;align-self:end}.vertical-note{position:absolute;right:14px;top:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:white}.service-strip{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 6vw;font-size:12px}.service-strip>span:first-child{font-size:9px;letter-spacing:.15em;color:#b3bcaf}.service-strip i{font-style:normal;color:#819180}.service-strip a{margin-left:7vw;font-size:18px;letter-spacing:.08em}.intro-section{display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:50px;align-items:start}.section-number{font-size:9px;letter-spacing:.15em;color:var(--muted);padding-top:5px}.intro-statement h2{font-size:45px}.intro-detail{padding-top:28px;font-size:14px}.intro-detail p{margin-bottom:22px}.tinted{background:var(--sand)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading h2{margin:12px 0 0}.section-heading>p{max-width:350px;font-size:14px;margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.work-card{display:block;min-width:0}.card-image{aspect-ratio:4/3;overflow:hidden;position:relative;background:#dddfd4}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.page-products .card-image{background:#ecece4}.page-products .card-image img{object-fit:contain}.work-card:hover .card-image img{transform:scale(1.045)}.round-arrow{position:absolute;right:14px;bottom:14px;background:var(--paper);width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:20px;transition:background .25s}.work-card:hover .round-arrow{background:var(--ink);color:white}.card-caption{padding-top:17px}.card-caption .eyebrow{font-size:9px;letter-spacing:.12em}.card-caption h3{margin:6px 0 0;font-size:18px}.solution-row{display:grid;grid-template-columns:70px 1fr 1.1fr 30px;gap:20px;align-items:center;padding:35px 0;border-top:1px solid var(--line);transition:padding .3s}.solution-row:last-child{border-bottom:1px solid var(--line)}.solution-row>span{font-size:11px;color:var(--muted)}.solution-row h3{font-size:28px;margin:0}.solution-row p{font-size:13px;margin:0}.solution-row>b{font-size:26px;font-weight:400}.solution-row:hover{padding-left:15px}.process-section{background:#26352e;color:var(--paper)}.process-section p,.process-section .eyebrow{color:#b5bfb1}.process-section a{border-color:#aeb9ab}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.process-grid article{border-top:1px solid #647361;padding-top:25px}.process-grid article>span{font-family:var(--serif);font-size:35px;color:#9caa95}.process-grid h3{margin:32px 0 14px;font-size:21px}.process-grid p{font-size:13px}.support-section{display:grid;grid-template-columns:1fr 1fr;padding:0}.manual-teaser{padding:80px 6vw;background:#dfe3d7;background-image:repeating-linear-gradient(0deg,transparent,transparent 36px,rgba(56,74,61,.045) 36px,rgba(56,74,61,.045) 37px)}.manual-teaser h2{margin:28px 0;font-size:36px}.manual-teaser p{font-size:13px}.manual-teaser .button{margin-top:20px}.faq-block{padding:80px 6vw}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{margin:17px 0 0;font-size:13px}.closing-cta{padding:75px 9vw 80px;background:#e9e8dc;display:grid;grid-template-columns:1fr auto;gap:20px;position:relative;overflow:hidden}.closing-cta:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 10%,#dadfd340 10%,#dadfd340 calc(10% + 1px));pointer-events:none}.closing-cta>.eyebrow{grid-column:1/-1;z-index:1}.closing-cta h2{font-size:54px;margin:0;z-index:1}.circle-cta{border:1px solid #a6b09f;border-radius:50%;width:145px;height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px;z-index:1;transition:background .3s}.circle-cta span{font-size:35px}.circle-cta:hover{background:var(--ink);color:white}.site-footer{background:var(--ink);padding:55px 6vw 20px;color:#e3e6da}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:50px}.footer-top p,.footer-top a:not(.brand){font-size:12px;color:#b6c0b2;margin:0 0 7px;display:block}.footer-top .brand{align-self:start}.footer-top .brand img{filter:brightness(1.2)}.footer-bottom{border-top:1px solid #445144;padding-top:20px;display:flex;gap:25px;align-items:center;font-size:9px;color:#aebaaa}.footer-bottom>span{margin-right:auto}.page-heading{padding-bottom:55px}.page-heading h1{margin:30px 0}.page-heading>p:last-child{max-width:680px;font-size:15px}.collection{padding-top:0}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0 40px}.filter-bar button{background:transparent;border:1px solid var(--line);padding:8px 18px;color:var(--muted);font-size:12px}.filter-bar button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-count{margin-left:auto;font-size:11px;color:var(--muted)}[hidden]{display:none!important}.detail-heading{padding-bottom:55px;max-width:1150px}.detail-heading h1{font-size:clamp(32px,4vw,58px);margin:22px 0}.detail-category{margin-top:30px}.detail-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:6vw;padding-top:0}.detail-gallery{display:grid;gap:24px;align-content:start}.gallery-open{padding:0;border:0;background:#e7e8dd;position:relative;width:100%}.gallery-open img{width:100%;height:auto}.gallery-open>span{position:absolute;bottom:25px;right:20px;padding:6px 12px;font-size:11px;background:var(--paper)}.detail-sidebar{align-self:start;position:sticky;top:30px}.detail-sidebar h2{font-size:24px}.detail-sidebar p,.detail-sidebar dl{font-size:13px}.detail-sidebar dl{display:grid;grid-template-columns:75px 1fr;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0}.detail-sidebar dt{color:var(--muted)}.detail-sidebar dd{margin:0}.detail-sidebar .button{width:100%;margin-bottom:20px}.manual-heading{border-bottom:1px solid var(--line)}.manual-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:7vw}.manual-layout>aside{position:sticky;top:30px;align-self:start}.manual-layout aside nav{display:grid;gap:10px;margin:20px 0 35px;font-size:12px}.manual-layout nav a{color:var(--muted);border-left:2px solid var(--line);padding-left:12px}.manual-layout nav a:hover{border-color:var(--accent);color:var(--ink)}.manual-content{overflow-wrap:anywhere;max-width:900px;line-height:2;font-size:16px}.manual-content img{height:auto;max-height:1000px;object-fit:contain;margin:24px auto}.manual-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.manual-content td,.manual-content th{border:1px solid var(--line);padding:12px}.manual-content p{color:var(--ink)}.manual-content h1,.manual-content h2,.manual-content h3{margin:30px 0 18px;font-size:27px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding-top:0;align-items:center}.about-grid img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.about-grid p{font-size:14px}.about-grid h2{margin:24px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;background:var(--sand)}.values-grid h2{font-size:26px}.values-grid p{font-size:14px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-top:0}.contact-layout aside h2{font-size:23px}.contact-phone{font-size:30px;letter-spacing:.03em;display:block;margin:28px 0}.contact-layout aside p,.contact-layout aside>a:not(.contact-phone){font-size:14px}.contact-note{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}label{display:block;font-size:13px;margin-bottom:23px}label>span{color:var(--accent)}label small{font-size:10px;color:var(--muted);margin-left:10px}input,textarea,select{display:block;width:100%;padding:13px;border:1px solid var(--line);background:#faf9f4;color:var(--ink);margin-top:8px;border-radius:0}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checkbox-label{display:flex;align-items:start;gap:8px;font-size:11px;color:var(--muted);flex-wrap:wrap}.checkbox-label input{width:16px;height:16px;margin:3px 3px 0 0;flex-shrink:0}.checkbox-label a{text-decoration:underline}.form-footnote{font-size:11px;margin-top:15px}.honeypot{position:absolute;left:-10000px;opacity:0}.notice{padding:18px 20px;background:#e2e8d9;border:1px solid #bccab0;color:#30442c;margin-bottom:28px;font-size:13px}.notice.error{background:#f2ddd1;color:#743a24;border-color:#dabca9}.ticket-content{max-width:1000px;padding-top:0}.ticket-content h2{font-size:25px;margin-top:35px}.reply{padding:22px;border:1px solid var(--line);background:white;margin:20px 0}.reply p{color:var(--ink)}.reply small{color:var(--muted);font-size:11px}.prose{max-width:1000px;padding-top:0}.prose h2{font-size:25px;margin-top:35px}.copyright-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);box-shadow:0 8px 25px #0002;padding:17px 23px;max-width:600px;width:90%;font-size:13px;z-index:100}.lightbox{border:0;padding:50px 20px 20px;background:#111a16;width:min(96vw,1400px);max-height:95vh}.lightbox::backdrop{background:#09100bea}.lightbox img{max-height:80vh;width:100%;object-fit:contain}.lightbox-close{position:absolute;right:20px;top:10px;color:white;border:0;background:transparent;font-size:14px}.shutter-intro{display:none;position:fixed;inset:0;z-index:1000;background:#202b25;color:#eee;align-items:center;justify-content:center;overflow:hidden}.shutter-intro.is-visible{display:flex}.shutter-slats{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#26322a 0,#26322a 37px,#151f18 38px,#3b473d 40px);transition:transform .9s cubic-bezier(.75,0,.2,1)}.intro-brand{z-index:1;font-size:35px;letter-spacing:.25em;font-family:Georgia,serif;text-align:center;transition:opacity .3s}.intro-brand span{display:block;font-family:Arial,"Microsoft JhengHei",sans-serif;font-size:12px;margin-top:20px;letter-spacing:.2em}.skip-intro{position:absolute;bottom:35px;right:40px;z-index:1;border:1px solid #71806f;background:transparent;color:white;font-size:12px;padding:10px 15px}.shutter-intro.is-open{pointer-events:none;background:transparent}.shutter-intro.is-open .shutter-slats{transform:translateY(-105%)}.shutter-intro.is-open .intro-brand,.shutter-intro.is-open button{opacity:0}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease var(--delay,0ms),transform .75s cubic-bezier(.2,.65,.3,1) var(--delay,0ms)}.motion-ready .reveal.is-in{opacity:1;transform:none}.motion-ready .intro-detail.reveal{transform:translateX(20px)}.motion-ready .intro-detail.is-in{transform:none}.motion-ready .work-card.reveal{transition-duration:.9s}
@media(min-width:1600px){.hero{min-height:760px}.hero-visual{min-height:690px}.hero-copy{padding-top:100px}.hero h1{font-size:76px}}
@media(max-width:1100px){.site-header nav{gap:19px;font-size:12px}.brand>span{font-size:19px}.hero-copy{padding:50px 5vw 25px}.hero-visual{min-height:540px}.hero{min-height:590px}.hero h1{font-size:48px}.actions{gap:15px}.hero-bottom span:last-child{display:none}.intro-section{grid-template-columns:1fr 1fr;gap:35px}.section-number{grid-column:1/-1}.intro-statement h2{font-size:38px}.service-strip a{margin-left:0}.service-strip>span:first-child{display:none}.section{padding:75px 5vw}.support-section{padding:0}.manual-teaser,.faq-block{padding:65px 5vw}.detail-body{grid-template-columns:1.4fr .9fr;gap:4vw}.manual-layout{grid-template-columns:170px 1fr;gap:4vw}}
@media(max-width:760px){.site-header{height:80px;padding:0 6vw}.brand>span{font-size:18px}.brand small{font-size:7px}.brand img{width:37px;height:37px}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font-size:12px}.menu-toggle span{font-size:20px}.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;padding:25px 6vw;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001}.site-header nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.site-header nav>a{padding:15px 0}.site-header .nav-cta{padding:14px;margin-top:15px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6vw 28px}.hero h1{font-size:48px;margin-top:22px}.hero-desc{font-size:13px}.hero-bottom{padding-top:35px}.hero-bottom span:last-child{display:block}.hero-visual{margin:0 18px 18px;min-height:0;height:420px}.image-label{left:22px;bottom:25px;right:20px}.image-label strong{font-size:18px}.service-strip{padding:22px 6vw;flex-wrap:wrap;gap:12px;font-size:10px}.service-strip a{font-size:15px;margin-left:auto}.service-strip i{font-size:10px}.section{padding:65px 6vw}.intro-section{display:block}.section-number{margin-bottom:30px}.intro-statement h2{font-size:38px}.intro-detail{padding-top:10px}.section-heading{display:block;margin-bottom:32px}.section-heading>.text-link,.section-heading>p{margin-top:22px}.section-heading h2{font-size:32px}.card-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.featured{grid-template-columns:1fr}.featured .card-image{aspect-ratio:1.35}.card-caption h3{font-size:16px}.card-caption .eyebrow{font-size:8px}.round-arrow{width:30px;height:30px;right:9px;bottom:9px;font-size:17px}.solution-row{grid-template-columns:30px 1fr 25px;gap:15px;padding:27px 0}.solution-row h3{font-size:25px}.solution-row p{grid-column:2;grid-row:2;font-size:12px}.solution-row b{grid-row:1;grid-column:3}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.process-grid h3{font-size:19px;margin-top:20px}.process-grid article>span{font-size:30px}.support-section{display:block;padding:0}.manual-teaser,.faq-block{padding:60px 6vw}.manual-teaser h2{font-size:32px}.closing-cta{padding:55px 6vw;gap:20px}.closing-cta h2{font-size:38px}.circle-cta{width:105px;height:105px;font-size:11px}.circle-cta span{font-size:25px}.closing-cta>.eyebrow{font-size:8px}.footer-top{display:grid;grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.footer-bottom>span{width:100%;font-size:8px}.site-footer{padding:45px 6vw 25px}.page-heading h1{font-size:39px}.page-heading{padding-bottom:40px}.page-heading>p:last-child{font-size:13px}.collection{padding-top:0}.filter-bar{gap:8px;padding-bottom:28px}.filter-bar button{font-size:11px;padding:7px 13px}.result-count{font-size:10px}.detail-heading{padding-bottom:30px}.detail-heading h1{font-size:34px}.detail-body{display:flex;flex-direction:column;gap:40px;padding-top:0}.detail-sidebar{position:static}.detail-sidebar .button{max-width:350px}.detail-gallery{gap:18px}.manual-layout{display:block;padding-top:35px}.manual-layout>aside{position:static;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.manual-layout aside nav{grid-template-columns:1fr 1fr;gap:12px;font-size:11px}.manual-content{font-size:15px}.manual-content h1,.manual-content h2,.manual-content h3{font-size:23px}.about-grid{display:flex;flex-direction:column;gap:40px;padding-top:0}.about-grid img{aspect-ratio:1.15}.values-grid{display:block}.values-grid article{margin-bottom:35px}.values-grid article:last-child{margin-bottom:0}.contact-layout{display:block;padding-top:0}.contact-layout aside{margin-bottom:45px}.contact-phone{font-size:29px;margin:18px 0}.contact-note{margin-top:25px}.form-grid{gap:16px}.checkbox-label{font-size:10px}.ticket-content,.prose{padding-top:0}.copyright-toast{font-size:11px;bottom:15px}.intro-brand{font-size:25px}.skip-intro{right:20px;bottom:25px}.hero .button{padding:13px 18px;gap:25px}.hero .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.shutter-intro{display:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}
@media print{.site-header,.site-footer,.closing-cta,.manual-layout>aside,.print-button,.shutter-intro,.copyright-toast{display:none!important}body{background:white;color:black;font-size:11pt}.section{padding:20px 0}.page-heading h1{font-size:26pt}.manual-layout{display:block}.manual-content{max-width:none}.manual-content img{max-height:22cm;break-inside:avoid}a{color:black}.motion-ready .reveal{opacity:1;transform:none}}
@view-transition{navigation:auto}::view-transition-old(root){animation:rj-leave .22s ease both}::view-transition-new(root){animation:rj-enter .38s ease both}@keyframes rj-leave{to{opacity:0;transform:translateY(-8px)}}@keyframes rj-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Selection and aftercare */
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{display:block;padding:32px;border:1px solid var(--line);background:var(--paper);min-width:0}.service-card h3{margin:18px 0}.service-card p{font-size:14px}.service-card .text-link{margin-top:12px}.service-note{border-top:1px solid var(--line);padding-top:18px}.service-actions{margin-top:32px}.support-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.support-jumps a{border:1px solid var(--line);padding:9px 16px;font-size:13px}.appearance-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}.service-checklist{padding-left:22px;color:var(--muted);margin-bottom:30px}.service-checklist li{padding:6px 0}.support-questions details{max-width:1000px}.service-disclaimer{font-size:12px;max-width:800px;margin-top:30px}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.appearance-grid{grid-template-columns:1fr;gap:30px}}
/* Manufacturer catalog: local summaries and original color data */
.catalog-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px;background:var(--sand);margin:0 0 35px}.catalog-banner h2{font-size:27px;margin:8px 0}.catalog-banner p{font-size:13px;margin-bottom:0}.catalog-banner .button{flex-shrink:0}.catalog-source{font-size:12px!important;margin-top:28px;max-width:900px!important}.catalog-source a{text-decoration:underline}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.catalog-card{border:1px solid var(--line);background:var(--paper);min-width:0;scroll-margin-top:35px}.catalog-card-body{padding:30px}.catalog-card h3{font-size:27px;margin:10px 0 15px}.catalog-card h4{font-size:13px;margin:25px 0 14px;font-weight:500}.catalog-card p,.catalog-card li{font-size:13px}.catalog-card ul{padding-left:20px;color:var(--muted)}.catalog-card li{padding-bottom:7px}.catalog-door-preview{height:175px;position:relative;display:grid;place-items:center;background:#e1e3d9;overflow:hidden;padding:20px 55px 0}.catalog-slats{width:100%;height:160px;background-color:var(--door-color);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 17px,#0002 18px,#fff6 19px);border:5px solid #667064;border-bottom:0}.catalog-door-preview>span{position:absolute;bottom:8px;right:12px;font-size:9px;background:#f3f1e9e6;padding:2px 6px;color:var(--ink)}.color-swatches{display:flex;gap:10px;flex-wrap:wrap}.color-swatch{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid var(--line);background:transparent;font-size:11px;color:var(--ink)}.color-swatch[aria-pressed=true]{border-color:var(--ink);outline:1px solid var(--ink)}.color-chip{height:25px;width:25px;display:block;border:1px solid #0003;flex-shrink:0}.chosen-color,.color-text,.catalog-limit{font-size:11px!important;color:var(--muted);margin-top:15px}.catalog-limit{padding:12px;border-left:2px solid var(--accent);background:var(--sand)}.catalog-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px}.catalog-links .text-link{font-size:12px}.catalog-color-help{background:var(--sand)}.catalog-color-help>p{max-width:800px}.page-catalog .page-heading{padding-bottom:30px}
@media(max-width:760px){.catalog-grid{grid-template-columns:1fr}.catalog-card-body{padding:24px}.catalog-banner{display:block;padding:24px}.catalog-banner .button{margin-top:22px}.catalog-door-preview{padding-left:45px;padding-right:45px}.catalog-section{padding-top:40px;padding-bottom:40px}}

.upload-help{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}.inquiry-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inquiry-photo-grid img{width:100%;max-height:300px;object-fit:contain;background:var(--sand)}.inquiry-photo-grid a{font-size:12px}.inquiry-attachments{margin:30px 0}.inquiry-attachments p{font-size:12px}@media(max-width:760px){.inquiry-photo-grid{grid-template-columns:1fr}}

.file-type{display:grid;place-items:center;min-height:130px;background:var(--sand);font-size:28px;letter-spacing:.08em}.inquiry-photo-grid>a>span:last-child{display:block;overflow-wrap:anywhere;margin-top:8px}
