.page-module__Xcy4_a__page{--charcoal:#3d3d3d;--charcoal-light:#4d4d4d;--gold:#c9a96e;--gold-dark:#b8975a;--cream:#f5f2ec;--cream-dark:#ede9e0;--text-dark:#1c1c1c;--text-mid:#5a5a5a;--error:#c0392b;font-family:var(--font-montserrat), sans-serif;background:var(--cream);color:var(--text-dark);width:100%;min-height:100vh}.page-module__Xcy4_a__header{background:#3d3d3df7;border-bottom:1px solid #c9a96e26;justify-content:space-between;align-items:center;height:68px;padding:0 60px;display:flex}.page-module__Xcy4_a__logo{font-family:var(--font-cormorant-display), serif;letter-spacing:.18em;color:#f0ebe0;font-size:20px;font-weight:300;text-decoration:none}.page-module__Xcy4_a__logo span{color:var(--gold)}.page-module__Xcy4_a__headerSecure{letter-spacing:.15em;color:#f0ebe066;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.page-module__Xcy4_a__headerSecureIcon{font-size:14px}.page-module__Xcy4_a__steps{background:var(--charcoal);align-items:center;gap:0;height:52px;padding:0 60px;display:flex}.page-module__Xcy4_a__step{align-items:center;gap:10px;height:100%;padding:0 24px;display:flex;position:relative}.page-module__Xcy4_a__stepNum{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:flex}.page-module__Xcy4_a__stepLabel{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;font-size:10px}.page-module__Xcy4_a__step.page-module__Xcy4_a__done .page-module__Xcy4_a__stepNum{background:var(--gold);color:var(--charcoal)}.page-module__Xcy4_a__step.page-module__Xcy4_a__done .page-module__Xcy4_a__stepLabel{color:#f0ebe080}.page-module__Xcy4_a__step.page-module__Xcy4_a__active .page-module__Xcy4_a__stepNum{color:var(--charcoal);background:#f0ebe0}.page-module__Xcy4_a__step.page-module__Xcy4_a__active .page-module__Xcy4_a__stepLabel{color:#f0ebe0}.page-module__Xcy4_a__step.page-module__Xcy4_a__pending .page-module__Xcy4_a__stepNum{color:#f0ebe080;background:0 0;border:1px solid #ffffff26}.page-module__Xcy4_a__step.page-module__Xcy4_a__pending .page-module__Xcy4_a__stepLabel{color:#f0ebe073}.page-module__Xcy4_a__stepArrow{color:#ffffff26;margin:0 4px;font-size:14px}.page-module__Xcy4_a__checkoutMain{grid-template-columns:1fr 380px;gap:0;min-height:calc(100vh - 120px);display:grid}.page-module__Xcy4_a__formCol{border-right:1px solid #1c1c1c14;padding:52px 60px 80px}.page-module__Xcy4_a__sectionTitle{letter-spacing:.25em;color:var(--gold-dark);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:10px;display:flex}.page-module__Xcy4_a__sectionTitle:after{content:"";background:linear-gradient(90deg,#c9a96e4d,#0000);flex:1;height:1px}.page-module__Xcy4_a__fieldGroup{margin-bottom:36px}.page-module__Xcy4_a__fieldRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-module__Xcy4_a__field{margin-bottom:16px}.page-module__Xcy4_a__field label{letter-spacing:.12em;color:var(--text-mid);text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.page-module__Xcy4_a__required{color:var(--gold-dark);margin-left:3px}.page-module__Xcy4_a__field input,.page-module__Xcy4_a__field select{width:100%;font-family:var(--font-montserrat), sans-serif;color:var(--text-dark);appearance:none;background:#fff;border:1px solid #1c1c1c26;outline:none;padding:14px 16px;font-size:13px;transition:border-color .3s}.page-module__Xcy4_a__field input:focus,.page-module__Xcy4_a__field select:focus{border-color:var(--gold)}.page-module__Xcy4_a__field input::placeholder{color:#1c1c1c4d}.page-module__Xcy4_a__cardFields{background:#fff;border:1px solid #1c1c1c26;margin-bottom:16px;padding:20px}.page-module__Xcy4_a__cardFieldLabel{letter-spacing:.12em;color:var(--text-mid);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.page-module__Xcy4_a__cardBrands{gap:6px;display:flex}.page-module__Xcy4_a__cardBrand{background:var(--cream-dark);width:32px;height:20px;color:var(--text-mid);letter-spacing:.05em;border:1px solid #1c1c1c1a;border-radius:2px;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex}.page-module__Xcy4_a__cardBrand.page-module__Xcy4_a__visa{color:#fff;background:#1a1f71}.page-module__Xcy4_a__cardBrand.page-module__Xcy4_a__mc{color:#fff;background:#eb001b}.page-module__Xcy4_a__cardInputMock{border-bottom:1px solid #1c1c1c14;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.page-module__Xcy4_a__cardInputMock:last-child{border-bottom:none;padding-bottom:0}.page-module__Xcy4_a__cardInputPlaceholder{color:#1c1c1c40;letter-spacing:.05em;font-size:13px}.page-module__Xcy4_a__cardInputCvv{margin-left:auto;margin-right:32px}.page-module__Xcy4_a__cardInputIcon{color:#1c1c1c33;font-size:16px}.page-module__Xcy4_a__stripeNote{color:var(--text-mid);align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.page-module__Xcy4_a__stripeNoteIcon{font-size:12px}.page-module__Xcy4_a__submitSection{margin-top:40px}.page-module__Xcy4_a__submitBtn{background:var(--charcoal);color:#f0ebe0;letter-spacing:.25em;text-transform:uppercase;width:100%;font-size:11px;font-family:var(--font-montserrat), sans-serif;cursor:pointer;border:none;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:20px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.page-module__Xcy4_a__submitBtn:before{content:"";background:var(--gold);width:3px;position:absolute;top:0;bottom:0;left:0}.page-module__Xcy4_a__submitBtn:hover{background:var(--charcoal-light)}.page-module__Xcy4_a__submitNotes{flex-direction:column;gap:8px;display:flex}.page-module__Xcy4_a__submitNote{color:var(--text-mid);align-items:center;gap:8px;font-size:10px;display:flex}.page-module__Xcy4_a__submitNoteIcon{color:var(--gold)}.page-module__Xcy4_a__summaryCol{background:var(--cream-dark);padding:52px 40px 80px}.page-module__Xcy4_a__summaryTitle{letter-spacing:.25em;color:var(--gold-dark);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:10px;display:flex}.page-module__Xcy4_a__summaryTitle:after{content:"";background:linear-gradient(90deg,#c9a96e4d,#0000);flex:1;height:1px}.page-module__Xcy4_a__summaryArtwork{border-bottom:1px solid #1c1c1c14;gap:16px;margin-bottom:28px;padding-bottom:28px;display:flex}.page-module__Xcy4_a__summaryArtworkImg{flex-shrink:0;width:80px;height:100px;position:relative;overflow:hidden}.page-module__Xcy4_a__summaryArtworkName{font-family:var(--font-shippori), serif;color:var(--text-dark);margin-bottom:4px;font-size:16px;font-weight:500}.page-module__Xcy4_a__summaryArtworkArtist{letter-spacing:.12em;color:var(--gold-dark);text-transform:uppercase;margin-bottom:8px;font-size:9px}.page-module__Xcy4_a__summaryArtworkSize{color:var(--text-mid);font-size:10px}.page-module__Xcy4_a__priceBreakdown{margin-bottom:28px}.page-module__Xcy4_a__priceRow{border-bottom:1px solid #1c1c1c0d;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.page-module__Xcy4_a__priceRowLabel{color:var(--text-mid);letter-spacing:.05em;font-size:11px}.page-module__Xcy4_a__priceRowVal{color:var(--text-dark);font-size:13px;font-family:var(--font-shippori), serif}.page-module__Xcy4_a__priceRow.page-module__Xcy4_a__tax .page-module__Xcy4_a__priceRowLabel{font-size:10px}.page-module__Xcy4_a__priceRow.page-module__Xcy4_a__tax .page-module__Xcy4_a__priceRowVal{color:var(--text-mid);font-size:11px}.page-module__Xcy4_a__priceRow.page-module__Xcy4_a__total{border-top:1px solid #1c1c1c1f;border-bottom:none;margin-top:4px;padding-top:16px}.page-module__Xcy4_a__priceRow.page-module__Xcy4_a__total .page-module__Xcy4_a__priceRowLabel{color:var(--text-dark);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.page-module__Xcy4_a__priceRow.page-module__Xcy4_a__total .page-module__Xcy4_a__priceRowVal{font-family:var(--font-cormorant-display), serif;color:var(--text-dark);font-size:28px;font-weight:300}.page-module__Xcy4_a__storyReminder{background:var(--charcoal);margin-top:28px;padding:20px 24px}.page-module__Xcy4_a__storyReminderLabel{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:9px}.page-module__Xcy4_a__storyReminderText{font-family:var(--font-shippori), serif;color:#f0ebe08c;font-size:12px;line-height:1.9}.page-module__Xcy4_a__modalOverlay{z-index:200;background:#1a1a1ad9;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.page-module__Xcy4_a__modalOverlay.page-module__Xcy4_a__show{display:flex}.page-module__Xcy4_a__modal{background:var(--cream);text-align:center;width:90%;max-width:520px;padding:64px;animation:.4s page-module__Xcy4_a__modalIn}@keyframes page-module__Xcy4_a__modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__Xcy4_a__modalIcon{background:var(--charcoal);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 28px;display:flex}.page-module__Xcy4_a__modalIconInner{color:var(--gold);font-size:28px}.page-module__Xcy4_a__modalTitle{font-family:var(--font-cormorant-display), serif;color:var(--text-dark);margin-bottom:16px;font-size:36px;font-weight:300}.page-module__Xcy4_a__modalTitle em{color:var(--gold-dark);font-style:italic}.page-module__Xcy4_a__modalBody{font-family:var(--font-shippori), serif;color:var(--text-mid);margin-bottom:32px;font-size:14px;line-height:2}.page-module__Xcy4_a__modalBtn{background:var(--charcoal);color:#f0ebe0;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-family:var(--font-montserrat), sans-serif;cursor:pointer;border:none;padding:16px 40px;text-decoration:none;display:inline-block}.page-module__Xcy4_a__footer{background:#2a2a2a;justify-content:space-between;align-items:center;padding:28px 60px;display:flex}.page-module__Xcy4_a__footerCopy,.page-module__Xcy4_a__footerPono{color:#f0ebe066;font-size:10px}@media (max-width:900px){.page-module__Xcy4_a__header{padding:0 28px}.page-module__Xcy4_a__steps{gap:0;padding:0 28px;overflow-x:auto}.page-module__Xcy4_a__checkoutMain{grid-template-columns:1fr}.page-module__Xcy4_a__formCol{padding:40px 28px 60px}.page-module__Xcy4_a__summaryCol{order:-1;padding:40px 28px}.page-module__Xcy4_a__fieldRow{grid-template-columns:1fr}.page-module__Xcy4_a__footer{text-align:center;flex-direction:column;gap:8px;padding:24px 28px}.page-module__Xcy4_a__modal{padding:40px 28px}}
