:root{--warm-cream: #F5EBDC;--soft-sage: #ABB399;--deep-moss: #465646;--muted-clay: #C48F70;--dusty-sky: #ACC2CA;--sand-beige: #D5BC9A;--warm-charcoal: #373530;--soft-white: #FDFAF3;--moss-dark: #344334;--clay-dark: #98634b;--line: rgba(55, 53, 48, .16);--line-strong: rgba(55, 53, 48, .32);--font-heading: "Jomolhari", Georgia, "Times New Roman", serif;--font-body: "Manrope", Avenir, "Avenir Next", system-ui, sans-serif;--font-quote: "Jomolhari", Georgia, "Times New Roman", serif;--radius-xs: 3px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-soft: 0 16px 40px rgba(55, 53, 48, .09);--shadow-hover: 0 8px 30px rgba(55, 53, 48, .12);--transition: .22s ease;--max-width: 1200px;--content: 1400px;--gutter: clamp(1rem, 3.4vw, 3.5rem);--header-height: 76px;--section-space: clamp(3rem, 6vw, 5.5rem);--compact-space: clamp(2.25rem, 4vw, 3.75rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--warm-charcoal);background-color:var(--soft-white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--deep-moss);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--muted-clay)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--dusty-sky);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.25;color:var(--deep-moss)}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.15rem,2.5vw,1.5rem)}blockquote,.quote{font-family:var(--font-quote);font-size:1.35rem;color:var(--muted-clay);line-height:1.5}.container{width:min(100% - (var(--gutter) * 2),var(--content));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.is-locked{overflow:hidden}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:var(--deep-moss);color:var(--soft-white);border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}.icon-button{position:relative;display:inline-grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--deep-moss);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.icon-button:hover{background:var(--warm-cream);color:var(--deep-moss)}.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.announcement{position:relative;z-index:80;background:var(--deep-moss);color:var(--soft-white);font-size:.76rem}.announcement__inner{display:flex;min-height:34px;align-items:center;justify-content:center;gap:.65rem;text-align:center}.announcement__inner p{margin:0}.announcement a{display:none;color:inherit;font-weight:700}.announcement a:hover{color:var(--warm-cream)}.site-header{position:sticky;z-index:70;top:0;border-bottom:1px solid var(--line);background:#fdfaf3f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--transition)}.site-header__inner{display:grid;min-height:var(--header-height);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.site-header.is-scrolled .site-header__inner{min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--deep-moss);text-decoration:none;min-width:0}.brand:hover{color:var(--deep-moss)}.brand__mark,.brand img{width:38px;height:38px;flex-shrink:0}.brand__name{font-family:var(--font-heading);font-size:clamp(1.12rem,2vw,1.6rem);letter-spacing:-.035em;line-height:1;white-space:nowrap}.desktop-nav{display:none;justify-content:center}.desktop-nav__list{display:flex;align-items:center;gap:clamp(.55rem,1vw,1.25rem);margin:0;padding:0;list-style:none}.desktop-nav__link,.desktop-nav__button{display:inline-flex;min-height:44px;align-items:center;gap:.35rem;padding:.35rem .2rem;border:0;background:transparent;color:var(--warm-charcoal);font-family:var(--font-body);font-size:.84rem;font-weight:600;text-decoration:none;cursor:pointer}.desktop-nav__link:hover,.desktop-nav__link[aria-current=page],.desktop-nav__link.is-current,.desktop-nav__button:hover,.desktop-nav__button[aria-expanded=true]{color:var(--deep-moss);text-decoration:underline;text-decoration-color:var(--muted-clay);text-underline-offset:.42rem}.nav-item--dropdown{position:relative}.nav-dropdown{position:absolute;top:calc(100% - 2px);left:-1rem;z-index:20;width:250px;margin:0;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--soft-white);box-shadow:var(--shadow-soft);list-style:none}.nav-dropdown a{display:block;padding:.62rem .65rem;border-radius:var(--radius-xs);color:var(--warm-charcoal);font-size:.86rem;text-decoration:none}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:var(--warm-cream);color:var(--deep-moss)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;flex-shrink:0}.header-actions .account-control{display:none}.cart-control .cart-count,.cart-count{position:absolute;top:2px;right:1px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:9px;background:var(--clay-dark);color:var(--soft-white);font-size:.65rem;font-weight:800;line-height:1}.cart-count.is-empty{display:none}.mobile-toggle{justify-self:start}body.td-brand .drawer-overlay,body.td-brand [data-drawer-overlay]{position:fixed;z-index:310;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:#1e1e1a6b;opacity:0;transition:opacity var(--transition);pointer-events:none}body.td-brand .drawer-overlay.is-visible,body.td-brand [data-drawer-overlay].is-visible{opacity:1;pointer-events:auto}body.td-brand .drawer,body.td-brand [data-td-drawer]{position:fixed;z-index:320;top:0;bottom:0;left:auto;right:auto;width:min(90vw,430px);max-width:100vw;margin:0;overflow-y:auto;background:var(--soft-white);box-shadow:var(--shadow-soft);transition:transform .28s ease}body.td-brand .drawer--left,body.td-brand [data-td-drawer].drawer--left{left:0;right:auto;transform:translate(-102%)}body.td-brand .drawer--right,body.td-brand [data-td-drawer].drawer--right,body.td-brand .cart-drawer{left:auto;right:0;transform:translate(102%)}body.td-brand .drawer.is-open,body.td-brand [data-td-drawer].is-open,body.td-brand .cart-drawer.is-open{transform:translate(0)}body.td-brand .drawer__header{display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--line)}body.td-brand .drawer__header h2{margin:0;font-size:1.65rem}body.td-brand .drawer__body{padding:1rem}body.td-brand .cart-drawer,body.td-brand [data-td-cart-drawer]{display:grid;grid-template-rows:auto 1fr auto;height:100%;max-height:100dvh;overflow:hidden}body.td-brand .cart-drawer .cart-items,body.td-brand [data-td-cart-drawer] .cart-items{display:block;min-height:0;padding:0 1rem;overflow-x:hidden;overflow-y:auto}body.td-brand .cart-empty{padding:3rem 1rem;text-align:center}body.td-brand .cart-empty h3{margin:0 0 .4rem;color:var(--deep-moss);font-family:var(--font-heading);font-weight:400}body.td-brand .cart-empty p{margin:0 0 1rem;color:var(--warm-charcoal)}body.td-brand .cart-drawer .cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:.75rem;align-items:start;padding:1rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}body.td-brand .cart-drawer .cart-item img,body.td-brand .cart-item__image-placeholder{width:76px;height:92px;border-radius:var(--radius-xs);object-fit:cover}body.td-brand .cart-item__image-placeholder{display:block;background:color-mix(in srgb,var(--dusty-sky) 40%,var(--warm-cream))}body.td-brand .cart-drawer .cart-item h3{margin:0 0 .2rem;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:0}body.td-brand .cart-drawer .cart-item p{margin:0;font-size:.76rem}body.td-brand .cart-item__price{font-size:.84rem;font-weight:700}body.td-brand .cart-item__remove{display:inline-flex;min-height:44px;align-items:center;padding:0;border:0;background:transparent;color:#74392f;font-size:.76rem;text-decoration:underline;cursor:pointer}body.td-brand .qty-control{display:inline-grid;grid-template-columns:44px 44px 44px;align-items:center;margin:.45rem 0 .15rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs)}body.td-brand .qty-control button,body.td-brand .qty-control output{display:grid;width:100%;height:44px;padding:0;place-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}body.td-brand .qty-control output{cursor:default;border-inline:1px solid var(--line-strong)}body.td-brand .cart-drawer__footer{display:block;padding:1rem;border-top:1px solid var(--line);background:var(--warm-cream)}body.td-brand .cart-drawer__footer[hidden]{display:none}body.td-brand .cart-subtotal{display:flex;justify-content:space-between;margin-bottom:.75rem;color:var(--warm-charcoal);font-weight:800}body.td-brand .cart-drawer__footer .text-small{margin:0 0 .85rem;color:var(--warm-charcoal);font-size:.8rem;line-height:1.45}body.td-brand .cart-drawer__footer .button,body.td-brand .cart-drawer__footer a.button{display:inline-flex;width:100%;justify-content:center;text-decoration:none}body.td-brand .cart-drawer__footer .button+.button,body.td-brand .cart-drawer__footer .button+a.button,body.td-brand .cart-drawer__footer a.button+.button{margin-top:.55rem}.mobile-nav,.mobile-subnav{margin:0;padding:0;list-style:none}.mobile-nav>li{border-bottom:1px solid var(--line)}.mobile-nav a,.mobile-nav button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;padding:.5rem 0;border:0;background:transparent;color:var(--warm-charcoal);font-family:var(--font-body);font-size:1rem;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.mobile-subnav{padding:0 0 .7rem 1rem}.mobile-subnav a{min-height:42px;font-size:.88rem;font-weight:500}.mobile-subnav a[aria-current=page]{color:var(--deep-moss);text-decoration:underline;text-decoration-color:var(--muted-clay);text-underline-offset:.3rem}.mobile-nav__note{margin-top:1.5rem;padding:1rem;border-left:3px solid var(--muted-clay);background:var(--warm-cream);font-size:.86rem}body.td-brand .site-search,body.td-brand dialog.site-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;width:min(680px,calc(100% - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft-white);color:var(--warm-charcoal);box-shadow:var(--shadow-soft);overflow:auto}body.td-brand .site-search:not([open]){display:none}body.td-brand .site-search[open],body.td-brand .site-search:modal{display:block}body.td-brand .site-search::backdrop{background:#1e1e1a7a}body.td-brand .site-search__inner{padding:clamp(1.25rem,4vw,2.5rem)}body.td-brand .site-search__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}body.td-brand .site-search h2{margin:0 0 .8rem;color:var(--deep-moss)}body.td-brand .site-search__form{display:flex;flex-wrap:wrap;gap:.5rem}body.td-brand .site-search__form input{flex:1 1 12rem;min-height:48px;min-width:0;padding:.72rem .85rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--soft-white);color:var(--warm-charcoal);font-family:var(--font-body);font-size:1rem}body.td-brand .site-search__form input:focus{outline:none;border-color:var(--deep-moss);box-shadow:0 0 0 1px var(--deep-moss)}body.td-brand .site-search__form .button{flex:0 0 auto}body.td-brand .site-search__suggestions{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.86rem}body.td-brand .site-search__suggestions a{color:var(--deep-moss);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.cart-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.cart-icon--lg{width:3rem;height:3rem;color:var(--soft-sage)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);text-decoration:none}button.btn{appearance:none;-webkit-appearance:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--deep-moss);color:var(--soft-white)}.btn-primary:hover{background:#3a483a;color:var(--soft-white)}.btn-secondary{background:var(--muted-clay);color:var(--soft-white)}.btn-secondary:hover{background:#b07d5f;color:var(--soft-white)}.btn-outline{background:transparent;border-color:var(--deep-moss);color:var(--deep-moss)}.btn-outline:hover{background:var(--deep-moss);color:var(--soft-white)}.btn-ghost{background:var(--warm-cream);color:var(--deep-moss)}.btn-ghost:hover{background:var(--sand-beige);color:var(--deep-moss)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:1rem 2rem;font-size:1.05rem}.eyebrow{margin-bottom:.85rem;color:var(--clay-dark);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}body.td-brand .button,body.td-brand a.button,body.td-brand button.button{--button-color: var(--soft-white);--button-background-color: var(--deep-moss);--button-border-color: transparent;--button-border-width: 0px;display:inline-flex;align-content:unset;align-items:center;justify-content:center;gap:.55rem;width:auto;min-height:46px;margin-block:0;padding:.72rem 1.2rem;border:1px solid transparent;border-radius:4px;background:var(--deep-moss);background-color:var(--deep-moss);box-shadow:none;color:var(--soft-white);font-family:var(--font-body);font-size:.92rem;font-style:normal;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}body.td-brand .button:hover,body.td-brand a.button:hover,body.td-brand button.button:hover{--button-color: var(--soft-white);--button-background-color: var(--moss-dark);--button-border-color: transparent;transform:translateY(-1px);background:var(--moss-dark);background-color:var(--moss-dark);color:var(--soft-white)}body.td-brand .button--secondary,body.td-brand a.button--secondary,body.td-brand button.button--secondary{--button-color: var(--deep-moss);--button-background-color: transparent;--button-border-color: var(--deep-moss);--button-border-width: 1px;border:1px solid var(--deep-moss);background:transparent;background-color:transparent;box-shadow:none;color:var(--deep-moss)}body.td-brand .button--secondary:hover,body.td-brand a.button--secondary:hover,body.td-brand button.button--secondary:hover{--button-color: var(--deep-moss);--button-background-color: var(--warm-cream);--button-border-color: var(--deep-moss);background:var(--warm-cream);background-color:var(--warm-cream);color:var(--deep-moss)}body.td-brand .button[disabled],body.td-brand .button[aria-disabled=true],body.td-brand button.button:disabled{cursor:not-allowed;opacity:.55;transform:none}body.td-brand .product-card__add,body.td-brand button.button.product-card__add,body.td-brand .product-card__form .button{flex:0 0 auto;width:auto;max-width:100%;min-height:36px;margin:0;padding:.35rem .75rem;font-size:.7rem;font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:.45rem;padding-block:.2rem;color:var(--deep-moss);font-weight:700;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--transition),gap var(--transition),color var(--transition)}.text-link:hover{gap:.7rem;color:var(--deep-moss);background-size:100% 1px}.hero{display:grid;min-height:auto;background:var(--warm-cream)}.hero__content{display:grid;gap:1.5rem;align-content:center;padding:clamp(3rem,7vw,6rem) var(--gutter)}.hero h1{max-width:12ch;margin-bottom:1.2rem;color:var(--deep-moss);font-size:clamp(3rem,7vw,6.4rem);line-height:.99}.hero__copy{max-width:38rem;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;align-items:center}.hero__trust{display:flex;max-width:38rem;align-items:center;gap:.65rem;margin:.35rem 0 0;padding-top:1rem;border-top:1px solid rgba(70,86,70,.25);font-size:.8rem;line-height:1.45}.hero__trust:before{width:20px;height:20px;flex:0 0 auto;border:1px solid var(--deep-moss);border-radius:50%;content:"\2713";color:var(--deep-moss);font-size:.72rem;line-height:18px;text-align:center}.hero__visual{position:relative;min-height:420px;overflow:hidden}.hero__visual img,.hero__image{width:100%;height:100%;min-height:420px;object-fit:cover}.hero__note{position:absolute;right:clamp(1rem,4vw,2.5rem);bottom:clamp(1rem,4vw,2.5rem);width:min(280px,calc(100% - 2rem));padding:1rem;border:1px solid rgba(55,53,48,.18);border-radius:var(--radius-sm);background:#fdfaf3f0;box-shadow:0 12px 28px #3735301c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__note strong{display:block;margin-bottom:.2rem;color:var(--deep-moss);font-family:var(--font-heading);font-size:1.2rem;font-weight:400}.hero__note span{font-size:.76rem;line-height:1.45}.section{padding-block:var(--section-space)}.section--compact{padding-block:var(--compact-space)}.section--cream{background:var(--warm-cream)}.td-shop-categories{padding-block:var(--compact-space);background:var(--warm-cream)}body.td-brand .shopify-section.td-shop-categories-section{background:var(--warm-cream)}.section--sage{background:color-mix(in srgb,var(--soft-sage) 62%,var(--soft-white))}body.td-brand .shopify-section[class*=td-] .section.section--cream{background:var(--warm-cream)}body.td-brand .shopify-section[class*=td-] .section.section--sage{background:color-mix(in srgb,var(--soft-sage) 62%,var(--soft-white))}body.td-brand .shopify-section.td-promise-section .promise.section{background:var(--deep-moss);color:var(--soft-white)}.section__head{display:grid;gap:.85rem;align-items:end;margin-bottom:clamp(1.75rem,3vw,3rem)}.section__head h2,.section__head p{margin-bottom:0}.section__head p{max-width:42rem;font-size:clamp(1rem,1.3vw,1.2rem)}.section__head--center{max-width:780px;margin-inline:auto;text-align:center}.section-header{text-align:center;max-width:36rem;margin:0 auto 3rem}.section-header p{margin-top:.75rem;color:var(--warm-charcoal);opacity:.85}.section-alt{background:var(--warm-cream)}.section-alt .pillar-card{text-align:center}.section-alt .pillar-icon{margin-inline:auto}.line-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.need-card{position:relative;min-height:210px;padding:clamp(1rem,2.5vw,1.75rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft-white);color:inherit;text-decoration:none;transition:background-color var(--transition),color var(--transition)}.need-card:nth-child(2){background:color-mix(in srgb,var(--dusty-sky) 35%,var(--soft-white))}.need-card:nth-child(3){background:color-mix(in srgb,var(--sand-beige) 37%,var(--soft-white))}.need-card:nth-child(4){background:color-mix(in srgb,var(--soft-sage) 36%,var(--soft-white))}.need-card:hover{background:var(--deep-moss);color:var(--soft-white)}.need-card:hover h3,.need-card:hover .need-card__arrow{color:var(--soft-white)}.need-card .line-icon{display:block;margin-bottom:1rem;color:var(--deep-moss)}.need-card:hover .line-icon{color:var(--soft-white)}.need-card h3{margin-bottom:.45rem;color:inherit}.need-card p{margin:0;padding-bottom:1.75rem;font-size:.82rem;line-height:1.52}.need-card__arrow{position:absolute;right:1rem;bottom:.9rem;color:var(--deep-moss);font-size:1.3rem;transition:transform var(--transition)}.need-card:hover .need-card__arrow{transform:translate(4px)}.collection-grid{display:grid;gap:.85rem}.td-collections-section .collection-card,.collection-card{position:relative;display:block;min-height:340px;height:auto;overflow:hidden;border-radius:var(--radius-sm);background:var(--deep-moss);color:var(--soft-white);z-index:auto}.td-collections-section .collection-card img,.td-collections-section .collection-card__image,.collection-card img,.collection-card__image{width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .5s ease}.td-collections-section .collection-card:after,.collection-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1e211bbd,#1e211b08 65%);content:"";pointer-events:none}.td-collections-section .collection-card:hover img,.td-collections-section .collection-card:hover .collection-card__image,.collection-card:hover img,.collection-card:hover .collection-card__image{transform:scale(1.025)}.td-collections-section .collection-card__content,body.td-brand .td-collections-section .collection-card__content{display:block;position:absolute;z-index:2;inset:auto 0 0 0;top:auto;right:0;bottom:0;left:0;height:auto;width:auto;max-width:none;gap:0;margin:0;padding:clamp(1.25rem,3vw,2rem);pointer-events:auto}.td-collections-section .collection-card__content h3{margin-bottom:.35rem;color:var(--soft-white);font-size:clamp(1.75rem,3vw,2.8rem)}.td-collections-section .collection-card__content p{max-width:38rem;margin-bottom:.75rem;color:var(--soft-white);font-size:.88rem;line-height:1.55}.td-collections-section .collection-card__content .text-link,.td-collections-section .collection-card__content a,.td-collections-section .collection-card__content .text-link:hover{color:var(--soft-white)}.promise,.td-promise-section .promise{background:var(--deep-moss);color:var(--soft-white)}.promise__intro{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.promise h2,.promise h3,.td-promise-section .promise h2,.td-promise-section .promise h3{color:var(--soft-white)}.promise h2{margin-bottom:0;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1}.promise__intro p{max-width:52rem;margin:0;color:#fdfaf3db;font-size:clamp(1.05rem,1.45vw,1.22rem)}.promise__principles{display:grid;border-top:1px solid rgba(253,250,243,.28)}.promise__principle{display:grid;gap:.35rem;padding:1.25rem 0;border-bottom:1px solid rgba(253,250,243,.28)}.promise__principle span{color:var(--sand-beige);font-size:.72rem;font-weight:800;letter-spacing:.12em}.promise__principle h3{margin:0;font-size:1.45rem}.tag{display:inline-flex;min-height:26px;align-items:center;padding:.25rem .48rem;border:1px solid rgba(70,86,70,.24);border-radius:7px;background:color-mix(in srgb,var(--soft-white) 75%,transparent);color:var(--deep-moss);font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.35rem)}[data-product-card].product-card{position:relative;display:flex;min-width:0;height:auto;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--soft-white);box-shadow:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);z-index:auto}[data-product-card].product-card:hover{transform:translateY(-2px);border-color:#4656465c;box-shadow:0 14px 34px #37353014}.product-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--warm-cream)}.product-card__media img,.product-card__image,.product-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}[data-product-card].product-card:hover .product-card__media img,[data-product-card].product-card:hover .product-card__image{transform:scale(1.025)}.product-card__tag{position:absolute;top:.65rem;left:.65rem;z-index:1}.product-card__wishlist{position:absolute;top:.45rem;right:.45rem;z-index:2;border:1px solid rgba(55,53,48,.14);background:#fdfaf3e6}.product-card__wishlist[aria-pressed=true] svg{fill:var(--muted-clay);stroke:var(--clay-dark)}.product-card__body{display:flex;flex:1;flex-direction:column;padding:.75rem}.product-card__category{margin:0 0 .25rem;color:#373530a3;font-size:.67rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.product-card__title{margin-bottom:.45rem;color:var(--deep-moss);font-family:var(--font-body);font-size:clamp(.88rem,1.2vw,1.02rem);font-weight:700;letter-spacing:-.01em;line-height:1.35}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:inherit}.product-card__title a:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;padding-top:.35rem}.product-card__price{flex:1 1 auto;min-width:0;font-size:.84rem;font-weight:800;color:var(--deep-moss)}.product-card__price s{margin-right:.35rem;color:#3735308c;font-weight:600}.product-card__form{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;max-width:100%;margin:0;padding:0}.product-card__add{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:36px;padding:.35rem .75rem;font-size:.7rem;line-height:1.1;white-space:nowrap}.shop-layout .product-card__bottom,.related-carousel .product-card__bottom{flex-direction:column;align-items:stretch;gap:.55rem}.shop-layout .product-card__form,.shop-layout .product-card__add,.related-carousel .product-card__form,.related-carousel .product-card__add,body.td-brand .shop-layout .product-card__add,body.td-brand .shop-layout .product-card__form .button,body.td-brand .related-carousel .product-card__add,body.td-brand .related-carousel .product-card__form .button{width:100%}.product-grid__empty{grid-column:1 / -1;padding:3rem 1rem;border:1px solid var(--line);background:var(--warm-cream);text-align:center}.related-carousel{display:grid;grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}.related-carousel>*{scroll-snap-align:start;min-width:0}.related-carousel .product-card{height:100%}.td-product-recommendations__skeleton{aspect-ratio:4 / 5;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warm-cream) 70%,var(--soft-sage) 30%);opacity:.7}.section__head>.text-link{width:fit-content}.load-more{display:grid;place-items:center;margin-top:2rem}.benefit-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit{padding:clamp(1.2rem,2.5vw,2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.benefit .line-icon{display:block;margin-bottom:1rem;color:var(--muted-clay)}.benefit h3{margin-bottom:.35rem;color:var(--deep-moss);font-size:1.35rem}.benefit p{margin:0;font-size:.84rem;line-height:1.55}.signup{display:grid;background:color-mix(in srgb,var(--dusty-sky) 40%,var(--soft-white))}.signup__visual{position:relative;min-height:380px;overflow:hidden}.signup__visual img{width:100%;height:100%;min-height:380px;object-fit:cover}.signup__resource-note{position:absolute;right:1rem;bottom:1rem;width:min(245px,calc(100% - 2rem));padding:.85rem;border-left:3px solid var(--muted-clay);background:#fdfaf3f0;font-size:.78rem}.signup__content{display:grid;align-content:center;padding:clamp(2.5rem,6vw,5rem) var(--gutter)}.signup__content h2{margin-bottom:1rem}.signup__form{display:grid;gap:.8rem;margin-top:1.3rem}.signup__reassurance{margin:.8rem 0 0;font-size:.78rem}.field{display:grid;gap:.42rem}.field label,.field__label{font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.72rem .85rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--soft-white);color:var(--warm-charcoal);font:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.field textarea{min-height:148px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--deep-moss);box-shadow:0 0 0 3px #46564621;outline:0}.field [aria-invalid=true]{border-color:#8b3f34}.field__error{min-height:1.25em;margin:0;color:#74392f;font-size:.78rem;line-height:1.35}.form-status{margin:.8rem 0 0;padding:.75rem .85rem;border-left:3px solid var(--deep-moss);background:#abb3994d;font-size:.9rem}.form-status--error{border-left-color:#8b3f34;background:#8b3f341f}body.td-brand .button.button--wide,body.td-brand a.button.button--wide,body.td-brand button.button.button--wide{width:100%}.article-grid{display:grid;gap:1.25rem}.article-card{display:grid;align-content:start;border-top:1px solid var(--line);padding-top:1.25rem}.article-card__image{display:block;aspect-ratio:16 / 10;margin-bottom:1rem;overflow:hidden;border-radius:var(--radius-xs);background:var(--warm-cream)}.article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.article-card:hover img{transform:scale(1.02)}.article-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;color:#373530a3;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.article-card h3{margin-bottom:.5rem}.article-card p{margin-bottom:.75rem;font-size:.88rem}.final-cta{position:relative;overflow:hidden;background:var(--sand-beige)}.final-cta:after{position:absolute;right:-6rem;bottom:-8rem;width:25rem;height:25rem;border:1px solid rgba(70,86,70,.18);border-radius:50%;content:"";pointer-events:none}.final-cta__inner{position:relative;z-index:1;display:grid;gap:1.5rem;align-items:end}.final-cta h2{max-width:850px;margin-bottom:0}.accordion-item{border-bottom:1px solid var(--line)}.accordion-item h3{margin:0}.accordion-trigger{display:grid;width:100%;min-height:58px;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.7rem 0;border:0;background:transparent;color:var(--deep-moss);font:inherit;font-weight:800;text-align:left;cursor:pointer}.accordion-trigger:after{content:"+";font-size:1.35rem;font-weight:400}.accordion-trigger[aria-expanded=true]:after{content:"\2212"}.accordion-panel{padding:0 0 1.15rem}.accordion-panel p:last-child,.accordion-panel ul:last-child{margin-bottom:0}.resource-search{position:relative;margin-bottom:1.5rem}.resource-search input{width:100%;min-height:50px;padding:.75rem 1rem .75rem 2.8rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--soft-white);color:var(--warm-charcoal);font:inherit}.resource-search input:focus{border-color:var(--deep-moss);box-shadow:0 0 0 3px #46564621;outline:0}.resource-search svg{position:absolute;top:50%;left:.9rem;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--deep-moss);stroke-width:1.75;pointer-events:none}.faq-layout{display:grid;gap:2rem}.faq-nav{display:flex;overflow-x:auto;gap:.4rem}.category-nav{display:flex;overflow-x:auto;gap:.4rem;padding:0 0 .55rem;scrollbar-width:thin}.category-nav a,.filter-chip{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;padding:.55rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:transparent;color:var(--deep-moss);font-family:var(--font-body);font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer}.category-nav a:hover,.category-nav a[aria-current=page],.filter-chip:hover,.filter-chip[aria-pressed=true]{background:var(--deep-moss);color:var(--soft-white)}.faq-group{margin-bottom:2rem}.faq-group h2{margin-bottom:.6rem;font-size:clamp(1.6rem,3vw,2.25rem)}.faq-empty{padding:2rem;background:var(--warm-cream);text-align:center}.faq-empty a{color:var(--deep-moss);font-weight:700}.resource-tools{display:grid;gap:1rem;margin-bottom:1.75rem}.resource-tools .resource-search{margin-bottom:0}.resource-grid{display:grid;gap:1rem;scroll-margin-top:calc(var(--header-group-height, 6rem) + 1rem)}.resource-card{display:flex;min-height:245px;flex-direction:column;padding:clamp(1.15rem,3vw,1.75rem);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft-white);scroll-margin-top:calc(var(--header-group-height, 6rem) + 1rem)}.resource-card:nth-child(4n+1){background:color-mix(in srgb,var(--warm-cream) 70%,var(--soft-white))}.resource-card:nth-child(4n+2){background:color-mix(in srgb,var(--dusty-sky) 27%,var(--soft-white))}.resource-card:nth-child(4n+3){background:color-mix(in srgb,var(--soft-sage) 28%,var(--soft-white))}.resource-card__type{margin-bottom:1.4rem;color:var(--clay-dark);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.resource-card h3{margin-bottom:.45rem}.resource-card p{margin-bottom:1rem;font-size:.84rem}.resource-card .text-link{margin-top:auto}.resource-card[hidden]{display:none}.featured-resource{display:grid;background:var(--warm-cream)}.featured-resource__image{min-height:360px}.featured-resource__image img{width:100%;height:100%;min-height:360px;object-fit:cover}.featured-resource__content{display:grid;align-content:center;gap:.85rem;padding:clamp(2rem,5vw,4rem) var(--gutter)}.featured-resource__content .signup__form,.featured-resource__content .text-small{margin-top:.35rem}.no-results{margin-top:1.25rem;padding:2rem;border:1px solid var(--line);background:var(--warm-cream);text-align:center}.no-results[hidden]{display:none}.story-grid,.mission-grid,.process-grid,.values-grid{display:grid;gap:1.25rem}.story-grid__content p:last-child{margin-bottom:0}.story-aside{padding:clamp(1.5rem,4vw,2.5rem);border-top:4px solid var(--muted-clay);background:var(--warm-cream)}.story-aside blockquote{margin:0 0 1rem;color:var(--deep-moss);font-family:var(--font-heading);font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.3}.mission-card{padding:clamp(1.3rem,3vw,2rem);border-top:1px solid var(--line-strong)}.mission-card span{display:block;margin-bottom:1rem;color:var(--clay-dark);font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mission-card h3{margin-bottom:.5rem;color:var(--deep-moss);font-family:var(--font-heading);font-weight:400}.mission-card p{margin:0;font-family:var(--font-body)}.process-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.process-step__number{color:var(--muted-clay);font-family:var(--font-heading);font-size:2rem;line-height:1}.process-step h3{margin-bottom:.3rem}.process-step p{margin:0;font-size:.88rem}.value-card{padding:1.4rem;border:1px solid var(--line);background:var(--soft-white)}.value-card h3{margin-bottom:.5rem}.value-card p{margin:0;font-size:.88rem}.checkbox,.radio{display:flex;min-height:44px;align-items:center;gap:.62rem;font-size:.9rem;cursor:pointer}.checkbox input,.radio input{width:1.05rem;height:1.05rem;accent-color:var(--deep-moss)}.shop-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.shop-toolbar__count{margin:0;font-size:.85rem}.shop-toolbar__actions{display:flex;gap:.5rem;align-items:center}.sort-select{min-height:44px;padding:.5rem 2rem .5rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--soft-white);color:var(--ink);font-family:var(--font-body);font-size:.8rem}.shop-layout{display:grid;gap:1.5rem}.filter-sidebar{display:none}.filter-panel{border-bottom:1px solid var(--line)}.filter-panel__title{width:100%;min-height:48px;margin:0;padding:0;border:0;background:transparent;color:var(--deep-moss);font-family:var(--font-body);font-size:.86rem;font-weight:800;text-align:left}.filter-panel__options{display:grid;gap:.1rem;padding-bottom:.8rem}.filter-drawer__footer{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem;border-top:1px solid var(--line)}.shop-pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;margin-top:2rem;text-align:center}.shop-pagination[hidden]{display:none!important}.recently-viewed{border-top:1px solid var(--line)}.product-card[hidden],[data-recent-source][hidden],[data-shop-empty][hidden],[data-load-more][hidden]{display:none!important}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:2px solid var(--soft-sage);border-radius:var(--radius-full);background:transparent;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--deep-moss);cursor:pointer;transition:all var(--transition)}.filter-btn:hover,.filter-btn.active{background:var(--deep-moss);border-color:var(--deep-moss);color:var(--soft-white)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:stretch}.pillars-grid--three{grid-template-columns:repeat(3,1fr)}.pillar-card{display:flex;flex-direction:column;height:100%;padding:1.75rem;background:var(--soft-white);border-radius:var(--radius-md);border:1px solid var(--warm-cream)}.pillar-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--warm-cream);border-radius:var(--radius-sm);font-size:1.5rem;margin-bottom:1rem}.pillar-card h3{margin-bottom:.5rem}.pillar-card p{font-size:.9rem;opacity:.85;flex:1}.testimonials{background:var(--warm-cream)}.testimonial-track{display:grid;gap:0}.testimonial{display:none;box-sizing:border-box;width:100%;min-width:0;min-height:290px;flex-direction:column;align-items:stretch;padding:clamp(1.35rem,3vw,2.25rem);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);container-type:inline-size;container-name:testimonial}.testimonial.is-active{display:flex}.testimonial__quote{display:block;width:100%;max-width:100%;margin:0 0 1.5rem;padding:0;border:0;color:var(--deep-moss);font-family:var(--font-heading);font-size:clamp(1.35rem,7.5cqi + .55rem,2.2rem);font-weight:400;font-style:normal;line-height:1.3;text-wrap:pretty;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.testimonial__person{display:flex;width:100%;max-width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:.2rem;margin:auto 0 0;padding:0;color:var(--warm-charcoal);font-family:var(--font-body);font-size:.82rem;line-height:1.45;text-align:left;overflow-wrap:break-word;word-break:normal}.testimonial__name{display:block;width:100%;font-weight:800;color:var(--deep-moss)}.testimonial__meta{display:block;width:100%;max-width:100%;color:#373530c7}.testimonial-controls{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem}body.td-brand .shopify-section.td-testimonials-section{padding:0;margin:0;background:var(--warm-cream)}body.td-brand .shopify-section.td-testimonials-section .testimonial,body.td-brand .shopify-section.td-testimonials-section blockquote{margin-inline:0}.affirmations{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.affirmation-tag{padding:.6rem 1.25rem;background:var(--soft-white);border:1px solid var(--dusty-sky);border-radius:var(--radius-full);font-size:.9rem;color:var(--deep-moss)}.product-detail{padding-block:clamp(2rem,5vw,4.5rem)}.product-detail__grid{display:grid;gap:1.5rem}.product-gallery{display:grid;gap:.65rem}.product-gallery__main{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-sm);background:var(--warm-cream)}.product-gallery__main img,.product-gallery__image{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.product-gallery__thumb{aspect-ratio:1;padding:0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-xs);background:var(--warm-cream);cursor:pointer}.product-gallery__thumb[aria-current=true]{border-color:var(--deep-moss);box-shadow:0 0 0 1px var(--deep-moss)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info h1{margin-bottom:.55rem;color:var(--deep-moss);font-size:clamp(2.35rem,4vw,4.5rem)}.product-info__category{margin-bottom:.5rem;color:var(--clay-dark);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-info__rating{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;font-size:.82rem}.product-info__rating a{color:inherit}.stars{color:#7b6746;letter-spacing:.08em}.product-info__price{margin-bottom:1rem;color:var(--deep-moss);font-size:1.3rem;font-weight:800}.product-info__price s{margin-right:.4rem;color:#37353080;font-weight:600}.product-info__benefit{margin-bottom:1.25rem;font-size:1.02rem}.option-group{margin:1.25rem 0;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.option-group legend{margin-bottom:.6rem;font-size:.86rem;font-weight:800}.option-group__choices{display:flex;flex-wrap:wrap;gap:.45rem}.option-choice{position:relative;cursor:pointer}.option-choice input{position:absolute;opacity:0;pointer-events:none}.option-choice span{display:inline-flex;min-height:44px;align-items:center;padding:.55rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-size:.84rem;font-weight:700}.option-choice input:checked+span{border-color:var(--deep-moss);background:var(--deep-moss);color:var(--soft-white)}.option-choice input:focus-visible+span{outline:3px solid var(--muted-clay);outline-offset:3px}.product-purchase{display:grid;gap:.55rem}.product-purchase>.text-link{min-height:44px;justify-content:flex-start;border:0;background:transparent;cursor:pointer;font:inherit}.product-purchase__row{display:grid;grid-template-columns:auto 1fr;gap:.55rem}.product-purchase .qty-control{display:inline-grid;grid-template-columns:44px minmax(44px,3.25rem) 44px;align-items:center;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--soft-white)}.product-purchase .qty-control button,.product-purchase .qty-control input{display:grid;width:100%;height:44px;padding:0;place-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:center}.product-purchase .qty-control button{cursor:pointer}.product-purchase .qty-control input{border-inline:1px solid var(--line-strong);-moz-appearance:textfield}.product-purchase .qty-control input::-webkit-outer-spin-button,.product-purchase .qty-control input::-webkit-inner-spin-button{-webkit-appearance:none}.product-trust{display:grid;gap:.6rem;margin:1.25rem 0 0;padding:1rem;border-left:3px solid var(--muted-clay);background:var(--warm-cream);font-size:.82rem}.product-trust p{display:flex;gap:.5rem;margin:0}.product-content{display:grid;gap:2rem}.product-content__summary{display:grid;gap:1.25rem}.product-content__summary section{padding-top:1rem;border-top:1px solid var(--line)}.product-content__summary h3{margin-bottom:.45rem;color:var(--deep-moss)}.product-content__summary p,.product-content__summary li{color:var(--warm-charcoal)}.product-accordions{border-top:1px solid var(--line)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}.cart-layout .cart-items{display:flex;flex-direction:column;gap:1rem}.cart-layout .cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.25rem;align-items:center;padding:1.25rem;background:var(--soft-white);border-radius:var(--radius-md);border:1px solid var(--warm-cream)}.cart-item-image{width:100px;height:100px;border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--dusty-sky),var(--soft-sage));display:flex;align-items:center;justify-content:center;font-size:2rem;overflow:hidden}.cart-item-img{width:100%;height:100%;object-fit:cover}.cart-item-info h3{font-size:1rem;margin-bottom:.25rem}.cart-item-price{font-weight:600;color:var(--deep-moss)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.remove-btn{background:none;border:none;color:var(--muted-clay);font-size:.85rem;cursor:pointer;text-decoration:underline}.remove-btn:hover{color:var(--deep-moss)}.cart-summary{padding:1.75rem;background:var(--warm-cream);border-radius:var(--radius-md);position:sticky;top:calc(var(--header-height) + 1rem)}.cart-summary h2{font-size:1.25rem;margin-bottom:1.25rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem}.summary-row.total{border-top:2px solid var(--sand-beige);margin-top:.75rem;padding-top:1rem;font-weight:700;font-size:1.15rem;color:var(--deep-moss)}.cart-summary .btn{width:100%;margin-top:1.25rem}.empty-state{text-align:center;padding:4rem 2rem;background:var(--warm-cream);border-radius:var(--radius-md)}.empty-state-icon{display:flex;justify-content:center;margin-bottom:1rem}.empty-state h2{margin-bottom:.75rem}.empty-state p{margin-bottom:1.5rem;opacity:.85}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}.checkout-form section{margin-bottom:2rem}.checkout-form h2{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--warm-cream)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full{grid-column:1 / -1}.form-group label{font-weight:600;font-size:.9rem;color:var(--deep-moss)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--soft-sage);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;background:var(--soft-white);color:var(--warm-charcoal);transition:border-color var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--deep-moss);outline:none}.form-group textarea{resize:vertical;min-height:100px}.form-hint{font-size:.8rem;opacity:.7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-hero{text-align:center;padding:3rem 0;max-width:42rem;margin:0 auto}.about-hero-intro{font-size:1.15rem;line-height:1.75}.about-hero .quote{margin-top:1.5rem;font-size:1.5rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.value-card{text-align:center;padding:2rem 1.5rem}.value-card h3{margin:1rem 0 .5rem}.foundations-section .section-header{margin-bottom:2.5rem}.foundations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.foundation-card{padding:2.5rem 2rem;background:var(--soft-white);border-radius:var(--radius-md);border:1px solid rgba(70,86,70,.1);box-shadow:var(--shadow-soft);text-align:center}.foundation-label{font-family:var(--font-heading);font-size:1.5rem;color:var(--deep-moss);margin-bottom:1.25rem}.foundation-text{font-size:1.1rem;line-height:1.7;color:var(--warm-charcoal)}.brand-promise{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(70,86,70,.12);font-size:1.05rem;color:var(--deep-moss)}.brand-promise strong{font-family:var(--font-heading);font-weight:400}.mission-block{background:var(--deep-moss);color:var(--soft-white);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;margin:3rem 0}.mission-block h2{color:var(--warm-cream);margin-bottom:1rem}.mission-block p{max-width:36rem;margin:0 auto;opacity:.9;font-size:1.05rem}.socials-intro{text-align:center;max-width:38rem;margin:0 auto 3rem}.socials-intro .quote{margin-top:1.5rem;font-size:1.35rem}.socials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:52rem;margin:0 auto}.socials-grid--compact{max-width:none}.social-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--warm-cream);border-radius:var(--radius-md);color:var(--warm-charcoal);text-decoration:none;transition:box-shadow var(--transition),transform var(--transition),background var(--transition)}.social-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:var(--soft-white)}.social-card-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;background:var(--soft-white);border-radius:var(--radius-sm);color:var(--deep-moss);font-size:1.25rem}.social-card-icon svg{width:1.35rem;height:1.35rem}.social-card-body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.social-card-name{font-weight:600;color:var(--deep-moss)}.social-card-handle{font-size:.9rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-card-arrow{flex-shrink:0;opacity:.45;transition:transform var(--transition),opacity var(--transition)}.social-card:hover .social-card-arrow{transform:translate(3px);opacity:.85}.social-card--more .social-card-icon{background:var(--dusty-sky)}.contact-layout{display:grid;gap:2rem}.contact-form{display:grid;gap:.85rem;padding:clamp(1.2rem,4vw,2.25rem);border:1px solid var(--line);background:var(--soft-white)}.contact-form .form-grid{display:grid;gap:.85rem;grid-template-columns:1fr}.contact-aside{display:grid;align-content:start;gap:1rem}.contact-card{padding:1.35rem;border-top:1px solid var(--line-strong)}.contact-card h2{margin-bottom:.35rem;font-size:1.45rem}.contact-card p{margin-bottom:.6rem;font-size:.88rem}.contact-card .cluster a{color:var(--deep-moss);font-weight:700;text-decoration:none}.contact-card .cluster a:hover{text-decoration:underline}.text-small{font-size:.875rem}.muted{color:#373530b8}.cluster{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contact-info-card{padding:2rem;background:var(--warm-cream);border-radius:var(--radius-md)}.contact-info-card h3{margin-bottom:1rem}.contact-detail{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.95rem}.contact-detail-icon{font-size:1.25rem;flex-shrink:0}.page-header{padding:2.5rem 0 2rem;text-align:center;background:var(--warm-cream);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-bottom:2rem}.page-header p{margin-top:.5rem;max-width:32rem;margin-inline:auto;opacity:.85}.breadcrumb{font-size:.85rem;margin-bottom:.75rem;opacity:.7}.breadcrumb a{text-decoration:underline}.page-hero{padding-block:clamp(3rem,7vw,6rem);background:var(--warm-cream)}.page-hero.section--compact{padding-block:var(--compact-space)}.page-hero--split{padding:0}.page-hero__split{display:grid}.page-hero__content{display:grid;align-content:center;padding:clamp(3rem,7vw,6rem) var(--gutter)}.page-hero__content h1,.page-hero>.container h1{max-width:15ch;margin-bottom:1rem}.page-hero__content p,.page-hero>.container>p{max-width:48rem;margin-bottom:0;font-size:clamp(1.05rem,1.4vw,1.23rem)}.page-hero__image{min-height:370px}.page-hero__image img{width:100%;height:100%;min-height:370px;object-fit:cover}.breadcrumbs{margin-bottom:1.1rem;font-size:.76rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs li:not(:last-child):after{margin-left:.35rem;content:"/";color:#37353073}.toast{position:fixed;bottom:2rem;left:2rem;right:auto;max-width:min(22rem,calc(100vw - 2rem));padding:1rem 1.5rem;background:var(--deep-moss);color:var(--soft-white);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);z-index:300;transform:translateY(120%);opacity:0;transition:transform .35s ease,opacity .35s ease}.toast.show{transform:translateY(0);opacity:1}.site-footer,.td-footer{background:var(--deep-moss);color:var(--soft-white);padding:0;margin-top:0}.site-footer__top{display:grid;gap:2.5rem;padding-block:clamp(3rem,5vw,4.5rem)}.footer-brand .brand{margin-bottom:1rem;color:var(--soft-white)}.footer-brand .brand:hover{color:var(--soft-white)}.footer-brand .brand img,.footer-brand .brand__mark{padding:3px;border-radius:4px;background:var(--warm-cream)}.footer-brand p{max-width:33rem;margin:0 0 1rem;color:#fdfaf3cc;font-size:.88rem}.footer-newsletter{display:grid;max-width:480px;grid-template-columns:1fr auto;margin-bottom:1rem}.footer-newsletter input{min-width:0;min-height:46px;padding:.7rem .8rem;border:1px solid rgba(253,250,243,.48);border-right:0;border-radius:4px 0 0 4px;background:#fdfaf312;color:var(--soft-white);font:inherit}.footer-newsletter input::placeholder{color:#fdfaf3ab}.footer-newsletter .button,body.td-brand .footer-newsletter .button,body.td-brand .footer-newsletter button.button{border-radius:0 4px 4px 0;background:var(--muted-clay);color:var(--warm-charcoal);--button-background-color: var(--muted-clay);--button-color: var(--warm-charcoal)}.footer-newsletter .form-status,.footer-newsletter .field__error,.footer-newsletter .sr-only{grid-column:1 / -1}.footer-newsletter .form-status{margin:.5rem 0 0;color:#fdfaf3d9;font-size:.82rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.social-links a{color:#fdfaf3d9;font-size:.82rem;text-decoration:underline;text-underline-offset:.18em}.social-links a:hover{color:var(--soft-white)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.footer-column h2{margin:0 0 .75rem;color:var(--sand-beige);font-family:var(--font-body);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li+li{margin-top:.35rem}.footer-column a{color:#fdfaf3cc;font-size:.82rem;text-decoration:none}.footer-column a:hover{color:var(--soft-white);text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding-block:1rem;border-top:1px solid rgba(253,250,243,.18);color:#fdfaf3b3;font-size:.72rem}.payment-labels{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.payment-labels__item{display:flex;align-items:center;line-height:0}.payment-labels__icon{display:block;width:auto;height:1.5rem}.back-to-top{position:fixed;z-index:60;right:1rem;bottom:1rem;border:1px solid var(--line-strong);background:var(--soft-white);box-shadow:0 8px 20px #37353017;font-size:1.35rem;line-height:1;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),background-color var(--transition),color var(--transition)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.confirmation-card{max-width:520px;margin:3rem auto;text-align:center;padding:3rem 2rem;background:var(--warm-cream);border-radius:var(--radius-lg)}.confirmation-icon{font-size:4rem;margin-bottom:1rem}.confirmation-card h1{margin-bottom:.75rem}.confirmation-card p{margin-bottom:1.5rem}.order-number{display:inline-block;padding:.5rem 1.25rem;background:var(--soft-white);border-radius:var(--radius-full);font-weight:600;color:var(--deep-moss);margin-bottom:1.5rem}@media(min-width:768px){.section__head:not(.section__head--center){grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.section__head:not(.section__head--center)>.text-link{justify-self:end}.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)}.contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form .field--full{grid-column:1 / -1}.final-cta__inner{grid-template-columns:1fr auto}.testimonial-track{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial,.testimonial.is-active{display:flex;border-right:1px solid var(--line-strong)}.testimonial:last-child{border-right:0}.testimonial-controls{display:none}.site-footer__top{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.story-grid{grid-template-columns:1.15fr .85fr;align-items:start}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__content{padding-left:var(--gutter)}.hero__visual,.hero__visual img,.hero__image{min-height:610px}.need-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.need-card{min-height:260px}.collection-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(250px,1fr))}.collection-card:first-child{grid-row:1 / 3}.collection-card:first-child,.collection-card:first-child img,.collection-card:first-child .collection-card__image{min-height:590px}.collection-card:not(:first-child),.collection-card:not(:first-child) img,.collection-card:not(:first-child) .collection-card__image{min-height:285px}.promise__intro{grid-template-columns:.8fr 1.2fr;align-items:end}.promise__principles{grid-template-columns:repeat(3,1fr)}.promise__principle{padding:1.35rem 1.5rem;border-right:1px solid rgba(253,250,243,.28);border-bottom:0}.promise__principle:first-child{padding-left:0}.promise__principle:last-child{border-right:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.signup{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.signup__visual,.signup__visual img{min-height:600px}.resource-tools{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:center}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-resource{grid-template-columns:1.05fr .95fr}.featured-resource__image,.featured-resource__image img{min-height:520px}}@media(max-width:900px){.cart-layout,.checkout-layout,.contact-layout,.pillars-grid--three,.foundations-grid{grid-template-columns:1fr}.cart-layout .cart-item{grid-template-columns:80px 1fr}.cart-item-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.cart-summary{position:static}}@media(max-width:768px){:root{--header-height: 64px}.site-header__inner{min-height:var(--header-height)}.form-grid{grid-template-columns:1fr}}@media(min-width:480px){.announcement a{display:inline}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.mobile-toggle{display:none}.desktop-nav{display:flex}.header-actions .account-control{display:inline-grid}.site-header__inner{grid-template-columns:minmax(240px,auto) 1fr auto}.related-carousel{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:unset;grid-auto-columns:unset;overflow:visible;padding-bottom:0;scroll-snap-type:none}.product-detail__grid{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:start}.product-gallery{grid-template-columns:78px minmax(0,1fr)}.product-gallery__main{grid-column:2;grid-row:1}.product-gallery__thumbs{grid-column:1;grid-row:1;grid-template-columns:1fr;align-content:start}.product-info{position:sticky;top:96px}.product-content{grid-template-columns:.8fr 1.2fr}.hero{min-height:calc(82vh - 34px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.hero__content{padding-left:max(var(--gutter),calc((100vw - var(--content)) / 2 + var(--gutter)))}.hero__visual,.hero__visual img,.hero__image{min-height:calc(82vh - 34px)}.article-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.article-card{grid-column:span 4}.article-card:first-child{grid-column:span 6}.article-card:nth-child(2),.article-card:nth-child(3){grid-column:span 3}.article-card:nth-child(2) .article-card__image,.article-card:nth-child(3) .article-card__image{aspect-ratio:4 / 5}.page-hero__split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.page-hero__image,.page-hero__image img{min-height:550px}.faq-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}.faq-nav.category-nav{position:sticky;top:90px;display:grid;overflow:visible;padding-bottom:0}.shop-layout{grid-template-columns:230px minmax(0,1fr);align-items:start}.filter-sidebar{position:sticky;top:84px;display:block;max-height:calc(100vh - 100px);padding-right:1.25rem;overflow-y:auto;border-right:1px solid var(--line)}.filter-mobile-button,.filter-drawer{display:none}.values-grid,.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.desktop-nav__list{gap:1.35rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-products .product-grid,.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.container{width:min(100% - 1.5rem,var(--content))}.brand__name{max-width:118px;overflow:hidden;font-size:1rem;text-overflow:ellipsis}.header-actions .search-control{display:none}.section{padding:2.5rem 0}.product-card__bottom{align-items:flex-start;flex-direction:column}.product-card__add,body.td-brand .product-card__add,body.td-brand .product-card__form .button{width:100%}}body.td-brand{--font-body--family: var(--font-body);--font-heading--family: var(--font-heading);--font-subheading--family: var(--font-heading);--font-paragraph--family: var(--font-body);--font-h1--family: var(--font-heading);--font-h2--family: var(--font-heading);--font-h3--family: var(--font-heading);--font-h4--family: var(--font-heading);--font-h5--family: var(--font-heading);--font-h6--family: var(--font-heading);--font-primary--family: var(--font-body);font-family:var(--font-body);color:var(--warm-charcoal);background-color:var(--soft-white)}body.td-brand .content-for-layout{min-height:50vh}body.td-brand>footer{margin-top:0;padding:0;background:transparent;border:none;color:inherit}body.td-brand #header-group{position:sticky;top:0;z-index:var(--layer-sticky, 200);width:100%;overflow:visible}body.td-brand .shopify-section.td-header-section{overflow:visible}body.td-brand .site-header{position:relative;top:auto;z-index:1}body.td-brand .shopify-section.td-header-section,body.td-brand .shopify-section.td-page-header-section,body.td-brand .shopify-section.td-page-hero-section,body.td-brand .shopify-section.td-about-intro-section,body.td-brand .shopify-section.td-foundations-section,body.td-brand .shopify-section.td-pillars-section,body.td-brand .shopify-section.td-hero-section,body.td-brand .shopify-section.td-needs-section,body.td-brand .shopify-section.td-product-grid-section,body.td-brand .shopify-section.td-product-section,body.td-brand .shopify-section.td-product-details-section,body.td-brand .shopify-section.td-product-review-section,body.td-brand .shopify-section.td-product-recommendations-section,body.td-brand .shopify-section.td-recently-viewed-section{padding:0;background:transparent}body.td-brand .shopify-section.td-collections-section,body.td-brand .shopify-section.td-benefits-section{padding:0;background:var(--warm-cream)}body.td-brand .shopify-section.td-signup-section,body.td-brand .shopify-section.td-articles-section,body.td-brand .shopify-section.td-resources-section{padding:0;background:transparent}body.td-brand .shopify-section.td-featured-resource-section{padding:0;background:var(--warm-cream)}body.td-brand .shopify-section.td-contact-section{padding:0;background:transparent}body.td-brand .shopify-section.td-final-cta-section{padding:0;margin:0;background:var(--sand-beige)}body.td-brand .shopify-section.td-footer-section{padding:0;margin:0;background:var(--deep-moss)}body.td-brand .shopify-section.td-faq-section,body.td-brand .shopify-section.td-about-story-section,body.td-brand .shopify-section.td-about-audience-section{padding:0;background:transparent}body.td-brand .shopify-section.td-mission-section,body.td-brand .shopify-section.td-values-section{padding:0;background:var(--warm-cream)}body.td-brand .shopify-section.td-process-section{padding:0;background:color-mix(in srgb,var(--soft-sage) 62%,var(--soft-white))}body.td-brand .shopify-section.td-promise-section{padding:0;background:var(--deep-moss)}body.td-brand .shopify-section[class*=td-] .section{display:block;grid-template-columns:none;min-height:0;width:100%}body.td-brand .shopify-section[class*=td-] .section>*{grid-column:auto}body.td-brand .shopify-section.td-footer-section .site-footer,body.td-brand .shopify-section.td-footer-section .td-footer{background:var(--deep-moss);color:var(--warm-cream)}.product-card-image{text-decoration:none;color:inherit}body.td-brand button.shopify-payment-button__button{border-radius:var(--radius-full)}body.td-brand .skip-to-content-link:focus{top:1rem;z-index:9999}body.td-brand{--view-transition-old-main-content: .22s ease both fadeOut;--view-transition-new-main-content: .28s ease both fadeIn}@media(prefers-reduced-motion:no-preference){html.td-page-leave body.td-brand #MainContent,html.td-page-leave body.td-brand #header-group{opacity:0;transition:opacity .18s ease}html:has(body.td-brand)::view-transition-group(root),html:has(body.td-brand)::view-transition-old(root),html:has(body.td-brand)::view-transition-new(root){background-color:#fdfaf3}html:has(body.td-brand)::view-transition-old(main-content),html:has(body.td-brand)::view-transition-new(main-content){animation-duration:.26s;animation-timing-function:ease}}@media(prefers-reduced-motion:reduce){body.td-brand #MainContent{animation:none!important;opacity:1!important}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/thrivedivergently.css.map */
