.checkoutPage{min-height:100vh;background:#f7f3e9;color:#16392e}.checkoutHeader{height:86px;background:#fbf8f0;border-bottom:1px solid rgba(16,56,45,.15);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw}.checkoutBrand{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.24em;font-weight:800}.checkoutBrand span{width:34px;height:34px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-size:20px}.checkoutSteps{display:flex;align-items:center;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.checkoutSteps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#143b30;color:#fff}.checkoutSteps b:nth-of-type(2){background:#ded9ca;color:#7a887f}.checkoutSteps i{width:48px;height:1px;background:#c9c6bb}.secure{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6c7e77}.checkoutShell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);max-width:1250px;margin:auto;min-height:calc(100vh - 146px)}.checkoutMain{padding:55px 6vw 85px 3vw;border-right:1px solid rgba(16,56,45,.14)}.back{font-size:11px;color:#64776f}.checkoutTitle{margin:38px 0 36px}.checkoutTitle p,.summaryEyebrow{font-size:9px;letter-spacing:.22em;font-weight:800}.checkoutTitle h1{font-family:var(--font-serif);font-size:52px;font-weight:500;letter-spacing:-.035em;margin:9px 0}.cartProduct{display:grid;grid-template-columns:128px minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid rgba(16,56,45,.18);border-bottom:1px solid rgba(16,56,45,.18)}.cartImage{height:116px;background:#ded7c7;overflow:hidden}.cartImage img{width:100%;height:100%;object-fit:cover;object-position:75% center}.cartInfo small{font-size:8px;letter-spacing:.16em;color:#758880}.cartInfo h2{font-family:var(--font-serif);font-size:24px;font-weight:600;margin:6px 0}.cartInfo p{font-size:10px;color:#708078}.cartBadges{display:flex;gap:7px;flex-wrap:wrap}.cartBadges span{font-size:8px;border:1px solid #c9cec8;border-radius:20px;padding:5px 8px}.qtyWrap label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px}.quantity{display:flex;border:1px solid #bec7c1;height:35px}.quantity button{width:30px;border:0;background:transparent;color:#183b30;font-size:17px}.quantity input{width:32px;border:0;background:transparent;text-align:center;font-size:11px}.linePrice{text-align:right}.linePrice s{display:block;color:#8d9994;font-size:10px}.linePrice strong{font-family:var(--font-serif);font-size:27px}.formHeading{display:flex;gap:14px;align-items:flex-start;margin:48px 0 22px}.formHeading.second{margin-top:42px}.formHeading>span{width:26px;height:26px;border-radius:50%;background:#153d31;color:white;display:grid;place-items:center;font-size:10px}.formHeading h2{font-family:var(--font-serif);font-size:25px;margin:0}.formHeading p{font-size:10px;color:#75857f;margin:5px 0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.field label em{font-weight:400;color:#8a9691;text-transform:none;letter-spacing:0}.field input,.field select{width:100%;height:48px;border:1px solid #c8ccc4;background:#fffcf5;padding:0 14px;color:#173a2f;border-radius:0;font-size:13px;outline:none}.field input:focus,.field select:focus{border-color:#1e5a47;box-shadow:0 0 0 2px rgba(30,90,71,.1)}.summary{padding:152px 3vw 70px;position:relative;background:#f1ecdf}.summaryLine{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(16,56,45,.13);font-size:11px}.summaryLine strong{font-weight:600}.summaryLine.savings strong{color:#7b5a2c}.summaryTotal{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 0}.summaryTotal span{font-size:13px}.summaryTotal small{font-size:8px;color:#71817a}.summaryTotal strong{font-family:var(--font-serif);font-size:35px}.paypalButton{width:100%;border:0;background:#f4cb42;color:#142f28;height:55px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:12px}.paypalButton span{font-size:19px}.summaryNote{text-align:center;color:#72827b;font-size:9px;line-height:1.5}.paypalPending{border:1px solid #c6aa65;background:#fff8df;padding:16px;margin:18px 0}.paypalPending strong{font-family:var(--font-serif);font-size:18px}.paypalPending p{font-size:10px;line-height:1.5;margin:6px 0 0}.promise{border-top:1px solid rgba(16,56,45,.14);margin-top:24px;padding-top:18px}.promise p{font-size:10px;color:#60736b}.checkoutFooter{height:60px;padding:0 5vw;background:#0a2d23;color:#a8b7b1;display:flex;align-items:center;gap:30px;font-size:9px}.checkoutFooter span{margin-right:auto}
@media(max-width:850px){.checkoutHeader{grid-template-columns:1fr auto}.checkoutSteps{display:none}.checkoutShell{grid-template-columns:1fr}.checkoutMain{padding:40px 6vw;border-right:0}.summary{padding:42px 6vw 65px}.cartProduct{grid-template-columns:100px 1fr auto}.qtyWrap{grid-column:2}.linePrice{grid-column:3;grid-row:1}.checkoutFooter{height:auto;padding:25px 6vw;flex-wrap:wrap}.checkoutFooter span{width:100%;margin:0}.checkoutTitle h1{font-size:44px}}
@media(max-width:520px){.checkoutHeader{height:72px;padding:0 5vw}.secure{font-size:8px}.checkoutMain{padding:32px 5vw}.checkoutTitle{margin:30px 0}.checkoutTitle h1{font-size:38px}.cartProduct{grid-template-columns:82px 1fr;gap:15px}.cartImage{height:92px}.linePrice{grid-column:2;grid-row:2;text-align:left}.qtyWrap{grid-column:1;grid-row:2}.cartBadges{display:none}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.summary{padding:38px 5vw 95px}.checkoutFooter{padding-bottom:95px}}
