:root{--ivory:#F7F3EB;--ivory-deep:#F1EAD9;--panel:#FFFDF8;--white:#FFFFFF;--espresso:#2B2118;--espresso-deep:#211910;--gold:#A8842C;--gold-dark:#8A6D24;--gold-soft:#E8D9A8;--blue:#1B3A6B;--blue-soft:#C9D6EE;--hairline:#E3DAC8;--hairline-dark:rgba(247,243,235,.18);--muted:#6E6255;--muted-light:#CBBFA9;--error:#9C2B2B;--radius:4px;--radius-lg:6px;--radius-sm:4px;--shadow-card:0 2px 6px rgba(43,33,24,.05),0 18px 38px -18px rgba(43,33,24,.18);--shadow-lift:0 4px 10px rgba(43,33,24,.07),0 28px 48px -20px rgba(43,33,24,.28);--shadow-panel:0 24px 60px -30px rgba(43,33,24,.35);--header-height:76px;--transition:.28s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}*,*:before,*:after{font-family:inherit}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Helvetica,Arial,sans-serif;background:var(--ivory);color:var(--espresso);font-weight:500;line-height:1.7;font-size:16px;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--espresso);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--gold)}p{margin:0 0 1.1rem}p:last-child{margin-bottom:0}::selection{background:var(--gold);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,h4{font-weight:700;line-height:1.18;margin:0 0 1.1rem;color:var(--espresso)}h1{font-size:clamp(2.4rem,5vw,4.1rem);letter-spacing:-.01em}h2{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.005em}h3{font-size:1.22rem;font-weight:700;line-height:1.35}h4{font-size:1rem;font-weight:600}.lede{font-size:1.12rem;line-height:1.75;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--gold);margin:0 0 1.1rem}.accent{color:var(--gold);font-weight:700}.band-dark .accent{color:var(--gold-soft)}.rich-text-body strong{color:var(--gold);font-weight:600}.eyebrow--light{color:var(--blue-soft)}.eyebrow--goldsoft{color:var(--gold-soft)}.stars{color:var(--gold);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.price{font-size:.98rem;font-weight:700;letter-spacing:.02em}.price s{color:var(--muted);font-weight:500;margin-left:.4rem}.page-width{max-width:1280px;margin:0 auto;padding:0 2rem}.section{padding:6.5rem 0}.section--tight{padding:4rem 0}.section--flush-top{padding-top:0}.center{text-align:center}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.narrow--wide{max-width:860px}.section-head{margin-bottom:3.5rem}.section-grid{margin-top:3.5rem}.divider{border:0;border-top:1px solid var(--hairline);margin:0}.grid{display:grid;gap:2rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.feature-grid{align-items:center;gap:3.5rem}.feature-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%}.feature-cta{margin-top:2rem}.band-dark{background:linear-gradient(160deg,var(--espresso) 0%,var(--espresso-deep) 100%);color:var(--ivory)}.band-dark h1,.band-dark h2,.band-dark h3{color:#fff}.band-dark a,.band-dark .lede,.band-dark p{color:var(--ivory)}.band-dark .eyebrow{color:var(--gold-soft)}.band-blue{background:linear-gradient(160deg,#21457C 0%,var(--blue) 60%,#152C52 100%);color:#fff}.band-blue h1,.band-blue h2,.band-blue h3{color:#fff}.band-blue p{color:var(--blue-soft)}.band-warm{background:var(--ivory-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--espresso);color:var(--ivory);padding:16px 34px;border-radius:2px;text-transform:uppercase;letter-spacing:.09em;font-size:.86rem;font-weight:700;font-family:inherit;border:1px solid var(--espresso);cursor:pointer;text-align:center;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:hover{background:transparent;border-color:var(--espresso);color:var(--espresso);box-shadow:none}.btn:active{transform:translateY(1px)}.btn--outline{background:transparent;color:var(--espresso);border-color:var(--espresso)}.btn--outline:hover{background:var(--espresso);border-color:var(--espresso);color:var(--ivory);box-shadow:none}.btn--full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.text-link{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:600;color:var(--espresso);border-bottom:1px solid var(--gold);padding-bottom:.25rem}.text-link:hover{color:var(--gold)}.announce{background:var(--espresso);color:var(--ivory);text-align:center;padding:.65rem 1.5rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:60;background:#f7f3ebf5;-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--hairline);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 14px 34px -18px #2b211859}.header-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--header-height);padding-top:.4rem;padding-bottom:.4rem}.logo{font-size:1.32rem;letter-spacing:.3em;font-weight:600;text-transform:uppercase;color:var(--espresso);white-space:nowrap}.logo:hover{color:var(--espresso)}.main-nav{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}.main-nav a{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:600;color:var(--espresso);padding:.4rem 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}.main-nav a:hover{color:var(--espresso)}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-icons{display:flex;gap:1.4rem;align-items:center}.header-icons a{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600;display:inline-flex;align-items:center;gap:.45rem}.cart-count{background:var(--gold);color:#fff;border-radius:999px;min-width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:0}.mobile-toggle{display:none;background:none;border:0;font-size:1.45rem;line-height:1;cursor:pointer;color:var(--espresso);padding:.4rem;width:44px;height:44px;align-items:center;justify-content:center}.hero-banner{line-height:0;background:var(--espresso)}.hero-banner a{display:block}.hero-banner-img{display:block;width:100%;height:auto}.hero{position:relative;min-height:84vh;display:flex;align-items:center;color:#fff;background:var(--espresso);overflow:hidden}.hero img.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.8}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#211910b8,#21191061 46%,#2119100d 78%)}.hero-in{position:relative;z-index:2;max-width:660px;padding:6rem 0}.hero h1,.hero .hero-title{color:#fff;font-size:clamp(2.6rem,5.4vw,4.4rem)}.hero p{font-size:1.12rem;line-height:1.75;max-width:540px;color:#ffffffeb}.hero-eyebrow{color:var(--gold-soft)}.hero-sub{font-size:.92rem;letter-spacing:.04em}.mission{background:linear-gradient(160deg,var(--espresso) 0%,var(--espresso-deep) 100%);color:var(--ivory);text-align:center;padding:3rem 1.5rem}.mission p{max-width:880px;margin:0 auto;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:500;letter-spacing:.02em;line-height:1.65;color:var(--ivory)}.trust{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;padding:2.2rem 0;border-bottom:1px solid var(--hairline);text-align:center;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.card-media{display:block;background:#fffdf8;aspect-ratio:1/1;overflow:hidden;padding:1rem}.card-media img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-media svg{width:100%;height:100%}.card-body{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.card-body h3{margin:0;font-size:1.08rem;font-weight:700}.card-body h3 a{color:var(--espresso)}.card-body h3 a:hover{color:var(--gold)}.card-body p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0}.card-type{text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:600;color:var(--gold);margin:0}.card .stars{margin:0}.card .price{margin-top:auto;padding-top:.4rem;font-weight:600}.card-form{margin-top:.9rem}.card-form .btn{padding:.9rem 1.5rem}.begin-card .card-body{gap:.8rem;padding:2.2rem}.begin-card h3{font-size:1.35rem;font-weight:700}.begin-card .price{font-size:1.15rem}.begin-card .btn{align-self:flex-start;margin-top:.6rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.step{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.6rem 1.8rem 2.4rem;text-align:center;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.step .num{width:4.2rem;height:4.2rem;margin:0 auto 1.4rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;font-size:1.65rem;color:var(--gold);font-weight:500;line-height:1;background:radial-gradient(circle at 50% 35%,#FFFDF8 0%,var(--ivory) 100%)}.step h3{margin-bottom:.6rem}.step p{color:var(--muted);font-size:.94rem;margin-bottom:.9rem}.step p:last-child{margin-bottom:0}.step a{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:.22rem}.value-table{width:100%;border-collapse:collapse;margin-top:1.6rem}.value-table td{padding:.95rem .2rem;text-align:left;font-size:1rem;border-bottom:1px solid var(--hairline)}.value-table tr:last-child td{border-bottom:0;font-weight:600}.value-table td:last-child{text-align:right;font-weight:500;white-space:nowrap}.band-dark .value-table td{border-bottom-color:var(--hairline-dark);color:var(--ivory)}.band-dark .value-table tr:last-child td{color:var(--gold-soft)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;text-align:center}.stat{padding:0 .5rem}.stat .big{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:600;line-height:1.1;color:var(--gold);margin:0 0 .6rem}.band-dark .stat .big{color:var(--gold-soft)}.stat p{color:var(--muted);font-size:.92rem;margin:0}.band-dark .stat p{color:var(--muted-light)}.reviews-track{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.review{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.4rem 2.2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem}.review .stars{margin:0}.review blockquote{margin:0;font-size:1.04rem;line-height:1.75;color:var(--espresso);font-weight:500}.review cite{display:block;margin-top:auto;color:var(--muted);font-style:normal;font-size:.88rem;letter-spacing:.03em}.reviews-cta{margin-top:2.8rem}.acc{border-top:1px solid var(--hairline);margin-top:2.5rem}.acc-item{border-bottom:1px solid var(--hairline)}.acc-btn{width:100%;background:none;border:0;text-align:left;min-height:56px;padding:1.35rem .2rem;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--espresso);transition:color var(--transition)}.acc-btn:hover{color:var(--gold)}.acc-btn span{color:var(--gold);font-size:1.3rem;font-weight:500;line-height:1}.acc-panel{display:none;padding:0 .2rem 1.5rem;color:var(--muted);max-width:640px}.acc-panel p{margin:0}.acc-item.open .acc-panel{display:block}input,select,textarea{font-family:inherit;font-size:1rem;color:var(--espresso);padding:.9rem 1.05rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fff;width:100%;transition:border-color var(--transition),box-shadow var(--transition)}input:hover,select:hover,textarea:hover{border-color:#cdbe9c}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a8842c29;outline:none}label{font-size:.84rem;font-weight:500;display:block;margin-bottom:.45rem;letter-spacing:.02em}.field{margin-bottom:1.1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.notice{padding:1.1rem 1.3rem;border:1px solid var(--gold);border-radius:var(--radius-sm);background:#fff;margin-bottom:1.2rem}.form-status{color:var(--gold-dark);font-weight:500}.newsletter-form{max-width:560px;margin:2.2rem auto 0;text-align:left}.newsletter-form .newsletter-row{display:flex;gap:.8rem}.newsletter-form .field{flex:1;margin-bottom:0}.newsletter-form .btn{flex:none}.newsletter-form .newsletter-row{align-items:flex-end}.newsletter-form input[type=email]{background:#fff;color:var(--espresso);height:3.4rem}.newsletter-form input[type=email]::placeholder{color:#7a6f60;opacity:1}.newsletter-form .btn{height:3.4rem;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}.footer-news .field{margin-bottom:.9rem}.footer-news input{background:#ffffff0f;border-color:var(--hairline-dark);color:var(--ivory)}.footer-news input::placeholder{color:var(--muted-light)}.footer-news input:focus{border-color:var(--gold-soft);box-shadow:0 0 0 3px #e8d9a826}.filters{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin:2.8rem 0 3rem}.filters a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.15rem;border:1px solid var(--hairline);border-radius:999px;background:var(--panel);font-size:.82rem;font-weight:500;letter-spacing:.04em;transition:all var(--transition)}.filters a:hover{border-color:var(--gold);color:var(--gold-dark);transform:translateY(-1px)}.pagination{display:flex;gap:.5rem;justify-content:center;padding:2.5rem 0 0;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border:1px solid var(--hairline);border-radius:999px;background:var(--panel);font-size:.88rem}.pagination span[aria-current],.pagination .current{border-color:var(--gold);color:var(--gold-dark);font-weight:600}.product-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:3.5rem;align-items:start}.product-media{margin-bottom:1.2rem}.product-media:last-child{margin-bottom:0}.product-media-img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffdf8;aspect-ratio:4/3;object-fit:contain;padding:1rem}.buy-panel{position:sticky;top:calc(var(--header-height) + 24px);background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:var(--shadow-panel)}.product-title{font-size:clamp(1.9rem,3vw,2.4rem);margin-bottom:.7rem}.buy-panel .price{font-size:1.15rem}.buy-panel h3{margin-top:1.8rem;margin-bottom:.55rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--espresso)}.buy-panel h3:first-of-type{margin-top:1.4rem}.buy-panel p{color:var(--muted);font-size:.97rem}.buy-panel .stars{color:var(--gold)}.buy-panel .product-size{margin-top:.4rem;font-weight:600;font-size:.95rem;color:var(--espresso)}.purchase-box{border:1px solid var(--hairline);border-radius:var(--radius);padding:.5rem 1.1rem;margin:1.4rem 0;background:#fff}.purchase-row{display:flex;gap:.8rem;align-items:flex-start;padding:.95rem .3rem;border-radius:var(--radius-sm);cursor:pointer;margin:0;font-size:.94rem;font-weight:500}.purchase-row+.purchase-row{border-top:1px solid var(--hairline)}.purchase-row strong{font-weight:600}.purchase-row input[type=radio]{width:1.1rem;height:1.1rem;flex:none;margin-top:.3rem;accent-color:var(--gold);padding:0;border-radius:50%}.qty{display:inline-flex;align-items:stretch;border:1px solid var(--hairline);border-radius:999px;overflow:hidden;background:#fff}.qty button{border:0;background:#fff;padding:.65rem 1rem;cursor:pointer;min-width:44px;min-height:44px;font-family:inherit;font-size:1rem;color:var(--espresso);transition:background var(--transition)}.qty button:hover{background:var(--ivory)}.qty input{border:0;background:#fff;width:60px;text-align:center;padding:.65rem .2rem;box-shadow:none}.qty input:focus{box-shadow:none;border:0}.buy-note{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1rem}.cross-sell{margin-top:5rem}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fffdf8f7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--hairline);box-shadow:0 -14px 34px -20px #2b211859;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.sticky-buy.show{transform:none}.sticky-in{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sticky-in span{font-weight:500;font-size:.95rem}.sticky-buy .btn{padding:.8rem 1.8rem}.progress{height:8px;background:var(--hairline);border-radius:999px;overflow:hidden;margin:.9rem 0 0}.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);transition:width .5s ease}.cart-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:1rem 1.1rem;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle}thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--muted);background:var(--ivory)}tbody tr:last-child td{border-bottom:0}.cart-qty{max-width:90px;text-align:center}.cart-actions{margin-top:2.2rem}.cart-actions .price{font-size:1.2rem}.terms-box{border:1px solid var(--hairline);background:var(--panel);border-radius:var(--radius);padding:1.4rem 1.6rem;margin-top:2.2rem}.terms-label{display:flex;gap:.8rem;align-items:flex-start;text-align:left;cursor:pointer;font-size:.95rem;font-weight:500;margin:0}.terms-input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:none;accent-color:var(--gold);padding:0}.terms-error{color:var(--error);margin:.8rem 0 0;font-size:.92rem}.checkout-wrap{margin-top:2rem}.page-table td,.page-table th{padding:.9rem}.site-footer{background:linear-gradient(170deg,var(--espresso) 0%,var(--espresso-deep) 100%);color:var(--ivory);padding:5rem 0 2.2rem;margin-top:0}.site-footer a{color:var(--ivory)}.site-footer a:hover{color:var(--gold-soft)}.site-footer h3{color:#fff;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.3rem}.site-footer p{color:var(--muted-light);font-size:.94rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.8rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:.6rem 0}.footer-grid li a{font-size:.94rem;color:var(--muted-light);transition:color var(--transition)}.footer-grid li a:hover{color:#fff}.footer-bottom{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--hairline-dark);text-align:center}.footer-bottom p{font-size:.85rem}.footer-payments{margin-top:1.1rem;display:flex;justify-content:center}.footer-payments svg{height:24px;width:auto}.social-row{display:flex;gap:1rem;margin-top:1.4rem}.social-row a{color:var(--muted-light)}.social-row a:hover{color:var(--gold-soft)}.social-row svg{width:22px;height:22px}.article-card .card-body p{font-size:.93rem}.meta-line{color:var(--muted);font-size:.86rem;letter-spacing:.05em;text-transform:uppercase}.account-nav{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.2rem}.account-nav a{padding:.5rem 1.1rem;border:1px solid var(--hairline);border-radius:999px;background:var(--panel);font-size:.84rem;font-weight:500}.errors{border:1px solid var(--error);color:var(--error);border-radius:var(--radius-sm);padding:1rem 1.3rem;margin-bottom:1.4rem;background:#fff}.errors ul{margin:0;padding-left:1.2rem}@media(max-width:990px){.main-nav{gap:1.3rem}.grid--4,.steps{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:2.2rem}.reviews-track{grid-template-columns:1fr;max-width:680px;margin-left:auto;margin-right:auto}.product-layout{grid-template-columns:1fr;gap:2.4rem}.buy-panel{position:static}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ivory);padding:.8rem 2rem 1.4rem;border-bottom:1px solid var(--hairline);box-shadow:0 24px 34px -22px #2b211859}.main-nav.open{display:flex}.main-nav a{padding:1rem 0;border-bottom:1px solid var(--hairline);font-size:.85rem}.main-nav a:last-child{border-bottom:0}.main-nav a:after{display:none}.header-in{position:relative}.mobile-toggle{display:inline-flex}.header-icons a:not(:last-child){display:none}}@media(max-width:749px){.section{padding:4.2rem 0}.grid--3{grid-template-columns:repeat(2,1fr)}.grid--2{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:70vh}.hero-in{padding:4.5rem 0}.feature-grid{gap:2.2rem}.card-body{padding:1.25rem 1.25rem 1.4rem}.begin-card .card-body{padding:1.6rem 1.4rem}.buy-panel{padding:1.9rem 1.5rem}.sticky-in span{font-size:.88rem}.filters{justify-content:flex-start}.terms-box{padding:1.2rem 1.15rem}th,td{padding:.85rem .75rem}}@media(max-width:480px){.page-width{padding:0 1.25rem}.grid--3,.steps,.stats,.footer-grid,.form-row{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr);gap:1rem}.section{padding:3.8rem 0}h1{font-size:2.25rem}h2{font-size:1.8rem}.newsletter-form .newsletter-row{flex-direction:column}.collection-intro{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.newsletter-form .btn{width:100%}.sticky-in span{display:none}.sticky-buy .btn{width:100%}.logo{font-size:1.12rem;letter-spacing:.22em}.mission{padding:2.4rem 1.25rem}.announce{font-size:.66rem;letter-spacing:.11em}.card-media{aspect-ratio:1/1}.step{padding:2.2rem 1.4rem 2rem}.review{padding:1.9rem 1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms;animation-duration:.01ms}}.product-lead{font-size:1.06rem;line-height:1.65;margin:.35rem 0 1rem}.pdp-jump{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;margin-top:1.1rem;font-size:.86rem}.pdp-jump a{color:var(--gold);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(168,132,44,.45);padding-bottom:2px}.section--compact{padding-top:2.6rem;padding-bottom:2.6rem}.accent-strong strong{color:var(--gold);font-weight:600}.band-dark .btn,.band-blue .btn{background:var(--gold);border-color:var(--gold);color:#fff}.band-dark .btn:hover,.band-blue .btn:hover{background:#8f6d22;border-color:#8f6d22;color:#fff}.value-band .lede{font-size:1.12rem;line-height:1.75}.value-reviews{margin-top:.4rem}.value-cta{margin-top:1.9rem}.band-blue .field label{color:#fff}.buy-note{margin-top:.7rem;line-height:1.55}.pdp-jump{margin-top:1.5rem}.product-lead{margin:.6rem 0 1.3rem}.card-body p:last-child{margin-bottom:0}.newsletter-row .btn{margin-top:0}.value-band .lede{font-weight:500}.rich-text-body strong{font-weight:700}.crumbs{font-size:.85rem;font-weight:600;color:var(--muted);margin:0 0 1.8rem;display:flex;gap:.55rem;flex-wrap:wrap}.crumbs a{color:var(--gold-dark)}.crumbs span{color:var(--hairline-dark,#C9BBA3)}.assurances{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.4rem;margin:1.5rem 0 .4rem;list-style:none;padding:0}.assurances li{font-size:.88rem;font-weight:600;display:flex;gap:.55rem;align-items:baseline}.assurances li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;position:relative;top:-1px}.pdp-acc{margin-top:2.2rem;border-top:1px solid var(--hairline)}.pdp-acc .acc-panel{color:var(--espresso);max-width:none}.pdp-acc .acc-panel a{color:var(--gold-dark);text-decoration:underline}.ing-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.9rem 1.7rem;box-shadow:var(--shadow)}.ing-card h3{margin:0 0 .6rem}.ing-card p{color:var(--muted);margin:0}.sub-options{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(43,33,24,.15)}.sub-options label{display:block;font-weight:700;font-size:.85rem;letter-spacing:.06em;margin-bottom:.4rem}.sub-options select{width:100%;padding:.65rem .75rem;font:inherit;font-weight:500;background:#fffdf8;border:1px solid rgba(43,33,24,.35);border-radius:6px}.sub-price-line{margin:.55rem 0 0;font-size:.95rem}.cart-plan{font-size:.92rem;margin:.2rem 0 0}@media only screen and (max-width:749px){html{font-size:17.5px}.card h3{font-size:1.14rem}.card-type{font-size:.8rem}.price{font-size:1.06rem}}@media only screen and (max-width:749px){.grid--2,.grid--3,.grid--4,.steps{grid-template-columns:1fr}.card{border-radius:var(--radius-lg)}.card-media{aspect-ratio:1/1}.card h3{font-size:1.3rem}.card-type{font-size:.85rem}.card .price{font-size:1.2rem}.btn{min-height:3.4rem;font-size:.95rem}body{font-size:1.06rem}h2{font-size:1.9rem}.lede{font-size:1.14rem}}.btn--gold,.buy-panel .btn--full,.sticky-buy .btn,#ra-checkout-button{background:var(--gold);border-color:var(--gold);color:#fff}.btn--gold:hover,.buy-panel .btn--full:hover,.sticky-buy .btn:hover,#ra-checkout-button:hover{background:transparent;border-color:var(--gold);color:var(--gold-dark)}.brand{display:block;line-height:1.1;flex-shrink:0;text-decoration:none}.brand .wordmark{display:block;font-size:21px;font-weight:700;letter-spacing:.18em;color:var(--espresso);text-transform:uppercase}.brand .wordmark span{color:var(--gold)}.brand .tagline{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}.main-nav{gap:30px;flex-wrap:nowrap}.main-nav a,.main-nav .navbtn{letter-spacing:.18em;font-size:.75rem}.navbtn{background:none;border:0;font-family:inherit;text-transform:uppercase;font-weight:600;color:var(--espresso);padding:.4rem 0;cursor:pointer;position:relative}.has-drop{position:relative}.has-drop:after{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:16px;background:transparent}.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(6px);background:var(--panel);border:1px solid var(--hairline);box-shadow:var(--shadow-panel);min-width:250px;max-width:calc(100vw - 24px);padding:12px 0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s linear .2s;z-index:70}.dropdown:before{content:"";position:absolute;left:-14px;right:-14px;top:-16px;height:16px;background:transparent}.has-drop:hover .dropdown,.has-drop:focus-within .dropdown,.has-drop.is-open .dropdown{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0);visibility:visible;transition:opacity .2s,transform .2s,visibility 0s}.has-drop.is-suppressed .dropdown{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-50%) translateY(6px)!important}.main-nav .dropdown a{display:block;padding:10px 24px;font-size:12px;letter-spacing:.14em}.main-nav .dropdown a:after{display:none}.main-nav .dropdown a:hover{background:var(--ivory-deep);color:var(--gold-dark)}.dd-head{padding:8px 24px 4px;font-size:.78rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-weight:700;margin:0}.filters a{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:11px 20px}.filters a.on{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.ing-card{background:var(--panel);box-shadow:var(--shadow-card)}@media(max-width:990px){.main-nav .has-drop{border-bottom:1px solid var(--hairline)}.main-nav .navbtn{padding:1rem 0;font-size:.85rem;width:100%;text-align:left}.main-nav .dropdown{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 .6rem 1rem;min-width:0}.main-nav .dropdown a{padding:.55rem 0;border-bottom:0;font-size:.82rem}.dd-head{padding:.4rem 0 .2rem}.has-drop:after,.dropdown:before{display:none}}@media(max-width:749px){.brand .tagline{display:none}.brand .wordmark{font-size:17px}}.visible-benefits{margin:.9rem 0 0;line-height:1.95;font-size:.98rem}@media(prefers-color-scheme:dark){:root{--ivory:#171310;--ivory-deep:#1e1813;--panel:#211a14;--espresso:#f0e8da;--espresso-deep:#d8cdb8;--gold:#c8ab63;--gold-dark:#dcbf7d;--blue-soft:#9dbfe9;--hairline:#3a2f23;--muted:#a99a83;--error:#e39a9a;--shadow-card:0 2px 6px rgba(0,0,0,.35),0 18px 38px -18px rgba(0,0,0,.6);--shadow-lift:0 4px 10px rgba(0,0,0,.4),0 28px 48px -20px rgba(0,0,0,.7);--shadow-panel:0 24px 60px -30px rgba(0,0,0,.8)}.band-dark{background:linear-gradient(160deg,#1a140e,#100c09);color:#f0e8da}.band-dark a,.band-dark .lede,.band-dark p,.band-dark .value-table td{color:#f0e8da}.mission{background:linear-gradient(160deg,#1a140e,#100c09);color:#f0e8da}.mission p{color:#f0e8da}.site-footer{background:linear-gradient(170deg,#1a140e,#100c09);color:#f0e8da}.site-footer a{color:#f0e8da}.announce{background:#100c09;color:#f0e8da}.footer-news input{color:#f0e8da}.site-header{background:#171310f5}.sticky-buy{background:#211a14f7}input,select,textarea{background:var(--panel)}input:hover,select:hover,textarea:hover{border-color:#4a3d2c}.purchase-box,.qty,.qty button,.qty input{background:var(--panel)}.qty button:hover{background:var(--ivory-deep)}.step .num{background:var(--panel)}}p a,.step a,.text-link{color:var(--gold)}p a:hover,.step a:hover,.text-link:hover{color:var(--gold-dark)}.btn{background:var(--gold);border-color:var(--gold);color:var(--ivory)}.btn:hover{background:transparent;border-color:var(--gold);color:var(--gold-dark)}.btn--outline{background:transparent;color:var(--gold-dark);border-color:var(--gold)}.btn--outline:hover{background:var(--gold);border-color:var(--gold);color:var(--ivory)}.band-dark .btn--outline,.band-blue .btn--outline{color:#fff;border-color:#ffffffa6}.band-dark .btn--outline:hover,.band-blue .btn--outline:hover{background:#fff;color:var(--espresso);border-color:#fff}.stars{text-transform:none;letter-spacing:.02em;font-size:.82rem;font-weight:600}.jdgm-star{color:var(--gold)!important}.site-footer p{font-weight:700!important;color:#d8cdb8}.site-footer a{font-weight:700!important}@media(max-width:990px){body p,body li,body a,body td,body label,body .lede,body .acc-panel,body .card-body,body .review blockquote,body .mission p,body .buy-note,body .visible-benefits,body .terms-label,body .site-footer p{font-weight:700!important}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/base.css.map */
