body{margin:0}
@scope (.seo-page){:scope{font-family:Manrope,Arial,sans-serif;color:#233e32;background:#f8f7f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #997344;outline-offset:5px}button,a{touch-action:manipulation}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(36px,5.7vw,70px);line-height:1.04;letter-spacing:-.035em;margin-bottom:22px}h2{font-size:clamp(28px,3.5vw,40px);letter-spacing:-.02em}h3{font-size:18px}p,li,dd{line-height:1.8}.seo-shell{max-width:1240px;margin:auto;padding:0 32px}.seo-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:90px;border-bottom:1px solid #d9dfd3}.seo-brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:.09em}.seo-brand img{width:35px;height:35px}.seo-header nav{display:flex;align-items:center;gap:22px;font-size:14px}.seo-header nav a{text-decoration:none;padding:12px 0}.seo-crumbs{padding:24px 0;font-size:12px;color:#617064;display:flex;gap:9px;flex-wrap:wrap}.seo-crumbs a{padding:4px 0}.seo-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#64715a;margin-bottom:18px}.seo-hero{padding:32px 0 58px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.seo-hero p{font-size:16px}.seo-hero figure{margin:0}.seo-hero figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.seo-hero figcaption{font-size:11px;color:#697368;line-height:1.6;margin-top:8px}.seo-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;background:#233e32;color:#fff;text-decoration:none;border-radius:3px;font-size:13px;font-weight:600;line-height:1.4}.seo-primary:hover{background:#345440}.seo-secondary{display:inline-block;margin:12px 18px;font-size:13px}.seo-meta-row{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 0}.seo-meta-row span{font-size:12px;padding:9px 12px;background:#e9edde;border-radius:3px}.seo-section{padding:48px 0;border-top:1px solid #d9dfd3}.seo-section>p{max-width:800px}.seo-note{padding:18px 22px;background:#ecefde;border-left:3px solid #71805c;font-size:13px;line-height:1.8}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seo-card{background:#fff;border:1px solid #e0e4d7;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.seo-card>a:first-child{display:block;overflow:hidden}.seo-card img{display:block;aspect-ratio:1.25;object-fit:cover;width:100%;transition:transform .3s}.seo-card>a:first-child:hover img{transform:scale(1.025)}.seo-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.seo-card h3{margin-bottom:10px}.seo-card h3 a{text-decoration:none}.seo-card p{font-size:13px;margin-bottom:12px}.seo-card .seo-price{font-size:18px;font-weight:700;margin-top:auto}.seo-card small{font-weight:400;font-size:11px}.seo-card .seo-primary{align-self:flex-start;margin-top:12px}.seo-table-wrap{overflow-x:auto;border:1px solid #dce1d5;border-radius:4px;margin:24px 0}table{width:100%;border-collapse:collapse;min-width:460px;font-size:13px;background:#fff}th,td{padding:17px;text-align:left;border-bottom:1px solid #e2e6dc;line-height:1.6}th{background:#e9edde;color:#40533d;font-weight:600}tr:last-child td{border-bottom:0}td a{display:inline-block;min-height:36px;padding:8px 0;font-weight:600}.seo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.seo-chips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.seo-chips a{display:inline-block;background:#e7eddf;padding:12px 17px;text-decoration:none;border-radius:3px;font-size:13px;min-height:44px}.seo-details{padding:22px 0;border-bottom:1px solid #d9dfd3}.seo-details summary{cursor:pointer;font-weight:600;line-height:1.6;padding:10px 0}.seo-details p{padding-top:15px;margin-bottom:0;font-size:14px}.seo-directory{columns:2;column-gap:30px;list-style:none;margin:0;padding:0}.seo-directory li{break-inside:avoid}.seo-directory a{display:inline-block;padding:10px 0;font-size:14px;min-height:44px}.seo-footer{margin-top:40px;background:#233e32;color:#e9edde;padding:45px 0 30px}.seo-footer-inner{display:flex;gap:35px;justify-content:space-between;flex-wrap:wrap}.seo-footer p{font-size:12px;max-width:520px}.seo-footer a{display:inline-block;padding:10px 0;font-size:13px}.seo-footer-links{display:flex;gap:24px;flex-wrap:wrap}.seo-small{font-size:12px;color:#687366}.seo-reading{max-width:850px}.seo-reading h1{margin:20px 0 30px}.seo-reading .seo-section{padding:34px 0}.seo-reading ul{padding-left:20px}.seo-reading dl{display:grid;grid-template-columns:150px 1fr;gap:15px;font-size:14px}.seo-reading dt{font-weight:600}.seo-reading dd{margin:0}.seo-skip{position:absolute;left:20px;top:-100px;background:#fff;padding:14px;z-index:100}.seo-skip:focus{top:12px}@media(prefers-reduced-motion:reduce){.seo-card img{transition:none}}@media(max-width:850px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hero{gap:30px}.seo-header nav{gap:14px}.seo-brand{font-size:17px}}@media(max-width:600px){.seo-shell{padding:0 20px}.seo-header{min-height:80px;flex-wrap:wrap;padding:18px 0;gap:10px}.seo-header nav{width:100%;justify-content:space-between;font-size:12px}.seo-brand img{width:28px;height:28px}.seo-hero{grid-template-columns:1fr;gap:28px;padding-top:15px}.seo-hero figure{max-width:420px}.seo-grid,.seo-two-col{grid-template-columns:1fr}.seo-section{padding:34px 0}.seo-card img{aspect-ratio:1.4}.seo-footer-links{gap:12px 22px}.seo-directory{columns:1}.seo-reading dl{grid-template-columns:1fr;gap:5px}.seo-reading dd{margin-bottom:15px}.seo-secondary{margin:18px 0;display:block}.seo-meta-row{gap:8px}.seo-meta-row span{font-size:11px}th,td{padding:12px}}
}
@scope (.seo-page){.seo-length-table{min-width:0}.seo-cart-link{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:20;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#233e32;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50%;box-shadow:0 6px 22px rgba(22,43,31,.2);text-decoration:none}.seo-cart-link:hover{background:#36573e}.seo-cart-link:focus-visible{outline:3px solid #997344;outline-offset:5px}@media(max-width:600px){.seo-length-table th,.seo-length-table td{padding:10px 8px}.seo-length-table td a{min-height:44px}.seo-footer{padding-bottom:108px}}}
