.lib-campaign-page *,.lib-campaign-page *:before,.lib-campaign-page *:after{box-sizing:border-box}.lib-campaign-page{margin:0;color:var(--color-foreground, #000);background:var(--color-background, #fff);font-family:var(--font-primary--family);font-weight:var(--font-primary--weight, 400);line-height:1.55}.lib-campaign-page img{display:block;max-width:100%;height:auto}.lib-campaign-page a{color:inherit;text-underline-offset:.2em}.lib-campaign-page button,.lib-campaign-page input,.lib-campaign-page select{font:inherit}.lib-campaign-page [hidden]{display:none!important}.lib-campaign{min-height:100svh;display:grid;align-content:center;padding:clamp(1rem,4vw,3rem)}.lib-campaign__panel{width:min(100%,720px);margin-inline:auto;padding:clamp(1.75rem,5vw,4.5rem);background:var(--campaign-background, var(--color-muted, #f8f8f8))}.lib-campaign__logo{display:block;width:var(--campaign-logo-width, 170px);margin:0 0 clamp(2.5rem,5vw,4.25rem)}.lib-campaign__logo img{width:100%}.lib-campaign__heading{margin:0;max-width:12ch;font-family:var(--font-heading--family);font-size:clamp(2.6rem,5vw,4.5rem);font-weight:var(--font-heading--weight, 400);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.lib-campaign__date{margin:1.4rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.lib-campaign__intro{margin-top:clamp(2rem,4vw,3.5rem);font-size:16px;max-width:46ch}.lib-campaign__intro p{margin:0 0 .6rem}.lib-campaign__intro p:last-child{margin-bottom:0}.lib-campaign__form{margin-top:2rem}.lib-campaign__email-label{display:block;margin-bottom:.4rem;font-size:14px}.lib-campaign__email{width:100%;min-height:46px;padding:.75rem 0;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;font-size:16px}.lib-campaign__consent{display:flex;align-items:flex-start;gap:.65rem;margin:1.2rem 0 1.5rem;font-size:13px;line-height:1.55;cursor:pointer}.lib-campaign__consent input{width:16px;height:16px;flex:0 0 16px;margin:.2rem 0 0;accent-color:var(--color-foreground, #000)}.lib-campaign-page .lib-campaign__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:1rem 1.25rem;background:var(--color-foreground, #000);color:#fff;border:1px solid var(--color-foreground, #000);border-radius:0;text-align:center;text-decoration:none;font-size:14px;letter-spacing:.04em;cursor:pointer}.lib-campaign__button:disabled{opacity:.6;cursor:wait}.lib-campaign__button:hover:not(:disabled){opacity:.85}.lib-campaign__password-submit{margin-top:1.5rem}libertas-campaign-access{display:block}.lib-campaign-page :focus-visible{outline:2px solid currentColor;outline-offset:4px}.lib-campaign__status{margin-top:1rem;font-size:15px}.lib-campaign__status--error{color:#a11}.lib-campaign__success{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--color-border, #ddd)}.lib-campaign__success h2{margin:0 0 .6rem;font-size:24px;font-weight:400}.lib-campaign__success p{margin:0;font-size:16px}.lib-campaign__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;width:min(100%,720px);margin:1.25rem auto 0;font-size:13px}.lib-campaign__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lib-presale{max-width:var(--page-width, 1760px);margin:auto;padding:clamp(1.5rem,5vw,5rem)}.lib-presale__heading{max-width:none;margin-bottom:1.5rem}.lib-presale__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:3rem}.lib-presale__product img{width:100%}.lib-presale__product h2{margin:1.25rem 0 .5rem;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:400}.lib-presale__product p{font-size:16px}.lib-presale__description{max-width:46ch;margin-block:.75rem}.lib-presale__coming-soon{margin-top:1.25rem;font-size:14px}.lib-presale__product select{display:block;width:100%;min-height:48px;margin:.5rem 0 1rem;padding:.7rem;color:inherit;background:transparent;border:1px solid var(--color-border, #ddd)}@media(max-width:600px){.lib-campaign{padding:0;align-content:start}.lib-campaign__panel{padding:2rem 1.5rem 2.5rem;min-height:calc(100svh - 65px)}.lib-campaign__logo{margin-bottom:3rem}.lib-campaign__heading{font-size:clamp(2.5rem,11vw,3.5rem)}.lib-campaign__legal{padding:.5rem 1.5rem 1rem;margin-top:.5rem}.lib-presale__products{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/campaign.css.map */
