:root{--paper:#ffffff;--paper-2:#f3f0e8;--card:#ffffff;--ink:#3a3b2e;--ink-soft:#57584a;--muted:#85867a;--forest:#33433e;--forest-dark:#26332f;--moss:#6d7c5a;--sage:#7f8f86;--sage-soft:#eef0ea;--clay:#b06a52;--clay-dark:#965540;--line:#e3e0d6;--danger:#a23b2a;--ok:#3f6b45;--radius:4px;--radius-lg:6px;--shadow:0 1px 2px rgba(30,32,24,0.06),0 8px 28px rgba(30,32,24,0.08);--serif:"Jost",system-ui,sans-serif;--display:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.link,a:hover,p a{color:var(--forest)}.link,p a{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.2;margin:0 0 .5em;letter-spacing:0}h1{font-size:clamp(1.9rem,4vw,2.8rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.2rem}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;color:var(--moss);margin-bottom:.6rem}.stack>*+*{margin-top:1rem}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1 1}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.8rem 1.6rem;border-radius:2px;border:1px solid var(--forest);background:var(--forest);color:#f5f2ea;font:500 .92rem var(--sans);letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:hover{background:var(--forest-dark);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.accent{background:var(--clay);border-color:var(--clay);color:#fff}.btn.accent:hover{background:var(--clay-dark);border-color:var(--clay-dark)}.btn.white{background:#fff;border-color:#fff;color:var(--ink)}.btn.white:hover{background:var(--paper-2);color:var(--ink)}.btn.outline{background:transparent;color:var(--forest)}.btn.outline:hover{background:var(--forest);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn.ghost:hover{background:var(--paper-2);color:var(--ink)}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--forest-dark)}.btn.light:hover{background:#fff}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:var(--danger);color:#fff}.btn.sm{padding:.4rem .9rem;font-size:.8rem}.btn.block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer;position:relative}.icon-btn:hover{background:var(--paper-2)}.icon-btn svg{width:21px;height:21px}.count-dot{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--clay);color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center}label{display:block;font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-bottom:.3rem}.input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:.92rem var(--sans);transition:border-color .15s,box-shadow .15s}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px rgba(111,132,82,.2)}input[type=checkbox],input[type=radio]{accent-color:var(--forest);width:16px;height:16px}input[type=color]{width:46px;height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:2px;background:var(--card);cursor:pointer}.field{margin-bottom:1rem}.field .hint{font-size:.78rem;color:var(--muted);margin-top:.25rem}.check{display:flex;align-items:center;gap:8px;font-weight:500;font-size:.9rem;color:var(--ink);cursor:pointer;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.form-grid .full{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem;border:1px solid}.alert.error{background:#f8e9e4;border-color:#e5c1b6;color:var(--danger)}.alert.success{background:var(--sage-soft);border-color:var(--sage);color:var(--ok)}.alert.info{background:#eef0e6;border-color:var(--line);color:var(--ink-soft)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem}.badge{display:inline-block;padding:.18rem .6rem;border-radius:2px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--sage-soft);color:var(--forest)}.badge.sale{background:var(--clay);color:#fff}.badge.dark{background:var(--forest);color:#fff}.badge.status-PENDING{background:#f1e6c8;color:#7a5b12}.badge.status-PAID{background:#dfe8f1;color:#2c4c6b}.badge.status-SHIPPED{background:#e4ddf0;color:#4e3d73}.badge.status-DELIVERED{background:var(--sage-soft);color:var(--ok)}.badge.status-CANCELLED,.badge.status-REFUNDED{background:#f1dfda;color:var(--danger)}.announcement{background:var(--forest-dark);color:#e9eee2;text-align:center;font-size:.78rem;letter-spacing:.03em;padding:.5rem 1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{gap:16px;height:68px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;font-family:var(--sans);font-size:1.02rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-dark);white-space:nowrap;line-height:1.05}.logo svg{width:30px;height:30px}.main-nav{display:flex;gap:4px;flex:1 1;justify-content:center;align-self:stretch;min-width:0}.nav-item{display:flex;align-items:center}.nav-trigger{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:.45rem .7rem;font:600 .93rem var(--sans);color:var(--ink);background:none;border:0;cursor:pointer;border-bottom:2px solid transparent}.nav-trigger svg{width:12px;height:12px;transition:transform .15s}.nav-item.open .nav-trigger,.nav-item:hover .nav-trigger{border-bottom-color:var(--clay)}.nav-item.open .nav-trigger svg{transform:rotate(180deg)}.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(30,32,24,.08);padding:28px 0 32px;z-index:45}.nav-item.open .mega{display:block}@media (hover:hover){.nav-item:hover .mega{display:block}}.mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:28px;gap:28px}.mega h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .7rem}.mega ul{list-style:none;margin:0;padding:0}.mega li{margin-bottom:.45rem}.mega li a{font-size:.95rem}.mega li a:hover{color:var(--clay)}.mega-feature{display:block;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--sage-soft)}.mega-feature>img,.mega-feature>svg{width:100%;height:100%;object-fit:cover}.mega-feature span{position:absolute;left:12px;bottom:12px;background:#fff;padding:.35rem .8rem;font-weight:600;font-size:.85rem}.header-actions{flex-shrink:0;display:flex;align-items:center;gap:2px;margin-left:auto}.search-form{position:relative}.search-form input{width:190px;padding-left:2.2rem;border-radius:999px;background:var(--card);height:38px}.search-form svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.menu-toggle,.mobile-nav{display:none}@media (max-width:600px){.hide-sm{display:none!important}.header-inner{gap:8px}.logo{font-size:1.1rem}}@media (max-width:980px){.main-nav{display:none}.menu-toggle{display:inline-flex}.search-form{display:none}.mobile-nav.open{display:block;border-top:1px solid var(--line);padding:12px 20px 20px;background:var(--paper)}.mobile-nav a{display:block;padding:.6rem 0;border-bottom:1px solid var(--line);font-weight:500}.mobile-nav .search-form{display:block;margin-bottom:8px}.mobile-nav .search-form input{width:100%}}.site-footer{margin-top:5rem;background:var(--forest-dark);padding:3.5rem 0 2rem;font-size:.88rem}.site-footer,.site-footer a{color:#d9e0d3}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.footer-grid h4{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:.9rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.45rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#a9b6a6;font-size:.8rem}.newsletter{display:flex;gap:8px;margin-top:1rem}.newsletter input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.newsletter input::placeholder{color:#a9b6a6}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#dfe6d4,#eef0e3 55%,#f5f2ea);border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center;padding:5rem 20px 4.5rem}.hero h1{font-size:clamp(2.3rem,5.5vw,4rem);font-weight:400;color:var(--forest-dark)}.hero p.lead{font-size:1.1rem;color:var(--ink-soft);max-width:34rem;margin-bottom:2rem}.hero-art{position:relative;aspect-ratio:1;max-width:440px;justify-self:center;width:100%}@media (max-width:860px){.hero-inner{grid-template-columns:1fr;padding-top:3rem}.hero-art{max-width:300px}}.section{padding:4rem 0 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:1.6rem;flex-wrap:wrap}.section-head h2{margin:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem}.pillar .pillar-icon{width:48px;height:48px;border-radius:999px;background:var(--sage-soft);color:var(--forest);display:grid;place-items:center;margin-bottom:1rem}.pillar .pillar-icon svg{width:24px;height:24px}.pillar p{color:var(--ink-soft);margin:0}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.category-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.category-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--sage-soft);display:flex;align-items:flex-end;border:1px solid var(--line)}.category-tile .tile-art{position:absolute;inset:0}.category-tile .tile-art img{width:100%;height:100%;object-fit:cover}.category-tile span{position:relative;margin:14px;padding:.45rem 1rem;background:var(--paper);border-radius:2px;font-weight:600;font-size:.88rem}.impact-band{background:var(--forest);color:#eef2e8;border-radius:var(--radius-lg);padding:3rem;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px;gap:32px;align-items:center}.impact-band h2{color:#fff}.impact-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.impact-stat{background:rgba(255,255,255,.08);border-radius:var(--radius);padding:1.2rem}.impact-stat strong{display:block;font-family:var(--serif);font-size:1.9rem;font-weight:700;color:#fff}.impact-stat span{font-size:.8rem;color:#c6d1c0}@media (max-width:860px){.impact-band{grid-template-columns:1fr;padding:2rem}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:28px 20px;gap:28px 20px}.product-card{display:block}@media (max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-card h3{font-size:.88rem}}.product-card .media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--sage-soft);margin-bottom:.8rem}.product-card .media img,.product-card .media svg{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .media img,.product-card:hover .media svg{transform:scale(1.03)}.product-card .media .badges{position:absolute;top:10px;left:10px;display:flex;gap:6px}.product-card h3{font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.35;margin:0 0 .25rem}.product-card .meta{font-size:.8rem;color:var(--muted)}.price{font-weight:600}.price .was{color:var(--muted);text-decoration:line-through;font-weight:400;margin-left:6px}.price .now-sale{color:var(--clay)}.swatch-row{display:flex;gap:5px;margin-top:.45rem;flex-wrap:wrap}.dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.15);display:inline-block}.listing{display:grid;grid-template-columns:240px 1fr;grid-gap:36px;gap:36px;padding-top:2rem}.filters h4{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:1.5rem 0 .6rem}.filters .check{margin-bottom:.45rem}.filter-swatches{display:flex;flex-wrap:wrap;gap:8px}.filter-swatches label{margin:0;cursor:pointer}.filter-swatches input{position:absolute;opacity:0;pointer-events:none}.filter-swatches .dot{width:26px;height:26px}.filter-swatches input:checked+.dot{outline:2px solid var(--forest);outline-offset:2px}.filter-swatches input:focus-visible+.dot{outline:2px dashed var(--forest);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;min-width:40px;text-align:center;padding:.3rem .65rem;border:1px solid var(--line);border-radius:8px;font-size:.8rem;background:var(--card);cursor:pointer}.chip input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.4rem;flex-wrap:wrap}.listing-toolbar select{width:auto}.filters-toggle{display:none}@media (max-width:860px){.listing{grid-template-columns:1fr}.filters{display:none}.filters.open{display:block}.filters-toggle{display:inline-flex}}.pagination{display:flex;justify-content:center;gap:6px;margin-top:3rem}.pagination a,.pagination span{min-width:38px;height:38px;border-radius:2px;display:grid;place-items:center;border:1px solid var(--line);font-size:.85rem;padding:0 10px}.pagination .current{background:var(--forest);color:#fff;border-color:var(--forest)}.breadcrumbs{font-size:.8rem;color:var(--muted);padding-top:1.5rem}.breadcrumbs a:hover{text-decoration:underline}.empty{text-align:center;padding:4rem 1rem;color:var(--muted)}.pdp{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:48px;gap:48px;padding-top:1.5rem}.gallery-main{border-radius:var(--radius-lg);overflow:hidden;background:var(--sage-soft);aspect-ratio:4/5}.gallery-main img,.gallery-main svg{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.gallery-thumbs button{width:72px;height:88px;padding:0;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:var(--sage-soft)}.gallery-thumbs button.active{border-color:var(--forest)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-info h1{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:.3rem}.pdp-info .price{font-size:1.25rem}.option-label{font-size:.82rem;font-weight:600;margin:1.4rem 0 .6rem;display:flex;justify-content:space-between}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:36px;height:36px;border-radius:999px;border:1px solid rgba(0,0,0,.18);cursor:pointer;padding:0;outline-offset:3px}.swatch.active{outline:2px solid var(--forest)}.sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));grid-gap:8px;gap:8px}.size-btn{padding:.6rem .4rem;border:1px solid var(--line);border-radius:8px;background:var(--card);font:600 .85rem var(--sans);cursor:pointer;color:var(--ink)}.size-btn.active,.size-btn:hover{border-color:var(--forest)}.size-btn.active{background:var(--forest);color:#fff}.size-btn.out{color:var(--muted);text-decoration:line-through;background:var(--paper-2)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;background:var(--card)}.qty button{width:36px;height:38px;border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--ink)}.qty span{min-width:28px;text-align:center;font-weight:600;font-size:.9rem}.qty.sm button{width:28px;height:30px}.impact-note{display:flex;gap:12px;background:var(--sage-soft);border-radius:var(--radius);padding:.9rem 1rem;margin:1.4rem 0;font-size:.88rem;color:var(--forest-dark)}.impact-note svg{flex:none;width:22px;height:22px;color:var(--moss)}details.accordion{border-top:1px solid var(--line);padding:.9rem 0}details.accordion:last-of-type{border-bottom:1px solid var(--line)}details.accordion summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}details.accordion summary:after{content:"+";font-weight:400;font-size:1.2rem;line-height:1}details.accordion[open] summary:after{content:"–"}details.accordion ul{padding-left:1.1rem;margin:.6rem 0 0;color:var(--ink-soft)}details.accordion>div{color:var(--ink-soft);margin-top:.6rem}@media (max-width:860px){.pdp{grid-template-columns:1fr;gap:24px}}.stars{display:inline-flex;gap:1px;color:var(--clay);vertical-align:middle}.stars svg{width:15px;height:15px}.reviews{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px}.review{border-bottom:1px solid var(--line);padding:1.2rem 0}.review h4{font-family:var(--sans);font-weight:600;margin:.3rem 0}@media (max-width:860px){.reviews{grid-template-columns:1fr}}.rating-input{display:flex;gap:4px;flex-direction:row-reverse;justify-content:flex-end}.rating-input input{position:absolute;opacity:0}.rating-input label{cursor:pointer;font-size:1.6rem;color:var(--line);margin:0;line-height:1}.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:var(--clay)}.modal-backdrop{position:fixed;inset:0;background:rgba(20,30,24,.45);z-index:80;display:grid;place-items:center;padding:20px}.modal{background:var(--paper);border-radius:var(--radius-lg);padding:1.75rem;max-width:560px;width:100%;max-height:90vh;overflow:auto}table.simple{width:100%;border-collapse:collapse;font-size:.88rem}table.simple td,table.simple th{border-bottom:1px solid var(--line);padding:.55rem .6rem;text-align:left}table.simple th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.drawer-overlay{position:fixed;inset:0;background:rgba(20,30,24,.4);z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--paper);z-index:70;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.12);animation:slideIn .22s ease}@keyframes slideIn{0%{transform:translateX(100%)}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0}.drawer-body{flex:1 1;overflow:auto;padding:0 1.25rem}.drawer-foot{border-top:1px solid var(--line);padding:1.25rem}.cart-line{display:grid;grid-template-columns:76px 1fr auto;grid-gap:14px;gap:14px;padding:1rem 0;border-bottom:1px solid var(--line);align-items:start}.cart-line .thumb{width:76px;height:92px;border-radius:var(--radius);overflow:hidden;background:var(--sage-soft)}.cart-line .thumb img,.cart-line .thumb svg{width:100%;height:100%;object-fit:cover}.cart-line h4{font-family:var(--sans);font-size:.9rem;font-weight:600;margin:0 0 .15rem}.cart-line .opts{font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.remove-link{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:.78rem;cursor:pointer;padding:0;margin-left:10px}.progress{height:6px;background:var(--paper-2);border-radius:999px;overflow:hidden;margin:.5rem 0 .2rem}.progress>div{height:100%;background:var(--moss);border-radius:999px;transition:width .3s}.ship-progress{font-size:.82rem;color:var(--ink-soft);padding:.9rem 0 .4rem}.two-col{display:grid;grid-template-columns:1fr 380px;grid-gap:40px;gap:40px;align-items:start;padding-top:2rem}@media (max-width:960px){.two-col{grid-template-columns:1fr}}.summary{position:-webkit-sticky;position:sticky;top:90px}.summary-row{display:flex;justify-content:space-between;margin:.45rem 0;font-size:.92rem}.summary-row.total{font-weight:700;font-size:1.1rem;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}.summary-row.green{color:var(--ok)}.option-card{display:flex;gap:12px;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:.6rem;cursor:pointer;font-weight:500;color:var(--ink);font-size:.9rem}.option-card:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.option-card .grow small{display:block;color:var(--muted);font-weight:400}.checkout-section{margin-bottom:2rem}.checkout-section h2{font-size:1.3rem}.account-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;padding-top:2rem}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav a,.side-nav button{padding:.55rem .9rem;border-radius:var(--radius);font-size:.9rem;color:var(--ink-soft);text-align:left;background:none;border:0;font-family:var(--sans);cursor:pointer;width:100%}.side-nav a:hover,.side-nav button:hover{background:var(--paper-2);color:var(--ink)}@media (max-width:760px){.account-layout{grid-template-columns:1fr}.side-nav{flex-direction:row;flex-wrap:wrap}.side-nav a,.side-nav button{width:auto}}.auth-card{max-width:440px;margin:3rem auto 0}.address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.order-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:1rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{background:var(--forest-dark);color:#d9e0d3;padding:1.25rem .9rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.admin-side .logo{color:#fff;font-size:1.1rem;margin:0 .5rem 1.5rem}.admin-side nav a{display:flex;gap:10px;align-items:center;padding:.55rem .75rem;border-radius:var(--radius);font-size:.88rem;color:#cbd5c5}.admin-side nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-side nav .group{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#8fa08b;margin:1.2rem .75rem .4rem}.admin-main{padding:2rem 2.25rem 4rem;min-width:0}.admin-main h1{font-size:1.8rem}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.5rem;flex-wrap:wrap}.admin-head h1{margin:0}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-side{position:static;height:auto}.admin-side nav{display:flex;flex-wrap:wrap;gap:2px}.admin-side nav .group{display:none}.admin-main{padding:1.5rem 16px 3rem}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-bottom:2rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem 1.3rem}.stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.stat strong{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:600;margin-top:.2rem}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}table.data{width:100%;border-collapse:collapse;font-size:.88rem}table.data td,table.data th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;background:var(--paper)}table.data tr:last-child td{border-bottom:0}table.data .thumb{width:44px;height:54px;border-radius:6px;overflow:hidden;background:var(--sage-soft)}table.data .thumb img,table.data .thumb svg{width:100%;height:100%;object-fit:cover}table.data input,table.data select{padding:.4rem .55rem}.admin-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.admin-grid{grid-template-columns:1fr}}.toggle-list{display:flex;flex-wrap:wrap;gap:8px}.toggle-pill{display:inline-flex;align-items:center;gap:8px;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.85rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink)}.toggle-pill.on{border-color:var(--forest);background:var(--sage-soft);box-shadow:0 0 0 1px var(--forest)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.image-tile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}.image-tile .img{aspect-ratio:4/5;background:var(--sage-soft)}.image-tile .img img{width:100%;height:100%;object-fit:cover}.image-tile .controls{padding:6px;display:flex;flex-direction:column;gap:4px}.image-tile select{font-size:.75rem;padding:.3rem}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:1.4rem;text-align:center;color:var(--muted);font-size:.88rem;background:var(--paper);cursor:pointer}.dropzone:hover{border-color:var(--moss)}.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{margin:0}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);padding:.9rem 0;margin-top:1.5rem;display:flex;gap:10px;justify-content:flex-end;z-index:5}.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.92}.topbar{background:var(--forest-dark);text-align:center;font-size:.88rem;padding:.45rem 1rem}.givebar,.topbar{color:#fff;letter-spacing:.03em}.givebar{background:var(--sage);font-size:.9rem}.givebar .container{display:flex;align-items:center;justify-content:center;gap:18px;min-height:36px;position:relative}.givebar a:hover{color:#fff;text-decoration:underline}.givebar .utility{position:absolute;right:20px;display:flex;gap:16px;font-size:.82rem}@media (max-width:760px){.givebar .utility{display:none}}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{list-style:none;padding:.7rem 0;font-weight:600;display:flex;justify-content:space-between;cursor:pointer}.mobile-nav summary:after{content:"+"}.mobile-nav details[open] summary:after{content:"–"}.mobile-nav details a{border-bottom:0!important;padding:.35rem 0 .35rem .8rem!important;font-weight:400!important}.mobile-nav details h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:.6rem 0 .2rem .8rem}.hero-full{position:relative;min-height:min(78vh,680px);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:var(--forest)}.hero-full .hero-media,.promo-banner .hero-media{position:absolute;inset:0}.hero-full .hero-media img,.hero-full .hero-media svg,.promo-banner .hero-media img,.promo-banner .hero-media svg{width:100%;height:100%;object-fit:cover}.hero-full:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,20,.12),rgba(20,24,20,.4))}.hero-full .hero-copy{position:relative;z-index:1;max-width:780px;padding:4rem 20px}.hero-full .eyebrow{color:#fff;font-size:1.05rem;letter-spacing:.08em;font-weight:600}.hero-full h1{font-size:clamp(3.6rem,11vw,8.5rem);color:#fff;margin:0 0 1.2rem;text-shadow:0 2px 30px rgba(0,0,0,.2)}.hero-full p{font-size:1.12rem;max-width:540px;margin:0 auto 1.8rem;text-shadow:0 1px 12px rgba(0,0,0,.3)}.section-intro{text-align:center;max-width:640px;margin:0 auto 2rem}.section-intro h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:.4rem}.section-intro p{color:var(--ink-soft);margin:0}.collection-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.collection-tile{display:block}.collection-tile .tile-media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sage-soft);border-radius:var(--radius)}.collection-tile .tile-media>img,.collection-tile .tile-media>svg{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-tile:hover .tile-media>*{transform:scale(1.04)}.collection-tile h3{margin:.8rem 0 .1rem;font-size:1.15rem}.collection-tile .shop-now{font-size:.88rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:4px}@media (max-width:860px){.collection-tiles{grid-template-columns:repeat(2,1fr)}}.story{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--paper-2)}.story .story-media{min-height:440px;position:relative}.story .story-media>img,.story .story-media>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story .story-copy{padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.story h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.story p{color:var(--ink-soft);font-size:1.05rem}.story-points{list-style:none;padding:0;margin:.4rem 0 1.6rem;display:grid;grid-gap:10px;gap:10px}.story-points li{display:flex;gap:10px;align-items:center;font-weight:500}.story-points svg{width:22px;height:22px;color:var(--moss);flex:none}@media (max-width:860px){.story{grid-template-columns:1fr}.story .story-media{min-height:280px}}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,calc((100% - 60px) / 4.2));grid-gap:20px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}.carousel>*{scroll-snap-align:start}@media (max-width:600px){.carousel{grid-auto-columns:62%}}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-strip a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:1.6rem 1rem}.value-strip a+a{border-left:1px solid var(--line)}.value-strip svg{width:30px;height:30px;color:var(--clay)}.value-strip strong{font-size:1.02rem}.value-strip span{font-size:.85rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.value-strip{grid-template-columns:1fr}.value-strip a+a{border-left:0;border-top:1px solid var(--line)}}.promo-banner{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--forest)}.promo-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,20,.5),rgba(20,24,20,0) 70%)}.promo-banner .container{position:relative;z-index:1}.promo-banner .promo-copy{max-width:540px}.promo-banner h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.92;color:#fff;margin-bottom:1.4rem}.promo-banner .eyebrow{color:#fff}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.post-card{display:block}.post-card .post-media{aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);background:var(--sage-soft);margin-bottom:.9rem}.post-card .post-media>img,.post-card .post-media>svg{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-media>*{transform:scale(1.03)}.post-card .tags{font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.post-card h3{font-size:1.15rem;margin-bottom:.3rem}.post-card p{color:var(--ink-soft);font-size:.95rem;margin:0}@media (max-width:860px){.post-grid{grid-template-columns:1fr}}.article{max-width:720px;margin:0 auto}.article .lede{font-size:1.2rem;color:var(--ink-soft)}.article-body p{font-size:1.08rem;line-height:1.75}.article-body h2{font-size:1.5rem;margin-top:2rem}.article-cover{aspect-ratio:16/8;overflow:hidden;border-radius:var(--radius);margin:1.5rem 0 2rem;background:var(--sage-soft)}.article-cover>img,.article-cover>svg{width:100%;height:100%;object-fit:cover}.newsletter-band{background:var(--paper-2);padding:4rem 0;text-align:center}.newsletter-band h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.newsletter-band p{color:var(--ink-soft);max-width:560px;margin:0 auto 1.5rem}.newsletter-band form{max-width:620px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr auto;grid-gap:10px;gap:10px}.newsletter-band .fine{font-size:.78rem;color:var(--muted);margin-top:.9rem}.code-reveal{display:inline-block;border:2px dashed var(--clay);padding:.6rem 1.4rem;font-weight:700;font-size:1.4rem;letter-spacing:.12em;margin:.4rem 0;background:#fff}@media (max-width:640px){.newsletter-band form{grid-template-columns:1fr}}.counter-band{background:var(--forest);color:#fff;text-align:center;padding:3.5rem 20px}.counter-band strong{display:block;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700;line-height:1.1}.partner{display:grid;grid-template-columns:180px 1fr;grid-gap:28px;gap:28px;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.partner .partner-logo{aspect-ratio:1;border-radius:var(--radius);background:var(--sage-soft);display:grid;place-items:center;overflow:hidden;font-weight:700;font-size:2.2rem;color:#fff}.partner .partner-logo img{width:100%;height:100%;object-fit:cover}.partner h3{font-size:1.5rem}.partner p{color:var(--ink-soft)}@media (max-width:640px){.partner{grid-template-columns:1fr}.partner .partner-logo{width:110px}}.page-title{text-align:center;padding:1.5rem 0 .5rem}.page-title h1{font-size:clamp(1.9rem,3.6vw,2.6rem)}.page-title p{color:var(--ink-soft);max-width:640px;margin:0 auto}.collection-hero{color:#fff;padding:3.5rem 0;text-align:center}.collection-hero h1{color:#fff;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.8rem,7vw,5rem);line-height:.95}.collection-hero p{color:rgba(255,255,255,.92);max-width:620px;margin:0 auto}.quick-view-btn{position:absolute;left:10px;right:10px;bottom:10px;padding:.6rem;background:rgba(255,255,255,.95);border:1px solid var(--line);font:600 .82rem var(--sans);letter-spacing:.04em;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;color:var(--ink);z-index:2}.product-card:hover .quick-view-btn,.quick-view-btn:focus-visible{opacity:1;transform:none}@media (hover:none){.quick-view-btn{display:none}}.modal.wide{max-width:980px;padding:1.5rem 1.75rem 2rem}.modal.wide .pdp{padding-top:.5rem;gap:32px}.gallery-layout{display:grid;grid-template-columns:76px 1fr;grid-gap:12px;gap:12px;align-items:start}.gallery-layout .gallery-thumbs{flex-direction:column;margin-top:0}.gallery-layout.single{grid-template-columns:1fr}@media (max-width:700px){.gallery-layout{grid-template-columns:1fr}.gallery-layout .gallery-thumbs{flex-direction:row;order:2}}.pairs{margin:1.5rem 0 .5rem}.pairs h4{font-size:.95rem;margin-bottom:.6rem}.pair-item{display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:.45rem 0}.pair-item .thumb{width:64px;height:64px;overflow:hidden;border-radius:var(--radius);background:var(--sage-soft)}.pair-item .thumb>*{width:100%;height:100%;object-fit:cover}.share-links{display:flex;gap:16px;margin-top:1.2rem;font-size:.85rem}.share-links a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.craft-banner{margin-top:4rem;background:var(--paper-2);padding:3rem 20px;text-align:center}.socials{display:flex;gap:12px;margin-top:1.2rem}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:999px;display:grid;place-items:center}.socials svg{width:18px;height:18px}.socials a:hover{background:rgba(255,255,255,.12)}.footer-mark{width:28px;height:28px;flex:none}main:has(>.craft-banner:last-child)+.site-footer,main:has(>.newsletter-band:last-child)+.site-footer{margin-top:0}.ls-dim,.ls-moon,.ls-night,.ls-stars{opacity:0;transition:opacity .6s ease}.ls-birds,.ls-sun{transition:fill .6s ease,opacity .6s ease}:root[data-theme=dark]{--paper:#141916;--paper-2:#1c231f;--card:#1a201c;--ink:#e8ebe3;--ink-soft:#c3c9be;--muted:#929c92;--forest:#557463;--forest-dark:#0e1310;--moss:#9db37f;--sage:#34433b;--sage-soft:#233029;--line:#2d3631;--danger:#ec8d78;--ok:#92c79d;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 28px rgba(0,0,0,0.35);color-scheme:dark}:root[data-theme=dark] .site-header{background:rgba(20,25,22,.96)}:root[data-theme=dark] .sticky-actions{background:rgba(20,25,22,.95)}:root[data-theme=dark] .code-reveal,:root[data-theme=dark] .mega,:root[data-theme=dark] .mega-feature span{background:var(--card)}:root[data-theme=dark] .quick-view-btn{background:rgba(26,32,28,.95)}:root[data-theme=dark] .hero h1,:root[data-theme=dark] .impact-note,:root[data-theme=dark] .logo{color:var(--ink)}:root[data-theme=dark] .link,:root[data-theme=dark] a:hover,:root[data-theme=dark] p a{color:#b5d3a6}:root[data-theme=dark] .btn.white{color:#2b2c22}:root[data-theme=dark] .btn.outline{color:var(--ink);border-color:var(--ink-soft)}:root[data-theme=dark] .btn.outline:hover{background:var(--forest);border-color:var(--forest);color:#fff}:root[data-theme=dark] .badge{color:#c4dcb9}:root[data-theme=dark] .alert.error{background:#3a2420;border-color:#5c332b}:root[data-theme=dark] .alert.info{background:var(--paper-2);border-color:var(--line)}:root[data-theme=dark] .size-btn.out{background:#222924}:root[data-theme=dark] .chip input:checked+span,:root[data-theme=dark] .size-btn.active{color:#fff}:root[data-theme=dark] .ls-night{opacity:.86}:root[data-theme=dark] .ls-stars{opacity:.95}:root[data-theme=dark] .ls-sun{fill:#e9edf3}:root[data-theme=dark] .ls-moon{opacity:1}:root[data-theme=dark] .ls-birds{opacity:0}:root[data-theme=dark] .ls-dim{opacity:.45}:root[data-theme=dark] .ga-bg{fill:#252e28}:root[data-theme=dark] .ga-glow{opacity:.05}:root[data-theme=dark] .cart-line .thumb,:root[data-theme=dark] .gallery-main,:root[data-theme=dark] .product-card .media{background:#252e28}.product-card .media .media-hover{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.product-card .media .media-hover>*{width:100%;height:100%;object-fit:cover}@media (hover:hover){.product-card:hover .media.has-hover .media-hover{opacity:1}.product-card:hover .media.has-hover img,.product-card:hover .media.has-hover svg{transform:none}}.coming-soon{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:var(--forest)}.cs-media{position:absolute;inset:0}.cs-media svg{width:100%;height:100%}.coming-soon:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,20,.25),rgba(20,24,20,.6))}.cs-copy{position:relative;z-index:1;max-width:640px;padding:4rem 16px 5rem}.cs-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2.2rem}.cs-brand svg{width:36px;height:36px}.coming-soon .eyebrow{color:#fff;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;margin-bottom:.8rem}.coming-soon h1{font-size:clamp(3rem,10vw,6.5rem);margin:0 0 1.2rem;text-shadow:0 2px 30px rgba(0,0,0,.25)}.coming-soon p{font-size:1.1rem;margin:0 auto 1.8rem;max-width:520px;text-shadow:0 1px 12px rgba(0,0,0,.35)}.cs-form{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:460px;margin:0 auto}.cs-form input{flex:1 1 220px;min-width:0;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.6);border-radius:2px;background:rgba(255,255,255,.95);color:var(--ink);font:inherit}.cs-form .btn{flex:0 0 auto}.coming-soon .cs-error{flex-basis:100%;margin:.4rem 0 0;font-size:.9rem;color:#ffd9cc}.coming-soon .cs-done{font-weight:500;margin-bottom:0}.cs-socials{margin-top:2.4rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.cs-socials .socials{margin-top:0}.cs-socials .socials a{border-color:rgba(255,255,255,.6)}.cs-socials .socials a:hover{background:rgba(255,255,255,.18);color:#fff}.cs-admin{position:absolute;z-index:1;bottom:16px;left:50%;transform:translateX(-50%);font-size:.8rem;color:rgba(255,255,255,.7)}.cs-admin:hover{color:#fff;text-decoration:underline}.preview-bar{background:#1d5558;color:#e6f4f1;text-align:center;font-size:.85rem;padding:6px 16px}.preview-bar a{text-decoration:underline;font-weight:600}