:root{--cream:#f8f3eb;--ink:#302d29;--orange:#c95108;--line:#d4cabe;--muted:#6f675e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #996200;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:10;padding:12px;background:white}.skip:focus{top:0}.announcement{background:var(--ink);color:var(--cream);text-align:center;padding:8px 18px;font-size:13px;letter-spacing:.04em}.announcement span{margin:0 8px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 4.5%}.brand{display:block;width:300px}.brand img{width:100%;height:auto;display:block}nav{display:flex;align-items:center;gap:34px}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-shop{display:flex}.hero{position:relative;min-height:580px;aspect-ratio:2.25;overflow:hidden;background:#263021;color:white}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,13,.38),transparent 65%)}.hero-content{position:relative;z-index:1;padding:48px 5.5%;width:51%}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 18px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;margin:0}h1{font-style:italic;font-size:clamp(48px,5.6vw,88px);letter-spacing:-.045em}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.5;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--orange);color:white;text-decoration:none;border:1px solid var(--orange);border-radius:4px;padding:14px 25px;font-weight:700;font-size:15px;transition:background .18s,color .18s,transform .18s;cursor:pointer}.button:hover{background:#a84003;border-color:#a84003}.hero-content small{display:block;font-size:12px;margin-top:12px;color:#eee8dd}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:20px max(5%,calc((100% - 1150px)/2));border-bottom:1px solid var(--line);text-align:center;font:19px Georgia,serif}.benefit-strip span+span{border-left:1px solid var(--line)}.wrap{max-width:1320px;margin:0 auto;padding-left:5%;padding-right:5%}.product{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-top:65px;padding-bottom:55px;align-items:start}.gallery>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.thumbnails{display:flex;gap:10px;margin-top:12px}.thumbnail{padding:3px;border:1px solid transparent;background:transparent;cursor:pointer;line-height:0}.thumbnail.active{border-color:var(--ink)}.thumbnail img{width:65px;height:65px;object-fit:cover}.product-copy{padding-top:10px}h2{font-size:clamp(35px,3.6vw,56px);letter-spacing:-.045em}.price{font:60px/1.3 Georgia,serif;margin:18px 0}.price span{font:12px Arial,sans-serif;background:#e8e9da;color:#42482e;border-radius:20px;padding:8px 12px;vertical-align:middle;margin-left:10px}.description{font-size:17px;color:var(--muted);max-width:470px}.color{font-size:12px;display:flex;align-items:center;gap:10px;margin:25px 0}.color span{width:18px;height:18px;border-radius:50%;border:1px solid #c5b8a6;background:#eee1c9}.purchase{display:grid;gap:12px}.purchase a{justify-content:space-between}.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.checkout-note{font-size:11px;color:var(--muted);line-height:1.7;margin:15px 0 25px}.product-details{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);font-size:13px}summary{cursor:pointer;padding:12px 0;font-weight:700}details p{color:var(--muted);margin:0 0 16px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.details-grid article+article{border-left:1px solid var(--line);padding-left:30px}.detail-number{font-size:10px;letter-spacing:.14em;color:var(--muted)}h3{font-size:25px;margin:16px 0 10px;letter-spacing:-.03em}.details-grid p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}.newsletter{text-align:center;padding-top:60px;padding-bottom:55px}.newsletter h2{font-style:italic}.newsletter>p:not(.eyebrow){color:var(--muted);font-size:15px}.newsletter form{display:flex;max-width:570px;margin:24px auto 0;gap:10px}.newsletter input[type=email]{min-width:0;flex:1;border:1px solid #a99d90;border-radius:4px;background:transparent;padding:13px 16px}.newsletter .signup-fallback{font-size:11px}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:30px;text-align:center}footer img{width:240px;height:auto}footer p{font-size:12px;color:var(--muted);margin:10px}footer small{font-size:10px;color:var(--muted)}
@media(min-width:1600px){.hero-content{padding-top:5vw}}
@media(max-width:900px){header{padding:15px 5%}.brand{width:235px}nav{gap:18px}.hero{min-height:530px}.hero-content{width:55%;padding-top:45px}.hero-content .eyebrow{font-size:9px}.product{gap:30px}.price{font-size:48px}.details-grid{gap:20px}.details-grid article+article{padding-left:20px}h3{font-size:21px}}
@media(max-width:600px){.announcement{font-size:11px}header{gap:10px;padding:14px 5%}.brand{width:195px}nav{gap:15px}nav a{font-size:12px}nav a[href='#details'],.nav-shop{display:none}.hero{aspect-ratio:auto;min-height:0;padding-top:84%;background:#273322}.hero-image{top:0;left:0;height:auto;width:170%;max-width:none;transform:translateX(-41%);object-fit:contain}.hero:after{background:linear-gradient(0deg,#273322 0%,rgba(39,51,34,0) 25%)}.hero-content{width:100%;padding:22px 6% 34px}.hero-content .eyebrow{font-size:9px;margin-bottom:12px}h1{font-size:48px}h1 br{display:none}h1 br:after{content:' '}.hero-content>p:not(.eyebrow){font-size:16px;margin:18px 0}.hero-content .button{width:100%}.hero-content small{text-align:center}.benefit-strip{font-size:13px;padding:17px 8px;gap:5px}.wrap{padding-left:6%;padding-right:6%}.product{grid-template-columns:1fr;padding-top:30px;gap:25px;padding-bottom:35px}.product-copy{padding-top:0}.product h2{font-size:43px}.price{margin:13px 0}.description{font-size:16px}.details-grid{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}.details-grid article+article{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}h3{font-size:27px;margin:10px 0}.newsletter{padding-top:40px;padding-bottom:40px}.newsletter h2{font-size:37px}.newsletter form{flex-direction:column}.newsletter input[type=email]{width:100%}footer img{width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the provider form layout intact inside the signup section. */
#signup-mount{max-width:600px;margin:24px auto 0}
#signup-mount form{display:block;max-width:none;margin:0}
#signup-mount input[type=email]{width:100%;flex:initial}

#mlb2-48013731 .ml-form-embedWrapper{width:100%;background:transparent}
#mlb2-48013731 .ml-block-form{display:flex;gap:10px;align-items:flex-start}
#mlb2-48013731 .ml-form-formContent{flex:1;min-width:0}
#mlb2-48013731 input[type=email]{font:15px Arial,sans-serif;line-height:24px;background:transparent;border:1px solid #a99d90;border-radius:4px;padding:13px 16px;width:100%;color:var(--ink)}
#mlb2-48013731 button.primary,#mlb2-48013731 button.loading{font:700 15px/24px Arial,sans-serif;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:4px;padding:13px 22px;cursor:pointer;white-space:nowrap}
#mlb2-48013731 button.primary:hover{background:#a84003}
#mlb2-48013731 .ml-error input{border-color:#b32727}
#mlb2-48013731 .ml-form-successContent h4{font:30px Georgia,serif;margin:15px 0}
#mlb2-48013731 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#mlb2-48013731 .ml-form-embedSubmitLoad{display:inline-block;width:16px;height:16px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:signup-spin .8s linear infinite}
@keyframes signup-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){#mlb2-48013731 .ml-block-form{flex-direction:column}#mlb2-48013731 .ml-form-formContent,#mlb2-48013731 .ml-form-embedSubmit,#mlb2-48013731 button{width:100%}}

/* Final signup treatment, scoped to this form. */
#signup-mount #mlb2-48013731{display:block!important;width:100%!important;margin:0!important}
#signup-mount .ml-form-align-center,#signup-mount .ml-form-embedWrapper,#signup-mount .ml-form-embedBody{display:block!important;width:100%!important;max-width:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
#signup-mount form.ml-block-form{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important}
#signup-mount .ml-form-formContent{flex:1 1 0!important;min-width:0!important;margin:0!important;padding:0!important}
#signup-mount .ml-form-fieldRow,#signup-mount .ml-field-group{margin:0!important;padding:0!important;width:100%!important}
#signup-mount .ml-form-embedSubmit{flex:0 0 auto!important;margin:0!important;padding:0!important}
#signup-mount input[type=email]{appearance:none!important;box-sizing:border-box!important;display:block!important;height:52px!important;width:100%!important;border:1px solid #a99d90!important;border-radius:4px!important;background:transparent!important;color:#302d29!important;padding:0 17px!important;font:16px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important}
#signup-mount input[type=email]::placeholder{color:#776e64!important;opacity:1!important}
#signup-mount button.primary,#signup-mount button.loading{appearance:none!important;box-sizing:border-box!important;height:52px!important;border:1px solid #c95108!important;border-radius:4px!important;background:#c95108!important;color:#fff!important;padding:0 26px!important;font:700 15px/1.4 Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-shadow:none!important;min-width:164px!important}
#signup-mount button.primary:hover{background:#a84003!important;border-color:#a84003!important}
#signup-mount input:focus-visible,#signup-mount button:focus-visible{outline:2px solid #996200!important;outline-offset:4px!important}
#signup-mount .ml-error input{border-color:#b32727!important}
@media(max-width:600px){#signup-mount form.ml-block-form{flex-direction:column!important}#signup-mount .ml-form-formContent{flex:auto!important}#signup-mount .ml-form-embedSubmit,#signup-mount button.primary,#signup-mount button.loading{width:100%!important}}

/* Readable product information on desktop and mobile. */
.product-details details{font-size:16px;line-height:1.65}
.product-details summary{font-size:16px;line-height:1.5;padding:14px 0}
.product-details details p{color:#595249}
.checkout-note{font-size:13px;line-height:1.7;color:#595249}
.color{font-size:14px;line-height:1.5;color:#595249}
