.checkout-page{min-height:100vh;color:var(--text);background:#fffefa}.guest-checkout-overlay{z-index:20;background:#16322b47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.guest-checkout-dialog{text-align:center;background:#fffefa;border:1px solid #e6ded0;border-radius:12px;width:min(100%,480px);padding:36px;box-shadow:0 20px 60px #16322b29}.guest-checkout-dialog h2{color:var(--green);margin:12px 0 10px;font:32px Georgia}.guest-checkout-dialog p{color:#68756e;margin:0 auto 24px;font-size:14px;line-height:1.6}.guest-checkout-actions{gap:10px;display:grid}.guest-checkout-actions a,.guest-checkout-actions button{cursor:pointer;border-radius:28px;min-height:46px;padding:12px 18px;font:15px Georgia}.guest-checkout-primary{background:var(--green);color:#fff;place-items:center;display:grid}.guest-checkout-secondary{color:var(--green);border:1px solid #d9ded9;place-items:center;display:grid}.guest-checkout-continue{color:#8d711d;background:0 0;border:0;text-decoration:underline}.checkout-error{color:#a34e43;background:#fff5f2;border:1px solid #e6b9b1;border-radius:5px;margin:16px 0;padding:13px 16px;font-size:13px}.checkout-legal-consent{color:#68756e;align-items:flex-start;gap:10px;margin:18px 0 8px;font-size:11px;line-height:1.6;display:flex}.checkout-legal-consent input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:1px 0 0}.checkout-legal-consent a,.checkout-data-policy a{color:#8e721e;text-decoration:underline}.checkout-legal-error{margin-top:8px}.checkout-data-policy{color:#8b948d;margin:18px 0 0;font-size:10px;line-height:1.6}.checkout-header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,25px);display:flex}.checkout-header>a:first-child{color:var(--green);letter-spacing:.17em;align-items:center;gap:8px;font:25px Georgia;display:flex}.checkout-header img{object-fit:contain;width:38px;height:38px}.checkout-header>a:last-child{color:#8c7226;border-bottom:1px solid var(--gold);padding-bottom:5px;font:12px Georgia}.checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:70px;max-width:1250px;margin:auto;padding:45px 35px 100px;display:grid}.checkout-form-column{min-width:0}.checkout-breadcrumb{color:#9aa09a;gap:8px;margin-bottom:28px;font-size:11px;display:flex}.checkout-breadcrumb a{color:#8d711d}.checkout-section{border-bottom:1px solid var(--line);margin-bottom:30px;padding:0 0 30px}.checkout-section-title{gap:15px;margin-bottom:23px;display:flex}.checkout-section-title>span{color:var(--gold);font:15px Georgia}.checkout-section h2,.discount-section h2{color:var(--green);margin:0 0 6px;font:25px Georgia}.checkout-section-title p{color:#78827b;margin:0;font-size:12px}.checkout-section>label,.checkout-two-columns label{color:#45544c;flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.checkout-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-section input,.checkout-section select{height:43px;color:var(--text);background:#fffdfa;border:1px solid #d9ded9;border-radius:5px;outline:0;padding:0 12px;font-size:12px}.checkout-section textarea{background:#fffdfa;border:1px solid #d9ded9;border-radius:5px;padding:12px;font-size:12px}.checkout-section input:focus,.checkout-section select:focus,.checkout-section textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #073d3114}.checkout-section label.has-error input,.checkout-section label.has-error select{border-color:#bc7167}.checkout-section label em{color:#a65950;font-size:10px;font-style:normal}.checkout-section label small{color:#9ba39d;font-size:10px;font-weight:400}.optional-document{border-top:1px solid #f0eee8;margin-top:14px;padding-top:15px}.optional-document summary{cursor:pointer;color:#94731d;font:12px Georgia}.optional-document>div{margin-top:17px}.shipping-option{background:#fbfdfa;border:1px solid #c7d8cb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:18px 20px;display:grid}.shipping-icon{width:42px;height:42px;color:var(--green);background:#edf6ef;border-radius:50%;place-items:center;display:grid}.shipping-icon svg{width:21px;height:21px}.shipping-copy{min-width:0}.shipping-label{color:#6c7c72;letter-spacing:.16em;font-size:10px;font-weight:700;display:block}.shipping-delivery-type{color:var(--green);margin-top:5px;font-size:16px;font-weight:600;line-height:1.25;display:block}.shipping-delivery-type.is-same-day{font-size:18px}.shipping-delivery-note{color:#78827b;margin-top:4px;font-size:11px;line-height:1.45;display:block}.shipping-price{color:var(--green);white-space:nowrap;letter-spacing:.02em;margin:0;font-size:20px;font-weight:700}.checkout-muted{color:#88938b;font-size:11px;line-height:1.5}.checkout-terminal-state{text-align:center;background:#fffdf5;border:1px solid #d7c79a;border-radius:6px;margin:22px 0 18px;padding:22px 20px 20px}.checkout-terminal-title{color:var(--green);font:700 25px/1.15 Georgia,serif;display:block}.checkout-terminal-state p{color:#68756d;max-width:430px;margin:10px auto 18px;font-size:12px;line-height:1.55}.discount-section>div{gap:8px;display:flex}.discount-section input{flex:1}.discount-section button{border:1px solid var(--green);color:var(--green);background:#fffdfa;border-radius:5px;padding:0 17px;font-size:11px}.payment-placeholder{text-align:center;background:#fbfcfa;border:1px dashed #bdcbbf;margin:15px 0;padding:22px}.payment-placeholder span{color:#a57d19;letter-spacing:.14em;margin-bottom:9px;font-size:9px;display:block}.payment-placeholder strong{color:var(--green);font:18px Georgia;display:block}.payment-placeholder p{color:#77837b;max-width:440px;margin:10px auto 0;font-size:11px;line-height:1.6}.checkout-pay-button{background:var(--green);color:#fff;border:0;border-radius:6px;width:100%;height:47px;font-size:12px}.checkout-pay-button:hover:not(:disabled){background:#0d5142}.checkout-pay-button:disabled{opacity:.45;cursor:not-allowed}.demo-warning{text-align:center;color:#a98c43;font-size:10px}.checkout-legal{color:#909992;font-size:10px;line-height:1.6}.checkout-legal a{color:#8e721e;text-decoration:underline}.checkout-summary{border-left:1px solid var(--line);align-self:start;padding-left:35px;position:sticky;top:25px}.summary-heading{border-bottom:1px solid var(--line);padding-bottom:19px}.summary-heading h2{color:var(--green);margin:8px 0 0;font:31px Georgia}.summary-items{padding:8px 0}.summary-item{border-bottom:1px solid #f0eee8;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.summary-image{background:#f3eee6;border-radius:6px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:visible}.summary-image img{object-fit:contain;width:100%;height:100%}.summary-image span{color:#b99028;font:20px Georgia}.summary-image b{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-7px;right:-6px}.summary-item strong{color:#2c3932;font-size:11px;line-height:1.35}.summary-item small{color:#939c96;margin-top:4px;font-size:10px;display:block}.summary-lines{border-bottom:1px solid var(--line);padding:18px 0}.summary-lines div,.summary-total{color:#77817b;justify-content:space-between;gap:15px;padding:6px 0;font-size:12px;display:flex}.summary-lines strong{color:#38453e;font-weight:500}.summary-total{color:var(--green);align-items:center;padding:21px 0 0;font:15px Georgia}.summary-total strong{font-size:24px}.checkout-loading{min-height:100vh;color:var(--green);place-items:center;font:16px Georgia;display:grid}.success-page{background:var(--cream);text-align:center;flex-direction:column;align-items:center;min-height:100vh;padding:90px 25px;display:flex}.success-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:26px;font-size:25px;display:grid}.success-page h1{color:var(--green);white-space:normal;margin:12px 0 18px;font:400 clamp(42px,6vw,70px) Georgia}.success-page>p{color:#707b73;max-width:520px;margin:0 0 25px;font-size:13px;line-height:1.6}.success-card{text-align:left;border:1px solid var(--line);background:#fffdfa;width:min(500px,100%);margin-bottom:25px;padding:8px 22px}.success-card div{border-bottom:1px solid #eeeae2;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.success-card div:last-child{border-bottom:0}.success-card span{color:#8b958e;font-size:11px}.success-card strong{color:var(--green);text-align:right;font-size:11px}.success-button{background:var(--green);color:#fff;border-radius:22px;padding:13px 22px;font-size:12px;display:inline-block}.success-button:hover{background:#0d5142}@media (max-width:850px){.checkout-layout{padding:30px 22px 70px;display:block}.checkout-summary{border-left:0;border-top:1px solid var(--line);margin-top:20px;padding:30px 0 0;position:static}.summary-heading{justify-content:space-between;align-items:end;display:flex}.summary-heading h2{font-size:25px}.checkout-header{height:68px}.checkout-header img{width:32px;height:32px}.checkout-two-columns{grid-template-columns:1fr}.checkout-section{margin-bottom:25px;padding-bottom:25px}}@media (max-width:480px){.checkout-header{padding:0 17px}.checkout-header>a:first-child{font-size:21px}.checkout-header>a:last-child{font-size:11px}.checkout-layout{padding:25px 17px 60px}.checkout-section h2{font-size:23px}.summary-item{grid-template-columns:46px 1fr auto}.summary-image{width:46px;height:46px}.payment-placeholder{padding:18px 14px}.shipping-option{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:0;padding:16px}.shipping-price{grid-column:2;justify-self:start;margin-top:-3px;font-size:18px}.shipping-delivery-type{font-size:15px}.shipping-delivery-type.is-same-day{font-size:16px}}
