.otc-service,.otc-consent{font-family:var(--font-body--family,Inter,Arial,sans-serif);color:#111;background:#fffdf8;line-height:1.65}
.otc-service{max-width:1160px;margin:0 auto;padding:64px 24px 88px}
.otc-service h1,.otc-service h2,.otc-consent h2{font-family:var(--font-heading--family,'Barlow Condensed',sans-serif);text-transform:uppercase;line-height:1.1;font-weight:var(--font-heading--weight,600)}
.otc-service h1{font-size:clamp(36px,5vw,64px);margin:0 0 24px}.otc-service h2{font-size:28px;margin:28px 0 14px}
.otc-service__eyebrow{font-size:11px;letter-spacing:.13em;color:#686862;margin:0 0 10px}
.otc-service__intro{max-width:700px;margin-bottom:32px}.otc-service__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.otc-service__card{display:block;border:1px solid #deddd7;padding:22px;text-decoration:none;background:#f7f6f2}.otc-service__card strong{display:block;margin-bottom:8px}.otc-service__card span{font-size:13px;color:#686862}
.otc-service__card:hover{border-color:#6e8fff;box-shadow:0 0 16px #6e8fff24}
.otc-service__button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:11px 18px;border:1px solid #111;border-radius:0;background:#fffdf8;color:#111;letter-spacing:.04em;font:600 12px var(--font-body--family,Inter,sans-serif);cursor:pointer;text-decoration:none}
.otc-service__button:hover{border-color:transparent;background:linear-gradient(#fffdf8,#fffdf8) padding-box,linear-gradient(110deg,#6e8fff,#fff,#b9c9ff,#6e8fff) border-box;background-size:100% 100%,250% 250%;animation:otc-service-light 3s linear infinite;box-shadow:0 0 14px #6e8fff35}
.otc-service :is(input,textarea){width:100%;border:1px solid #deddd7;border-radius:0;background:#fffdf8;padding:13px;font:inherit;color:#111}
.otc-service label{display:block;margin:16px 0 6px;font-size:13px}.otc-service form{max-width:680px}.otc-service form button{margin-top:20px}
.otc-service details{border-bottom:1px solid #deddd7;padding:18px 0}.otc-service summary{cursor:pointer;font-weight:500}
.otc-service a:not(.otc-service__button):not(.otc-service__card){text-underline-offset:4px}
.otc-service__sitemap{columns:3;column-gap:32px}.otc-service__sitemap a{display:block;margin:0 0 10px;break-inside:avoid;font-size:14px}
.otc-consent[hidden],.otc-consent [hidden]{display:none!important}.otc-consent{position:fixed;bottom:16px;left:16px;z-index:2147483001;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #deddd7;box-shadow:0 12px 54px #1113;font-size:13px}
.otc-consent h2{margin:0 0 12px;font-size:28px}.otc-consent p{margin:0 0 12px}.otc-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.otc-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.otc-consent label{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.otc-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#111}.otc-consent [data-consent-options]{border-top:1px solid #deddd7;margin-top:18px;padding-top:16px}.otc-consent [data-consent-status]:empty{display:none}
[data-otc-cookie-preferences]{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.otc-service :focus-visible,.otc-consent :focus-visible{outline:2px solid #6e8fff;outline-offset:4px}.otc-consent button:disabled{opacity:.55;cursor:wait}
.shopify-policy__container{max-width:900px!important;padding:48px 24px!important;font-family:var(--font-body--family,Inter,sans-serif);line-height:1.75}.shopify-policy__title h1{font-family:var(--font-heading--family,'Barlow Condensed',sans-serif);text-transform:uppercase}
@keyframes otc-service-light{to{background-position:0 0,250% 0}}
@media(max-width:749px){.otc-service{padding:36px 18px 56px}.otc-service__grid{grid-template-columns:1fr}.otc-service__sitemap{columns:1}.otc-consent{padding:18px}.otc-consent__actions{grid-template-columns:1fr}.otc-consent__actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.otc-service__button{animation:none!important}}
