a,button{touch-action:manipulation}button,input,select{min-height:44px}button{border:0}a{text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:var(--ink);color:white;text-decoration:none;font-weight:650;border:0;gap:12px}.button.light{background:var(--paper);color:var(--ink)}.button.blue{background:var(--cobalt);color:white}.button.outline{background:transparent;color:inherit;border:1.5px solid currentColor}.button:hover{filter:brightness(.9)}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em}button,input,a{transition:background-color .15s,color .15s}input,select{border:1.5px solid var(--ink);padding:12px;background:var(--paper);color:var(--ink);border-radius:0}button:disabled{opacity:.55}.demo-note{margin:24px 0 0}dialog{border:0;max-width:min(570px,calc(100% - 32px));padding:32px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(16,18,26,.65)}[hidden]{display:none!important}.status{min-height:1.5em;font-size:14px;line-height:1.5}.error{color:#A52016;font-size:14px;line-height:1.45}.error-summary{border:2px solid #A52016;padding:18px;background:#fff1eb;margin-bottom:20px}.error-summary a{display:block;padding:6px 0}.field{display:grid;gap:8px;margin-bottom:20px}.field label{font-weight:600;font-size:14px}[aria-invalid=true]{border:2px solid #A52016}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:29px 5vw;border-bottom:1px solid #b6b8b8;gap:25px}.checkout-header .wordmark{width:90px}.checkout-header>span{font-family:var(--font-serif);font-size:17px}.checkout-header>a:last-child{font-size:12px}.checkout-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding:55px 40px 80px;align-items:start}.checkout-progress{display:flex;gap:18px;font-size:12px;margin-bottom:28px}.checkout-progress [aria-current]{font-weight:700;color:var(--cobalt)}.checkout-form-area h1{font-size:76px;line-height:.98;margin:0 0 25px}.checkout-form-area>p{font-size:16px;margin-bottom:35px}.checkout-form-area h2{font-size:22px;letter-spacing:-.035em;margin:30px 0 22px}.checkout-form-area input:not([type=radio]){width:100%;background:white;min-width:0}.checkout-form-area .field small{font-size:11px}.delivery-heading{margin-top:36px!important}.delivery-options{margin:0 0 28px;padding:0;border:0}.delivery-options label{display:flex;align-items:center;gap:13px;border:1px solid var(--ink);padding:16px;margin-bottom:10px;cursor:pointer;min-height:80px}.delivery-options label:has(input:checked){border:2px solid var(--cobalt);padding:15px;background:#eef0ff}.delivery-options input{accent-color:var(--cobalt);width:18px;min-height:18px;height:18px;margin:0;flex:none}.delivery-options label span{flex:1}.delivery-options strong,.delivery-options small{display:block}.delivery-options strong{font-size:14px;margin-bottom:6px}.delivery-options small{font-size:11px;line-height:1.4}.delivery-options b{font-size:13px;font-weight:600}.address-row{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.gift-note{border-top:1px solid #bbc0be;border-bottom:1px solid #bbc0be;margin:2px 0 28px}.gift-note summary{padding:18px 0;cursor:pointer;font-size:13px;font-weight:550}.gift-note summary span{float:right;font-size:11px;font-weight:400}.gift-note textarea{display:block;width:100%;padding:15px;font:inherit;font-size:14px;margin-bottom:10px}.gift-note small{font-size:11px;display:block;margin-bottom:16px}.continue-button{width:100%;justify-content:space-between;font-size:14px}.checkout-form-area .demo-note{font-size:11px}.order-summary{margin-top:9px;background:var(--petal);padding:32px;position:sticky;top:25px}.summary-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:15px}.summary-heading h2{font-size:23px;margin:0}.summary-heading>span{font-size:10px}.summary-product{display:flex;gap:26px;align-items:center;padding-bottom:30px}.mini-book{width:120px;height:163px;background:var(--cobalt);padding:15px 15px 15px 21px;color:white;box-shadow:5px 6px 0 #fcf5df;transform:rotate(-7deg);border-left:6px solid #00000022;flex:none}.mini-book img{width:18px;height:18px}.mini-book strong{font-size:27px;line-height:1;letter-spacing:-.06em;display:block;margin-top:20px}.summary-product h3{font-size:16px;letter-spacing:-.04em;margin:0 0 10px}.summary-product p{font-size:12px;line-height:1.6;margin-bottom:8px}.summary-product a{font-size:11px}.summary-quantity{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid #b97d93;border-bottom:1px solid #b97d93;padding:16px 0}.summary-quantity>div{display:flex;align-items:center;border:1px solid var(--ink)}.summary-quantity button{background:transparent;width:42px;font-size:22px;min-height:42px}.summary-quantity output{width:25px;text-align:center}.totals{padding:20px 0}.totals>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:9px 0}.totals>.grand-total{border-top:1px solid #b97d93;padding-top:23px;margin-top:15px;font-size:18px}.grand-total>strong:last-child{font-size:28px;letter-spacing:-.045em}.summary-note{font-family:var(--font-serif);font-size:24px;line-height:1.2;margin:25px 0 30px}.order-summary .demo-note{font-size:10px;max-width:260px}.checkout-footer{display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;border-top:1px solid #b6b8b8;font-size:12px}.review-lead{font-size:18px}#review-details{margin:30px 0}#review-details>div{border-top:1px solid #bfc1bf;padding:17px 0}#review-details dt{font-size:12px;margin-bottom:7px}#review-details dd{font-size:17px;line-height:1.5;margin:0;white-space:pre-line;overflow-wrap:anywhere}#order-review .button{display:flex;width:100%;margin-bottom:14px;font-size:14px}.complete-mark{background:var(--mint);width:90px;height:90px;display:grid;place-items:center;margin:30px 0}.checkout-form-area #order-complete h2{font-size:47px;line-height:1.08;margin:30px 0}#order-complete p{font-size:16px}.start-again{display:block;background:transparent;text-decoration:underline;padding:12px 0;margin-top:15px;font-size:13px}.error-summary h2{font-size:20px;margin:0 0 10px}.error-summary a{font-size:13px}@media(max-width:820px){.checkout-layout{gap:35px;padding:40px 25px}.checkout-form-area h1{font-size:64px}.order-summary{padding:25px}.summary-product{gap:16px}.mini-book{width:95px;height:140px}.mini-book strong{font-size:24px}.summary-heading{display:block}.summary-heading>span{display:block;margin-top:12px}.checkout-header>span{display:none}}@media(max-width:620px){.checkout-header{padding:22px}.checkout-header>a:last-child{font-size:11px}.checkout-layout{display:flex;flex-direction:column-reverse;padding:26px 22px 40px;gap:30px}.checkout-form-area{width:100%}.order-summary{position:static;width:100%;padding:24px}.summary-heading{display:flex;margin-bottom:25px}.summary-heading>span{margin:0}.summary-product{padding-bottom:20px;gap:28px}.mini-book{width:92px;height:124px;padding:13px 10px 10px 17px}.mini-book strong{font-size:23px;margin-top:16px}.mini-book img{width:16px;height:16px}.summary-note,.order-summary>.demo-note{display:none}.totals{padding:12px 0 0}.totals>.grand-total{padding-top:15px;margin-top:9px}.summary-quantity{padding:13px 0}.checkout-progress{font-size:11px;margin-bottom:23px}.checkout-form-area h1{font-size:60px}.checkout-form-area>p{font-size:15px}.checkout-footer{padding:25px 22px;display:block}.checkout-footer>span{display:block;font-size:11px;margin-top:10px}.address-row{gap:12px}.field{margin-bottom:18px}}