
.product-menu{position:relative}.product-menu summary{font:inherit;cursor:pointer;list-style:none}.product-menu summary:after{content:'⌄';margin-left:7px}.product-dropdown{position:absolute;top:35px;left:-24px;width:270px;padding:25px;background:#faf9f5;border:1px solid #dddeda;border-radius:12px;box-shadow:0 20px 50px #242b241a;z-index:40}.product-dropdown a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dddeda}.product-dropdown .eyebrow{display:block;margin-bottom:10px}.product-wrap{max-width:1480px;margin:auto;padding:0 40px}.crumb{padding:30px 0 22px;font-size:12px;color:#667064}.product-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:center;padding-bottom:85px}.product-art{position:relative;aspect-ratio:1/1.08;background:radial-gradient(ellipse at 50% 82%,#dce7c1,#7c9661 50%,#283e20);border-radius:5px;overflow:hidden;display:grid;place-items:center}.product-art svg{height:90%;width:100%;filter:drop-shadow(0 25px 18px #16241444)}.art-caption{position:absolute;bottom:19px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.04em;color:#f8f8ef}.product-info .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#596f48}.product-info h1{font-size:clamp(54px,6vw,86px);line-height:1;margin:23px 0}.product-info .intro{font-size:19px;color:#667064;line-height:1.6;max-width:490px}.product-info .btn{width:100%;margin:28px 0 22px;justify-content:space-between;padding:20px 24px;border-radius:5px}.product-notes{border-top:1px solid #dddeda;padding-top:21px;display:grid;gap:12px;font-size:14px}.product-notes span:before{content:'✓';margin-right:12px;color:#46573c}.product-note{font-size:12px;color:#667064;margin-top:24px;line-height:1.6}.benefits{background:#edf0e8;padding:88px 0}.benefits h2{max-width:650px;line-height:1.03;margin:18px 0 40px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit-grid article{border-top:1px solid #bbc5b1;padding-top:24px}.benefit-grid small{color:#667064}.benefit-grid h3{font-size:27px;line-height:1.15;margin:25px 0 15px}.benefit-grid p{color:#667064;font-size:15px;line-height:1.6}.product-details{padding:85px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.product-details h2{line-height:1.05}.product-details details{padding:22px 0;border-bottom:1px solid #dddeda}.product-details summary{font-size:20px;cursor:pointer}.product-details p{padding-top:15px;color:#667064;line-height:1.7}.testimonial-section{padding:70px 0;background:#f1eee7}.testimonial-section h2{margin:16px 0 28px}.testimonial-slot{border:1px dashed #aaa99b;padding:35px;max-width:720px;border-radius:8px;color:#667064}.testimonial-slot strong{display:block;color:#242b24;font-size:21px;font-weight:400;margin-bottom:12px}.more-products{padding:70px 0}.product-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.product-pills a{padding:15px 25px;border:1px solid #cdd3c5;border-radius:50px}.product-pills a:hover{background:#e7ece2}.account-layout{max-width:1080px;margin:65px auto 100px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:470px}.account-layout h1{font-size:64px;line-height:1;margin:20px 0}.account-layout p{color:#667064;line-height:1.7}.account-card{padding:35px;background:#edf0e8;border-radius:14px}.account-card a{text-decoration:underline}.account-card .btn{margin-top:25px;text-decoration:none}.account-card [hidden]{display:none}.account-tabs{display:flex;gap:24px;margin-bottom:30px}.account-tabs a{padding-bottom:8px;border-bottom:1px solid #667064} .account-card #account-status{font-size:14px}
@media(max-width:800px){.product-wrap{padding:0 22px}.product-hero{gap:30px;grid-template-columns:1fr;padding-bottom:50px}.product-art{aspect-ratio:1/1;max-height:580px}.product-info h1{font-size:58px}.product-info .intro{font-size:17px}.benefits{padding:55px 0}.benefit-grid{grid-template-columns:1fr;gap:30px}.benefit-grid h3{margin-top:12px}.product-details{grid-template-columns:1fr;gap:24px;padding:55px 0}.account-layout{grid-template-columns:1fr;gap:30px}.account-layout h1{font-size:48px}.product-dropdown{left:auto;right:0}.znav-links{flex-wrap:wrap!important;gap:15px!important}.shared-header .znav-inner{height:auto!important;min-height:80px;padding-top:14px;padding-bottom:14px}.znav-links>a:not(.znav-consult){display:none}.znav-links>a[href='/login/']{display:block}.product-menu{display:block}.znav-consult{display:none!important}}

.shared-header .znav-links>a[href="/login/"]{display:block!important}.product-menu summary{padding:0;border:0}.product-menu summary:after{position:static;font-size:12px;margin-left:7px}.product-menu summary:before{display:none}@media(max-width:600px){.shared-header .znav-links>a.znav-blog{display:none!important}.shared-header .znav-links>a.znav-consult{display:none!important}.product-info h1{font-size:54px}.account-card{padding:22px}}

.product-art-photo{background:#fff}.product-art-photo>img{display:block;width:100%;height:100%;object-fit:contain}.product-art-photo .art-caption{color:#667064;background:#ffffffd9;padding:5px 0;bottom:8px}

.product-art-photo{aspect-ratio:1;background:#eeeae1}.product-art-photo>img{object-fit:cover}
.product-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:36px}.product-card{display:block;min-width:0}.product-card-image{aspect-ratio:1;background:#ede8df;overflow:hidden;border-radius:7px}.product-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.product-card:hover img{transform:scale(1.035)}.product-card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 1px}.product-card-label h3{font-size:23px;letter-spacing:-.035em;line-height:1.2}.product-card-label>span{font-size:23px}.product-card:focus-visible{outline:2px solid #607f89;outline-offset:7px}@media(max-width:800px){.product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-card-label h3{font-size:19px}.product-card-label{padding-top:12px}}@media(prefers-reduced-motion:reduce){.product-card-image img{transition:none}}
.wrap.more-products{padding:70px 36px}@media(max-width:600px){.wrap.more-products{padding:50px 22px}}

.product-info>.eyebrow{display:inline-block;background:#e7ece2;padding:8px 12px;border-radius:2px;line-height:1.4;font-size:10px;letter-spacing:.12em;color:#46573c}.product-info .intro{font-size:clamp(15px,1.35vw,19px);line-height:1.6}@media(max-width:800px){.product-info .intro{font-size:17px}}@media(max-width:380px){.product-info .intro{font-size:15px}}
