@font-face{font-family:Northline;src:local("Arial")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f5f4f0;color:#222720;font-family:Northline,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #47775d;outline-offset:5px}button:disabled{opacity:.5;cursor:default}.announcement{padding:10px 5%;background:#293d32;color:#f5f5ec;text-align:center;font-size:11px;letter-spacing:.04em}.announcement span{margin-left:30px;color:#c9d6bd}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd7;background:#f5f4f0;position:relative;z-index:2}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1.4px;display:inline-flex;align-items:center;gap:8px}.brand-icon{background:#344b3c;border-radius:50%;width:30px;height:30px;color:#f7f7ee;text-align:center;line-height:27px;font-style:italic;font-family:Georgia,serif;font-size:29px}.brand-dot{font-size:11px;align-self:flex-start;margin-top:4px;letter-spacing:0}nav{display:flex;gap:34px;font-size:12px}nav a:hover{color:#6c8565}.bag-button{display:flex;align-items:center;gap:10px;background:none;border:0;font-size:12px;padding:10px 0}.bag-button>span{background:#e0e3d7;border-radius:50%;width:21px;height:21px;line-height:21px}.hero{padding:0 5%;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:640px;overflow:hidden}.hero-copy{padding-top:84px;z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;display:flex;align-items:center;gap:8px;margin:0 0 25px}.eyebrow>span{height:6px;width:6px;background:#58744b;border-radius:50%}h1{font-size:clamp(44px,5.2vw,76px);font-weight:500;line-height:1.02;letter-spacing:-3.7px;margin:0 0 28px}h2{font-size:clamp(32px,3.5vw,49px);font-weight:500;line-height:1.07;letter-spacing:-2px;margin:0}p{line-height:1.7}.hero-description{color:#74776d;max-width:330px;font-size:14px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border:0;padding:17px 23px;border-radius:3px;font-size:12px}.primary{background:#304736;color:#fff}.primary:hover{background:#476348}.button>span{font-size:18px}.hero-foot{margin-top:51px;display:flex;align-items:center;gap:12px;font-size:10px;color:#7a7e73}.line{height:1px;width:29px;background:#a6ac9b}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-art img{width:106%;height:auto;z-index:1;transform:rotate(-6deg);max-height:600px}.art-orbit{position:absolute;width:440px;height:440px;background:#e2e5d9;border-radius:50%}.art-caption{font-size:9px;line-height:1.8;letter-spacing:2px;position:absolute;right:0;top:51px;color:#7e8777}.product-caption{position:absolute;bottom:42px;right:17px;z-index:1;font-size:8px;letter-spacing:1px;width:188px}.product-caption strong{display:block;font-size:15px;font-weight:400;letter-spacing:0;border-top:1px solid #bfc6b5;padding-top:12px;margin-top:9px}.product-caption strong span{float:right}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0 26px;font-size:8px;letter-spacing:1.6px;color:#7c8174}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:0 5%;border-top:1px solid #dcded3;border-bottom:1px solid #dcded3}.category-strip a{padding:24px 24px 24px 0;font-size:15px;border-right:1px solid #dcded3;margin-right:22px}.category-strip a:last-child{border:0;margin:0}.category-strip span{float:right;color:#87917b}.section{padding:88px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{color:#767b70;font-size:12px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcded3;margin-bottom:24px;padding-bottom:18px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:0;background:none;color:#7b8075;padding:10px 15px;font-size:11px;border-radius:3px}.filters button.active{background:#304736;color:#fff}.filters span{opacity:.65;margin-left:10px;font-size:9px}.catalog-note{font-size:10px;color:#929789}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.product-card{min-width:0}.product-image{width:100%;height:290px;background:#eceee6;border:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.product-image img{width:87%;height:100%;object-fit:contain;transition:transform .35s}.product-image:hover img{transform:scale(1.045)}.product-card:nth-child(2n) .product-image{background:#e9eced}.product-card:nth-child(3n) .product-image{background:#eae6e0}.product-label{position:absolute;top:17px;left:17px;font-size:8px;letter-spacing:.8px;padding:6px 8px;background:#ffffffa8;border-radius:2px}.card-plus{position:absolute;bottom:14px;right:14px;width:29px;height:29px;background:#fff;border-radius:50%;line-height:27px;font-size:21px;font-weight:300}.product-meta{padding:18px 0;display:flex;justify-content:space-between;gap:8px}.product-name{border:0;background:none;padding:0;font-size:16px;text-align:left;color:#222720;letter-spacing:-.4px}.product-meta p{font-size:10px;color:#868a7f;margin:7px 0 0}.product-price{font-size:13px;white-space:nowrap;padding-top:2px}.price-note{font-size:10px;color:#8a8f82;margin-top:23px}.spotlight{margin:0 5%;display:grid;grid-template-columns:1fr 1fr;background:#263e35;color:#f4f6ed;border-radius:5px;overflow:hidden;min-height:450px}.spotlight-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 40%,#5b7761 0,#354f42 55%,#263e35 80%)}.spotlight-art img{width:105%;height:auto;transform:rotate(-9deg)}.spotlight-art>span{position:absolute;bottom:30px;left:35px;font-size:8px;letter-spacing:1.6px;line-height:1.8;color:#a2b7a4}.spotlight-copy{padding:76px 48px 65px}.spotlight-copy .eyebrow{color:#c2cdb4;font-size:9px}.spotlight-copy h2{font-size:42px}.spotlight-copy>p:not(.eyebrow){font-size:12px;color:#b4c4b5;max-width:320px;margin:24px 0 29px}.light{background:#e9ecdf;color:#2e4535}.light:hover{background:#fff}.approach{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach>div>p:last-child{font-size:12px;color:#818678;max-width:340px;margin-top:23px}.approach-list article{display:flex;gap:23px;border-bottom:1px solid #daddd1;padding:23px 0}.approach-list article:first-child{padding-top:8px}.approach-list article>span{font-size:10px;color:#7e8b71;line-height:22px}.approach-list h3{font-size:15px;font-weight:500;margin:0 0 9px}.approach-list p{font-size:11px;color:#828879;margin:0;max-width:290px}.approach-list .arrow{margin-left:auto;font-size:18px}.closing{background:#e5e8dc;padding:66px 5%;position:relative;overflow:hidden}.closing h2{font-size:58px;position:relative;z-index:1}.closing .eyebrow{font-size:9px}.closing .button{margin-top:30px;position:relative;z-index:1}.closing-mark{position:absolute;font-size:480px;line-height:.8;font-family:Georgia,serif;font-style:italic;right:11%;bottom:-60px;color:#c7d0bb;transform:rotate(-10deg)}footer{padding:40px 5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #daddd1;padding-bottom:30px}.footer-top>span,.footer-top>a:last-child{font-size:10px;color:#7c8373}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:9px;color:#8a9081;padding-top:15px}.footer-bottom p{margin:0;line-height:1.8}dialog{border:0;border-radius:8px;padding:40px;background:#f5f4f0;color:#222720;width:min(750px,92vw);max-height:90vh;box-shadow:0 20px 100px #14221844}dialog::backdrop{background:#1d2c27a8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;color:#66745c;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.detail-layout>img{width:100%;background:#e4e8dc;border-radius:4px}.detail-layout h2{font-size:30px}.detail-layout p{font-size:12px;color:#7b8173}.detail-layout .detail-price{font-size:22px;color:#304736}.detail-layout .button{width:100%;gap:12px}#bag-dialog{width:min(530px,92vw)}#bag-dialog h2{font-size:35px;margin-bottom:24px}.bag-item{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #d9dfd1}.bag-item img{width:65px;height:65px;background:#e6eadd;border-radius:3px}.bag-item div{flex:1;font-size:13px}.bag-item small{display:block;font-size:11px;color:#7c8473;margin-top:6px}.remove-item{border:0;background:none;color:#7b8471;font-size:11px}.empty-bag{padding:30px 0;color:#7d8673;font-size:13px}#bag-total{margin:20px 0;font-size:13px;display:flex;justify-content:space-between}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 25px;background:#273e31;color:white;border-radius:4px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:10}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){header,.hero,.section,.category-strip,footer,.closing{padding-left:max(5%,calc((100vw - 1360px)/2));padding-right:max(5%,calc((100vw - 1360px)/2))}.spotlight{max-width:1360px;margin:auto}.hero{min-height:710px}.hero-copy{padding-top:110px}}
@media(max-width:900px){nav{gap:18px}.hero{min-height:530px}.hero-copy{padding-top:55px}h1{font-size:50px;letter-spacing:-2.5px}.hero-art img{width:130%}.art-orbit{width:320px;height:320px}.art-caption{display:none}.hero-description{max-width:280px}.product-caption{right:0;bottom:25px}.product-image{height:230px}.section{padding-top:65px;padding-bottom:65px}.spotlight-copy{padding:55px 25px}.spotlight-copy h2{font-size:33px}.approach{gap:7%}.catalog-note{display:none}}
@media(max-width:600px){.announcement{font-size:9px}.announcement span{display:none}header{height:73px}.wordmark{font-size:25px}nav{display:none}.bag-button{font-size:0}.bag-button>span{font-size:11px}.hero{display:flex;flex-direction:column;padding-top:0;min-height:0}.hero-copy{padding-top:43px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:49px;letter-spacing:-2.7px}.hero-description{font-size:13px;max-width:300px;margin-bottom:24px}.hero-foot{margin-top:22px;font-size:9px}.hero-art{height:350px;margin-top:8px}.hero-art img{height:390px;width:390px;max-width:110%;transform:rotate(-5deg)}.art-orbit{width:290px;height:290px}.product-caption{bottom:0;right:0;width:155px;font-size:7px}.product-caption strong{font-size:13px}.hero-bottom{font-size:7px;padding:25px 0 20px}.category-strip a{font-size:10px;margin-right:8px;padding:19px 7px 19px 0}.category-strip span{font-size:10px}.section{padding-top:50px;padding-bottom:50px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:36px}.section-heading>p{font-size:11px;margin-top:20px}.collection-toolbar{overflow-x:auto}.filters{flex-wrap:nowrap;gap:1px}.filters button{padding:9px 11px;font-size:10px;white-space:nowrap}.filters span{display:none}.product-grid{grid-template-columns:1fr 1fr;gap:10px 13px}.product-image{height:190px}.product-label{font-size:6px;top:10px;left:10px;padding:5px}.product-meta{display:block;padding:13px 0 20px}.product-name{font-size:14px}.product-meta p{font-size:9px;margin-top:6px}.product-price{font-size:11px;margin-top:9px}.price-note{font-size:9px;line-height:1.6}.spotlight{grid-template-columns:1fr;min-height:0}.spotlight-art{height:270px}.spotlight-art img{width:350px;height:350px}.spotlight-art>span{left:22px;bottom:15px;font-size:7px}.spotlight-copy{padding:30px 25px 35px}.spotlight-copy h2{font-size:36px}.spotlight-copy>p:not(.eyebrow){font-size:12px}.approach{grid-template-columns:1fr;gap:30px}.approach-list article{padding:22px 0}.closing{padding-top:48px;padding-bottom:48px}.closing h2{font-size:45px}.closing-mark{font-size:280px;right:-10%;bottom:-20px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>span{display:none}.footer-bottom{display:block}.footer-bottom p+p{margin-top:15px}dialog{padding:32px 23px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-layout>img{max-height:230px;object-fit:contain}.detail-layout h2{font-size:29px}.toast{width:max-content;max-width:90vw;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
