.v-editable .section-pad{padding-block:var(--section-spacing,60px)}.v-editable .home-hero{background:color-mix(in srgb,var(--khaki) 58%,white)}.concept-bar{background:var(--forest)}.primary-cta,.home-primary-link{background:var(--forest)}.site-footer,.home-philosophy,.mobile-sticky{background:color-mix(in srgb,var(--forest) 90%,#173d2d)}.home-moments,.specs,.review-slot,.contact form,.notice,.choice{background:color-mix(in srgb,var(--khaki) 20%,white)}.support-banner{background:color-mix(in srgb,var(--khaki) 50%,white)}.v-product-form{width:100%}.v-product select{width:100%;min-height:48px;border:1px solid var(--forest);border-radius:14px;background:var(--paper);color:var(--ink);padding:10px;font-size:16px;margin:8px 0 16px}.v-field-label{font-size:14px;font-weight:700}.v-product-form .purchase-row{margin-top:8px}.v-product-form [data-product-status]:empty{display:none}.v-product-sticky button:disabled{opacity:.75;cursor:not-allowed}.v-product .price-line s[hidden]{display:none}.quantity-control input{width:58px;min-height:44px;text-align:center;border:1px solid var(--line);border-radius:8px}.v-remove{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.drawer [data-cart-content]{min-height:0}.drawer .v-cart-form{padding-bottom:env(safe-area-inset-bottom)}.drawer[aria-busy=true]{cursor:progress}.v-cart-form button:disabled{opacity:.55}.v-product-sticky strong{font-family:inherit;font-size:15px}.v-product .notice{font-size:14px}.product-gallery .thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.contact .errors{color:#8b2920}.v-product-form .primary-cta{width:100%}.v-product .hero-media img{object-fit:contain}.site-header{position:relative}.v-editable[style] .home-hero__media img{object-fit:contain}.v-editable>section{background-color:inherit}.mobile-menu:not([hidden]){top:93px}.site-footer{scroll-margin-bottom:100px}
@media(max-width:900px){.buy-panel .v-product-form{order:2}.buy-panel>.notice{order:2}.buy-panel>.v-field-label{order:3}.buy-panel>select{order:4}.buy-panel>.primary-cta{order:5}.buy-panel>.demo-note{order:6}.buy-panel>.policy-strip{order:7}.buy-panel>.micro-usps{order:8}.v-product-sticky strong{font-size:14px}.v-product-sticky button{white-space:normal;max-width:155px}.v-product-sticky span{max-width:145px}.v-editable .home-hero__media{aspect-ratio:1}.drawer .cart-item{grid-template-columns:80px minmax(0,1fr)}.drawer .cart-item img{width:80px;height:80px}}
@media(max-width:900px){body:has(#PBarNextFrame) .mobile-sticky{bottom:96px}body:has(#PBarNextFrame) .site-footer{padding-bottom:210px}}

:root{--ink:#284b39;--cloud:#f6f3ec;--mint:#eee7d5;--line:#e2ddcf;--muted:#657060}
.v-editable>.home-hero{background:color-mix(in srgb,var(--khaki) 58%,white)}
.v-editable>.home-philosophy{background:color-mix(in srgb,var(--forest) 90%,#173d2d);color:#fff}
.v-editable>.home-moments{background:color-mix(in srgb,var(--khaki) 20%,white)}
.v-editable>.support-banner{background:color-mix(in srgb,var(--khaki) 50%,white)}

:root{--ink:#243d32;--cloud:color-mix(in srgb,var(--forest) 8%,white);--mint:#d5e0d9;--line:#c9d5cc;--muted:#5f6c64}
.v-editable>.home-hero{background:color-mix(in srgb,var(--forest) 22%,white)}
.v-editable>.home-moments{background:color-mix(in srgb,var(--forest) 16%,white)}
.v-editable>.home-philosophy{background:color-mix(in srgb,var(--forest) 22%,white);color:var(--ink)}
.home-philosophy .eyebrow{color:var(--forest)}.home-philosophy>p{color:var(--muted)}
.v-editable>.support-banner,.support-banner{background:color-mix(in srgb,var(--forest) 20%,white)}
.site-footer{background:color-mix(in srgb,var(--forest) 18%,white);color:var(--ink)}
.site-footer .copyright,.site-footer p{color:var(--muted)}
.home-moments__grid article,.use-card,.drawer{background:#fff}
.specs,.review-slot,.contact form,.notice,.choice{background:color-mix(in srgb,var(--forest) 8%,white)}

.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:76px;gap:12px}.site-header .wordmark{grid-column:2;grid-row:1;justify-self:center}.site-header .desktop-nav{grid-column:1;grid-row:1;justify-self:start;gap:28px;font-size:14px}.site-header .menu-trigger{grid-column:1;grid-row:1;justify-self:start}.site-header .header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:4px;align-items:center}.v-icon-button,.site-header .bag-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--forest);cursor:pointer;box-shadow:none}.v-icon-button:hover{background:var(--cloud);border-radius:10px}.v-header-search{position:relative}.v-header-search summary{list-style:none;margin:0}.v-header-search summary::-webkit-details-marker{display:none}.v-header-search summary::marker{content:''}.v-search-panel{position:absolute;z-index:80;right:0;top:calc(100% + 12px);display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;width:min(320px,calc(100vw - 32px));box-shadow:0 12px 30px #173d2d18}.v-search-panel input{min-width:0;width:100%;min-height:44px;border:0;background:#fff;font-size:16px;padding:8px;color:var(--ink)}.site-header .bag-button{position:relative}.site-header .bag-button .v-bag-count{position:absolute;top:0;right:0;min-width:17px;min-height:17px;padding:2px;display:grid;place-items:center;border-radius:999px;background:var(--forest);color:#fff;font-size:10px;line-height:1}.site-header .bag-button .v-bag-count.is-empty{display:none}.v-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}.v-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v-search-results article{border:1px solid var(--line);border-radius:20px;padding:20px}.v-search-results img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.v-search-results h2{font-size:28px}.v-search-form{display:flex;gap:10px;max-width:600px;margin-bottom:32px}.v-search-form input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:16px}.v-search-form button{max-width:150px}
@media(max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:68px;gap:0;padding-inline:16px}.site-header .menu-trigger{border:0;background:transparent;color:var(--forest)}.site-header .wordmark{justify-self:center}.site-header .desktop-nav{display:none}.site-header .header-actions{gap:0}.mobile-menu:not([hidden]){top:97px}.v-search-results{grid-template-columns:1fr}.site-header .brand-logo{width:140px;height:auto}}
@media(max-width:400px){.site-header .brand-logo{width:124px}}@media(max-width:340px){.site-header .brand-logo{width:112px}.site-header{padding-inline:12px}}

.site-header .wordmark,.site-footer .wordmark{background:transparent;border-radius:0}.brand-logo{background:transparent;border-radius:0;filter:brightness(1.06);mix-blend-mode:multiply}

.site-footer{background:#527363;color:#fff}.site-footer nav a{color:#fff}.site-footer p,.site-footer .copyright{color:#f1f5f2}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}.site-footer .copyright{border-color:#ffffff38}.site-footer .wordmark{background:transparent}.site-footer .brand-logo{filter:brightness(1.06) invert(1);mix-blend-mode:screen}

.v-version-cards{border:0;min-width:0;margin:12px 0 18px;padding:0;display:grid;gap:10px;width:100%}.v-version-cards legend{font-size:14px;font-weight:750;margin-bottom:10px}.v-version-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:18px;border:1px solid #aabdb0;border-radius:12px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}.v-version-card:has(input:checked){background:#e0eae3;border:2px solid var(--forest);padding:17px;box-shadow:0 0 0 1px #3b605018}.v-version-card:has(input:focus-visible){outline:3px solid var(--forest);outline-offset:3px}.v-version-card input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.v-version-copy{display:grid;gap:6px;min-width:0}.v-version-copy strong{font-size:15px;line-height:1.4}.v-version-copy small{color:var(--muted);font-size:13px}.v-version-price{font-size:16px;white-space:nowrap;color:var(--ink);line-height:1.4}.buy-panel>.v-preview-cards{order:3}@media(max-width:520px){.v-version-card{padding:15px 13px;gap:10px;min-height:82px}.v-version-card:has(input:checked){padding:14px 12px}.v-version-copy strong{font-size:14px}.v-version-price{font-size:14px}}

.v-version-card.is-selected,.v-version-card:has(input:checked){background:#d6e8e2;border-color:#3b7868;box-shadow:inset 0 0 0 1px #3b7868}.v-version-card>*{pointer-events:none}.v-version-card{touch-action:manipulation}

.faq-list summary span{font-size:0;transform:none!important}.faq-list summary span::before{content:'+';font-size:20px;line-height:1}.faq-list details[open] summary span::before{content:'−'}

.v-version-cards{gap:18px}.v-version-card{margin-top:3px;padding-top:24px;min-height:94px;overflow:visible}.v-version-card:has(input:checked){padding-top:23px}.v-version-badge{position:absolute;top:-10px;left:16px;display:inline-flex;align-items:center;min-height:22px;padding:4px 10px;border-radius:999px;background:#6b8177;color:#fff;font-size:10px;font-weight:800;line-height:1;letter-spacing:.035em;white-space:nowrap}.v-recommended .v-version-badge{background:#927346}.v-version-copy small{font-size:12px;line-height:1.45;font-weight:400}@media(max-width:520px){.v-version-card{padding-top:23px}.v-version-card:has(input:checked){padding-top:22px}.v-version-copy small{font-size:12px}.v-version-price{font-size:13px}}

.v-quantity-label{display:block;font-size:14px;font-weight:750;margin:14px 0 10px}.v-buy-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:stretch}.v-quantity{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border:1px solid #b2c7bd;background:#e5eeea;border-radius:10px;min-height:56px}.v-quantity button{border:0;background:transparent;min-height:52px;min-width:40px;font-size:20px;color:var(--ink);cursor:pointer}.v-quantity input{width:100%;min-width:0;min-height:48px;background:transparent;border:0;padding:0;text-align:center;appearance:textfield;font-size:16px;color:var(--ink)}.v-quantity input::-webkit-inner-spin-button,.v-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.v-add-button,.v-buy-now{min-height:56px;border-radius:10px;font-weight:750;font-size:15px;cursor:pointer;padding:12px;display:flex;justify-content:center;align-items:center;width:100%}.v-add-button{border:1px solid var(--forest);background:var(--forest);color:#fff}.v-buy-now{margin-top:10px;border:2px solid var(--forest);background:transparent;color:var(--forest)}.v-add-button:disabled,.v-buy-now:disabled{cursor:not-allowed}.v-availability-note{font-size:13px;color:var(--muted);margin:10px 0}.v-purchase-preview{width:100%;order:4}@media(max-width:380px){.v-buy-row{grid-template-columns:116px minmax(0,1fr);gap:10px}.v-quantity{grid-template-columns:36px 1fr 36px}.v-quantity button{min-width:36px}}

.home-moments__grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.home-moments__grid article>div{min-height:0;padding:20px 22px 24px}.home-moments{padding-top:64px;padding-bottom:64px}
@media(max-width:900px){.home-moments{padding:40px 16px}.home-moments .home-section-heading{margin-bottom:24px}.home-moments .home-section-heading h2{font-size:40px;line-height:1.07;margin-bottom:14px}.home-moments .home-section-heading>p:last-child{font-size:16px;line-height:1.5;margin-bottom:0}.home-moments__grid{gap:12px}.home-moments__grid article{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:20px;box-shadow:none}.home-moments__grid img{width:104px;height:104px;aspect-ratio:1;object-fit:contain;border-radius:12px}.home-moments__grid article>div{min-height:0;padding:0}.home-moments__grid article>div>p{font-size:10px;letter-spacing:.08em;margin-bottom:8px}.home-moments__grid h3{font-size:24px;line-height:1.12}}
@media(max-width:380px){.home-moments__grid article{grid-template-columns:88px minmax(0,1fr);gap:12px}.home-moments__grid img{width:88px;height:88px}.home-moments__grid h3{font-size:22px}.home-moments .home-section-heading h2{font-size:36px}}

.v-editable .home-hero__media{aspect-ratio:710/872;min-height:0}.v-editable .home-hero__media img{object-fit:contain;width:100%;height:100%}
