:root{--page-content-width: 1120px;--page-reading-width: 840px;--page-gutter-desktop: 40px;--page-gutter-mobile: 20px;--utility-page-padding-desktop: 80px;--utility-page-padding-mobile: 48px;--utility-field-gap: 24px;--utility-border: #d9ddd5;--utility-surface: #f7f8f3}.section--404 .four-o-four--root{padding:clamp(56px,8vw,104px) var(--page-gutter-desktop);background:#f8f6f2;color:#20231f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.section--404 .four-o-four--wrapper{width:min(100%,760px);max-width:760px;margin:0 auto;padding:clamp(36px,6vw,64px);border:1px solid var(--utility-border);border-radius:8px;background:var(--utility-surface);text-align:center}.section--404 .four-o-four--heading{margin:0;padding:0;color:#20231f;font-family:inherit!important;font-size:clamp(3rem,6vw,5rem)!important;font-weight:850!important;letter-spacing:0!important;line-height:1!important;text-transform:none!important}.section--404 .four-o-four--info{max-width:32ch;margin:20px auto 0;padding:0;color:#555a54;font-family:inherit!important;font-size:clamp(1.125rem,2vw,1.375rem)!important;font-weight:650!important;letter-spacing:0!important;line-height:1.4!important;text-transform:none!important}.section--404 .four-o-four--wrapper>p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px 0 0;font-size:0}.section--404 .four-o-four--wrapper>p a{display:inline-flex;min-width:148px;min-height:48px;align-items:center;justify-content:center;border:1px solid #2e6043;border-radius:999px;padding:0 22px;color:#2e6043;font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1;text-decoration:none;text-transform:uppercase}.section--404 .four-o-four--wrapper>p a:first-child{background:#2e6043;color:#fff}.section--404 .four-o-four--wrapper>p a:hover{background:#214b34;color:#fff}.section--404 .four-o-four--wrapper>p a:focus-visible{outline:3px solid rgba(46,96,67,.26);outline-offset:3px}.page--contact .contact--root{width:100%;max-width:none;margin:0;padding:clamp(64px,7vw,80px) var(--page-gutter-desktop) 72px;background:#f8f7f3;color:#20231f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.page--contact .contact--wrapper{width:min(100%,var(--page-content-width))!important;max-width:var(--page-content-width)!important;margin-inline:auto!important}.page--contact .contact--intro{width:min(100%,900px);margin:0 auto 36px}.page--contact .contact--eyebrow{margin:0 0 12px;color:#2e6043;font:inherit;font-size:.75rem;font-weight:800;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.page--contact .contact--title{margin:0;color:#20231f;font-family:inherit!important;font-size:clamp(3rem,5vw,4.25rem)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:0!important}.page--contact .contact--lede{max-width:680px;margin:18px 0 0;color:#555a54;font:inherit;font-size:1.0625rem;line-height:1.58;letter-spacing:0}.page--contact .contact--container{width:min(100%,900px)!important;max-width:900px!important;margin-inline:auto!important;display:block!important}.page--contact .contact--form-shell{width:100%}.page--contact .section--contact-form form.contact-form,body.template--page.page--contact .section--contact-form form.contact-form{display:grid;width:100%!important;max-width:none!important;margin:0!important;gap:24px;padding:clamp(28px,3vw,40px)!important;border:1px solid var(--utility-border);border-radius:8px;background:var(--utility-surface)}.page--contact .contact--fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px!important}.page--contact .contact--field{display:grid;min-width:0;gap:8px}.page--contact .contact--field label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;clip:auto!important;overflow:visible!important;color:#2b302b;font-family:inherit!important;font-size:.75rem;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.page--contact .contact--field label span{color:#6a6f69;font-weight:650}.page--contact .contact-form input,.page--contact .contact-form select,.page--contact .contact-form textarea{width:100%!important;max-width:none!important;margin:0!important;border:1px solid var(--utility-border)!important;border-radius:6px!important;background:#fff!important;color:#20231f;font-family:inherit!important;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.4!important;transition:border-color .16s ease,box-shadow .16s ease}.page--contact .contact-form input,.page--contact .contact-form select{height:52px!important;min-height:52px;padding:14px 16px!important}.page--contact .contact-form select{padding-right:40px!important}.page--contact .contact-form textarea{min-height:168px!important;padding:15px 16px!important;resize:vertical}.page--contact .contact-form input:hover,.page--contact .contact-form select:hover,.page--contact .contact-form textarea:hover{border-color:#9ba79d!important}.page--contact .contact-form input:focus,.page--contact .contact-form select:focus,.page--contact .contact-form textarea:focus{border-color:#2e6043!important;outline:0;box-shadow:0 0 0 3px #2e604329}.page--contact .contact-form input.error,.page--contact .contact-form select.error,.page--contact .contact-form textarea.error,.page--contact .contact-form [aria-invalid=true]{border-color:var(--color--fail, #a23b35)!important}.page--contact .contact--field--message{grid-column:1 / -1}.page--contact .contact--form-errors{padding:14px 16px;border:1px solid var(--color--fail, #a23b35);border-radius:6px;color:var(--color--fail, #8f312c);font-size:.9375rem;line-height:1.45}.page--contact .contact--form-errors ul{margin:0;padding-left:1.25em}.page--contact .contact--form-submit{margin:0!important}.page--contact .contact--form-submit button{display:inline-flex;min-width:164px;min-height:50px;align-items:center;justify-content:center;margin:0!important;padding:13px 28px!important;border:0!important;border-radius:999px!important;background:#2e6043!important;color:#fff!important;font-family:inherit!important;font-size:.8125rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.page--contact .contact--form-submit button:hover{background:#214b34!important}.page--contact .contact--form-submit button:focus-visible{outline:3px solid rgba(46,96,67,.26);outline-offset:3px}.page--contact .contact--direct{display:flex;width:100%;align-items:center;justify-content:space-between;gap:28px;margin:32px 0 0;padding:24px 28px;border:1px solid #ddd7ca;border-radius:8px;background:#eee9de}.page--contact .contact--direct h2{margin:0 0 5px;color:#20231f;font-family:inherit!important;font-size:1.375rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important}.page--contact .contact--direct p{margin:0;color:#555a54;font:inherit;font-size:.9375rem;line-height:1.5}.page--contact .contact--direct a{flex:0 0 auto;color:#2e6043;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.shopify-policy__container{width:min(calc(100% - (2 * var(--page-gutter-desktop))),var(--page-reading-width))!important;max-width:var(--page-reading-width)!important;margin-inline:auto!important;padding:72px 0 80px!important}.shopify-policy__title{margin:0!important;text-align:left!important}.shopify-policy__title h1{margin:0!important;padding:0!important;font-size:clamp(2.625rem,4vw,3.5rem)!important;line-height:1.05!important}.shopify-policy__body{width:100%!important;max-width:none!important;margin:30px 0 0!important;padding:0!important;font-family:inherit!important;font-size:clamp(1.0625rem,1.25vw,1.125rem)!important;line-height:1.62!important}.shopify-policy__body :where(p,li,div,span){max-width:none!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.shopify-policy__body p{margin:0 0 20px!important;padding:0!important}.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{margin:42px 0 14px!important;padding:0!important;font-family:inherit;font-weight:800;line-height:1.18!important}.shopify-policy__body h2{font-size:clamp(1.65rem,2.5vw,2rem)!important}.shopify-policy__body h3,.shopify-policy__body h4{font-size:clamp(1.25rem,2vw,1.5rem)!important}.shopify-policy__body ul,.shopify-policy__body ol{margin:0 0 22px!important;padding-left:1.4em!important}.shopify-policy__body li{margin:0 0 8px!important;padding:0!important}.shopify-policy__body a{overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}.shopify-policy__body table{display:block;width:100%;max-width:100%;overflow-x:auto}body.page--become-a-stockist .section--page .template-page--root.codex-stockist{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(72px,7vw,96px) var(--page-gutter-desktop) clamp(76px,7vw,96px)!important;background:#f3f0e8!important;color:#20231f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body.page--become-a-stockist .codex-stockist .codex-stockist__layout.template-page--wrapper{display:grid!important;width:min(100%,var(--page-content-width))!important;max-width:var(--page-content-width)!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(56px,7vw,96px);margin-inline:auto!important}body.page--become-a-stockist .codex-stockist .codex-stockist__intro{min-width:0}.page--become-a-stockist .codex-stockist__eyebrow{margin:0 0 14px!important;color:#2e6043!important;font-family:inherit!important;font-size:.75rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase}.page--become-a-stockist .codex-stockist__heading{max-width:9ch;margin:0!important;padding:0!important;font-family:inherit!important;font-size:5rem!important;font-weight:850!important;line-height:.98!important;letter-spacing:0!important;text-transform:none!important;text-wrap:balance}body.page--become-a-stockist .codex-stockist .codex-stockist__content{width:100%;min-width:0;padding-top:28px}.page--become-a-stockist .codex-stockist__body{max-width:600px!important;margin:0!important;color:#505650!important;font-family:inherit!important;font-size:1.0625rem!important;font-weight:400!important;line-height:1.62!important;letter-spacing:0!important}.page--become-a-stockist .codex-stockist__benefits{margin-top:34px}.page--become-a-stockist .codex-stockist__benefits h2{margin:0!important;color:#20231f;font-family:inherit!important;font-size:.875rem!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important}.page--become-a-stockist .codex-stockist__benefits ul{margin:16px 0 0!important;padding:0!important;border-bottom:1px solid #d8d3c7;list-style:none!important}.page--become-a-stockist .codex-stockist__benefits li{margin:0!important;padding:15px 0!important;border-top:1px solid #d8d3c7;color:#2b302b;font-family:inherit!important;font-size:1rem!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0!important}.page--become-a-stockist .codex-stockist__conversion{margin-top:32px}.page--become-a-stockist .codex-stockist__closing{margin:0 0 18px!important;color:#20231f!important;font-family:inherit!important;font-size:1.125rem!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}.page--become-a-stockist .codex-stockist__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}.page--become-a-stockist .codex-stockist__button{display:inline-flex;min-width:158px;min-height:50px;align-items:center;justify-content:center;padding:13px 28px!important;border-radius:999px;background:#2e6043!important;color:#fff!important;font-family:inherit!important;font-size:.8125rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.06em!important;text-decoration:none!important;text-transform:uppercase;transition:background-color .16s ease}.page--become-a-stockist .codex-stockist__button:hover{background:#214b34!important}.page--become-a-stockist .codex-stockist__button:focus-visible{outline:3px solid rgba(46,96,67,.26);outline-offset:3px}.page--become-a-stockist .codex-stockist__secondary{margin:0!important;color:#5b615b!important;font-family:inherit!important;font-size:.9375rem!important;font-weight:400!important;line-height:1.45!important;letter-spacing:0!important}.page--become-a-stockist .codex-stockist__secondary a{color:#2e6043;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:1024px){:root{--page-gutter-desktop: 32px;--utility-page-padding-desktop: 64px}.shopify-policy__container{padding-top:64px!important;padding-bottom:72px!important}.page--become-a-stockist .codex-stockist__heading{font-size:4rem!important}}@media(max-width:900px){body.page--become-a-stockist .codex-stockist .codex-stockist__layout.template-page--wrapper{grid-template-columns:1fr;gap:32px}.page--become-a-stockist .codex-stockist__heading{max-width:12ch}body.page--become-a-stockist .codex-stockist .codex-stockist__content{padding-top:0}}@media(max-width:767px){:root{--page-gutter-desktop: var(--page-gutter-mobile);--utility-field-gap: 18px}.page--contact .contact--root{padding:48px 24px 56px}.section--404 .four-o-four--root{padding:48px 20px 56px}.section--404 .four-o-four--wrapper{padding:36px 22px}.section--404 .four-o-four--heading{font-size:clamp(2.75rem,14vw,3.5rem)!important}.section--404 .four-o-four--info{margin-top:16px;font-size:1.0625rem!important}.section--404 .four-o-four--wrapper>p{align-items:stretch;flex-direction:column;margin-top:26px}.section--404 .four-o-four--wrapper>p a{width:100%}.page--contact .contact--intro{margin-bottom:28px}.page--contact .contact--eyebrow{margin-bottom:10px}.page--contact .contact--title{font-size:clamp(2.625rem,14vw,3.25rem)!important}.page--contact .contact--lede{margin-top:14px;font-size:1rem;line-height:1.55}.page--contact .section--contact-form form.contact-form,body.template--page.page--contact .section--contact-form form.contact-form{gap:20px;padding:20px!important}.page--contact .contact--fields{grid-template-columns:1fr;gap:18px!important}.page--contact .contact--field--message{grid-column:auto}.page--contact .contact-form textarea{min-height:156px!important}.page--contact .contact--form-submit button{width:100%;min-width:0;min-height:48px}.page--contact .contact--direct{align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px;padding:20px}.page--contact .contact--direct h2{font-size:1.25rem!important}.shopify-policy__container{width:100%!important;padding:var(--utility-page-padding-mobile) var(--page-gutter-mobile) 56px!important}.shopify-policy__title h1{font-size:clamp(2.25rem,11vw,2.625rem)!important;line-height:1.06!important}.shopify-policy__body{margin-top:24px!important;font-size:1rem!important;line-height:1.58!important}.shopify-policy__body p{margin-bottom:18px!important}.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{margin-top:34px!important;margin-bottom:12px!important}body.page--become-a-stockist .section--page .template-page--root.codex-stockist{padding:56px 24px 64px!important}body.page--become-a-stockist .codex-stockist .codex-stockist__layout.template-page--wrapper{gap:28px}.page--become-a-stockist .codex-stockist__eyebrow{margin-bottom:12px!important}.page--become-a-stockist .codex-stockist__heading{max-width:10ch;font-size:3rem!important;line-height:1!important}.page--become-a-stockist .codex-stockist__body{font-size:1rem!important;line-height:1.58!important}.page--become-a-stockist .codex-stockist__benefits{margin-top:28px}.page--become-a-stockist .codex-stockist__benefits li{padding-block:14px!important;font-size:.9375rem!important}.page--become-a-stockist .codex-stockist__conversion{margin-top:28px}.page--become-a-stockist .codex-stockist__actions{align-items:stretch;flex-direction:column;gap:14px}.page--become-a-stockist .codex-stockist__button{width:100%}.page--become-a-stockist .codex-stockist__secondary{text-align:center}}@media(max-width:359px){.page--contact .contact--root{padding-inline:20px}.page--contact .section--contact-form form.contact-form,body.template--page.page--contact .section--contact-form form.contact-form{padding:18px!important}.shopify-policy__title h1{font-size:2.25rem!important}body.page--become-a-stockist .section--page .template-page--root.codex-stockist{padding-inline:20px!important}.page--become-a-stockist .codex-stockist__heading{font-size:2.5rem!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/codex-utility-pages.css.map */
