:root{--mangelina-content-width:1100px;--checkout-ink:#171a17;--checkout-paper:#f5f3ed;--checkout-white:#fcfbf8;--checkout-eden:#034b37;--checkout-emerald:#009b77;--checkout-muted:#687068;--checkout-line:#171a1724;--checkout-serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--checkout-sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body:has(.checkout-page){background:var(--checkout-paper);color:var(--checkout-ink);font-family:var(--checkout-sans);margin:0}.checkout-page,.checkout-page *{box-sizing:border-box}.checkout-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.checkout-header{border-bottom:1px solid var(--checkout-line);background:#fcfbf8e6;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:6px clamp(18px,4vw,52px);display:grid}.checkout-header a{color:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:10px;text-decoration:none}.checkout-header a:nth-child(2){width:228px}.checkout-header a:last-child{justify-self:end}.checkout-header img{object-fit:contain;width:100%;height:48px;display:block}.checkout-main{width:min(100% - 36px,var(--mangelina-content-width));margin:0 auto;padding:14px 0 24px}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:10px;display:grid}.checkout-form{gap:8px;display:grid}.checkout-form section,.checkout-summary,.checkout-state{border:1px solid var(--checkout-line);background:var(--checkout-white);border-radius:12px}.checkout-form section{padding:0 14px 12px}.checkout-form section>header{border-bottom:1px solid var(--checkout-line);align-items:center;gap:9px;min-height:48px;margin:0 -14px 6px;padding:7px 14px;display:flex}.checkout-form section>header>span{width:27px;height:27px;color:var(--checkout-eden);font-family:var(--checkout-serif);background:#e2ebe4;border-radius:50%;place-items:center;display:grid}.checkout-form header p{color:var(--checkout-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1px;font-size:8px}.checkout-form h2,.checkout-summary h2,.checkout-state h2{font-family:var(--checkout-serif);margin:0;font-size:19px;font-weight:400}.checkout-fields label{color:var(--checkout-muted);gap:3px;margin-top:6px;font-size:10px;display:grid}.checkout-form input{border:1px solid var(--checkout-line);width:100%;min-width:0;height:34px;color:var(--checkout-ink);font:14px/1 var(--checkout-sans);background:#fff;border-radius:7px;padding:0 10px}:is(.checkout-form input:focus-visible,.checkout-page button:focus-visible,.checkout-page a:focus-visible){outline:2px solid var(--checkout-emerald);outline-offset:2px}.checkout-fields{gap:8px;display:grid}.checkout-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-address-options{gap:7px;display:grid}.checkout-address-option{border:1px solid var(--checkout-line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.checkout-address-option input{width:17px;height:17px;accent-color:var(--checkout-eden)}.checkout-address-option label{cursor:pointer;flex:1}.checkout-address-options strong,.checkout-address-options small{display:block}.checkout-address-options strong{font-size:12px}.checkout-address-options small{color:var(--checkout-muted);margin-top:3px;font-size:10px}.checkout-form address{color:var(--checkout-muted);background:#f0f3ee;border-radius:8px;padding:13px;font-size:12px;font-style:normal;line-height:1.5}.checkout-review-button,.checkout-summary>button{border:1px solid var(--checkout-eden);background:var(--checkout-eden);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;min-height:40px;padding:0 16px;font-size:10px;font-weight:600}.checkout-review-button:hover{border-color:var(--checkout-emerald);background:var(--checkout-emerald)}.checkout-ready{border-left:3px solid var(--checkout-emerald);color:#315846;background:#eaf1eb;border-radius:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.checkout-summary{padding:14px;position:sticky;top:10px}.checkout-summary>h2{border-bottom:1px solid var(--checkout-line);padding-bottom:10px}.checkout-summary-items{max-height:370px;overflow-y:auto}.checkout-summary article{border-bottom:1px solid var(--checkout-line);grid-template-columns:68px 1fr;gap:10px;padding:11px 0;display:grid}.checkout-summary img,.checkout-image-placeholder{object-fit:cover;background:#e4e6e1;border-radius:7px;width:68px;height:68px;display:block}.checkout-summary article strong,.checkout-summary article small,.checkout-summary article b{display:block}.checkout-summary article strong{font-family:var(--checkout-serif);font-size:16px;font-weight:400}.checkout-summary article small{color:var(--checkout-muted);margin-top:3px;font-size:11px}.checkout-summary article b{margin-top:7px;font-size:12px}.checkout-summary dl{border-top:1px solid var(--checkout-line);gap:6px;margin:0 0 11px;padding-top:9px;display:grid}.checkout-summary dl div{justify-content:space-between;gap:12px;display:flex}.checkout-summary dl .checkout-total{border-top:1px solid var(--checkout-line);margin-top:3px;padding-top:8px}.checkout-summary dt,.checkout-summary dd{font-size:11px}.checkout-summary dt{color:var(--checkout-muted)}.checkout-summary dd{text-align:right;margin:0}.checkout-summary>button{background:var(--checkout-ink);cursor:not-allowed;opacity:.52;width:100%}.checkout-summary>p{color:var(--checkout-muted);text-align:center;margin:9px 0 0;font-size:10px;line-height:1.4}.checkout-state{text-align:center;place-content:center;justify-items:center;min-height:280px;padding:28px;display:grid}.checkout-state p{color:var(--checkout-muted);margin:7px 0 16px;font-size:12px}.checkout-state a{color:var(--checkout-eden);letter-spacing:.1em;text-transform:uppercase;font-size:10px}@media (max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}}@media (max-width:600px){.checkout-header{gap:10px;height:62px;padding-inline:14px}.checkout-header a:nth-child(2){width:min(180px,48vw)}.checkout-header img{height:42px}.checkout-main{width:min(100% - 28px,var(--mangelina-content-width));padding-top:10px}.checkout-fields.two,.checkout-fields.three{grid-template-columns:1fr}}
