@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Outfit:wght@300;400;500;600&display=swap);:root{--forest:#1a3d2b;--forest-deep:#14532d;--forest-mid:#2d6a4f;--leaf:#15803d;--sprout:#22c55e;--coral:#f04f36;--coral-dark:#d13c25;--gold:#c9a84c;--gold-soft:#fffbd9;--cream:#faf6ee;--cream-deep:#f4ede0;--paper:#fff;--mist:#f0f7ee;--mist-deep:#d0e8c8;--ink:#1d1d1d;--ink-soft:#4d4d4d;--ink-muted:#6b7280;--ink-faint:#949494;--ink-invert:#fff;--line:#e2ddd2;--line-strong:#cdc5b6;--line-dark:#ffffff29;--danger:#ef4444;--warn:#ffab41;--ok:#15803d;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--tracking-wide:0.14em;--tracking-label:0.08em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--r-none:0;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-pill:999px;--shell:1240px;--shell-narrow:940px;--shadow-sm:0 1px 2px #1d1d1d0d;--shadow-md:0 2px 10px #1d1d1d12;--shadow-lg:0 12px 34px #1a3d2b21;--ease:cubic-bezier(0.22,0.61,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--paper);color:#1d1d1d;color:var(--ink);font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.9375rem;font-size:var(--text-base);font-weight:400;line-height:1.65;margin:0}h1,h2,h3,h4{color:#1a3d2b;color:var(--forest);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}h1{font-size:clamp(2rem,4.2vw,3rem);font-size:clamp(2rem,4.2vw,var(--text-4xl))}h2{font-size:clamp(1.6rem,3vw,2.25rem);font-size:clamp(1.6rem,3vw,var(--text-3xl))}h3{font-size:1.375rem;font-size:var(--text-xl)}h4{font-size:1.125rem;font-size:var(--text-lg)}p{margin:0}a{color:#2d6a4f;color:var(--forest-mid);text-decoration:none;transition:color .2s cubic-bezier(.22,.61,.36,1);transition:color .2s var(--ease)}a:hover{color:#1a3d2b;color:var(--forest)}img{max-width:100%}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid #2d6a4f;outline:2px solid var(--forest-mid);outline-offset:2px}::selection{background:#d0e8c8;background:var(--mist-deep);color:#1a3d2b;color:var(--forest)}.eyebrow{color:#2d6a4f;color:var(--forest-mid);display:block;font-size:.75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;letter-spacing:var(--tracking-wide);margin-bottom:.75rem;margin-bottom:var(--sp-3);text-transform:uppercase}.section{padding:4rem 2rem;padding:var(--sp-8) var(--sp-6)}.section--tint{background:#faf6ee;background:var(--cream)}.section--mist{background:#f0f7ee;background:var(--mist)}.shell{margin:0 auto;max-width:1240px;max-width:var(--shell);width:100%}.shell--narrow{max-width:940px;max-width:var(--shell-narrow)}.section-head{margin-bottom:2rem;margin-bottom:var(--sp-6)}.section-head h2{margin:0}.section-head p{color:#4d4d4d;color:var(--ink-soft);margin-top:.75rem;margin-top:var(--sp-3);max-width:58ch}.section-head--center{text-align:center}.section-head--center p{margin-left:auto;margin-right:auto}.btn{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;gap:.5rem;gap:var(--sp-2);justify-content:center;letter-spacing:.08em;letter-spacing:var(--tracking-label);padding:.85rem 1.75rem;text-transform:uppercase;transition:background-color .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{background:#f04f36;background:var(--coral);color:#fff;color:var(--ink-invert)}.btn--primary:hover:not(:disabled){background:#d13c25;background:var(--coral-dark);color:#fff;color:var(--ink-invert)}.btn--forest{background:#1a3d2b;background:var(--forest);color:#fff;color:var(--ink-invert)}.btn--forest:hover:not(:disabled){background:#14532d;background:var(--forest-deep);color:#fff;color:var(--ink-invert)}.btn--outline{background:#0000;border-color:#1a3d2b;border-color:var(--forest);color:#1a3d2b;color:var(--forest)}.btn--outline:hover:not(:disabled){background:#1a3d2b;background:var(--forest);color:#fff;color:var(--ink-invert)}.btn--ghost-light{background:#0000;border-color:#ffffff8c;color:#fff;color:var(--ink-invert)}.btn--ghost-light:hover:not(:disabled){background:#fff;background:var(--ink-invert);border-color:#fff;border-color:var(--ink-invert);color:#1a3d2b;color:var(--forest)}.btn--sm{font-size:.75rem;font-size:var(--text-xs);padding:.6rem 1.1rem}.btn--block{width:100%}.link-more{align-items:center;border-bottom:1px solid #cdc5b6;border-bottom:1px solid var(--line-strong);color:#1a3d2b;color:var(--forest);display:inline-flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;gap:.5rem;gap:var(--sp-2);letter-spacing:.08em;letter-spacing:var(--tracking-label);padding-bottom:2px;text-transform:uppercase;transition:border-color .2s cubic-bezier(.22,.61,.36,1),gap .2s cubic-bezier(.22,.61,.36,1);transition:border-color .2s var(--ease),gap .2s var(--ease)}.link-more:hover{border-color:#1a3d2b;border-color:var(--forest);gap:.75rem;gap:var(--sp-3)}.field{display:flex;flex-direction:column;gap:.5rem;gap:var(--sp-2)}.field-label,.field>span{color:#4d4d4d;color:var(--ink-soft);font-size:.75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;letter-spacing:var(--tracking-label);text-transform:uppercase}.field input,.field select,.field textarea,.input{background:#fff;background:var(--paper);border:1px solid #e2ddd2;border:1px solid var(--line);border-radius:4px;border-radius:var(--r-sm);color:#1d1d1d;color:var(--ink);font-size:.9375rem;font-size:var(--text-base);padding:.8rem .9rem;transition:border-color .2s cubic-bezier(.22,.61,.36,1);transition:border-color .2s var(--ease);width:100%}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#2d6a4f;border-color:var(--forest-mid);outline:none}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:#949494;color:var(--ink-faint)}.field-error{color:#ef4444;color:var(--danger);font-size:.75rem;font-size:var(--text-xs);letter-spacing:0;text-transform:none}.panel{background:#fff;background:var(--paper);border:1px solid #e2ddd2;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-md);padding:1.5rem;padding:var(--sp-5)}.divider{background:#e2ddd2;background:var(--line);border:0;height:1px;margin:2rem 0;margin:var(--sp-6) 0}@media (max-width:768px){.section{padding:3rem 1rem;padding:var(--sp-7) var(--sp-4)}}code{font-family:ui-monospace,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.spinner{align-items:center;display:flex;flex-direction:column;gap:var(--sp-4);justify-content:center;min-height:40vh;padding:var(--sp-8) var(--sp-4)}.spinner-mark{animation:spinner-turn .8s linear infinite;border:2px solid var(--line-strong);border-radius:var(--r-pill);border-top-color:var(--forest);height:26px;width:26px}@keyframes spinner-turn{to{transform:rotate(1turn)}}.spinner-label{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (prefers-reduced-motion:reduce){.spinner-mark{animation-duration:2.4s}}.home{background:var(--paper)}.hero{background:var(--forest);isolation:isolate;overflow:hidden;position:relative}.hero-media{background-position:center 60%;background-size:cover;z-index:-2}.hero-media,.hero-scrim{inset:0;position:absolute}.hero-scrim{background:linear-gradient(100deg,#142b1ff2,#142b1fcc 45%,#142b1f73);z-index:-1}.hero-inner{max-width:var(--shell);padding:var(--sp-9) var(--sp-6)}.hero-eyebrow{color:var(--gold);display:inline-block;font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-wide);padding-bottom:var(--sp-3);text-transform:uppercase}.hero-title{color:var(--ink-invert);font-size:clamp(2.25rem,5.2vw,3.75rem);font-weight:600;line-height:1.08;max-width:16ch}.hero-lead{color:#ffffffd1;font-size:var(--text-lg);font-weight:300;line-height:1.7;margin-top:var(--sp-5);max-width:46ch}.hero-search{margin-top:var(--sp-6);max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}@media (max-width:768px){.hero-inner{padding:var(--sp-8) var(--sp-4)}.hero-scrim{background:linear-gradient(180deg,#142b1fe6,#142b1fd6)}.hero-lead{font-size:var(--text-md)}.hero-actions .btn{flex:1 1 auto}}.trust{background:var(--cream);border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--sp-6)}.trust-item{align-items:flex-start;display:flex;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5) 0}.trust-item+.trust-item{border-left:1px solid var(--line);padding-left:var(--sp-5)}.trust-item svg{color:var(--forest-mid);flex-shrink:0;height:16px;margin-top:3px;width:16px}.trust-item h3{color:var(--forest);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.trust-item p{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55;margin-top:2px}@media (max-width:900px){.trust-inner{grid-template-columns:repeat(2,1fr);padding:0 var(--sp-4)}.trust-item:nth-child(odd){border-left:0;padding-left:0}.trust-item:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:520px){.trust-inner{grid-template-columns:1fr}.trust-item{border-left:0!important;padding:var(--sp-4) 0;padding-left:0!important}.trust-item+.trust-item{border-top:1px solid var(--line)}}.section-head--split{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-6);padding-bottom:var(--sp-4)}.section-head--split .eyebrow{margin-bottom:var(--sp-2)}.bulk-grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bulk-card{align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);text-align:left}.bulk-card>svg{color:var(--forest-mid);height:22px;width:22px}.bulk-card h3{font-size:var(--text-xl)}.bulk-min{color:var(--coral);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.bulk-card p{color:var(--ink-soft);flex:1 1;font-size:var(--text-sm);line-height:1.7}.film-inner{grid-gap:var(--sp-7);align-items:center;display:grid;gap:var(--sp-7);grid-template-columns:.85fr 1.15fr}.film-copy h2{margin-bottom:var(--sp-4)}.film-copy p{color:var(--ink-soft);line-height:1.8;margin-bottom:var(--sp-5);max-width:46ch}.film-frame{aspect-ratio:16/9;background:var(--mist);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;position:relative}.film-video{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.film-placeholder{background-position:50%;background-size:cover}@media (max-width:900px){.film-inner{gap:var(--sp-5);grid-template-columns:1fr}}.quote{grid-gap:var(--sp-7);align-items:start;display:grid;gap:var(--sp-7);grid-template-columns:.85fr 1.15fr}.quote-copy h2{margin-bottom:var(--sp-4)}.quote-copy p{color:var(--ink-soft);line-height:1.8;max-width:42ch}.quote-points{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:var(--sp-5) 0 0;padding:0}.quote-points li{color:var(--forest);font-size:var(--text-sm);padding-left:var(--sp-5);position:relative}.quote-points li:before{background:var(--coral);content:"";height:1px;left:0;position:absolute;top:.6em;width:10px}.quote-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}.quote-row{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr}.quote-note{color:var(--ink-muted);font-size:var(--text-xs);margin-top:calc(var(--sp-2)*-1)}.quote-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-2)}.quote-success{color:var(--ok);font-size:var(--text-sm)}@media (max-width:900px){.quote{gap:var(--sp-5);grid-template-columns:1fr}}@media (max-width:560px){.quote-row{grid-template-columns:1fr}.quote-form{padding:var(--sp-4)}.quote-actions .btn{width:100%}}.gallery{background:var(--cream)}.gallery-rail{align-items:center;display:flex;gap:var(--sp-4)}.gallery-viewport{flex:1 1;overflow:hidden}.gallery-track{display:flex;transition:transform .55s var(--ease);will-change:transform}.gallery-slide{padding:0 var(--sp-2)}.gallery-slide img{aspect-ratio:4/3;border-radius:var(--r-md);cursor:pointer;display:block;filter:saturate(.95);object-fit:cover;transition:filter .3s var(--ease);width:100%}.gallery-slide img:hover{filter:saturate(1.08)}.gallery-nav{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;transition:background-color .2s var(--ease),color .2s var(--ease);width:40px}.gallery-nav svg{height:13px;width:13px}.gallery-nav:hover:not(:disabled){background:var(--forest);color:var(--ink-invert)}.gallery-nav:disabled{cursor:not-allowed;opacity:.3}.lightbox{animation:lightbox-in .18s var(--ease);background:#142b1fe6;display:grid;inset:0;padding:var(--sp-4);place-items:center;position:fixed;z-index:100}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-inner{background:var(--paper);border-radius:var(--r-md);max-width:min(1000px,92vw);overflow:hidden;position:relative}.lightbox-inner img{display:block;max-height:78vh;object-fit:contain;width:100%}.lightbox-inner p{border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-sm);padding:var(--sp-4);text-align:center}.lightbox-close{background:var(--paper);border:0;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:var(--sp-3);top:var(--sp-3);width:34px}.lightbox-close:hover{background:var(--coral);color:var(--ink-invert)}@media (max-width:576px){.gallery-rail{gap:var(--sp-2)}.gallery-nav{height:34px;width:34px}}.closing{background:var(--forest);color:var(--ink-invert)}.closing-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:space-between;padding:var(--sp-8) var(--sp-6)}.closing h2{color:var(--ink-invert)}.closing p{color:#ffffffc7;font-weight:300;margin-top:var(--sp-3);max-width:46ch}.closing-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}@media (max-width:768px){.closing-inner{padding:var(--sp-7) var(--sp-4)}}.autocomplete-search{position:relative;width:100%}.autocomplete-search form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;overflow:hidden}.autocomplete-search form:focus-within{border-color:var(--forest-mid)}.autocomplete-search input{background:#0000;border:0;flex:1 1;font-size:var(--text-base);min-width:0;outline:none;padding:.95rem var(--sp-4)}.autocomplete-search input::placeholder{color:var(--ink-faint)}.autocomplete-search button{background:var(--forest);border:0;color:var(--ink-invert);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);padding:0 var(--sp-6);text-transform:uppercase;transition:background-color .2s var(--ease)}.autocomplete-search button:hover{background:var(--coral)}.autocomplete-dropdown{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:380px;overflow-y:auto;padding:var(--sp-2);position:absolute;right:0;text-align:left;top:calc(100% + 6px);z-index:60}.autocomplete-dropdown li{align-items:center;border-radius:var(--r-sm);cursor:pointer;display:flex;gap:var(--sp-3);padding:var(--sp-2)}.autocomplete-dropdown li:hover{background:var(--mist)}.autocomplete-dropdown img{border-radius:var(--r-sm);flex-shrink:0;height:42px;object-fit:cover;width:42px}.ac-name{color:var(--forest);font-size:var(--text-base);font-weight:500}.ac-category{color:var(--ink-faint);font-size:var(--text-xs)}.ac-price{color:var(--forest);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;margin-left:auto}.ac-viewall{border-radius:0!important;border-top:1px solid var(--line);color:var(--forest-mid);font-size:var(--text-xs);font-weight:500;justify-content:center;letter-spacing:var(--tracking-label);margin-top:var(--sp-1);padding:var(--sp-3)!important;text-transform:uppercase}.category-grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.category-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;padding:0;text-align:left;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.category-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.category-media{background:var(--mist);display:block;overflow:hidden}.category-media img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .5s var(--ease);width:100%}.category-tile:hover .category-media img{transform:scale(1.05)}.category-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.category-name{color:var(--forest);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.25}.category-cta{color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color .2s var(--ease)}.category-tile:hover .category-cta{color:var(--coral)}.category-grid--compact{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.category-grid--compact .category-media img{aspect-ratio:1/1}.category-grid--compact .category-body{padding:var(--sp-3)}.category-grid--compact .category-name{font-size:var(--text-base)}@media (max-width:576px){.category-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.category-body{padding:var(--sp-3)}.category-name{font-size:var(--text-base)}.category-cta{display:none}}.wishlist-btn{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-muted);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:color .2s var(--ease),border-color .2s var(--ease);width:32px}.wishlist-btn svg{height:14px;width:14px}.wishlist-btn.is-active,.wishlist-btn:hover{border-color:var(--coral);color:var(--coral)}.card-grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.product-media{background:var(--mist);overflow:hidden;position:relative}.product-image{aspect-ratio:1/1;display:block;object-fit:cover;transition:transform .5s var(--ease);width:100%}.product-card:hover .product-image{transform:scale(1.04)}.product-badges{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-2);left:var(--sp-3);position:absolute;top:var(--sp-3)}.badge{border-radius:var(--r-xs);color:var(--ink-invert);font-size:.625rem;font-weight:600;letter-spacing:var(--tracking-label);padding:3px 9px;text-transform:uppercase}.badge--new{background:var(--forest)}.badge--best{background:var(--coral)}.badge--featured{background:var(--gold);color:var(--forest)}.product-wishlist-btn{position:absolute;right:var(--sp-3);top:var(--sp-3)}.product-outofstock{background:#1d1d1d80;display:grid;inset:0;place-items:center;position:absolute}.product-outofstock span{background:var(--paper);border-radius:var(--r-xs);color:var(--ink);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);padding:var(--sp-2) var(--sp-4);text-transform:uppercase}.product-info{display:flex;flex:1 1;flex-direction:column;padding:var(--sp-4)}.product-category{color:var(--ink-muted);font-size:.625rem;font-weight:500;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-2);text-transform:uppercase}.product-title{color:var(--forest);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.25}.product-botanical{color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-sm);font-style:italic;margin-top:3px}.product-rating{align-items:center;color:var(--gold);display:flex;gap:3px;margin-top:var(--sp-3)}.product-rating svg{height:11px;width:11px}.rating-count{color:var(--ink-faint);font-size:var(--text-xs);margin-left:var(--sp-2)}.product-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.product-tags .tag{background:var(--mist);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--forest-mid);font-size:.625rem;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.product-foot{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-top:auto;padding-top:var(--sp-4)}.product-price{align-items:baseline;display:flex;gap:var(--sp-2)}.product-price .new-price{color:var(--forest);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.product-price .old-price{color:var(--ink-faint);font-size:var(--text-xs);text-decoration:line-through}.product-btn{background:#0000;border:1px solid var(--forest);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-label);padding:.55rem .9rem;text-transform:uppercase;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.product-btn--primary,.product-btn:hover:not(:disabled){background:var(--forest);color:var(--ink-invert)}.product-btn--primary:hover:not(:disabled){background:var(--coral);border-color:var(--coral)}.product-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:576px){.card-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-info{padding:var(--sp-3)}.product-title{font-size:var(--text-md)}.product-foot{align-items:stretch;flex-direction:column;gap:var(--sp-3)}.product-btn{width:100%}}.testimonials{background:var(--paper)}.testimonials-grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;margin:0;padding:var(--sp-6) var(--sp-5)}.testimonial-stars{color:var(--gold);display:flex;gap:3px;margin-bottom:var(--sp-4)}.testimonial-stars svg{height:12px;width:12px}.testimonial-quote{color:var(--ink-soft);flex:1 1;font-family:var(--font-display);font-size:var(--text-md);font-style:italic;line-height:1.75;margin:0 0 var(--sp-5)}.testimonial-quote:before{content:"\201C"}.testimonial-quote:after{content:"\201D"}.testimonial-author{align-items:center;border-top:1px solid var(--line);display:flex;gap:var(--sp-3);padding-top:var(--sp-4)}.testimonial-avatar{background:var(--forest);border-radius:var(--r-pill);color:var(--ink-invert);display:grid;flex-shrink:0;font-size:var(--text-xs);font-weight:500;height:36px;letter-spacing:.02em;place-items:center;width:36px}.testimonial-name{color:var(--forest);display:block;font-size:var(--text-sm);font-weight:500}.testimonial-location{color:var(--ink-faint);display:block;font-size:var(--text-xs)}.visit{background:var(--cream);border-top:1px solid var(--line)}.visit-inner{grid-gap:var(--sp-7);align-items:stretch;display:grid;gap:var(--sp-7);grid-template-columns:.9fr 1.1fr;padding:var(--sp-8) var(--sp-6)}.visit-details{align-items:flex-start;display:flex;flex-direction:column}.visit-details h2{margin-bottom:var(--sp-4)}.visit-lead{color:var(--ink-soft);line-height:1.8;max-width:44ch}.visit-list{list-style:none;margin:var(--sp-6) 0 0;padding:0;width:100%}.visit-list li{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:var(--sp-4);padding:var(--sp-4) 0}.visit-list li>svg{color:var(--forest-mid);flex-shrink:0;height:14px;margin-top:4px;width:14px}.visit-label{color:var(--ink-muted);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-2);text-transform:uppercase}.visit-list address{display:flex;flex-direction:column;font-style:normal}.visit-list a,.visit-list address{color:var(--ink);font-size:var(--text-base);line-height:1.7}.visit-list a{display:block}.visit-list a:hover{color:var(--coral)}.visit-hours{border-collapse:collapse;max-width:340px;width:100%}.visit-hours td,.visit-hours th{font-size:var(--text-base);font-weight:400;padding:2px 0;text-align:left;vertical-align:top}.visit-hours th{color:var(--ink-soft);padding-right:var(--sp-5);white-space:nowrap}.visit-hours td{color:var(--ink)}.visit-directions{margin-top:var(--sp-6)}.visit-directions svg{height:13px;width:13px}.visit-map{background:var(--mist);border:1px solid var(--line);border-radius:var(--r-md);min-height:420px;overflow:hidden;position:relative}.visit-map iframe{border:0;filter:saturate(.9);height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.visit-map-link{align-items:flex-end;background:#0000;display:flex;inset:0;justify-content:center;padding:var(--sp-4);position:absolute;transition:background-color .2s var(--ease)}.visit-map-link:hover{background:#1a3d2b14}.visit-map-cue{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);color:var(--forest);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--sp-2);letter-spacing:var(--tracking-label);padding:.6rem var(--sp-4);text-transform:uppercase;transition:background-color .2s var(--ease),color .2s var(--ease)}.visit-map-link:hover .visit-map-cue{background:var(--forest);border-color:var(--forest);color:var(--ink-invert)}.visit-map-cue svg{height:11px;width:11px}@media (max-width:900px){.visit-inner{gap:var(--sp-6);grid-template-columns:1fr}.visit-map{min-height:320px}}@media (max-width:768px){.visit-inner{padding:var(--sp-7) var(--sp-4)}.visit-directions{width:100%}}@media (max-width:520px){.visit-map{min-height:260px}.visit-hours th{padding-right:var(--sp-3)}}.about-page{background:var(--paper)}.about-hero{background:var(--forest);color:var(--ink-invert)}.about-hero-inner{padding:var(--sp-8) var(--sp-6)}.about-hero .eyebrow{color:var(--gold)}.about-hero h1{color:var(--ink-invert);max-width:18ch}.about-hero p{color:#fffc;font-size:var(--text-lg);font-weight:300;line-height:1.75;margin-top:var(--sp-5);max-width:54ch}.about-story{grid-gap:var(--sp-7);align-items:center;display:grid;gap:var(--sp-7);grid-template-columns:1fr 1fr}.about-story-copy h2,.about-story-copy p{margin-bottom:var(--sp-4)}.about-story-copy p{color:var(--ink-soft);line-height:1.85;max-width:48ch}.about-story-media img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-md);object-fit:cover;width:100%}.about-pillars{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.about-pillar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-5)}.about-pillar>svg{color:var(--forest-mid);height:20px;margin-bottom:var(--sp-4);width:20px}.about-pillar h3{font-size:var(--text-lg);margin-bottom:var(--sp-3)}.about-pillar p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.75}.about-visit{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:space-between;padding:var(--sp-7) var(--sp-6)}.about-visit h2{margin-bottom:var(--sp-3)}.about-visit p{color:var(--ink-soft);line-height:1.8;max-width:46ch}.about-visit-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}@media (max-width:900px){.about-story{gap:var(--sp-5);grid-template-columns:1fr}.about-story-media{order:-1}}@media (max-width:768px){.about-hero-inner{padding:var(--sp-7) var(--sp-4)}.about-hero p{font-size:var(--text-md)}.about-visit{padding:var(--sp-6) var(--sp-4)}}.brochure-page{margin:0 auto;max-width:var(--shell-narrow);min-height:70vh;padding:var(--sp-8) var(--sp-5)}.brochure-header{border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5)}.brochure-header h1{margin-bottom:var(--sp-3)}.brochure-header p{color:var(--ink-soft);max-width:58ch}.brochure-list{display:flex;flex-direction:column;gap:var(--sp-3);max-width:640px}.brochure-card{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.brochure-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.pdf-icon{color:var(--coral);flex-shrink:0;height:22px;width:22px}.brochure-info{flex:1 1;min-width:0}.brochure-title{color:var(--forest);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.brochure-size{color:var(--ink-faint);margin-top:2px}.brochure-download,.brochure-size{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.brochure-download{align-items:center;border:1px solid var(--forest);border-radius:var(--r-sm);color:var(--forest);display:inline-flex;flex-shrink:0;font-weight:600;gap:var(--sp-2);padding:.55rem var(--sp-4);transition:background-color .2s var(--ease),color .2s var(--ease)}.brochure-download:hover{background:var(--forest);color:var(--ink-invert)}.brochure-download svg{height:12px;width:12px}@media (max-width:576px){.brochure-page{padding:var(--sp-6) var(--sp-4)}.brochure-card{flex-wrap:wrap}.brochure-download{justify-content:center;width:100%}}.filter-sidebar{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:var(--sp-5);width:250px}.filter-header{align-items:baseline;display:flex;gap:var(--sp-3);justify-content:space-between;padding-bottom:var(--sp-3)}.filter-header h3{color:var(--forest);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);margin:0;text-transform:uppercase}.filter-clear{background:none;border:0;color:var(--coral);cursor:pointer;font-size:var(--text-xs);padding:0}.filter-clear:hover{text-decoration:underline}.filter-group{border-top:1px solid var(--line);padding:var(--sp-4) 0}.filter-group h4{color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);margin:0 0 var(--sp-3);text-transform:uppercase}.filter-options{display:flex;flex-direction:column;gap:var(--sp-2)}.filter-option{align-items:center;color:var(--ink-soft);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--sp-2)}.filter-option:hover{color:var(--forest)}.filter-option input[type=checkbox],.filter-option input[type=radio]{accent-color:var(--forest)}.filter-reset-link{background:none;border:0;color:var(--ink-faint);cursor:pointer;font-size:var(--text-xs);padding:0;text-align:left;text-decoration:underline}.filter-price-inputs{align-items:center;display:flex;gap:var(--sp-2)}.filter-price-inputs input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);flex:1 1;font-size:var(--text-sm);outline:none;padding:.5rem var(--sp-3);width:0}.filter-group select:focus,.filter-price-inputs input:focus{border-color:var(--forest-mid)}.filter-group select{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-sm);outline:none;padding:.55rem var(--sp-3);width:100%}@media (max-width:900px){.filter-sidebar{width:100%}}.sort-dropdown{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--text-sm);gap:var(--sp-2)}.sort-dropdown label{color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.sort-dropdown select{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font-size:var(--text-sm);outline:none;padding:.45rem var(--sp-3)}.sort-dropdown select:focus{border-color:var(--forest-mid)}.shop-page{margin:0 auto;max-width:var(--shell);padding:var(--sp-7) var(--sp-6) var(--sp-8)}.shop-header{border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5)}.shop-header h1{margin-bottom:var(--sp-3)}.shop-header p{color:var(--ink-soft);margin-bottom:var(--sp-4);max-width:60ch}.shop-search-input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-base);max-width:420px;outline:none;padding:.75rem var(--sp-4);transition:border-color .2s var(--ease);width:100%}.shop-search-input:focus{border-color:var(--forest-mid)}.shop-search-input::placeholder{color:var(--ink-faint)}.shop-body{align-items:flex-start;display:flex;gap:var(--sp-6)}.shop-results{flex:1 1;min-width:0}.shop-toolbar{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4)}.shop-empty,.shop-error{color:var(--ink-muted);padding:var(--sp-8) var(--sp-4);text-align:center}.shop-pagination{align-items:center;border-top:1px solid var(--line);color:var(--ink-muted);display:flex;font-size:var(--text-sm);gap:var(--sp-4);justify-content:center;margin-top:var(--sp-7);padding-top:var(--sp-5)}.shop-pagination button{background:#0000;border:1px solid var(--forest);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);padding:.55rem var(--sp-4);text-transform:uppercase;transition:background-color .2s var(--ease),color .2s var(--ease)}.shop-pagination button:hover:not(:disabled){background:var(--forest);color:var(--ink-invert)}.shop-pagination button:disabled{cursor:not-allowed;opacity:.35}.mobile-filter-toggle{display:none}@media (max-width:899px){.mobile-filter-toggle{background:var(--paper);border:1px solid var(--forest);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);padding:.8rem;text-transform:uppercase;width:100%}.filter-sidebar-wrap{display:none;margin-top:var(--sp-3);width:100%}.filter-sidebar-wrap.open{display:block}.shop-body{flex-direction:column}}@media (max-width:768px){.shop-page{padding:var(--sp-5) var(--sp-4) var(--sp-7)}}.product-detail-page{margin:0 auto;max-width:var(--shell);padding:var(--sp-7) var(--sp-6) var(--sp-8)}.product-not-found{color:var(--ink-muted);padding:var(--sp-9) var(--sp-4);text-align:center}.product-not-found a{color:var(--coral);font-weight:500}.product-detail-top{grid-gap:var(--sp-7);border-bottom:1px solid var(--line);display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:var(--sp-7);padding-bottom:var(--sp-7)}.pd-gallery{min-width:0}.pd-main-image{aspect-ratio:1/1;background:var(--mist);border:1px solid var(--line);border-radius:var(--r-md);object-fit:cover;width:100%}.pd-thumbnails{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.pd-thumbnails img{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;height:68px;object-fit:cover;opacity:.65;transition:opacity .2s var(--ease),border-color .2s var(--ease);width:68px}.pd-thumbnails img:hover{opacity:1}.pd-thumbnails img.active{border-color:var(--forest);opacity:1}.pd-info{min-width:0}.pd-category{color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-3);text-transform:uppercase}.pd-info h1{font-size:clamp(1.75rem,3.4vw,2.5rem);margin-bottom:var(--sp-2)}.pd-botanical{color:var(--ink-muted);font-family:var(--font-display);font-style:italic}.pd-tamil{color:var(--ink-muted);font-size:var(--text-sm)}.pd-rating{align-items:center;color:var(--gold);display:flex;gap:3px;margin-top:var(--sp-3)}.pd-rating svg{height:13px;width:13px}.pd-rating span{color:var(--ink-faint);font-size:var(--text-xs);margin-left:var(--sp-2)}.pd-price{align-items:baseline;display:flex;gap:var(--sp-3);margin-top:var(--sp-5)}.pd-new-price{color:var(--forest);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600}.pd-old-price{color:var(--ink-faint);font-size:var(--text-md);text-decoration:line-through}.pd-availability{border-radius:var(--r-xs);display:inline-block;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);margin-top:var(--sp-3);padding:3px 10px;text-transform:uppercase}.pd-availability.in-stock{background:var(--mist);border:1px solid var(--mist-deep);color:var(--forest)}.pd-availability.out-stock{background:var(--cream-deep);border:1px solid var(--line-strong);color:var(--danger)}.pd-short-desc{color:var(--ink-soft);line-height:1.8;margin-top:var(--sp-5);max-width:52ch}.pd-qty-row{color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);margin-top:var(--sp-6);text-transform:uppercase}.pd-qty-row,.pd-qty-stepper{align-items:center;display:flex;gap:var(--sp-4)}.pd-qty-stepper{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-base);letter-spacing:0;padding:.3rem var(--sp-3)}.pd-qty-stepper button{background:var(--mist);border:0;border-radius:var(--r-xs);color:var(--forest);cursor:pointer;font-size:var(--text-md);height:26px;line-height:1;transition:background-color .2s var(--ease),color .2s var(--ease);width:26px}.pd-qty-stepper button:hover{background:var(--forest);color:var(--ink-invert)}.pd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.pd-btn{border:1px solid #0000;border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);padding:.9rem var(--sp-6);text-transform:uppercase;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.pd-btn.primary{background:var(--coral);color:var(--ink-invert)}.pd-btn.primary:hover:not(:disabled){background:var(--coral-dark)}.pd-btn.primary:disabled{cursor:not-allowed;opacity:.45}.pd-btn.outline{background:#0000;border-color:var(--forest);color:var(--forest)}.pd-btn.outline:hover{background:var(--forest);color:var(--ink-invert)}.pd-wishlist-btn{height:44px;position:static;width:44px}.pd-wishlist-btn svg{height:16px;width:16px}.pd-specs{border-collapse:collapse;margin-top:var(--sp-3);width:100%}.pd-specs td,.pd-specs th{border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:.7rem var(--sp-3);text-align:left}.pd-specs th{color:var(--ink-muted);font-weight:500;width:40%}.pd-specs td{color:var(--ink)}.pd-section{margin-bottom:var(--sp-7)}.pd-section h2{border-bottom:1px solid var(--line);font-size:var(--text-2xl);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3)}.pd-section p{color:var(--ink-soft);line-height:1.85;max-width:70ch;white-space:pre-line}@media (max-width:900px){.product-detail-top{gap:var(--sp-6);grid-template-columns:1fr}}@media (max-width:768px){.product-detail-page{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.pd-actions .pd-btn{flex:1 1 auto}}.blogs-page{margin:0 auto;max-width:var(--shell);min-height:70vh;padding:var(--sp-7) var(--sp-6) var(--sp-8)}.blogs-header{border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5)}.blogs-header h1{margin-bottom:var(--sp-3)}.blogs-header p{color:var(--ink-soft);max-width:60ch}.blogs-grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.blog-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.blog-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.blog-card-image{aspect-ratio:16/10;background-color:var(--mist);background-position:50%;background-size:cover;transition:transform .5s var(--ease);width:100%}.blog-card-body{display:flex;flex:1 1;flex-direction:column;padding:var(--sp-5) var(--sp-4)}.blog-card-title{font-size:var(--text-xl);line-height:1.25;margin-bottom:var(--sp-3)}.blog-card-excerpt{color:var(--ink-soft);flex:1 1;font-size:var(--text-sm);line-height:1.75}.blog-read-btn{align-self:flex-start;background:none;border:0;border-bottom:1px solid var(--line-strong);color:var(--forest);cursor:pointer;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);margin-top:var(--sp-4);padding:0 0 2px;text-transform:uppercase;transition:border-color .2s var(--ease),color .2s var(--ease)}.blog-card:hover .blog-read-btn{border-color:var(--coral);color:var(--coral)}.blog-post-page{margin:0 auto;max-width:780px;padding:var(--sp-7) var(--sp-5) var(--sp-8)}.back-btn{background:#0000;border:0;color:var(--forest-mid);cursor:pointer;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);margin-bottom:var(--sp-5);padding:0;text-transform:uppercase}.back-btn:hover{color:var(--coral)}.blog-post .post-title{font-size:clamp(1.9rem,4vw,2.75rem);margin-bottom:var(--sp-5)}.post-image{aspect-ratio:16/9;background-color:var(--mist);background-position:50%;background-size:cover;border-radius:var(--r-md);margin-bottom:var(--sp-6);width:100%}.post-content{color:var(--ink-soft);font-size:var(--text-md);line-height:1.9}.search-results{gap:var(--sp-7)}.search-group,.search-results{display:flex;flex-direction:column}.search-group{gap:var(--sp-4)}.search-group h2{border-bottom:1px solid var(--line);font-size:var(--text-2xl);padding-bottom:var(--sp-3)}.tree-results-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tree-result-item{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;font-size:var(--text-sm);padding:.5rem var(--sp-4);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.tree-result-item:hover{background:var(--forest);border-color:var(--forest);color:var(--ink-invert)}.search-empty{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-muted);padding:var(--sp-7) var(--sp-5);text-align:center}@media (max-width:768px){.blog-post-page,.blogs-page{padding:var(--sp-5) var(--sp-4) var(--sp-7)}}.nav{background:var(--cream);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav-inner{gap:var(--sp-5);padding:0 var(--sp-6)}.nav-inner,.nav-links{align-items:center;display:flex}.nav-links{gap:var(--sp-1);list-style:none;margin:0;padding:0}.nav-links a{border-bottom:2px solid #0000;color:var(--ink-soft);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);padding:1.05rem var(--sp-4);text-transform:uppercase;transition:color .2s var(--ease),border-color .2s var(--ease)}.nav-links a:hover{color:var(--forest)}.nav-links a.is-active{border-bottom-color:var(--coral);color:var(--forest)}.nav-tools{gap:var(--sp-4);margin-left:auto}.nav-search,.nav-tools{align-items:center;display:flex}.nav-search{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);height:38px;overflow:hidden}.nav-search:focus-within{border-color:var(--forest-mid)}.nav-search select{background:var(--cream);border:0;border-right:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-size:var(--text-xs);height:100%;outline:none;padding:0 var(--sp-2)}.nav-search input{background:#0000;border:0;font-size:var(--text-sm);height:100%;outline:none;padding:0 var(--sp-3);width:210px}.nav-search input::placeholder{color:var(--ink-faint)}.nav-search button{background:var(--forest);border:0;color:var(--ink-invert);cursor:pointer;display:grid;height:100%;place-items:center;transition:background-color .2s var(--ease);width:40px}.nav-search button:hover{background:var(--forest-deep)}.nav-search button svg{height:13px;width:13px}.nav-icon{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:var(--sp-2);letter-spacing:var(--tracking-label);padding:var(--sp-2) 0;position:relative;text-transform:uppercase}.nav-icon:hover{color:var(--forest)}.nav-icon svg{height:15px;width:15px}.nav-cart-count{background:var(--coral);border-radius:var(--r-pill);color:var(--ink-invert);display:grid;font-size:.625rem;font-style:normal;font-weight:600;height:16px;left:9px;letter-spacing:0;min-width:16px;padding:0 4px;place-items:center;position:absolute;top:0}.nav-burger{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;display:none;height:40px;place-items:center;width:40px}.nav-burger svg{height:16px;width:16px}@media (max-width:1080px){.nav-search input{width:150px}.nav-icon span{display:none}}@media (max-width:880px){.nav-inner{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.nav-burger{display:grid}.nav-links{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);display:none;flex-direction:column;gap:0;left:0;position:absolute;right:0;top:100%}.nav-links.is-open{display:flex}.nav-links li+li{border-top:1px solid var(--line)}.nav-links a{border-bottom:0;border-left:2px solid #0000;padding:var(--sp-4) var(--sp-5)}.nav-links a.is-active{background:var(--cream);border-bottom-color:#0000;border-left-color:var(--coral)}.nav-search select{display:none}.nav-search input{min-width:0;width:100%}.nav-search{flex:1 1}}@media (max-width:480px){.nav-search input{font-size:var(--text-xs)}}.utility-bar{background:var(--forest);color:#ffffffdb}.utility-inner{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--sp-5);letter-spacing:.02em;padding:.55rem var(--sp-6)}.utility-item{align-items:center;display:inline-flex;gap:var(--sp-2)}.utility-item svg{color:var(--gold);flex-shrink:0;height:12px;width:12px}.utility-item--wide{border-left:1px solid #ffffff2e;padding-left:var(--sp-5)}.utility-link{border-bottom:1px solid #ffffff59;color:var(--ink-invert);font-weight:500;letter-spacing:var(--tracking-label);margin-left:auto;padding-bottom:1px;text-transform:uppercase;transition:border-color .2s var(--ease)}.utility-link:hover{border-color:var(--gold);color:var(--ink-invert)}@media (max-width:860px){.utility-item--wide{display:none}}@media (max-width:600px){.utility-inner{font-size:.6875rem;gap:var(--sp-3);padding:.5rem var(--sp-4)}}.masthead,.site{background:var(--paper)}.masthead{border-bottom:1px solid var(--line)}.masthead-inner{align-items:center;display:flex;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6)}.wordmark{display:flex;flex-direction:column;flex-shrink:0;line-height:1}.wordmark:hover .wordmark-name{color:var(--forest-deep)}.wordmark-name{color:var(--forest);font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em;transition:color .2s var(--ease)}.wordmark-sub{color:var(--ink-muted);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-wide);margin-top:5px;text-transform:uppercase}.masthead-tagline{color:var(--ink-muted);flex:1 1;font-family:var(--font-display);font-size:var(--text-sm);font-style:italic;text-align:center}.masthead-phone{align-items:center;color:var(--forest);display:flex;flex-shrink:0;gap:var(--sp-3)}.masthead-phone svg{color:var(--coral);flex-shrink:0;height:15px;width:15px}.masthead-phone span{display:flex;flex-direction:column;font-size:var(--text-md);font-weight:500;line-height:1.3}.masthead-phone small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase}@media (max-width:992px){.masthead-tagline{display:none}.masthead-inner{justify-content:space-between}}@media (max-width:600px){.masthead-inner{gap:var(--sp-4);padding:var(--sp-4)}.wordmark-name{font-size:1.5rem}.masthead-phone span{font-size:var(--text-sm)}.masthead-phone small{display:none}}.footer{background:var(--forest);color:#ffffffbf}.footer-main{grid-gap:var(--sp-7);display:grid;gap:var(--sp-7);grid-template-columns:1.6fr 1fr 1fr 1.3fr;padding:var(--sp-8) var(--sp-6)}.footer-wordmark{color:var(--ink-invert);display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.footer-blurb{font-size:var(--text-sm);line-height:1.75;margin-top:var(--sp-4);max-width:34ch}.footer-social{display:flex;gap:var(--sp-3);margin-top:var(--sp-5)}.footer-social a{border:1px solid var(--line-dark);border-radius:var(--r-sm);color:#fffc;display:grid;height:36px;place-items:center;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);width:36px}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}.footer-social svg{height:15px;width:15px}.footer-col h3{color:var(--gold);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-4);text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.footer-col a{color:#ffffffbf;font-size:var(--text-sm)}.footer-col a:hover{color:var(--ink-invert)}.footer-contact li{align-items:flex-start;display:flex;font-size:var(--text-sm);gap:var(--sp-3);line-height:1.6}.footer-contact svg{color:var(--gold);flex-shrink:0;height:12px;margin-top:5px;width:12px}.footer-base{border-top:1px solid var(--line-dark)}.footer-base-inner{align-items:center;color:#ffffff8c;display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--sp-4);justify-content:space-between;padding:var(--sp-4) var(--sp-6)}.footer-made{font-family:var(--font-display);font-style:italic}@media (max-width:992px){.footer-main{gap:var(--sp-6);grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-main{grid-template-columns:1fr;padding:var(--sp-7) var(--sp-4)}.footer-base-inner{justify-content:center;padding:var(--sp-4);text-align:center}}.auth-page{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:62vh;padding:var(--sp-8) var(--sp-4)}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;max-width:420px;padding:var(--sp-7) var(--sp-6);width:100%}.auth-card h1{font-size:var(--text-2xl);margin-bottom:var(--sp-2);text-align:center}.auth-subtitle{color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:var(--sp-6);text-align:center}.auth-error{background:var(--cream-deep);border-left:2px solid var(--danger);border-radius:var(--r-xs);color:var(--danger);font-size:var(--text-sm);margin-bottom:var(--sp-4);padding:.7rem var(--sp-4)}.auth-card label{color:var(--ink-soft);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:500;gap:var(--sp-2);letter-spacing:var(--tracking-label);margin-bottom:var(--sp-4);text-transform:uppercase}.auth-card input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-base);font-weight:400;letter-spacing:0;outline:none;padding:.8rem var(--sp-4);text-transform:none;transition:border-color .2s var(--ease)}.auth-card input:focus{border-color:var(--forest-mid)}.auth-submit{background:var(--forest);border:0;border-radius:var(--r-sm);color:var(--ink-invert);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);margin-top:var(--sp-2);padding:.9rem;text-transform:uppercase;transition:background-color .2s var(--ease)}.auth-submit:hover:not(:disabled){background:var(--coral)}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-switch{border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--sp-5);padding-top:var(--sp-4);text-align:center}.auth-switch a{color:var(--forest);font-weight:500}.auth-switch a:hover{color:var(--coral)}@media (max-width:480px){.auth-card{padding:var(--sp-6) var(--sp-4)}}.cart-page{margin:0 auto;max-width:var(--shell-narrow);padding:var(--sp-7) var(--sp-4) var(--sp-8)}.cart-page h1{border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4)}.cart-empty{padding:var(--sp-8) var(--sp-4);text-align:center}.cart-empty p{color:var(--ink-muted);margin-bottom:var(--sp-5)}.cart-layout{display:flex;flex-direction:column;gap:var(--sp-6)}@media (min-width:900px){.cart-layout{align-items:flex-start;flex-direction:row}.cart-items{flex:1 1;min-width:0}}.cart-row{grid-gap:var(--sp-2) var(--sp-4);align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:var(--sp-2) var(--sp-4);grid-template-areas:"img info" "img qty" "actions actions";grid-template-columns:68px 1fr;margin-bottom:var(--sp-3);padding:var(--sp-4)}.cart-row img{background:var(--mist);border-radius:var(--r-sm);cursor:pointer;grid-area:img;height:68px;object-fit:cover;width:68px}.cart-row-info{grid-area:info;min-width:0}.cart-row-name{color:var(--forest);cursor:pointer;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;margin-bottom:2px}.cart-row-price{color:var(--ink-soft);font-size:var(--text-sm)}.cart-row-price .strike{color:var(--ink-faint);font-size:var(--text-xs);margin-right:var(--sp-2);text-decoration:line-through}.cart-row-oos{color:var(--danger);font-size:var(--text-xs);margin-top:var(--sp-1)}.cart-row-qty{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--sp-3);grid-area:qty}.cart-row-qty button{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;height:28px;transition:background-color .2s var(--ease),color .2s var(--ease);width:28px}.cart-row-qty button:hover{background:var(--forest);color:var(--ink-invert)}.cart-row-total{display:none}.cart-row-actions{border-top:1px solid var(--line);display:flex;gap:var(--sp-4);grid-area:actions;margin-top:var(--sp-2);padding-top:var(--sp-2)}.link-btn{background:none;border:0;color:var(--forest-mid);cursor:pointer;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);padding:0;text-transform:uppercase}.link-btn:hover{text-decoration:underline}.link-btn.remove{color:var(--danger)}@media (min-width:640px){.cart-row{grid-template-areas:"img info qty total actions";grid-template-columns:68px 1fr auto auto auto}.cart-row-total{color:var(--forest);display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.cart-row-actions{align-items:flex-end;border-top:0;flex-direction:column;gap:var(--sp-2);margin-top:0;padding-top:0}}.saved-for-later-section{border-top:1px solid var(--line);margin-top:var(--sp-7);padding-top:var(--sp-5)}.saved-for-later-section h2{font-size:var(--text-xl);margin-bottom:var(--sp-4)}.cart-summary{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);height:-webkit-fit-content;height:fit-content;padding:var(--sp-5)}@media (min-width:900px){.cart-summary{flex-shrink:0;position:-webkit-sticky;position:sticky;top:90px;width:320px}}.cart-summary h2{border-bottom:1px solid var(--line);color:var(--forest);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);text-transform:uppercase}.coupon-box input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-sm);letter-spacing:.05em;outline:none;padding:.7rem var(--sp-3);text-transform:uppercase;width:100%}.coupon-box input:focus{border-color:var(--forest-mid)}.coupon-message{font-size:var(--text-xs);margin-top:var(--sp-2)}.coupon-message.ok{color:var(--ok)}.coupon-message.error{color:var(--danger)}.summary-lines{color:var(--ink-soft);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--sp-2);margin-top:var(--sp-4)}.summary-lines>div{display:flex;gap:var(--sp-3);justify-content:space-between}.discount-line{color:var(--ok)}.summary-total{border-top:1px solid var(--line);color:var(--forest);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-top:var(--sp-2);padding-top:var(--sp-3)}.cart-checkout-btn{background:var(--coral);border:0;border-radius:var(--r-sm);color:var(--ink-invert);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);margin-top:var(--sp-5);padding:.9rem;text-transform:uppercase;transition:background-color .2s var(--ease);width:100%}.cart-checkout-btn:hover{background:var(--coral-dark)}.cart-shipping-note{color:var(--ink-faint);font-size:var(--text-xs);margin-top:var(--sp-3);text-align:center}.checkout-page{margin:0 auto;max-width:var(--shell-narrow);padding:var(--sp-7) var(--sp-4) var(--sp-8)}.checkout-page h1{border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4)}.checkout-empty{color:var(--ink-muted);padding:var(--sp-8) var(--sp-4);text-align:center}.checkout-layout{display:flex;flex-direction:column;gap:var(--sp-6)}@media (min-width:900px){.checkout-layout{align-items:flex-start;flex-direction:row}.checkout-form{flex:1 1;min-width:0}}.checkout-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-4);padding:var(--sp-5)}.checkout-section h2{border-bottom:1px solid var(--line);color:var(--forest);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);text-transform:uppercase}.checkout-guest-note{color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:var(--sp-4)}.checkout-guest-note a{color:var(--forest);font-weight:500}.form-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width:560px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.form-grid input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-base);outline:none;padding:.75rem var(--sp-3);transition:border-color .2s var(--ease)}.form-grid input:focus{border-color:var(--forest-mid)}.form-grid input::placeholder{color:var(--ink-faint)}.saved-address-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.saved-address-option{align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--sp-3);padding:var(--sp-3);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.saved-address-option:hover{border-color:var(--line-strong)}.saved-address-option.selected{background:var(--mist);border-color:var(--forest)}.saved-address-option input[type=radio]{accent-color:var(--forest);margin-top:3px}.saved-address-option p{color:var(--ink-muted);margin-top:var(--sp-1)}.payment-option{align-items:flex-start;background:var(--mist);border:1px solid var(--forest);border-radius:var(--r-sm);display:flex;font-size:var(--text-sm);gap:var(--sp-3);padding:var(--sp-4)}.payment-option input[type=radio]{accent-color:var(--forest);margin-top:3px}.payment-option p{color:var(--ink-muted);margin-top:var(--sp-1)}.checkout-submit{background:var(--coral);border:0;border-radius:var(--r-sm);color:var(--ink-invert);cursor:pointer;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);padding:1rem;text-transform:uppercase;transition:background-color .2s var(--ease);width:100%}.checkout-submit:hover:not(:disabled){background:var(--coral-dark)}.checkout-submit:disabled{cursor:not-allowed;opacity:.5}.checkout-summary{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);height:-webkit-fit-content;height:fit-content;padding:var(--sp-5)}@media (min-width:900px){.checkout-summary{flex-shrink:0;position:-webkit-sticky;position:sticky;top:90px;width:320px}}.checkout-summary h2{border-bottom:1px solid var(--line);color:var(--forest);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);text-transform:uppercase}.checkout-summary-row{color:var(--ink-soft);display:flex;font-size:var(--text-sm);gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-2)}.order-confirmation-page{margin:0 auto;max-width:660px;padding:var(--sp-8) var(--sp-4);text-align:center}.confirmation-icon{background:var(--forest);border-radius:var(--r-pill);color:var(--ink-invert);display:grid;height:56px;margin:0 auto var(--sp-5);place-items:center;width:56px}.confirmation-icon svg{height:22px;width:22px}.order-confirmation-page h1{font-size:var(--text-3xl);margin-bottom:var(--sp-3)}.confirmation-subtitle{color:var(--ink-muted);margin-bottom:var(--sp-7)}.confirmation-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-4);padding:var(--sp-5);text-align:left}.confirmation-card h2{border-bottom:1px solid var(--line);color:var(--forest);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);text-transform:uppercase}.confirmation-card p{line-height:1.7}.confirmation-card p,.confirmation-row{color:var(--ink-soft);font-size:var(--text-sm)}.confirmation-row{display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-2)}.confirmation-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-5)}.account-layout{display:flex;flex-direction:column;gap:var(--sp-5);margin:0 auto;max-width:var(--shell-narrow);padding:var(--sp-7) var(--sp-4) var(--sp-8)}.account-sidebar{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);height:-webkit-fit-content;height:fit-content;padding:var(--sp-5);width:100%}@media (min-width:800px){.account-layout{align-items:flex-start;flex-direction:row}.account-content{flex:1 1;min-width:0}.account-sidebar{flex-shrink:0;position:-webkit-sticky;position:sticky;top:90px;width:240px}}.account-user{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4)}.account-avatar{background:var(--forest);border-radius:var(--r-pill);color:var(--ink-invert);display:grid;flex-shrink:0;font-size:var(--text-md);font-weight:500;height:40px;place-items:center;width:40px}.account-name{color:var(--forest);font-size:var(--text-sm);font-weight:500}.account-email{color:var(--ink-faint);font-size:var(--text-xs);word-break:break-all}.account-sidebar nav{display:flex;flex-direction:column;gap:2px}.account-sidebar nav a{border-left:2px solid #0000;border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-soft);font-size:var(--text-sm);padding:.6rem var(--sp-3);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.account-sidebar nav a.active,.account-sidebar nav a:hover{background:var(--paper);color:var(--forest)}.account-sidebar nav a.active{border-left-color:var(--coral);font-weight:500}.account-logout{background:#0000;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--danger);cursor:pointer;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);margin-top:var(--sp-5);padding:.6rem;text-transform:uppercase;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);width:100%}.account-logout:hover{background:var(--danger);border-color:var(--danger);color:var(--ink-invert)}.account-content h1{border-bottom:1px solid var(--line);font-size:var(--text-2xl);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4)}.dashboard-cards{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--sp-6)}.dashboard-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-4)}.dashboard-card-value{color:var(--forest);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1}.dashboard-card-label{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);margin-top:var(--sp-2);text-transform:uppercase}.account-section{margin-bottom:var(--sp-6)}.account-section-header{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3)}.account-section-header h2{color:var(--forest);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.account-section-header a{color:var(--forest-mid);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.account-section-header a:hover{color:var(--coral)}.account-empty{color:var(--ink-muted);font-size:var(--text-sm);padding:var(--sp-5) 0}.account-empty a{color:var(--forest);font-weight:500}.order-row{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-2);padding:var(--sp-4);transition:border-color .2s var(--ease)}.order-row:hover{border-color:var(--line-strong);color:inherit}.order-row strong{color:var(--forest);font-size:var(--text-sm);font-weight:600}.order-row p{color:var(--ink-faint);font-size:var(--text-xs);margin-top:2px}.order-status{border-radius:var(--r-xs);font-size:.625rem;font-weight:600;letter-spacing:var(--tracking-label);padding:3px 9px;text-transform:uppercase;white-space:nowrap}.status-placed{background:var(--gold-soft);color:#8a6d1a}.status-confirmed{background:var(--mist);color:var(--forest)}.status-shipped{background:#e6f0f7;color:#2a5f8a}.status-delivered{background:var(--mist-deep);color:var(--forest)}.status-cancelled{background:var(--cream-deep);color:var(--danger)}.back-link{color:var(--forest-mid);display:inline-block;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);margin-bottom:var(--sp-3);text-transform:uppercase}.order-detail-date{color:var(--ink-faint);font-size:var(--text-sm);margin:calc(var(--sp-4)*-1) 0 var(--sp-5)}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-4);padding:var(--sp-5)}.account-card h2{border-bottom:1px solid var(--line);color:var(--forest);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);text-transform:uppercase}.account-card p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.7}.address-card{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.address-card-actions{display:flex;gap:var(--sp-4)}.default-badge{background:var(--mist);border:1px solid var(--mist-deep);border-radius:var(--r-xs);color:var(--forest);display:inline-block;font-size:.625rem;letter-spacing:var(--tracking-label);margin-left:var(--sp-2);padding:2px 8px;text-transform:uppercase;vertical-align:middle}.checkbox-row{align-items:center;color:var(--ink-soft);display:flex;font-size:var(--text-sm);gap:var(--sp-2);margin:var(--sp-3) 0}.checkbox-row input[type=checkbox]{accent-color:var(--forest)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}
/*# sourceMappingURL=main.2ff716b5.css.map*/