body[data-page=checkout]{background:#f5f6f7;color:#171e19}
body[data-page=checkout] .reviewbar{display:none}
.checkout-page{min-height:100svh;background:#f5f6f7;color:#171e19;font-family:var(--sans);font-size:15px;line-height:1.65}
.checkout-page *{box-sizing:border-box}
.checkout-header{--glow-logo-width:180px;min-height:88px;padding:18px 7.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #dfe4de;background:#fff}
.checkout-header>a:last-child{margin-right:75px;font-size:14px}
.checkout-width{width:85%;max-width:1240px;margin:auto;padding-bottom:100px}
.checkout-steps{display:flex;gap:32px;list-style:none;padding:36px 0 0;margin:0;color:#899188;font-size:13px}
.checkout-steps li{display:flex;gap:8px}.checkout-steps [aria-current=step]{color:#1c281a;font-weight:700}
.checkout-heading{padding:40px 0 32px}.checkout-kicker{font-size:11px;letter-spacing:.14em;color:#687365;margin:0 0 14px}
.checkout-page h1{font-size:clamp(30px,3.1vw,44px);line-height:1.23;font-weight:650;letter-spacing:-.045em;margin:0 0 18px}
.checkout-heading>p:last-child{color:#6a756a;margin:0}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.9fr);gap:28px;align-items:start}
.checkout-fields{display:grid;gap:22px;min-width:0}.checkout-panel,.checkout-product{background:#fff;border:1px solid #dfe4de;border-radius:16px;padding:28px}
.checkout-page h2{font-size:19px;line-height:1.5;font-weight:600;letter-spacing:-.025em;margin:0 0 24px}.checkout-panel h2>span{font-size:12px;color:#7e8b75;margin-right:12px}
.checkout-page label{display:block;min-width:0;font-size:14px;margin-bottom:18px}.checkout-page input,.checkout-page textarea{font:inherit;font-size:16px;display:block;width:100%;min-width:0;min-height:48px;border:1px solid #d6ded1;border-radius:8px;background:#fbfcfa;padding:11px 13px;margin-top:7px;color:#172019}.checkout-page textarea{resize:vertical}.checkout-page input:focus,.checkout-page textarea:focus{outline:2px solid #8eac37;outline-offset:2px}.checkout-page input::placeholder,.checkout-page textarea::placeholder{color:#939b90}
.checkout-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-help{color:#687563;font-size:13px;line-height:1.75;margin:0 0 18px}.checkout-extra{border-top:1px solid #e8ece5;padding-top:16px}.checkout-extra summary{font-size:14px;cursor:pointer}.checkout-extra summary>span,.checkout-optional{color:#899480;font-size:12px;margin-left:8px}.checkout-extra .checkout-field-pair{margin-top:18px}
.checkout-summary{display:grid;gap:22px;position:sticky;top:24px;min-width:0}.checkout-product{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center}.checkout-preview{aspect-ratio:1;border-radius:10px;overflow:hidden;background:#eef1eb}.checkout-preview img{width:100%;height:100%;object-fit:contain}.checkout-product h2{font-size:16px;line-height:1.55;margin:0 0 6px;overflow-wrap:anywhere}.checkout-product p{font-size:12px;color:#75816c;margin:0 0 5px}.checkout-product a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.checkout-product .checkout-product-note,.checkout-product .checkout-warning{grid-column:1/-1;margin:0;font-size:12px;line-height:1.7}.checkout-product .checkout-warning{color:#a43f27}
.checkout-page dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px 16px;margin:0 0 24px;font-size:14px}.checkout-page dt{color:#76836c}.checkout-page dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:52px;padding:13px 22px;border:1px solid #abc93d;border-radius:999px;background:#c7fb0f;color:#1d280e;font:600 15px/1.5 var(--sans);cursor:pointer;text-decoration:none}.checkout-button>span{margin-left:auto}.checkout-button:hover{background:#b9e90d}.checkout-button:disabled{cursor:not-allowed;opacity:.55}.checkout-button:focus-visible,.checkout-page a:focus-visible{outline:2px solid #708b26;outline-offset:5px}.checkout-button-secondary{border-color:#cdd4c6;background:#fff;color:#253020}.checkout-button-secondary:hover{background:#f3f7ee}.checkout-submit-note{text-align:center;color:#8a9483;font-size:12px;margin:12px 0 0}.checkout-error{font-size:13px;color:#a43f27;white-space:pre-wrap}.checkout-error:empty{display:none}
.checkout-complete{max-width:760px;margin:50px auto 0;text-align:center}.checkout-success{display:grid;place-items:center;width:64px;height:64px;background:#c7fb0f;border-radius:50%;font-size:28px;margin:0 auto 24px}.checkout-complete>p:not(.checkout-kicker){color:#687563}.checkout-receipt{background:#fff;border:1px solid #dfe4de;border-radius:16px;padding:32px;margin:30px 0;text-align:left}.checkout-receipt dl{margin:0}.checkout-receipt-preview{width:180px;height:180px;object-fit:contain;border-radius:12px;background:#f3f5ef;margin:0 auto 28px}.checkout-complete-actions{display:flex;gap:14px}.checkout-home{display:inline-block;margin-top:25px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.checkout-missing{padding:90px 0;max-width:600px;margin:auto}.checkout-missing .checkout-button{width:auto;margin-top:20px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-product{grid-template-columns:90px minmax(0,1fr)}.checkout-heading{padding-top:32px}}
@media(max-width:640px){.checkout-width{width:calc(100% - 36px);padding-bottom:90px}.checkout-header{min-height:80px;padding:16px 18px}.checkout-header>a:last-child{font-size:12px;margin-right:55px}.checkout-steps{gap:18px;font-size:11px;padding-top:26px}.checkout-steps li{gap:5px}.checkout-heading h1{font-size:30px}.checkout-panel,.checkout-product{padding:22px 19px;border-radius:13px}.checkout-field-pair{gap:12px}.checkout-page label{font-size:13px}.checkout-page input[type=date]{min-height:48px;max-width:100%}.checkout-complete{margin-top:35px}.checkout-complete h1{font-size:28px}.checkout-receipt{padding:22px 18px}.checkout-page dl{grid-template-columns:88px minmax(0,1fr);font-size:13px;gap:12px}.checkout-complete-actions{flex-direction:column}.checkout-button{font-size:14px}.checkout-product .checkout-kicker{font-size:10px}}

.checkout-header .glow-brand-logo{background:#000;border-radius:5px;mix-blend-mode:normal}
@media(max-width:640px){.checkout-header{--glow-logo-width:140px;gap:15px}}

.checkout-postal-row{display:flex;align-items:end;gap:12px;margin-bottom:16px}.checkout-postal-row .checkout-postal-label{flex:1;margin:0}.checkout-postal-row .checkout-button{width:auto;flex:none;min-height:48px}.checkout-address-fields>label:first-child{margin-bottom:12px}.checkout-address-dialog{box-sizing:border-box;width:min(95vw,620px);height:min(85dvh,700px);padding:16px;border:1px solid #dfe4de;border-radius:16px;background:#fff;color:#253020;overflow:hidden;font-family:var(--sans,sans-serif)}.checkout-address-dialog::backdrop{background:rgba(0,0,0,.6)}.checkout-address-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-address-dialog h2{font-size:18px;margin:0}.checkout-address-dialog header button{padding:8px 14px;border:1px solid #cdd4c6;background:#fff;border-radius:24px;font:inherit;cursor:pointer}.checkout-address-dialog p{font-size:12px;color:#687563;margin:12px 0}.checkout-address-search{height:calc(100% - 84px);width:100%;min-height:200px}.checkout-address-dialog button:focus-visible{outline:2px solid #708b26;outline-offset:3px}
@media(max-width:400px){.checkout-postal-row{gap:8px}.checkout-postal-row .checkout-button{padding:12px 16px}.checkout-address-dialog{padding:12px}}

.order-journey{padding:20px;border:1px solid #dce1d6;border-radius:16px;margin:20px 0;background:#fafbf7}.order-journey h3{font-size:17px;margin:0 0 14px}.order-journey ol{display:flex;flex-wrap:wrap;gap:10px 24px;padding-left:22px;font-size:14px}.order-journey li{padding:4px}.order-journey .done{color:#637b27}.order-journey p{font-size:12px;line-height:1.6;color:#666}
.checkout-page select{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #cbd4c7;border-radius:9px;background:#fff;color:#172111;font:inherit;margin-top:8px}.checkout-page .production-guide{color:#263522;background:#f5f8ef;border-color:#adbb98}.checkout-page .production-guide summary{color:#45631a}.checkout-page .order-journey li.current{color:#486911}

.w-quote-fields,.w-order-fields{min-width:0;border:0;padding:0;margin:0}
.w-order-fields.checkout-panel{padding:24px}
.w-order-fields[hidden],.w-quote-fields[hidden],[data-w-submit][hidden],[data-w-next][hidden],[data-w-back][hidden]{display:none!important}
.w-order-ack{display:flex!important;align-items:flex-start;gap:10px}.w-order-ack input{width:20px!important;min-height:20px!important;flex:none}

.checkout-saved-quote{text-align:left;margin:0 0 24px}.checkout-saved-quote:has(> [data-receipt-error]:only-child){display:none}.checkout-saved-quote .checkout-help:last-of-type{margin:14px 0 0}.checkout-page .quote-breakdown{grid-template-columns:minmax(0,1fr) auto;gap:14px}.quote-breakdown dt small{display:block;font-size:12px;margin-top:4px}.quote-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

.checkout-reference{padding:14px;margin:0 0 16px;border:1px solid #9abb77;border-radius:10px;background:#f1f7e8;color:#243515}.checkout-reference p{font-size:13px;line-height:1.6;margin:7px 0}.checkout-reference strong{font-size:16px}
