.article-section{background:var(--color-bg-main);padding-bottom:6rem}.article-header{max-width:800px;margin:0 auto 3rem;text-align:center}.article-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.55;margin-bottom:1.25rem;flex-wrap:wrap}.article-author-sep{opacity:.4}.article-title{font-family:var(--font-primary);font-size:clamp(2rem,5vw,4rem);font-weight:400;color:var(--color-text);margin:0 0 1.5rem;line-height:1.15}.article-tags{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.article-tag{padding:.25rem .75rem;border:1px solid rgba(42,33,27,.2);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);transition:all .2s ease;border-radius:999px}.article-tag:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.article-featured-img{max-width:900px;margin:0 auto 3rem;border-radius:4px;overflow:hidden}.article-hero-img{width:100%;height:auto;max-height:500px;object-fit:cover}.article-body{max-width:750px;margin:0 auto;font-size:1.05rem;line-height:1.85;color:var(--color-text)}.article-body h1,.article-body h2,.article-body h3{font-family:var(--font-primary);font-weight:400;margin:2.5rem 0 1rem;color:var(--color-text)}.article-body h2{font-size:2rem}.article-body h3{font-size:1.5rem}.article-body p{margin-bottom:1.4rem;opacity:.85}.article-body img{border-radius:4px;margin:2rem auto}.article-body blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;font-family:var(--font-primary);font-size:1.3rem;font-style:italic;opacity:.8}.article-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.article-footer{max-width:750px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(42,33,27,.12);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.article-footer-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.article-footer-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-text);opacity:.5}.article-back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--color-primary);transition:gap .2s ease}.article-back-link:hover{gap:.6rem}.article-comments{max-width:750px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid rgba(42,33,27,.12)}.article-comments-title{font-family:var(--font-primary);font-size:1.75rem;font-weight:400;color:var(--color-text);margin:0 0 2rem}.comment-item{padding:1.5rem 0;border-bottom:1px solid rgba(42,33,27,.1)}.comment-meta{display:flex;gap:1rem;margin-bottom:.75rem;align-items:center}.comment-author{font-weight:600;font-size:.9rem;color:var(--color-text)}.comment-date{font-size:.8rem;color:var(--color-text);opacity:.5}.comment-body{font-size:.975rem;line-height:1.6;color:var(--color-text);opacity:.8}.comment-form{margin-top:2.5rem}.article-comment-success{background:#1f4a431a;border:1px solid rgba(31,74,67,.25);border-radius:2px;color:var(--color-primary);font-weight:600;margin:0 0 1.5rem;padding:1rem}.comment-form-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:400;color:var(--color-text);margin:0 0 1.5rem}.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row-two{grid-template-columns:1fr}.article-footer{flex-direction:column;align-items:flex-start}}.blog-section{background:var(--color-bg-main);padding-bottom:6rem}.blog-header{text-align:center;max-width:700px;margin:0 auto 4rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(42,33,27,.12)}.blog-title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-text);margin:0 0 1rem}.blog-sub{font-size:1.05rem;line-height:1.6;color:var(--color-text);opacity:.75;margin:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem}.blog-card{display:flex;flex-direction:column}.blog-card-img-wrap{display:block;overflow:hidden;border-radius:4px;background:var(--color-bg-alt);aspect-ratio:16 / 10}.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card-img-wrap:hover .blog-card-img{transform:scale(1.04)}.blog-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt)}.blog-card-placeholder-svg{width:60%;height:60%;opacity:.2}.blog-card-body{padding:1.5rem 0 0;display:flex;flex-direction:column;flex:1;gap:.5rem}.blog-card-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.blog-card-date{font-size:.75rem;letter-spacing:.08em;color:var(--color-text);opacity:.5;text-transform:uppercase}.blog-card-author{font-size:.75rem;color:var(--color-text);opacity:.5}.blog-card-title{font-family:var(--font-primary);font-size:1.35rem;font-weight:400;margin:0;line-height:1.3}.blog-card-title a{color:var(--color-text)}.blog-card-title a:hover{color:var(--color-primary)}.blog-card-excerpt{font-size:.9rem;line-height:1.6;color:var(--color-text);opacity:.7;margin:0}.blog-read-more{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--color-primary);margin-top:.5rem;transition:gap .2s ease}.blog-read-more:hover{gap:.6rem}.blog-empty{text-align:center;padding:4rem 0}.blog-empty p{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-text);opacity:.5}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}.cart-page{min-height:80vh;padding-bottom:6rem;background:var(--color-bg-main)}.cart-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:3rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-bg-alt)}.cart-title{font-family:var(--font-primary);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-text)}.cart-count{font-size:.9rem;color:var(--color-text);opacity:.5;letter-spacing:.05em}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1rem;gap:1.25rem}.cart-empty-icon{color:var(--color-accent);opacity:.6}.cart-empty-heading{font-family:var(--font-primary);font-size:1.75rem;font-weight:400;color:var(--color-text)}.cart-empty-text{color:var(--color-text);opacity:.6;margin-bottom:.5rem}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:0}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--color-bg-alt);transition:opacity .25s ease}.cart-item.is-loading{opacity:.45;pointer-events:none}.cart-item-img-link{display:block;border-radius:4px;overflow:hidden;background:var(--color-bg-alt);flex-shrink:0}.cart-item-img{width:100px;height:100px;object-fit:cover;display:block}.cart-item-img-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;opacity:.2}.cart-item-details{display:flex;flex-direction:column;gap:.75rem}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cart-item-title{font-family:var(--font-primary);font-size:1.1rem;font-weight:400;color:var(--color-text);text-decoration:none;line-height:1.3}.cart-item-title:hover{color:var(--color-primary)}.cart-item-variant{font-size:.85rem;color:var(--color-text);opacity:.55;margin-top:.2rem}.cart-item-price-wrap{text-align:right;flex-shrink:0}.cart-item-price{font-family:var(--font-primary);font-size:1.1rem;font-weight:500;color:var(--color-text);display:block}.cart-item-price-compare{font-size:.85rem;color:var(--color-text);opacity:.45;text-decoration:line-through;display:block}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between}.cart-qty{display:flex;align-items:center;border:1px solid var(--color-bg-alt);border-radius:2px;overflow:hidden}.cart-qty-btn{background:none;border:none;width:36px;height:36px;font-size:1.1rem;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.cart-qty-btn:hover{background:var(--color-bg-alt)}.cart-qty-input{width:42px;height:36px;border:none;border-left:1px solid var(--color-bg-alt);border-right:1px solid var(--color-bg-alt);text-align:center;font-size:.95rem;color:var(--color-text);background:transparent;-moz-appearance:textfield}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-remove-btn{background:none;border:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.4;cursor:pointer;padding:0;transition:opacity .2s ease;text-decoration:underline}.cart-remove-btn:hover{opacity:.8}.cart-discounts{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0}.cart-discount-tag{background:#c9a15a26;color:var(--color-accent);font-size:.78rem;padding:.2rem .6rem;border-radius:2px;font-weight:600;letter-spacing:.04em}.cart-summary{background:var(--color-bg-alt);border-radius:4px;padding:2rem;position:sticky;top:110px;display:flex;flex-direction:column;gap:1.25rem}.cart-summary-title{font-family:var(--font-primary);font-size:1.35rem;font-weight:400;color:var(--color-text);padding-bottom:1rem;border-bottom:1px solid rgba(42,33,27,.12)}.cart-summary-rows{display:flex;flex-direction:column;gap:.75rem}.cart-summary-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-text)}.cart-summary-shipping span:last-child{font-size:.82rem;opacity:.55}.cart-note-wrap{display:flex;flex-direction:column;gap:.4rem}.cart-note-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.6}.cart-note-input{width:100%;padding:.75rem;border:1px solid rgba(42,33,27,.2);border-radius:2px;background:var(--color-bg-main);color:var(--color-text);font-size:.9rem;resize:vertical;font-family:var(--font-secondary)}.cart-note-input:focus{outline:none;border-color:var(--color-primary)}.cart-checkout-btn{display:block;text-align:center;width:100%;padding:1rem;font-size:1rem;letter-spacing:.08em}.cart-checkout-btn.is-loading{opacity:.6;pointer-events:none}.cart-continue-link{display:block;text-align:center;font-size:.85rem;color:var(--color-text);opacity:.55;text-decoration:none;letter-spacing:.04em;transition:opacity .2s ease}.cart-continue-link:hover{opacity:1}.cart-payment-icons{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding-top:.5rem;border-top:1px solid rgba(42,33,27,.1)}.cart-payment-icon{height:22px;width:auto;opacity:.5}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:600px){.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item-img,.cart-item-img-placeholder{width:80px;height:80px}.cart-header{flex-direction:column;gap:.25rem}}.collection-page-section{background:var(--color-bg-main);padding-bottom:clamp(4rem,8vw,7rem)}.collection-shell{width:min(100% - 3rem,1500px);margin:0 auto}.collection-page-header{min-height:calc(100vh - 110px);min-height:calc(100dvh - 110px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(3rem,6vw,6rem) 0 clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid rgba(42,33,27,.12)}.collection-header-copy{max-width:760px}.collection-eyebrow,.collection-toolbar-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-weight:700;margin:0 0 1rem}.collection-page-title{font-family:var(--font-primary);font-size:clamp(3.25rem,7vw,7.25rem);font-weight:400;color:var(--color-text);line-height:.96;margin:0;max-width:760px}.collection-page-sub{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6;color:var(--color-text);opacity:.78;margin:1.5rem 0 0;max-width:620px}.collection-hero-media{display:block;align-self:stretch;min-height:320px;overflow:hidden;background:linear-gradient(180deg,#e6d6bf66,#fbf7f066)}.collection-hero-img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .7s ease}.collection-hero-media:hover .collection-hero-img{transform:scale(1.035)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;margin-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid rgba(42,33,27,.12);flex-wrap:wrap;gap:1rem}.collection-toolbar-label{margin-bottom:.25rem;color:var(--color-text);opacity:.7}.collection-count{font-size:.95rem;color:var(--color-text);opacity:.62;margin:0}.collection-sort-label{display:flex;align-items:center;gap:.75rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--color-text);cursor:pointer}.collection-sort-select{border:1.5px solid rgba(42,33,27,.2);background:#fbf7f094;padding:.7rem 2.25rem .7rem .9rem;font-family:inherit;font-size:.9rem;color:var(--color-text);cursor:pointer;outline:none;border-radius:2px;min-width:190px}.product-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.product-card{display:flex;flex-direction:column;min-height:100%;background:#fbf7f057;border:1px solid rgba(42,33,27,.1);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.product-card:hover{transform:translateY(-4px);border-color:#1f4a4338;box-shadow:0 18px 46px #17352f17}.product-card-img-wrap{position:relative;display:block;overflow:hidden;background:var(--color-bg-alt);aspect-ratio:4 / 3.65}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card-img-wrap:hover .product-card-img{transform:scale(1.04)}.product-card-placeholder{width:100%;height:100%;opacity:.25}.product-card-badge{position:absolute;top:1rem;left:1rem;background:var(--color-accent);color:var(--color-text);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem;border-radius:2px}.product-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.55rem}.product-card-vendor{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);opacity:.5;margin:0}.product-card-title{font-family:var(--font-primary);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:400;margin:0;line-height:1.12}.product-card-title a{color:var(--color-text)}.product-card-title a:hover{color:var(--color-primary)}.product-card-desc{color:var(--color-text);font-size:.92rem;line-height:1.55;opacity:.68;margin:.2rem 0 0}.product-card-price{display:flex;gap:.5rem;align-items:baseline;margin:auto 0 .25rem}.card-price-now{font-size:1.05rem;font-weight:500;color:var(--color-text)}.card-price-was{font-size:.875rem;color:var(--color-text);opacity:.45}.product-card-btn{display:inline-flex;width:100%;padding:.8rem 1rem;font-size:.78rem;margin-top:.35rem;align-self:stretch}.collection-empty{text-align:center;padding:4rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.collection-empty p{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-text);opacity:.6}.ta-pagination{display:flex;justify-content:center;margin-top:4rem}.ta-pagination .pagination{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;align-items:center}.ta-pagination .pagination li a,.ta-pagination .pagination li span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid rgba(42,33,27,.2);color:var(--color-text);font-size:.875rem;transition:all .2s ease;border-radius:2px}.ta-pagination .pagination li.active span,.ta-pagination .pagination li a:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}@media(max-width:900px){.collection-shell{width:min(100% - 2rem,1500px)}.collection-page-header{min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);grid-template-columns:1fr;gap:2rem;padding-top:2rem}.collection-header-copy{text-align:center;margin:0 auto}.collection-page-title{font-size:clamp(2.75rem,12vw,4.75rem)}.collection-page-sub{margin-left:auto;margin-right:auto}.collection-hero-media,.collection-hero-img{min-height:260px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.collection-page-section{padding-bottom:4rem}.collection-shell{width:min(100% - 1.5rem,1500px)}.collection-page-header{padding-top:1.25rem;gap:1.5rem}.collection-hero-media,.collection-hero-img{min-height:220px}.collection-toolbar{align-items:stretch}.collection-sort-label{width:100%;justify-content:space-between}.collection-sort-select{min-width:0;width:58%}.product-grid{grid-template-columns:1fr;gap:1.25rem}.collection-page-title{font-size:2.55rem}.product-card-body{padding:1.1rem}}.contact-section{background:var(--color-bg-main);padding-bottom:6rem}.contact-header{text-align:center;max-width:600px;margin:0 auto 4rem}.contact-title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-text);margin:0 0 1rem}.contact-sub{font-size:1.05rem;line-height:1.6;color:var(--color-text);opacity:.75;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start;max-width:1100px;margin:0 auto}.contact-info-title{font-family:var(--font-primary);font-size:1.75rem;font-weight:400;color:var(--color-text);margin:0 0 1rem}.contact-info-body{font-size:.975rem;line-height:1.7;color:var(--color-text);opacity:.75;margin:0 0 2rem}.contact-details{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.contact-detail-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--color-text);opacity:.8}.contact-detail-item svg{flex-shrink:0;color:var(--color-primary);margin-top:1px}.contact-detail-item a{color:inherit}.contact-detail-item a:hover{color:var(--color-primary);opacity:1}.contact-social{display:flex;gap:.75rem}.contact-social-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid rgba(42,33,27,.2);color:var(--color-text);border-radius:50%;transition:all .25s ease}.contact-social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.form-field{margin-bottom:1.5rem}.form-label{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.form-input{width:100%;padding:.875rem 1rem;border:1.5px solid rgba(42,33,27,.2);background:transparent;font-family:inherit;font-size:1rem;color:var(--color-text);border-radius:2px;outline:none;transition:border-color .2s ease;-webkit-appearance:none}.form-input:focus{border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:140px}.form-submit-btn{width:100%;padding:1rem;font-size:.9rem;margin-top:.5rem}.contact-form-errors{background:#c9a15a26;border:1px solid var(--color-accent);padding:1rem;border-radius:2px;margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text)}.contact-success{text-align:center;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.contact-success svg{color:var(--color-primary)}.contact-success p{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-text)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.site-footer{position:relative;overflow:hidden;background:var(--color-forest-shadow);padding:clamp(2.75rem,5vw,4rem) 0 1.75rem;margin-top:0;border-top:none;color:var(--color-text-light)}.site-footer:before{content:none}.site-footer:after{content:"";position:absolute;top:0;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem);height:1px;background:#f4ebdd24}.footer-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.footer-main{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(150px,.5fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:32rem}.footer-heading{display:block;color:var(--color-golden-sun);font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.footer-logo-img{max-height:48px;width:auto;filter:brightness(0) invert(1);opacity:.95}.footer-logo-text{font-family:var(--font-brand);font-size:clamp(2rem,3.5vw,3.1rem);font-weight:400;color:var(--color-text-light);letter-spacing:.02em;line-height:1;text-shadow:none}.footer-tagline{max-width:22rem;font-family:var(--font-primary);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.25;color:var(--color-text-light);opacity:.68;margin:0;font-style:italic}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.footer-nav-list{display:grid;gap:.55rem}.footer-nav-link{position:relative;width:fit-content;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-light);opacity:.72;transition:color .2s ease,opacity .2s ease,transform .2s ease}.footer-nav-link:hover{opacity:1;color:var(--color-text-light);transform:translate(.25rem)}.footer-connect{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid rgba(244,235,221,.14);flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.8rem;color:var(--color-text-light);opacity:.58;margin:0}.footer-social{display:flex;gap:.65rem;align-items:center}.footer-social-link{width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(244,235,221,.18);background:transparent;color:var(--color-text-light);opacity:.62;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.footer-social-link:hover{opacity:1;background:#f4ebdd14;border-color:#f4ebdd66;color:var(--color-text-light);transform:translateY(-2px)}.footer-top-link{color:var(--color-text-light);font-size:.72rem;font-weight:800;letter-spacing:.14em;opacity:.72;text-transform:uppercase;transition:color .2s ease,opacity .2s ease,transform .2s ease}.footer-top-link:hover{color:var(--color-golden-sun);opacity:1;transform:translateY(-2px)}.footer-nav-link:focus-visible,.footer-social-link:focus-visible,.footer-top-link:focus-visible{outline:2px solid rgba(244,235,221,.95);outline-offset:4px}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.site-footer{padding-top:2.75rem}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-social-link{width:2.35rem;height:2.35rem}}.cart-widget{position:relative}.cart-icon{background:none;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:0;text-decoration:none;position:relative;width:40px;height:40px;border-radius:50%;background:transparent;transition:all .4s ease;color:var(--color-text-light)}.site-header.scrolled .cart-icon,.site-header.dark-text .cart-icon,.site-header.menu-open .cart-icon{color:var(--color-text)}.cart-icon:hover,.cart-icon:focus-visible{background:var(--color-accent);transform:scale(1.05)}.mini-cart{position:absolute;top:calc(100% + 1.25rem);right:0;width:360px;background:var(--color-bg-main);border:1px solid rgba(42,33,27,.1);border-radius:4px;box-shadow:0 16px 48px #17352f24;z-index:900;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s;pointer-events:none}.mini-cart.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mini-cart:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--color-bg-main);border-left:1px solid rgba(42,33,27,.1);border-top:1px solid rgba(42,33,27,.1);transform:rotate(45deg)}.mini-cart-inner{display:flex;flex-direction:column;max-height:540px;overflow:hidden;border-radius:4px}.mini-cart-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--color-bg-alt);flex-shrink:0}.mini-cart-title{font-family:var(--font-primary);font-size:1rem;font-weight:500;color:var(--color-text);letter-spacing:.03em}.mini-cart-close{background:none;border:none;cursor:pointer;color:var(--color-text);opacity:.4;font-size:.85rem;padding:.2rem .4rem;line-height:1;transition:opacity .2s}.mini-cart-close:hover{opacity:1}.mini-cart-body{overflow-y:auto;flex:1;padding:.5rem 0}.mini-cart-loading{display:flex;align-items:center;justify-content:center;padding:2.5rem}.mini-cart-spinner{width:22px;height:22px;border:2px solid var(--color-bg-alt);border-top-color:var(--color-primary);border-radius:50%;animation:mc-spin .6s linear infinite;display:block}@keyframes mc-spin{to{transform:rotate(360deg)}}.mini-cart-empty{text-align:center;padding:2rem 1.25rem;color:var(--color-text);opacity:.5;font-size:.9rem}.mc-item{display:grid;grid-template-columns:60px 1fr;gap:.875rem;padding:.75rem 1.25rem;transition:background .15s}.mc-item:hover{background:#2a211b08}.mc-item-img-wrap{width:60px;height:60px;border-radius:3px;overflow:hidden;background:var(--color-bg-alt);flex-shrink:0;display:block}.mc-item-img{width:100%;height:100%;object-fit:cover;display:block}.mc-item-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mc-item-title{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.mc-item-title:hover{color:var(--color-primary)}.mc-item-variant{font-size:.78rem;color:var(--color-text);opacity:.5}.mc-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:.2rem}.mc-item-price{font-size:.875rem;font-weight:500;color:var(--color-text)}.mc-item-qty{font-size:.78rem;color:var(--color-text);opacity:.45}.mini-cart-footer{border-top:1px solid var(--color-bg-alt);padding:1rem 1.25rem;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.mc-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:var(--color-text)}.mc-subtotal-amount{font-family:var(--font-primary);font-size:1.1rem;font-weight:500}.mc-actions{display:flex;flex-direction:column;gap:.5rem}.mc-btn{display:block;text-align:center;padding:.7rem 1rem;border-radius:2px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.mc-btn-checkout{background:var(--color-primary);color:var(--color-text-light)}.mc-btn-checkout:hover{background:var(--color-primary-dark)}.mc-btn-view{background:transparent;color:var(--color-text);border:1px solid rgba(42,33,27,.2)}.mc-btn-view:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:480px){.mini-cart{width:calc(100vw - 2rem);right:-.5rem}}.image-text-section{min-height:100vh;display:flex;align-items:center;padding:clamp(7rem,12vh,8rem) 0 clamp(3rem,5vh,4rem)}.image-text-section.it-bg--cream{background:var(--color-bg-main)}.image-text-section.it-bg--sand{background:var(--color-bg-alt)}.image-text-section.it-bg--green{background:var(--color-deep-palm)}.image-text-section.it-bg--green .it-eyebrow{color:var(--color-golden-sun)}.image-text-section.it-bg--green .it-heading,.image-text-section.it-bg--green .it-subheading,.image-text-section.it-bg--green .it-body{color:var(--color-text-light)}.it-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.it-grid[style*="image_position: right"] .it-image-col,.image-text-section[style*=right] .it-image-col,.image-text-section[style*="--it-img-position: right"] .it-image-col{order:2}.image-text-section[style*="--it-img-position: right"] .it-text-col{order:1}.it-image-wrap{border-radius:4px;overflow:hidden;aspect-ratio:4 / 5;height:min(68vh,680px);background:var(--color-bg-alt)}.it-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.it-image-wrap:hover .it-img{transform:scale(1.03)}.it-image-placeholder{display:flex;align-items:center;justify-content:center}.it-placeholder-svg{width:50%;height:50%;opacity:.2}.it-caption{font-size:.8rem;color:var(--color-text);opacity:.5;text-align:center;margin:.75rem 0 0;font-style:italic}.it-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--color-accent);margin:0 0 1rem}.it-heading{font-family:var(--font-primary);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--color-text);margin:0 0 1rem;line-height:1.15}.it-subheading{font-family:var(--font-primary);font-size:1.2rem;font-style:italic;color:var(--color-text);opacity:.75;margin:0 0 1.5rem;line-height:1.5}.it-body{font-size:1rem;line-height:1.8;color:var(--color-text);opacity:.82;margin-bottom:2rem}.it-body p{margin-bottom:1rem}.it-cta{display:inline-block}.image-text-section--long{min-height:100vh;align-items:flex-start}.image-text-section--long .it-grid{align-items:start}.image-text-section--long .it-image-col{position:sticky;top:clamp(6.5rem,11vh,8rem)}.image-text-section--long .it-body h3{margin:2.5rem 0 1.25rem;padding-top:2rem;border-top:1px solid rgba(31,74,67,.18);font-family:var(--font-primary);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.2}.image-text-section--long .it-body h3~p{display:inline-flex;width:calc(50% - .45rem);min-height:4.5rem;margin:.3rem .4rem .3rem 0;padding:.85rem 1rem;vertical-align:top;align-items:center;border:1px solid rgba(31,74,67,.12);border-radius:3px;background:#ffffff52;line-height:1.45}@media(max-width:900px){.it-grid{grid-template-columns:1fr;gap:3rem}.image-text-section[style*="--it-img-position: right"] .it-image-col,.image-text-section[style*="--it-img-position: right"] .it-text-col{order:0}.it-image-wrap{aspect-ratio:16 / 9;height:auto;max-height:36vh}.image-text-section--long .it-image-col{position:static}}@media(max-width:768px){.image-text-section{min-height:100vh;min-height:100dvh;padding:4.35rem 0 2.75rem;align-items:center}.image-text-section--long{padding-bottom:4rem}.image-text-section--long .it-body h3{margin-top:1.75rem;padding-top:1.5rem}.image-text-section--long .it-body h3~p{display:flex;width:100%;min-height:0;margin:0 0 .5rem;padding:.75rem .85rem}.it-grid{gap:clamp(.75rem,2.1vh,1.2rem)}.it-image-wrap{aspect-ratio:16 / 7;max-height:18vh}.it-eyebrow{font-size:.66rem;letter-spacing:.18em;margin-bottom:.75rem}.it-heading{font-size:clamp(1.7rem,7.5vw,2.15rem);margin-bottom:.55rem}.it-subheading{font-size:1rem;margin-bottom:.9rem}.it-body{font-size:.84rem;line-height:1.45;margin-bottom:.85rem}.it-body p{margin-bottom:.55rem}.it-cta{padding:.68rem 1.1rem;font-size:.78rem}}.timeline-section{padding:6rem 0}.timeline-section.tl-bg--cream{background:var(--color-bg-main)}.timeline-section.tl-bg--sand{background:var(--color-bg-alt)}.timeline-header{text-align:center;max-width:650px;margin:0 auto 5rem}.timeline-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--color-accent);margin:0 0 1rem}.timeline-heading{font-family:var(--font-primary);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-text);margin:0 0 1rem}.timeline-subheading{font-size:1.05rem;line-height:1.6;color:var(--color-text);opacity:.72;margin:0}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline-spine{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--color-accent) 8%,var(--color-accent) 92%,transparent);transform:translate(-50%)}.timeline-item{position:relative;display:grid;grid-template-columns:1fr 48px 1fr;gap:0;margin-bottom:4rem;align-items:start}.timeline-item:last-child{margin-bottom:0}.tl-left .tl-card{grid-column:1;grid-row:1;padding-right:3rem;text-align:right}.tl-left .tl-dot{grid-column:2;grid-row:1}.tl-left .tl-card+*{grid-column:3}.tl-right .tl-card{grid-column:3;grid-row:1;padding-left:3rem}.tl-right .tl-dot{grid-column:2;grid-row:1}.tl-dot{display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem;z-index:2}.tl-dot:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg-main);box-shadow:0 0 0 2px var(--color-accent);flex-shrink:0}.tl-dot-icon{display:none}.tl-label{display:inline-block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--color-primary);background:#1f4a4314;padding:.25rem .75rem;border-radius:999px;margin-bottom:.75rem}.tl-card-heading{font-family:var(--font-primary);font-size:1.4rem;font-weight:400;color:var(--color-text);margin:0 0 .75rem;line-height:1.3}.tl-card-img-wrap{border-radius:4px;overflow:hidden;margin-bottom:.75rem;aspect-ratio:16 / 9}.tl-card-img{width:100%;height:100%;object-fit:cover}.tl-card-body{font-size:.975rem;line-height:1.7;color:var(--color-text);opacity:.78;margin:0}@media(max-width:768px){.timeline-spine{left:20px}.timeline-item{grid-template-columns:40px 1fr;gap:0;margin-bottom:3rem}.tl-left .tl-card,.tl-right .tl-card{grid-column:2;grid-row:1;padding-right:0;padding-left:1.5rem;text-align:left}.tl-left .tl-dot,.tl-right .tl-dot{grid-column:1;grid-row:1}.tl-dot:before{margin-top:.2rem}}.page-content-section{background:var(--color-bg-main);padding-bottom:6rem}.page-content-header{text-align:center;max-width:800px;margin:0 auto 3rem}.page-content-title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;color:var(--color-text);margin:0 0 1rem;line-height:1.1}.page-content-sub{font-size:1.1rem;line-height:1.6;color:var(--color-text);opacity:.75;margin:0;max-width:600px;margin-inline:auto}.page-content-divider{text-align:center;margin-bottom:3rem}.page-content-divider-leaf{font-size:1.25rem;color:var(--color-accent);opacity:.7}.page-content-body{max-width:800px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--color-text)}.page-content-body h1,.page-content-body h2,.page-content-body h3,.page-content-body h4{font-family:var(--font-primary);font-weight:400;color:var(--color-text);margin:2rem 0 1rem}.page-content-body h2{font-size:2rem}.page-content-body h3{font-size:1.5rem}.page-content-body p{margin:0 0 1.25rem;opacity:.85}.page-content-body ul,.page-content-body ol{padding-left:1.5rem;margin:0 0 1.25rem;opacity:.85}.page-content-body li{margin-bottom:.4rem}.page-content-body img{border-radius:4px;margin:1.5rem 0}.page-content-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.page-content-body blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;font-family:var(--font-primary);font-size:1.3rem;font-style:italic;color:var(--color-text);opacity:.8}.page-content-cta{text-align:center;margin-top:3rem}.page-hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:110px;padding-bottom:4rem;overflow:hidden}.ph-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ph-bg-img{width:100%;height:100%;object-fit:cover;object-position:center}.ph-bg--gradient{background:linear-gradient(150deg,var(--color-forest-shadow) 0%,var(--color-deep-palm) 50%,var(--color-tea-sage) 100%)}.ph-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(23,53,47,var(--ph-overlay));z-index:1}.ph-content{position:relative;z-index:2;text-align:var(--ph-text-align);max-width:800px}.page-hero-section:has(.ph-bg--gradient) .ph-content,.page-hero-section:has(.ph-overlay) .ph-content{color:var(--color-text-light)}.ph-eyebrow{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600;color:var(--color-golden-sun);margin:0 0 1rem}.ph-title{font-family:var(--font-primary);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.05;margin:0 0 1.25rem;color:var(--color-text-light)}.ph-subtitle{font-size:clamp(1rem,2vw,1.3rem);line-height:1.6;opacity:.88;margin:0 0 2.5rem;color:var(--color-text-light);max-width:560px}.page-hero-section[style*="text-align: center"] .ph-subtitle{margin-inline:auto}.ph-cta{display:inline-block}@media(max-width:768px){.page-hero-section{padding-top:90px;padding-bottom:3rem}.ph-title{font-size:clamp(2.25rem,8vw,3.5rem)}}.pd-price{display:flex;align-items:baseline;gap:.75rem;margin:1rem 0 1.5rem}.pd-price-current{font-family:var(--font-primary);font-size:1.5rem;font-weight:500;color:var(--pd-accent, var(--color-primary))}.pd-price-compare{font-size:1rem;color:var(--color-text);opacity:.5;text-decoration:line-through}.product-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pd-cart-form{display:contents}.pd-extra-details{margin-top:1.25rem;font-size:.95rem;line-height:1.8;color:var(--color-text);opacity:.82}.pd-extra-details ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.pd-extra-details ul li:before{content:"\2014";margin-right:.6rem;color:var(--pd-accent, var(--color-primary));font-weight:600}.pd-extra-details p{margin-bottom:.5rem}.product-page-section{min-height:calc(100vh - 80px);background:var(--color-bg-main);padding-bottom:6rem}.ta-breadcrumb{font-size:.8rem;letter-spacing:.05em;color:var(--color-text);opacity:.6;margin-bottom:2.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ta-breadcrumb a{color:inherit}.ta-breadcrumb a:hover{opacity:1;color:var(--color-primary)}.product-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.product-gallery-main{border-radius:4px;overflow:hidden;background:var(--color-bg-alt);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.gallery-main-img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.gallery-placeholder{width:100%;height:100%;opacity:.3}.product-gallery-thumbs{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.gallery-thumb{width:70px;height:70px;border-radius:4px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--color-bg-alt);transition:border-color .2s ease;flex-shrink:0}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--color-primary)}.gallery-thumb-img{width:100%;height:100%;object-fit:cover}.product-page-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-weight:600;margin:0 0 1rem}.product-page-title{font-family:var(--font-primary);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--color-text);margin:0 0 1.25rem;line-height:1.15}.product-page-price{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.price-now{font-family:var(--font-primary);font-size:1.75rem;font-weight:500;color:var(--color-text)}.price-was{font-size:1.1rem;color:var(--color-text);opacity:.5}.price-sale-badge{background:var(--color-accent);color:var(--color-text);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border-radius:2px}.variant-group{margin-bottom:1.5rem}.variant-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-text);margin:0 0 .6rem}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option-label{cursor:pointer}.variant-option-pill{display:block;padding:.4rem 1rem;border:1.5px solid rgba(42,33,27,.25);font-size:.875rem;color:var(--color-text);transition:all .2s ease;border-radius:2px}.variant-radio:checked+.variant-option-pill{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-light)}.variant-option-label:hover .variant-option-pill{border-color:var(--color-primary)}.product-quantity-row{margin-bottom:1.5rem}.quantity-stepper{display:flex;align-items:center;border:1.5px solid rgba(42,33,27,.2);border-radius:2px;width:fit-content;margin-top:.5rem;overflow:hidden}.qty-btn{width:44px;height:44px;font-size:1.25rem;color:var(--color-text);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.qty-btn:hover{background:var(--color-bg-alt)}.qty-input{width:56px;height:44px;text-align:center;border:none;border-left:1.5px solid rgba(42,33,27,.2);border-right:1.5px solid rgba(42,33,27,.2);font-size:1rem;font-family:inherit;color:var(--color-text);background:transparent;outline:none;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-form-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.product-add-btn{width:100%;padding:1rem;font-size:.9rem}.product-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.shopify-payment-button{margin-top:0}.product-page-desc{font-size:.975rem;line-height:1.7;color:var(--color-text);opacity:.85;border-top:1px solid rgba(42,33,27,.12);padding-top:2rem;margin-bottom:2rem}.product-trust-signals{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid rgba(42,33,27,.12);padding-top:1.5rem}.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--color-primary)}@media(max-width:900px){.product-page-grid{grid-template-columns:1fr;gap:2.5rem}}.values-section{min-height:100vh;display:flex;align-items:center;padding:6rem 0}.values-section.values-bg--cream{background:var(--color-bg-main)}.values-section.values-bg--sand{background:var(--color-bg-alt)}.values-section.values-bg--green{background:var(--color-deep-palm)}.values-section.values-bg--green .values-eyebrow{color:var(--color-golden-sun)}.values-section.values-bg--green .values-heading,.values-section.values-bg--green .values-subheading,.values-section.values-bg--green .value-card-heading,.values-section.values-bg--green .value-card-body{color:var(--color-text-light)}.values-section.values-bg--green .value-card{border-color:#f4ebdd26}.values-header{text-align:center;max-width:700px;margin:0 auto 4rem}.values-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--color-accent);margin:0 0 1rem}.values-heading{font-family:var(--font-primary);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-text);margin:0 0 1rem;line-height:1.2}.values-subheading{font-size:1.05rem;line-height:1.6;color:var(--color-text);opacity:.72;margin:0;max-width:560px;margin-inline:auto}.values-grid{display:grid;grid-template-columns:repeat(var(--values-cols, 3),1fr);gap:2rem}.value-card{padding:2.5rem 2rem;border:1px solid rgba(42,33,27,.1);display:flex;flex-direction:column;gap:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:#ffffff59}.value-card:hover{border-color:var(--color-accent);box-shadow:0 4px 24px #2a211b12}.value-icon{font-size:2.25rem;line-height:1}.value-card-heading{font-family:var(--font-primary);font-size:1.35rem;font-weight:400;color:var(--color-text);margin:0;line-height:1.3}.value-card-body{font-size:.95rem;line-height:1.7;color:var(--color-text);opacity:.75;margin:0}@media(max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.values-grid{grid-template-columns:1fr}.value-card{padding:2rem 1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/12/compiled_assets/styles.css.map */
