.checkout{--ink:#20294f;--green:#456448;--cream:#fffaf0;color:var(--ink)}.checkout-intro{text-align:center;color:#fff9ea;padding:25px 0 30px}.checkout-intro h1{margin:12px 0;font-size:clamp(36px,6vw,64px)}.checkout-intro p{max-width:650px;margin:auto;line-height:1.8}.checkout .paper{color:var(--ink)}.checkout-banner{color:#413a27;background:#f8e8b2;border-left:4px solid #c99e38;border-radius:6px;margin:0 0 24px;padding:20px 24px;line-height:1.7}.checkout-banner h3{margin:0 0 10px}.checkout-banner p{margin:0}.checkout-steps{color:#e5decf;justify-content:center;gap:20px;padding:10px 0 30px;list-style:none;display:flex}.checkout-steps li{opacity:.65;align-items:center;gap:9px;font-size:14px;display:flex}.checkout-steps li[aria-current]{opacity:1;color:#ffe29b;font-weight:700}.checkout-steps span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.checkout-form h2,.checkout-summary h2{font-family:Playfair Display,serif;font-size:30px}.checkout h2:focus{outline:none}.checkout p{line-height:1.75}.checkout .muted{color:#666575;font-size:14px}.checkout-summary{position:sticky;top:100px}.checkout-summary img{object-fit:contain;filter:drop-shadow(0 8px 9px #25213420);width:100%;max-height:230px;margin:8px 0 12px}.checkout-summary ul{padding-left:20px;font-size:14px;line-height:1.9}.checkout-summary li{margin:8px 0}.checkout-summary small{font-size:12px}.plan-options{border:0;margin:20px 0;padding:0}.plan-options legend{margin-bottom:14px}.checkout .plan-choice{cursor:pointer;background:#fffdf7;border:1px solid #d4c8b5;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:15px;padding:20px 15px;display:flex}.checkout .plan-choice.selected{background:#eef1e6;border:2px solid #456448;padding:19px 14px}.checkout .plan-choice input,.checkout-ack input{accent-color:#456448;width:18px;min-width:18px;height:18px;margin:5px 0}.plan-choice span,.plan-choice strong,.plan-choice b,.plan-choice small{display:block}.plan-choice b{margin:7px 0;font-size:25px}.plan-choice small{font-weight:400;line-height:1.6}.checkout-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout-fields .wide{grid-column:1/-1}.checkout label{font-weight:500}.checkout input{min-height:44px;color:#20294f!important;background:#fffdf9!important}.checkout .plan-choice input,.checkout-ack input{min-height:18px}.checkout-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.checkout button:not(.text-button),.checkout a.button{color:#20294f;cursor:pointer;background:#f4cf64;border:0;border-radius:5px;padding:14px 20px;font-weight:700;text-decoration:none}.checkout button:disabled{opacity:.6;cursor:wait}.checkout a,.checkout .text-button{color:#304a40}.checkout-ack{align-items:flex-start;gap:12px;margin-top:22px;font-size:14px;line-height:1.6;display:flex!important}.address-summary{border-top:1px dashed #b3a88f;border-bottom:1px dashed #b3a88f;margin:24px 0;padding:20px 0}.checkout-totals{margin-top:24px}.checkout-totals div{justify-content:space-between;gap:12px;margin:14px 0;display:flex}.checkout-totals dd{white-space:nowrap;font-weight:700}.checkout-totals div:last-child{border-top:1px dashed #b3a88f;padding-top:18px;font-size:22px}.checkout-success{max-width:760px;margin:auto}.prereg-row{overflow-wrap:anywhere;border-bottom:1px dashed #b3a88f;padding:20px 0}.prereg-row summary{cursor:pointer}.checkout details summary{cursor:pointer;padding:10px 0}.checkout :focus-visible{outline-offset:4px;outline:3px solid #b47a0f}@media (width<=760px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-steps{justify-content:space-between;gap:10px}.checkout-steps li{flex-direction:column;flex:1;align-items:flex-start;font-size:11px}.checkout-fields{grid-template-columns:1fr}.checkout .paper{padding:24px 18px}.checkout-banner{padding:18px}.checkout-intro{padding-top:10px}.checkout-actions button,.checkout-actions a.button{text-align:center;width:100%}}.november-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:22px;display:grid}.november-gallery figure{text-align:center;margin:0}.november-gallery img{object-fit:contain;filter:drop-shadow(0 8px 9px #35231830);width:100%;height:auto;max-height:340px;display:block;box-shadow:none!important;border:0!important;border-radius:0!important}.november-gallery figcaption{color:#665a50;margin-top:10px;font-size:12px}.november-gallery figure:nth-child(3){grid-row:span 2}.drop-art:has(.november-gallery){background:0 0;padding:0}.checkout-summary .november-gallery{gap:12px}.checkout-summary .november-gallery img{max-height:170px}@media (width<=600px){.november-gallery{gap:14px}.november-gallery img{max-height:260px}}.checkout-summary .mystery-preview{grid-column:1/-1}.checkout-summary .mystery-preview img{max-height:200px}.checkout .paper{border-radius:9px;box-shadow:0 4px 10px #151a2808,0 20px 45px #151a2810}.checkout-form h2,.checkout-summary h2{letter-spacing:-.025em;font-weight:500}.prereg-offer-inline{background:#fff8e8;border:1px solid #e6d5ad;border-radius:10px;gap:10px;margin:22px 0;padding:20px;display:grid}.prereg-offer-inline>strong{letter-spacing:.12em;font-family:Georgia,serif;font-size:28px}.prereg-offer-inline>span:not(.eyebrow){font-size:14px}.prereg-offer-inline button,.prereg-offer-inline a.button{cursor:pointer;border:0;border-radius:5px;justify-self:start;padding:12px 18px;font-weight:700;text-decoration:none;color:#fffaf0!important;background:#20294f!important}.discount-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11172dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discount-modal{isolation:isolate;text-align:center;color:#20294f;background:linear-gradient(145deg,#fffdf6,#f8efd9);border:1px solid #e7d7b4;border-radius:16px;width:min(100%,480px);padding:42px 30px 34px;position:relative;overflow:hidden;box-shadow:0 25px 90px #080d1d66}.discount-modal h2{margin:16px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,6vw,38px);font-weight:500;line-height:1.15}.discount-modal p{line-height:1.65}.discount-modal-close{color:#20294f;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:8px;right:12px}.discount-code{letter-spacing:.12em;background:#fffaf0;border:1px dashed #9c8557;border-radius:8px;margin:22px auto 12px;padding:14px 10px;font-size:clamp(23px,6vw,30px);display:block}.discount-price{justify-content:center;align-items:center;gap:12px;display:flex}.discount-price s{color:#79736b}.discount-price strong{font-size:21px}.discount-copy,.discount-buy{cursor:pointer;border-radius:6px;width:100%;margin-top:12px;padding:14px 18px;font-weight:700;text-decoration:none;display:block}.discount-copy{color:#20294f;background:0 0;border:1px solid #20294f}.discount-buy{color:#20294f;background:#f1cf68}.discount-stars{z-index:-1;pointer-events:none;color:#c69c42;position:absolute;inset:0}.discount-stars span{opacity:.65;animation:2.8s ease-in-out infinite etoile-twinkle;position:absolute}.discount-stars span:first-child{font-size:25px;top:12%;left:12%}.discount-stars span:nth-child(2){font-size:19px;animation-delay:.7s;top:20%;right:12%}.discount-stars span:nth-child(3){font-size:17px;animation-delay:1.2s;bottom:16%;left:9%}.discount-stars span:nth-child(4){font-size:27px;animation-delay:.4s;bottom:23%;right:10%}.discount-stars span:nth-child(5){font-size:14px;animation-delay:1.7s;top:48%;right:5%}@keyframes etoile-twinkle{0%,to{opacity:.25;transform:scale(.65)rotate(0)}50%{opacity:.95;transform:scale(1.25)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.discount-stars span{animation:none}}@media (width<=520px){.discount-modal{padding:38px 22px 26px}.discount-modal-backdrop{padding:12px}}
