.hh-legal-reader{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:0;width:calc(100% - 80px)!important;max-width:1200px!important;margin:0 auto!important;padding:36px 0 44px!important}
.hh-legal-contents{border-right:1px solid var(--line);padding:12px 28px 12px 0;align-self:stretch;max-height:calc(100svh - 180px);overflow-y:auto;scrollbar-width:thin}
.hh-legal-contents>summary{font-size:15px;font-weight:600;color:var(--walnut);margin:0 0 16px;list-style:none;pointer-events:none}
.hh-legal-contents>summary::-webkit-details-marker{display:none}
.hh-legal-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:3px}
.hh-legal-reader .hh-legal-contents a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none!important;color:var(--muted);font:400 14px/1.4 var(--sans);border-left:2px solid transparent}
.hh-legal-reader .hh-legal-contents a:hover{color:var(--olive-700);background:var(--olive-50,var(--paper))}
.hh-legal-reader .hh-legal-contents a[aria-current]{color:var(--olive-700);background:var(--olive-100);border-left-color:var(--olive-700);font-weight:600}
.hh-legal-content{height:calc(100svh - 180px);min-height:420px;overflow-y:auto;padding:12px 12px 28px 36px;scrollbar-width:thin;scrollbar-color:var(--olive-300,#b9c0a8) transparent;overscroll-behavior-y:contain}
.hh-legal-content:focus-visible{outline:2px solid var(--olive-700);outline-offset:4px}
.hh-legal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;position:relative;margin-bottom:28px}
.hh-legal-heading>span{position:absolute;top:0}
.hh-legal-reader .hh-legal-heading h1{font:600 clamp(28px,2.7vw,38px)/1.2 var(--serif);color:var(--walnut);text-align:left;margin:0!important}
.hh-legal-updated{position:relative;flex:none;font-size:13px;color:var(--muted)}
.hh-legal-updated>button{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit}
.hh-legal-updated>button:focus-visible{outline:2px solid var(--olive-700);outline-offset:3px;border-radius:4px}
.hh-legal-updated svg{height:14px;width:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hh-legal-date{position:absolute;top:100%;right:0;min-width:180px;padding:10px 14px;border:1px solid var(--line);background:var(--paper);border-radius:8px;box-shadow:0 5px 18px #3a2e2214;z-index:2;white-space:nowrap;font-size:13px}
.hh-legal-updated:not([data-open]) .hh-legal-date{display:none}
.hh-legal-updated:is(:hover,:focus-within) .hh-legal-date{display:block}
.hh-legal-body,.hh-legal-body .shopify-policy__body,.hh-legal-body .rte{font:400 16px/1.75 var(--sans);color:var(--walnut);max-width:none!important}
.hh-legal-reader .hh-legal-body h2{font:600 26px/1.3 var(--serif);margin:32px 0 14px;scroll-margin-top:100px}
.hh-legal-reader .hh-legal-body p,.hh-legal-reader .hh-legal-body li,.hh-legal-reader .hh-legal-body dd{font-size:16px;line-height:1.75}
.hh-legal-body p{margin:0 0 18px}
.hh-legal-body a:not(.button){text-decoration:underline;text-underline-offset:3px}
.hh-legal-body h2:focus{outline:none}
@media(max-width:1000px){.hh-legal-reader{width:calc(100% - 48px)!important;grid-template-columns:210px minmax(0,1fr)}.hh-legal-contents{padding-right:18px}.hh-legal-content{padding-left:24px}.hh-legal-heading{flex-wrap:wrap;gap:6px}.hh-legal-updated{margin-left:auto}}
@media(max-width:800px){.hh-legal-reader{display:block!important;width:calc(100% - 40px)!important;padding-block:24px 40px!important}.hh-legal-contents{border:1px solid var(--line);padding:0;border-radius:14px;max-height:none;overflow:visible;margin-bottom:24px}.hh-legal-contents>summary{pointer-events:auto;cursor:pointer;padding:16px;margin:0;display:flex;justify-content:space-between}.hh-legal-contents>summary:after{content:'+'}.hh-legal-contents[open]>summary:after{content:'−'}.hh-legal-contents nav{padding:0 10px 12px}.hh-legal-content{height:auto;min-height:0;overflow:visible;padding:0}.hh-legal-heading{gap:10px;margin-bottom:24px}.hh-legal-reader .hh-legal-heading h1{font-size:32px}.hh-legal-updated{margin-left:0}.hh-legal-body h2{scroll-margin-top:100px}}
