.ai-policy-shell{max-width:1320px;margin:0 auto;padding:40px 32px 80px;color:#1b1b1b}
.ai-policy-hero{background:#f5f4f7;border-radius:8px;padding:44px 48px;margin-bottom:48px}
.ai-policy-back{display:inline-block;color:#6940a5!important;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none}
.ai-policy-back:hover{text-decoration:underline}
.ai-policy-shell .ai-policy-hero h1{display:block!important;font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-1.6px;line-height:1.12;margin:18px 0 0;color:#161616}
.ai-policy-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
.ai-policy-sidebar{position:sticky;top:120px}
.ai-policy-menu{border:1px solid #e5e3e8;border-radius:8px;background:#fafafa;overflow:hidden}
.ai-policy-menu summary{padding:20px;font-size:16px;font-weight:700;cursor:pointer}
.ai-policy-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.ai-policy-menu summary::-webkit-details-marker{display:none}
.ai-policy-menu summary::after{content:'+';font-size:20px;font-weight:400}
.ai-policy-menu[open] summary::after{content:'−'}
.ai-policy-menu nav{display:grid;padding:0 10px 10px;gap:3px}
.ai-policy-menu nav a{padding:12px 14px;font-size:15px;line-height:1.35;color:#454545!important;text-decoration:none;border-radius:4px}
.ai-policy-menu nav a[aria-current=page]{background:#ede7f4;color:#603193!important;font-weight:700}
.ai-policy-menu nav a:hover{background:#f0edf4;color:#603193!important}
.ai-policy-menu nav .ai-policy-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding-top:16px;border-top:1px solid #e5e3e8;border-radius:0;color:#603193!important;font-weight:700}
.ai-policy-menu nav .ai-policy-contact:hover{background:transparent;text-decoration:underline}
.ai-policy-shell a:focus-visible,.ai-policy-shell summary:focus-visible{outline:2px solid #6940a5;outline-offset:3px}
.ai-policy-content{min-width:0;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.ai-policy-content .shopify-policy__container,.ai-policy-content .page-width{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.ai-policy-content .shopify-policy__title,.ai-policy-content .main-page-title,.ai-policy-content .rte>h2:first-child{display:none!important}
.ai-policy-content--warranty .rte>h2:first-child+p{display:none}
.ai-policy-content .shopify-section{margin:0!important;padding:0!important}
.ai-policy-content .rte{font-size:16px!important;line-height:1.75!important;color:#454545}
.ai-policy-content .rte p{margin:0 0 20px}
.ai-policy-content .rte h2,.ai-policy-content .rte h3{font-size:23px;line-height:1.3;letter-spacing:-.4px;color:#1b1b1b;margin:34px 0 14px;text-align:left!important}
.ai-policy-content .rte h4{font-size:18px;line-height:1.4;margin:28px 0 12px}
.ai-policy-content .rte a{color:#603193;text-underline-offset:3px}
.ai-policy-content .rte li{margin-bottom:8px}
.ai-policy-content .rte ul,.ai-policy-content .rte ol{padding-left:24px;margin-bottom:24px}
.ai-policy-content .rte table{max-width:100%;font-size:inherit}
.ai-policy-content #pc--opt-out-button{background:#161616;color:#fff;border-radius:5px;min-height:48px;padding:12px 28px;font:inherit;font-weight:700}
.ai-policy-content #pc--opt-out-button:hover{background:#603193}
.ai-policy-content #pc--opt-out-email_input{max-width:100%;min-height:48px;border-radius:4px}
.ai-policy-content .pc--show-email-field{width:100%;min-width:0}
.ai-policy-content .pc--show-email-field label{width:100%;align-items:flex-start;line-height:1.5}
.ai-policy-content #pc--show-email-field{flex-shrink:0;margin-top:5px}
.ai-policy-help{margin-top:64px;background:#f5f5f5;border-radius:8px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ai-policy-help h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:0 0 8px;font-weight:700}
.ai-policy-help p{margin:0;font-size:16px;line-height:1.5;color:#626262}
.ai-policy-shell .ai-policy-help>a{display:inline-flex;align-items:center;justify-content:center;gap:28px;flex-shrink:0;min-height:48px;padding:14px 24px;border-radius:5px;background:#161616;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700}
.ai-policy-shell .ai-policy-help>a:hover{background:#603193}
#MainContent .ai-policy-shell .ai-policy-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.12}
#MainContent .ai-policy-content .rte p,#MainContent .ai-policy-content .rte li{font-size:16px;line-height:1.75}
#MainContent .ai-policy-content .rte li{margin-bottom:8px}
#MainContent .ai-policy-content .rte h2,#MainContent .ai-policy-content .rte h3{font-size:23px;line-height:1.3;padding-bottom:0;text-transform:none}
#MainContent .ai-policy-help h2{font-size:26px;line-height:1.2}
#MainContent .ai-policy-help p{font-size:16px;line-height:1.5}
#MainContent .ai-policy-shell .ai-policy-back,#MainContent .ai-policy-content .rte a{color:#603193!important}
#MainContent .ai-policy-shell .ai-policy-help>a{color:#fff!important}
@media(max-width:749px){.ai-policy-shell{padding:20px 20px 48px}.ai-policy-hero{padding:28px 24px;margin-bottom:24px}.ai-policy-shell .ai-policy-hero h1{letter-spacing:-1px}.ai-policy-grid{grid-template-columns:1fr;gap:28px}.ai-policy-sidebar{position:static}.ai-policy-menu nav{grid-template-columns:1fr 1fr}.ai-policy-menu nav a{font-size:14px;padding:10px}.ai-policy-menu nav .ai-policy-contact{grid-column:1/-1;padding-top:15px}.ai-policy-menu summary{padding:16px}.ai-policy-content .rte{font-size:16px!important}.ai-policy-help{margin-top:36px;padding:24px;align-items:stretch;flex-direction:column;gap:20px}.ai-policy-help h2{font-size:24px}}
