/* Outdoor storefront: one stylesheet, one scale, intrinsic product images. */
:root{--forest:#253d33;--ink:#20362c;--muted:#617064;--paper:#f7f7f2;--surface:#edf0e7;--line:#d9dfd3;--sage:#d0dabb;--font:Arial,Helvetica,sans-serif;--container:1360px}
html{scroll-behavior:smooth;scroll-padding-top:24px}body,.wrapper{background:var(--paper);color:var(--ink);font-family:var(--font)}
.ot-header,.field-store,.puerh-footer-main,.puerh-footer-bottom{font-family:var(--font)}
.ot-header *,.field-store *,.puerh-footer-main *,.puerh-footer-bottom *{box-sizing:border-box}
.field-store :is(p,a,span,small,b,button,summary,th,td,h1,h2,h3,h4),.ot-header :is(a,small,summary){font-family:var(--font)!important}
.field-store{color:var(--ink);background:var(--paper);font-size:15px;line-height:1.65}
.field-store :is(h1,h2,h3,h4,p){margin:0;color:inherit}.field-store :is(h1,h2,h3,h4){font-weight:600;line-height:1.15;letter-spacing:-.035em}
.field-store a{color:inherit;text-decoration:none}.field-store img{display:block;max-width:100%;height:auto}
.field-container,.ot-wrap,.puerh-footer-main__inner,.puerh-footer-main__assurance,.puerh-footer-bottom__inner{width:min(var(--container),calc(100% - 64px));margin-inline:auto}
.ot-header{background:var(--paper);border-bottom:1px solid var(--line);padding:23px 0;color:var(--ink)}
.ot-header>.ot-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.ot-brand{font-size:19px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.2}
.ot-brand small{display:block;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--muted);margin-top:7px}.ot-nav{display:flex;align-items:center;gap:26px}.ot-nav a{font-size:13px;color:var(--ink);text-decoration:none}.ot-nav a:hover{color:#55704a}.ot-header details{display:none;position:relative}.ot-header summary{cursor:pointer;list-style:none;padding:10px;font-size:13px}.ot-mobile-nav{position:absolute;right:0;top:42px;z-index:30;width:220px;padding:15px;background:var(--forest);border-radius:6px;box-shadow:0 12px 30px #20362c26}.ot-mobile-nav a{display:block;color:#fff;padding:11px;text-decoration:none;font-size:14px}
.field-intro{width:min(var(--container),calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:10px;letter-spacing:.09em;color:var(--muted)}.field-intro a{font-size:11px;letter-spacing:0}
.field-label{font-size:10px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase}
.field-hero{width:min(var(--container),calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:18px}
.field-hero-product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;position:relative;min-height:500px;padding:42px 24px 54px 40px;background:#e8ece2;border:1px solid #dfe4d7;border-radius:8px;overflow:hidden}
.field-hero-copy{position:relative;z-index:1;min-width:0}.field-hero-copy h1{font-size:clamp(40px,4.15vw,62px);line-height:1.04;letter-spacing:-.055em;margin:19px 0 23px;max-width:350px;text-wrap:balance}
.field-hero-copy>p:not(.field-label){font-size:15px;line-height:1.75;color:var(--muted);max-width:290px}
.field-hero-product>img{position:static;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;max-width:100%;justify-self:center}
.field-hero-caption{position:absolute;left:40px;right:28px;bottom:22px;display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.5;letter-spacing:.08em;color:#52654e}.field-hero-caption span:last-child{text-align:right;max-width:170px}
.field-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:46px;margin-top:25px;padding:12px 20px;background:var(--forest);border:1px solid transparent;border-radius:4px;color:#fff!important;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s}
.field-btn:hover{background:#3b5643}.field-btn-light{background:var(--sage);color:var(--ink)!important}.field-btn-light:hover{background:#e0e7d1}
.field-hero-scene{position:relative;isolation:isolate;min-height:500px;border-radius:8px;overflow:hidden;color:#fff!important;background:var(--forest)}
.field-hero-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% center;z-index:-2}.field-hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#173026eb,#17302608 90%);z-index:-1}
.field-hero-scene>div{position:absolute;left:30px;right:27px;bottom:33px}.field-hero-scene h2{font-size:clamp(30px,2.75vw,42px);line-height:1.12;margin:14px 0 23px;color:#fff}.field-text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;padding-bottom:6px;border-bottom:1px solid currentColor}
.field-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-block:22px}.field-categories>a{display:flex;align-items:center;gap:13px;min-width:0;padding:14px 16px;background:#f0f2eb;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:600;transition:background .2s}
.field-categories>a:hover{background:#e6ecdc}.field-categories img{width:54px;height:54px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply;flex-shrink:0}.field-categories small{display:block;font-size:10px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:4px}.field-categories b{margin-left:auto;font-size:17px}.field-guide-icon{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border:1px solid #bdc9b0;border-radius:50%;font-size:27px;font-weight:400}.field-category-guide{background:#e7ecde!important}
.field-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:22px;border-block:1px solid var(--line)}.field-values>div{display:flex;gap:13px;align-items:start}.field-values b{font-size:10px;padding-top:3px;color:#75856a}.field-values h2{font-size:13px;letter-spacing:0;margin-bottom:5px}.field-values p{font-size:12px;line-height:1.6;color:var(--muted)}
.field-collection{padding-block:58px 48px}.field-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.field-heading h2{font-size:clamp(28px,3vw,42px);margin-top:12px;letter-spacing:-.045em}.field-heading>a,.field-heading>p{font-size:12px;color:var(--muted)}
.field-product-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(270px,auto));gap:16px}
.field-item{position:relative;min-width:0;border:1px solid var(--line);background:#edf0e7;border-radius:8px;overflow:hidden;scroll-margin-top:30px}.field-item--1{grid-row:1/3;display:flex;flex-direction:column}.field-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px}.field-pill{font-size:10px;line-height:1.5;white-space:nowrap;padding:4px 10px;border:1px solid #c5d0b9;border-radius:20px;background:#f7f7f2;color:#4b6042}
.field-item-image{display:block;min-width:0;mix-blend-mode:multiply}.field-item-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .25s}.field-item-image:hover img{transform:scale(1.025)}.field-item--1 .field-item-image{width:min(75%,355px);margin:0 auto}.field-item-copy{padding:23px 28px 28px}.field-item-copy h3{font-size:27px;margin:9px 0 13px}.field-item-copy>p:not(.field-label){font-size:14px;line-height:1.7;color:var(--muted);max-width:380px}.field-item--2,.field-item--3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-content:start}.field-item--2{background:#f1f0e8}.field-item--3{background:#e5ecdf}.field-item--2 .field-item-top,.field-item--3 .field-item-top{grid-column:1/-1}.field-item--2 .field-item-image,.field-item--3 .field-item-image{grid-column:2;grid-row:2;align-self:center;padding-right:12px}.field-item--2 .field-item-copy,.field-item--3 .field-item-copy{grid-column:1;grid-row:2;padding-top:7px;padding-right:8px}.field-item--2 h3,.field-item--3 h3{font-size:25px}
.field-item details{margin-top:18px;font-size:12px}.field-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:600;padding-top:13px;border-top:1px solid #cdd7c2;min-height:44px}.field-item summary::-webkit-details-marker{display:none}.field-item details>p{padding-top:10px;color:var(--muted)}.field-item details>a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.field-preview-note{font-size:11px;line-height:1.6;color:var(--muted)!important;margin-top:17px!important}
.field-scenarios{padding-block:52px;background:var(--forest);color:#f6f7f2}.field-scenario-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;align-items:center}.field-scenario-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.07;margin:19px 0}.field-scenario-copy>p:not(.field-label){font-size:14px;color:#c4cfbf}.field-scene-buttons{margin-top:28px}.field-scene-buttons button{display:flex;align-items:center;gap:20px;width:100%;padding:18px 4px;background:transparent;color:#d8e0d2;border:0;border-top:1px solid #ffffff30;border-radius:0;cursor:pointer;font-size:11px;text-align:left}.field-scene-buttons button span{flex:1;font-size:16px}.field-scene-buttons button[aria-pressed=true]{color:#e0e9bf}.field-scene-photo{position:relative;isolation:isolate;min-height:440px;overflow:hidden;border-radius:7px;background:#1e332b}.field-scene-photo>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% center}.field-scene-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#173026f2,#17302600)}.field-scene-overlay{position:absolute;left:32px;right:32px;bottom:30px}.field-scene-overlay h3{font-size:30px;margin:12px 0}.field-scene-overlay>p:not(.field-label){font-size:14px;color:#dce4d5;max-width:460px}
.field-guide{padding-block:52px}.field-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fbfbf7}.field-guide table{border-collapse:collapse;width:100%;min-width:640px;margin:0;font-size:13px;text-align:left}.field-guide :is(th,td){width:25%;padding:21px;border:0;border-bottom:1px solid var(--line);vertical-align:top}.field-guide thead{background:#e9eedf}.field-guide tbody th{font-size:12px;color:var(--muted);font-weight:500}.field-guide td{color:var(--muted)}.field-guide td a{font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.field-guide tbody tr:last-child :is(th,td){border-bottom:0}
.field-editorial{padding-block:8px 45px}.field-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.field-editorial-card{border:1px solid var(--line);border-radius:7px;background:#eef1e8;overflow:hidden}.field-editorial-image{height:215px;background:#e5eadf;overflow:hidden}.field-editorial-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.field-editorial-copy{padding:23px}.field-editorial-copy h3{font-size:24px;line-height:1.2;margin:11px 0}.field-editorial-copy>p:not(.field-label){font-size:13px;line-height:1.75;color:var(--muted)}.field-editorial-copy a{margin-top:20px}
.field-packing{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;padding:32px;margin-top:26px;background:#e3ead9;border:1px solid #ced9c2;border-radius:7px}.field-packing h3{font-size:27px;margin-top:12px}.field-packing-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.field-packing-list span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.field-packing-list h4{font-size:13px;letter-spacing:0;margin:0 0 8px}.field-packing-list p{font-size:12px;line-height:1.7;color:var(--muted)}
.field-help{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:15px 60px}.field-help h2{font-size:36px;margin-top:14px}.field-help>div>a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.field-help small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}
body .puerh-footer-main{--footer-gold:#d0dabb;--footer-ink:#f5f6ef;--footer-muted:#c5cebf;--footer-line:#ffffff26;background:var(--forest);padding-top:54px}body .puerh-footer-main__inner{gap:30px;padding-bottom:44px}body .puerh-footer-main__logo{font:700 24px/1.2 var(--font);letter-spacing:-.025em}body .puerh-footer-main__origin{background:#ffffff07;border-color:var(--sage)}body .puerh-footer-main__email{border-color:#d0dabb70}body .puerh-footer-bottom{background:#1e332a}body .puerh-footer-bottom a{color:#c6d0bd}body .puerh-footer-main__nav a:hover,body .puerh-footer-bottom a:hover{color:#e0e8cd}
body:not(.template-index) main{background:var(--paper);color:var(--ink)}.shopify-policy__container{max-width:900px;margin:40px auto 60px;padding:30px;background:#fcfcf7;border:1px solid var(--line);border-radius:7px;color:var(--ink)}
body:not(.template-index) main :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fcfcf7;border-color:#bcc8b3;color:var(--ink);border-radius:4px}body:not(.template-index) main :is(.btn,.btn-style,button[type=submit],input[type=submit]){background:var(--forest);color:#fff;border-color:var(--forest)}
.field-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ot-skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--forest);color:#fff;padding:12px 20px}.ot-skip:focus{top:10px}
.field-store :is(a,button,summary):focus-visible,.ot-header :is(a,summary):focus-visible{outline:3px solid #7e9a53;outline-offset:4px}.field-store .field-scenarios :is(a,button):focus-visible{outline-color:#d5e9a8}
@media(max-width:1100px){.field-hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.field-hero-product{padding:32px 16px 52px 26px;min-height:450px}.field-hero-scene{min-height:450px}.field-hero-copy h1{font-size:43px}.field-hero-copy>p:not(.field-label){font-size:14px}.field-hero-caption{left:26px}.field-hero-scene>div{left:25px;right:20px}.field-hero-scene h2{font-size:32px}.field-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.field-scenario-layout{gap:34px}.field-packing{grid-template-columns:1fr;gap:25px}.ot-nav{gap:17px}.field-help{gap:35px}}
@media(max-width:800px){.ot-nav{display:none}.ot-header details{display:block}.field-hero{grid-template-columns:1fr}.field-hero-product{min-height:390px;grid-template-columns:1fr 1fr;padding:32px 22px 53px}.field-hero-copy h1{font-size:48px}.field-hero-scene{min-height:265px}.field-hero-scene>img{object-position:center 60%}.field-hero-scene>div{bottom:25px}.field-hero-scene h2{font-size:32px;max-width:340px}.field-values{gap:18px}.field-product-grid{grid-template-columns:1fr;grid-template-rows:auto}.field-item--1{grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.field-item--1 .field-item-top{grid-column:1/-1}.field-item--1 .field-item-image{grid-column:2;grid-row:2;width:100%;margin:0}.field-item--1 .field-item-copy{grid-column:1;grid-row:2}.field-scenario-layout{grid-template-columns:1fr;gap:26px}.field-scenario-copy h2{font-size:42px}.field-scene-photo{min-height:390px}.field-editorial-grid{grid-template-columns:1fr}.field-editorial-card{display:grid;grid-template-columns:35% 65%}.field-editorial-image{height:100%;min-height:225px}.field-help h2{font-size:30px}}
@media(max-width:520px){.field-container,.ot-wrap,.field-hero,.field-intro,.puerh-footer-main__inner,.puerh-footer-main__assurance,.puerh-footer-bottom__inner{width:calc(100% - 32px)}.ot-header{padding:17px 0}.ot-brand{font-size:17px}.ot-brand small{font-size:8px}.field-intro{font-size:8px;gap:12px;padding:13px 0}.field-intro a{font-size:9px}.field-hero{gap:12px}.field-hero-product{grid-template-columns:1fr;padding:29px 25px 50px;min-height:0}.field-hero-copy h1{font-size:45px;max-width:300px;margin:15px 0 18px}.field-hero-copy>p:not(.field-label){font-size:14px;max-width:300px}.field-hero-product>img{width:min(90%,280px);margin:12px auto 0}.field-hero-caption{left:24px;right:22px;bottom:18px;font-size:7px}.field-btn{margin-top:20px}.field-hero-scene{min-height:270px}.field-hero-scene>div{left:24px;bottom:25px}.field-hero-scene h2{font-size:31px}.field-categories{gap:9px;padding-block:16px}.field-categories>a{gap:9px;padding:12px 9px;font-size:11px}.field-categories img,.field-guide-icon{width:38px;height:38px}.field-categories b{display:none}.field-categories small{font-size:9px}.field-values{grid-template-columns:1fr;gap:15px;padding-block:19px}.field-values h2{font-size:13px}.field-collection{padding-block:35px}.field-heading{display:block;margin-bottom:23px}.field-heading h2{font-size:30px}.field-heading>a,.field-heading>p{display:inline-block;margin-top:13px}.field-item-top{padding:18px}.field-item--1,.field-item--2,.field-item--3{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.field-item-copy,.field-item--1 .field-item-copy{padding:12px 8px 23px 19px}.field-item--2 .field-item-copy,.field-item--3 .field-item-copy{padding-left:19px}.field-item-copy h3,.field-item--2 h3,.field-item--3 h3{font-size:23px}.field-item-copy>p:not(.field-label){font-size:12px}.field-item-image{align-self:center}.field-item .field-label{font-size:9px!important}.field-scenarios{padding-block:35px}.field-scenario-copy h2{font-size:40px}.field-scene-photo{min-height:390px}.field-scene-overlay{left:23px;right:23px;bottom:26px}.field-scene-overlay h3{font-size:27px}.field-guide{padding-block:35px}.field-guide :is(th,td){padding:16px}.field-editorial{padding-bottom:35px}.field-editorial-copy{padding:21px 17px}.field-editorial-copy h3{font-size:22px}.field-editorial-copy>p:not(.field-label){font-size:12px}.field-editorial-image{min-height:255px}.field-packing{padding:23px}.field-packing h3{font-size:25px}.field-packing-list{grid-template-columns:1fr;gap:15px}.field-packing-list>div{padding-top:14px;border-top:1px solid #c3cfb7}.field-help{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.field-help h2{font-size:30px}.shopify-policy__container{margin:25px 16px;padding:22px}body .puerh-footer-main{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.field-item-image img,.field-btn,.field-categories>a{transition:none}}