[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;padding:12px 22px;background:var(--green);z-index:100}.skip:focus{top:12px}.nav-actions{display:flex;align-items:center;gap:22px}.language{font-size:14px;font-weight:600}.nav nav a[aria-current]{color:#527722}.menu-toggle{display:none;width:42px;height:44px;background:none;border:1px solid var(--line);padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}.nav{gap:24px}.nav nav{gap:24px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px;line-height:1.8}.text-link:hover{color:#527722}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>.text-link{flex-shrink:0}.section-heading .muted{font-size:16px;line-height:1.7}.narrow{max-width:370px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.collection-image{aspect-ratio:1.12;background:var(--paper);overflow:hidden;position:relative}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.collection-card a:hover img{transform:scale(1.035)}.collection-number{position:absolute;left:16px;top:16px;background:#ffffffe0;font-size:12px;padding:3px 8px}.collection-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.collection-title h3{font-size:22px;margin:0}.collection-title span{font-size:10px;letter-spacing:.06em;white-space:nowrap;color:var(--muted)}.collection-card p{margin:8px 0 0;font-size:14px;color:var(--muted)}.image-caption{font-size:12px;color:#68747b;margin:24px 0 0}.factory-band{background:var(--ink);color:white}.factory-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;padding-block:78px;align-items:center}.factory-band .eyebrow{color:var(--green)}.factory-band p{color:#bdcbd4;font-size:16px;max-width:540px}.button.light{background:var(--green);color:var(--ink);border-color:var(--green);margin-top:15px}.button.light:hover{background:#d4fa82}.capacity-board{padding:35px;border:1px solid #ffffff36;background:#1b3244}.capacity-board>span{font-size:12px;letter-spacing:.13em}.capacity-board>strong{display:block;font-size:94px;line-height:1.4;font-weight:500;letter-spacing:-.065em;color:var(--green);white-space:nowrap}.capacity-board small{font-size:18px;letter-spacing:0;margin-left:15px}.capacity-line{height:5px;background:var(--green);margin-bottom:24px}.capacity-board p{margin-bottom:32px}.board-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:#bdcbd4}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.step-no{font-size:14px;display:block;color:#608622;padding-top:16px;border-top:1px solid var(--line);margin-bottom:24px}.process h3{font-size:22px;margin-bottom:14px}.process p{color:var(--muted);font-size:16px;line-height:1.75}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{display:flex;justify-content:space-between;gap:24px;font-size:17px;font-weight:600;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:23px;font-weight:400;line-height:1.2}details[open] summary>span{transform:rotate(45deg)}details p{margin:15px 28px 0 0;color:var(--muted);line-height:1.75}.cta{background:var(--green);display:flex;justify-content:space-between;align-items:center;gap:35px;padding:54px 58px;margin-bottom:70px}.cta h2{font-size:42px;margin-bottom:15px}.cta p{margin-bottom:0}.cta .eyebrow{margin-bottom:24px}.cta>.button{flex-shrink:0}.footer{padding-top:62px;padding-bottom:22px}.footer .footer-grid{display:grid;grid-template-columns:1.1fr .65fr 1.2fr;gap:65px}.footer .brand-mark span{color:var(--green)}.footer .brand{margin-bottom:25px}.footer p{color:#b4c3cc;font-size:14px;line-height:1.8;max-width:370px;margin-bottom:20px}.footer .footer-grid>div>a:not(.brand){display:block;font-size:14px;color:#dce4ea;margin-bottom:9px;overflow-wrap:anywhere}.footer h3{font-size:15px;margin-bottom:22px}.legal-name{font-size:12px;color:#a7b7c2}.footer .footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:45px;padding-top:22px;border-top:1px solid #ffffff26;font-size:12px;color:#a7b7c2}.page-intro{padding-block:72px 48px}.page-intro h1{font-size:clamp(42px,5.1vw,72px);max-width:1050px}.page-intro .lead{max-width:700px;margin-bottom:0}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:54px}.category-nav a{border:1px solid var(--line);padding:9px 17px;font-size:14px}.category-nav a:hover{background:var(--green);border-color:var(--green)}.family{display:grid;grid-template-columns:1fr 1fr;gap:58px;padding-block:20px 70px;align-items:start}.family-visual{position:sticky;top:125px;background:var(--paper)}.family-visual img{width:100%;aspect-ratio:1.12;object-fit:cover}.family-visual>div{padding:24px 30px;display:flex;align-items:baseline;gap:22px}.family-visual h2{font-size:28px;margin:0}.family-visual span{font-size:13px;color:var(--muted)}.category-detail{padding:30px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.category-detail:first-child{padding-top:0}.category-detail h3{font-size:31px;margin-bottom:16px}.category-detail p{color:var(--muted);margin-bottom:16px}.category-detail .eyebrow{font-size:11px;margin-bottom:20px;color:#5e7b2e}.category-discuss{font-size:14px}.sourcing-note{margin-top:36px;margin-bottom:75px;background:var(--paper);padding:30px;display:grid;grid-template-columns:.8fr 1.4fr auto;align-items:center;gap:30px}.sourcing-note strong{font-size:22px;font-weight:500}.sourcing-note p{font-size:14px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-card{padding:40px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.service-card:nth-child(2){background:#eaf2de}.service-type{font-size:60px;line-height:1;color:#63872d;letter-spacing:-.05em;margin-bottom:32px}.service-card h2{font-size:34px}.service-card p{color:var(--muted)}.service-card ul{padding:0 0 0 20px;margin-bottom:30px;line-height:2;font-size:15px}.service-card .button{margin-top:auto}.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.options-grid article{border-top:1px solid var(--line);padding-top:20px}.option-no{font-size:13px;color:#608622;display:block;margin-bottom:15px}.options-grid h3{font-size:22px;margin-bottom:12px}.options-grid p{color:var(--muted);font-size:16px}.soft{background:var(--paper)}.process-note{margin:25px 0 0;color:var(--muted);font-size:14px}.about-story,.about-values,.location{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.large-copy{font-size:21px;line-height:1.7}.about-values article{border-bottom:1px solid #ffffff25;padding:0 0 22px;margin-bottom:25px}.about-values article:last-child{border:0;margin:0}.about-values h3{font-size:24px;margin-bottom:14px}.about-values p{margin-bottom:0}.address-card{background:var(--paper);font-style:normal;padding:40px;border-left:5px solid var(--green)}.address-card>span{font-size:12px;letter-spacing:.1em;color:var(--muted)}.address-card strong{display:block;font-size:56px;letter-spacing:-.045em;font-weight:500;margin:8px 0 18px}.address-card p{color:var(--muted);font-size:16px}.address-card a{font-size:20px}.contact-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:90px;padding-bottom:90px}.contact-item{margin-bottom:34px}.contact-item span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.contact-item a{font-size:19px;overflow-wrap:anywhere}.contact-item p{font-size:16px;line-height:1.9}.moq-card{background:var(--ink);color:white;padding:30px;margin-top:45px}.moq-card strong{font-weight:500;font-size:64px;line-height:1.2;letter-spacing:-.04em;color:var(--green)}.moq-card strong span{font-size:18px;margin-left:10px;letter-spacing:0}.moq-card p{font-size:17px;margin:12px 0}.moq-card small{font-size:13px;color:#b9c8d3}.inquiry-panel{padding:36px;background:var(--paper)}.form-heading h2{font-size:30px;margin-bottom:12px}.form-heading p{font-size:14px;color:var(--muted);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.form-grid .full{grid-column:1/-1}input,select,textarea{background:#fff;border:1px solid #c6d0d6;border-radius:0;color:var(--ink);width:100%;padding:13px 14px;font-size:16px;min-width:0}select{min-height:53px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#77828a;font-weight:400}.form-hint,.privacy-note{font-size:13px;color:var(--muted);line-height:1.8;margin:20px 0}.privacy-note{margin-bottom:0}.privacy-note .text-link{font-size:13px}.text-button{padding:10px 2px;background:none;border:0;border-bottom:1px solid var(--ink);cursor:pointer;font-size:14px;color:var(--ink)}.inquiry-result{scroll-margin-top:125px}.inquiry-result h3{font-size:28px}.inquiry-result p{color:var(--muted)}.inquiry-result textarea{font-size:14px;margin-bottom:22px}.inquiry-result .eyebrow{color:#597e24}.inquiry-result #copy-status{font-size:14px;margin-top:18px}.prose{max-width:850px;padding-bottom:80px}.prose h2{font-size:26px;letter-spacing:-.025em;margin-top:35px}.prose p{line-height:1.9;color:var(--muted)}html[lang="zh-CN"] h1{font-weight:600;letter-spacing:-.035em;line-height:1.23}html[lang="zh-CN"] h2{line-height:1.3;letter-spacing:-.025em}html[lang="zh-CN"] .eyebrow{letter-spacing:.12em}
@media(max-width:1150px){.nav{gap:20px}.nav nav{gap:17px}.nav-actions{gap:14px}.nav-cta{display:none}.factory-layout,.faq,.contact-layout{gap:45px}.capacity-board>strong{font-size:80px}.footer .footer-grid{gap:35px}.family{gap:35px}.collection-title{align-items:flex-start;flex-direction:column;gap:6px}.sourcing-note{grid-template-columns:1fr 1.8fr}.sourcing-note>.button{grid-column:2;justify-self:start}.about-story,.about-values,.location{gap:45px}}
@media(max-width:760px){.nav{position:relative}.nav-actions{gap:19px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;background:white;padding:12px 20px 24px;border-bottom:1px solid var(--line);margin:0;box-shadow:0 14px 15px #1125360a}.nav nav.open{display:flex;flex-direction:column;gap:0}.nav nav a{padding:12px 0;font-size:16px}.language{font-size:14px}.hero-note{font-size:11px}.hero .eyebrow{font-size:11px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.section-heading .muted{margin-bottom:12px}.collection-grid{grid-template-columns:1fr;gap:34px}.collection-image{aspect-ratio:1.4}.collection-title{flex-direction:row;align-items:center}.collection-title h3{font-size:23px}.collection-title span{font-size:11px}.collection-card p{font-size:14px}.factory-layout{grid-template-columns:1fr;gap:36px;padding-block:55px}.factory-layout h2{font-size:34px}.capacity-board{padding:28px}.capacity-board>strong{font-size:76px}.process{grid-template-columns:1fr 1fr;gap:22px}.process h3{font-size:20px}.process p{font-size:15px}.step-no{margin-bottom:18px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:36px}summary{font-size:16px}.cta{flex-direction:column;align-items:flex-start;padding:32px 25px;margin-bottom:45px;gap:25px}.cta h2{font-size:34px}.cta p{font-size:15px}.footer{padding-top:45px}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer .footer-grid>div:first-child{grid-column:1/-1}.footer .footer-grid>div:last-child{grid-column:1/-1}.footer .footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:30px;font-size:12px}.page-intro{padding-block:44px 34px}.page-intro h1{font-size:clamp(39px,10vw,58px)}.category-nav{gap:8px;margin-bottom:35px}.category-nav a{padding:7px 12px;font-size:14px}.family{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.family-visual{position:static}.family-visual img{aspect-ratio:1.35}.family-visual>div{padding:19px 22px}.family-visual h2{font-size:26px}.category-detail h3{font-size:27px}.category-detail{padding:26px 0}.sourcing-note{grid-template-columns:1fr;padding:25px;gap:18px;margin-bottom:45px}.sourcing-note>.button{grid-column:auto}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:28px}.service-type{font-size:50px;margin-bottom:25px}.service-card h2{font-size:30px}.service-card ul{font-size:15px;line-height:1.8}.options-grid{grid-template-columns:1fr 1fr;gap:20px}.options-grid h3{font-size:21px}.options-grid p{font-size:15px}.about-story,.about-values,.location{grid-template-columns:1fr;gap:25px}.large-copy{font-size:19px}.address-card{padding:28px}.address-card strong{font-size:48px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.contact-layout>aside{display:grid;grid-template-columns:1fr;gap:0}.contact-item{margin-bottom:23px}.moq-card{margin-top:5px;padding:24px}.moq-card strong{font-size:52px}.inquiry-panel{padding:24px 20px}.form-heading h2{font-size:27px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid label{font-size:14px}.inquiry-result .actions{gap:12px}.inquiry-result .button{font-size:13px;padding:12px 15px}.image-tag,.visual-footer{font-size:10px}.hero-visual .image-tag{left:15px;top:15px}.prose{padding-bottom:50px}.prose h2{font-size:25px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero .actions{flex-direction:column}.hero .button{align-self:stretch}.options-grid,.process{grid-template-columns:1fr}.metrics strong{font-size:26px}.hero-note{flex-wrap:wrap;gap:8px}.hero h1{font-size:41px}.brand{font-size:15px}.nav-actions{gap:12px}}
