/* The Edit: one shared identity for discovery, browsing, product and bag.
   Loaded after the existing behaviour/layout stylesheet. No invented stock. */
:root{--paper:#f6f5ef;--cream:#e9e9e0;--ink:#20231e;--accent:#d6ef78;--red:#35472a;--red-strong:#26331e;--blue:#d6ef78;--blue-strong:#35472a;--muted:#686c61;--hairline:#cdd0c3;--body:#52574b;--body-strong:#34392f;--font:'Space Grotesk',Arial,sans-serif;--disp:var(--font);--mono:'DM Mono',monospace}
[hidden]{display:none!important}
::selection{background:var(--accent);color:var(--ink)}
body{font-weight:400}h1,h2,h3{font-weight:500}
a,button{touch-action:manipulation}button{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #35472a;outline-offset:4px;border-radius:0}
.sticky{position:relative}nav{padding:22px 36px;background:var(--paper);backdrop-filter:none;border-bottom:1px solid var(--ink);flex-wrap:nowrap;gap:24px}.logo{font-size:46px;line-height:1;letter-spacing:-.075em;font-weight:600}.navlinks{gap:26px;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.navlinks a{min-height:44px;display:flex;align-items:center}.navlinks a.active{border-bottom:1px solid var(--ink);padding:0}.navright{gap:20px;font-size:12px}.nav-search{display:grid;place-items:center;min-width:44px;min-height:44px}.cart-link{border:0;background:none;padding:0;font-size:12px;font-weight:500;white-space:nowrap}
.btn,.btn.red,.btn.blue{border:1px solid var(--ink);border-radius:0;background:var(--accent);color:var(--ink);font-size:13px;font-weight:500;padding:14px 22px;line-height:1.4}.btn:hover,.btn.red:hover,.btn.blue:hover{background:var(--ink);color:var(--paper)}.textlink,.link{font-size:12px;color:var(--ink);font-weight:500;border-color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:.055em;color:var(--muted)}.sec{padding:40px 36px}.sec-head{border-top:1px solid var(--ink);padding-top:18px;margin-bottom:25px;align-items:end}.sec-head h2{font-size:32px;letter-spacing:-.055em;font-weight:500;line-height:1.1;margin:8px 0 0}.sec-head .eyebrow{color:var(--muted)}
.edit-hero{padding:46px 36px 35px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:45px;align-items:end;max-width:1600px;margin:auto}.edit-hero h1{font-size:clamp(64px,8.3vw,132px);line-height:1;letter-spacing:-.085em;font-weight:500;margin:20px 0 0;white-space:nowrap}.edit-intro{max-width:315px;justify-self:end}.edit-intro p{font-size:14px;line-height:1.65;color:var(--body);margin:0 0 19px}.edit-intro .btn{display:flex;justify-content:space-between;align-items:center;width:100%}
.edit-discovery{margin:0 auto;padding:0 36px;max-width:1600px}.home-search{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(160px,1fr) auto;gap:0;border:1px solid var(--hairline)}.home-search>div{padding:10px 18px;border-right:1px solid var(--hairline);min-width:0}.home-search label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);margin-bottom:3px}.home-search input,.home-search select{border:0;background:transparent;width:100%;min-height:32px;font-family:var(--font);font-size:14px;color:var(--ink);padding:0;border-radius:0}.home-search .btn{background:var(--ink);color:var(--paper);border:0;min-width:176px}.home-search .btn:hover{background:var(--accent);color:var(--ink)}.discovery-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:13px 0 0}.discovery-links a{font-size:11px;min-height:32px;display:flex;align-items:center}.discovery-links a:hover{text-decoration:underline;text-underline-offset:4px}
.home-products{padding-top:32px;padding-bottom:35px}.home-products .sec-head .eyebrow{color:var(--muted);margin:0}.grid{counter-reset:piece;gap:0;border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr))}.grid .card{counter-increment:piece;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:16px;min-width:0}.card:hover{transform:none;background:#edeee5}.card>.ph{border-radius:0;background:var(--cream);aspect-ratio:4/4.7}.card .ph img{padding:13px}.card .card-body{padding:14px 0 0}.card-body .b{text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--body);font-weight:400}.card-body .n{font-size:14px;line-height:1.4;font-weight:400;margin:5px 0 16px;min-height:2.8em;letter-spacing:-.01em}.card-meta{border-top:1px solid var(--hairline);padding-top:10px;gap:6px}.card-meta .size{font-size:11px}.card-meta .p{font-size:12px;letter-spacing:-.02em;font-weight:500}.piece-index{position:absolute;top:10px;left:10px;font:9px var(--mono);z-index:1;color:var(--muted)}.piece-index::before{content:counter(piece,decimal-leading-zero)}.ph .badge{border-radius:0;font-size:9px;padding:4px 7px}.ph .badge.new{left:auto;right:8px;background:var(--accent);color:var(--ink)}.ph .badge.nz{background:var(--paper);color:var(--ink);border:1px solid var(--hairline)}
.edit-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 36px 38px;gap:0 25px;max-width:1480px;margin:auto}.edit-categories a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--hairline);font-size:14px}.edit-categories a:hover{background:var(--accent)}.edit-categories small{font:10px var(--mono);color:var(--muted);margin-left:7px}.service-strip{gap:35px;padding:18px 36px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:11px}.service-strip svg{height:17px;width:17px}
.edit-focus{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,3fr);gap:32px;padding-top:48px;padding-bottom:48px}.focus-copy{padding-top:4px}.focus-copy h2{font-size:clamp(28px,3.3vw,47px);letter-spacing:-.06em;font-weight:500;line-height:1.08;margin:24px 0}.focus-copy p{font-size:13px;line-height:1.75;max-width:240px;color:var(--body)}.focus-copy .textlink{margin-top:12px}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-grid .card{padding:12px}
.care-feature{margin:0;padding:50px max(36px,calc((100vw - 1408px)/2));gap:70px;grid-template-columns:1fr 1fr;background:var(--accent);border-radius:0}.care-feature h2{font-size:clamp(46px,5.7vw,78px);font-weight:500;letter-spacing:-.075em;line-height:.99;margin:23px 0}.care-feature .eyebrow{color:var(--body-strong)}.care-feature p{font-size:14px;max-width:320px;line-height:1.7;margin-bottom:24px}.care-feature .btn{background:transparent}.care-feature .btn:hover{background:var(--ink)}.care-feature .fimg{border-radius:0;aspect-ratio:5/4}.image-caption{display:block;font:9px var(--mono);margin-top:11px;color:var(--body-strong)}
.edit-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-top:60px;padding-bottom:60px}.visit-photo{height:480px}.visit-photo img{height:100%;width:100%;object-fit:cover}.edit-visit h2{font-size:clamp(42px,4.7vw,65px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:22px 0}.visit-info p{font-size:14px;line-height:1.75;max-width:350px;color:var(--body);margin-bottom:20px}.visit-info address{font-size:15px;font-style:normal;margin-bottom:14px}.visit-links{margin-top:25px;gap:24px;align-items:center}.edit-follow{border-top:1px solid var(--ink);padding:25px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.edit-follow p{font-size:18px;letter-spacing:-.03em;margin:0}
.shop-heading{border:0;padding-top:0;margin-bottom:30px}.shop-heading h1{font-weight:500;font-size:64px;letter-spacing:-.065em}.shop-heading>.sec-sub{font-size:13px}.shop-search input.brand,.shop-search .chip,select.brand,.facet summary,.facet fieldset,.applied.chip,#filterToggle{border-radius:0;background:var(--paper)}.shop-search .chip{background:var(--ink);color:var(--paper);border-color:var(--ink)}.facet summary{border-color:var(--hairline)}.facet fieldset{box-shadow:0 12px 20px #20231e12}.facet summary>b{border-radius:0}.applied.chip{background:var(--cream);color:var(--ink)}.shop-summary{border-bottom:1px solid var(--ink);padding-bottom:17px}.shop-top{margin-bottom:0}.shop-page #shopResults>.grid{border-top:0}.stock-message{border-radius:0;margin-top:24px}.stock-message .btn{margin:10px auto 0}
.product-breadcrumb{padding:25px 36px 0}.product-detail{padding:20px 36px 45px;gap:12px 60px}.pd-heading{border-top:1px solid var(--ink);padding-top:22px}.pd-heading h1{font-size:clamp(30px,3.2vw,45px);font-weight:500;letter-spacing:-.055em}.pd-heading .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.05em;font-weight:400}.product-summary .price{font-weight:500;font-size:24px}.size-pill{border-radius:0;border:1px solid var(--hairline);background:none}.stock-label{font:10px var(--mono);text-transform:uppercase;color:var(--body)}.pd .photo-open{border-radius:0;background:var(--cream);aspect-ratio:4/4.8}.pd .photo-open img{padding:22px}.pd .desc{white-space:pre-line;line-height:1.75;margin-top:13px;font-size:14px}.pd .acts{margin:23px 0 0;gap:22px}.pd .acts>.btn{flex:1}.product-facts summary{font-weight:500;font-size:15px}.pd-thumb{border-radius:0}.ask-piece{border-radius:0;border:1px solid var(--hairline);background:transparent}.product-reference{font-family:var(--mono);font-size:9px}.related-products{border:0}.related-products .sec-head{padding-top:22px}.photo-dialog{border-radius:0}.photo-controls .chip{border-radius:0}.mobile-buy-bar{background:var(--paper);border-top:1px solid var(--ink)}
.drawer{width:min(470px,100%);border-left:1px solid var(--ink)}.drawer-head{padding:25px 24px;border-bottom:1px solid var(--ink)}.drawer-head h3{font-size:30px;font-weight:500;letter-spacing:-.05em}.drawer-body,.drawer-foot{padding-left:24px;padding-right:24px}.drawer-foot{background:var(--paper)}.ci{padding:20px 0;gap:18px}.ci .mini{width:70px;height:90px;border-radius:0}.ci .rm{color:var(--body);text-decoration:underline;text-underline-offset:4px}.cart-help,.choice,.review-note{border-radius:0}.choice:has(input:checked){background:#e8edda;border-color:var(--ink)}.row.tot{border-top:1px solid var(--ink);padding-top:13px;font-size:18px;font-weight:500}.drawer .lock{font-size:11px}
.page{max-width:900px;padding-top:45px;padding-bottom:60px}.page h1{font-size:52px;line-height:1.08;letter-spacing:-.065em;font-weight:500;margin:20px 0}.page h2{font-weight:500}.page p{font-size:15px}.about-photo{width:100%;max-height:350px;object-fit:cover;margin-bottom:30px}.step,.step-ic,.terms{border-radius:0}.step h4{font-weight:500}.terms .trow b{font-weight:500}
footer{background:var(--ink);color:var(--paper);padding:44px 36px;gap:40px}.footer-word{font-size:62px;line-height:1;letter-spacing:-.075em;font-weight:500;color:var(--paper)}.footer-intro p{font-size:13px;margin:14px 0 23px}.footer-intro>span{font-size:10px;color:#bfc4b6}.footer-links{display:flex;gap:70px}.footer-links>div{display:flex;flex-direction:column;gap:7px}.footer-links .eyebrow{color:#bfc4b6;margin-bottom:10px}footer a{color:var(--paper);font-size:12px}footer .footer-word{font-size:62px}.footer-links a{min-height:30px;display:flex;align-items:center}
@media(min-width:1500px){.edit-discovery,.edit-hero{max-width:1480px}.edit-follow{padding-left:max(36px,calc((100vw - 1408px)/2));padding-right:max(36px,calc((100vw - 1408px)/2))}}
@media(max-width:1100px) and (min-width:821px){nav{padding-left:28px;padding-right:28px;gap:18px}.navlinks{gap:16px;font-size:10px}.logo{font-size:40px}.navright{gap:10px}.edit-hero{gap:25px;grid-template-columns:1.6fr 1fr}.edit-hero h1{font-size:8vw}.edit-focus{grid-template-columns:1fr;gap:22px}.focus-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.focus-copy h2{grid-column:1;grid-row:2 / 4;margin:0}.focus-copy p{grid-column:2;grid-row:2;margin:0;max-width:none}.focus-copy .textlink{grid-column:2;grid-row:3;justify-self:start}.edit-visit{gap:40px}.service-strip{gap:20px}}
@media(max-width:820px){
 nav{display:grid;padding:17px 20px;gap:8px}.logo{font-size:34px}.menu-toggle{font-size:10px;letter-spacing:.04em;min-width:44px;min-height:44px;margin:0;padding:0}.navright{gap:8px}.nav-search{min-width:32px}.cart-link{font-size:11px}.navlinks{display:none;font-size:12px;gap:0}.navlinks.open{display:grid}.navlinks a{padding:13px 0}.navlinks a.active{padding:13px 0}.navlinks [hidden]{display:none!important}
 .sec{padding:28px 20px}.edit-hero{padding:28px 20px 24px;grid-template-columns:1fr;gap:16px}.edit-hero>.eyebrow,.edit-hero .eyebrow{font-size:8px}.edit-hero h1{font-size:clamp(42px,11.8vw,95px);margin-top:14px;letter-spacing:-.08em}.edit-intro{display:flex;gap:24px;align-items:center;justify-self:stretch;max-width:none}.edit-intro p{font-size:12px;line-height:1.6;max-width:340px;margin:0}.edit-intro .btn{display:none}.edit-discovery{padding:0 20px}.home-search{grid-template-columns:minmax(0,1fr) 138px}.home-search>div{padding:10px 12px}.home-search>div:nth-child(2){border-right:0}.home-search label{font-size:8px;line-height:1.5}.home-search input,.home-search select{font-size:16px}.home-search .btn{grid-column:1/-1;min-height:44px;padding:10px}.discovery-links{gap:0 17px;padding-top:10px}.discovery-links>.eyebrow{display:none}.discovery-links a{font-size:10px;min-height:35px}
 .home-products{padding-top:20px;padding-bottom:22px}.sec-head{padding-top:14px;margin-bottom:18px;gap:8px}.sec-head h2{font-size:27px}.home-products .sec-head .eyebrow{font-size:8px}.home-products .sec-head a{font-size:10px}.grid,.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.grid .card{padding:10px}.card>.ph{aspect-ratio:4/4.7}.card .ph img{padding:6px}.piece-index{top:6px;left:6px;font-size:8px}.card .card-body{padding-top:12px}.card-body .b{font-size:9px}.card-body .n{font-size:12px;min-height:2.8em;margin:5px 0 12px}.card-meta{padding-top:9px;gap:4px;align-items:baseline}.card-meta .size{font-size:10px}.card-meta .p{font-size:11px}.ph .badge.nz,.ph .badge.nwt,.ph .badge.new{font-size:7px;padding:3px 5px}
 .edit-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 25px;gap:0 20px}.edit-categories a{font-size:12px;padding:14px 0}.edit-categories small{font-size:9px}.service-strip{padding:13px 20px;gap:8px;justify-content:space-between;font-size:9px}.service-strip svg{display:none}.service-strip>span{display:none}
 .edit-focus{grid-template-columns:1fr;padding-top:28px;padding-bottom:32px;gap:22px}.focus-copy h2{font-size:38px;margin:15px 0}.focus-copy h2 br{display:none}.focus-copy p{max-width:430px;font-size:13px;margin-bottom:4px}.focus-copy .textlink{margin-top:4px}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-grid .card{padding:8px}.focus-grid .card-body .n{min-height:4.2em}.focus-grid .card-meta{align-items:start;flex-direction:column}.focus-grid .piece-index{display:none}
 .care-feature{padding:30px 20px;margin:0;grid-template-columns:1fr;gap:28px}.care-feature h2{font-size:55px;margin:20px 0}.care-feature p{font-size:13px;max-width:350px}.care-feature .fimg{aspect-ratio:4/3}.image-caption{font-size:8px}.care-feature .btn{font-size:12px}.edit-visit{grid-template-columns:1fr;gap:26px;padding-top:32px;padding-bottom:32px}.visit-photo{height:300px}.edit-visit h2{font-size:47px;margin:17px 0}.visit-info p{font-size:13px}.visit-info address{font-size:14px}.visit-links{gap:20px;margin-top:18px}.edit-follow{padding:23px 20px;align-items:start;gap:10px;flex-direction:column}.edit-follow p{font-size:20px;max-width:270px}.edit-follow .textlink{font-size:12px}
 .shop-heading{padding-top:0;margin-bottom:22px;gap:14px}.shop-heading h1{font-size:43px}.shop-heading>.sec-sub{font-size:12px;max-width:300px}.shop-page{padding-top:25px}.shop-top{margin:0}.shop-control-bar{gap:8px}.filter-drawer{border-radius:0}.shop-search input.brand{font-size:16px}.shop-summary{font-size:12px;padding-bottom:14px}.facet summary{background:transparent}.filter-actions .btn{font-size:12px}.shop-control-bar select,#filterToggle{border-radius:0}.shop-search .chip{font-size:12px}
 .product-breadcrumb{padding:15px 20px 0;font-size:11px}.product-breadcrumb .textlink{font-size:11px}.product-detail{padding:12px 20px 28px;gap:18px}.pd-heading{border-top:1px solid var(--hairline);padding-top:17px}.pd-heading h1{font-size:30px;margin:10px 0 15px}.product-summary .price{font-size:22px}.pd .photo-open{aspect-ratio:1;max-height:430px}.pd .photo-open img{padding:15px}.pd .desc{margin-top:0;font-size:14px}.pd .acts{margin-top:20px;gap:15px}.pd .acts>.btn{min-width:0}.pd .buy-now{font-size:12px}.related-products .sec-head{padding-top:18px}.mobile-buy-bar .btn{padding:12px 20px;font-size:12px}.mobile-buy-bar strong{font-weight:500}.mobile-buy-bar{padding-left:20px;padding-right:20px}
 .drawer-head{padding:18px 20px}.drawer-body,.drawer-foot{padding-left:20px;padding-right:20px}.drawer-head h3{font-size:28px}.drawer .ci{padding:15px 0}.drawer .ci .mini{width:60px;height:76px}.page{padding:28px 20px 40px}.page h1{font-size:39px}.page p{font-size:14px}.steps{gap:10px}.step{padding:14px}.page .about-photo{height:240px;margin-bottom:24px}
 footer{padding:30px 20px;gap:30px;display:block}footer .footer-word{font-size:56px}.footer-links{margin-top:30px;gap:30px;justify-content:space-between}.footer-links a{font-size:11px}.footer-links .eyebrow{font-size:8px}.footer-intro>span{font-size:9px}
}
@media(max-width:370px){nav{padding-left:16px;padding-right:16px}.logo{font-size:30px}.nav-search{display:none}.home-search{grid-template-columns:minmax(0,1fr) 115px}.card-meta{align-items:start;flex-direction:column}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-grid>.card:last-child{display:none}.focus-grid .card-body .n{min-height:2.8em}.service-strip{font-size:8px}.shop-heading h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.card *{transition:none!important}.card:hover img{transform:none!important}}
