.cart-page,.checkout-page,.thank-you-page{background:var(--color-ivory);min-height:100vh}.cart-page-hero,.checkout-hero{background:var(--color-cream);text-align:center;padding:7rem 1rem 2.5rem}:is(.cart-page-hero,.checkout-hero) p{color:var(--color-gold-700);letter-spacing:.2em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}:is(.cart-page-hero,.checkout-hero) h1{margin:0}.cart-page-container,.checkout-container{margin-inline-start:auto;margin-inline-end:auto;padding-block-start:3rem;padding-block-end:5rem}.cart-page-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,2fr)minmax(17rem,.9fr);align-items: start;gap:2.5rem}.cart-page-items{display:grid;gap:1.25rem}.cart-shipping-progress{border-radius:var(--radius-lg);background:var(--color-cream);padding:.875rem 1.25rem}.cart-shipping-progress p{color:var(--color-espresso-500-70);margin:0 0 .5rem;font-size:.875rem}.cart-shipping-progress p strong{color:var(--color-burgundy);font-weight:600}.cart-progress-track{overflow:hidden;background:var(--color-ivory);border-radius:9999px;height:.375rem}.cart-progress-value{background:var(--color-gold);transition:width var(--transition-duration-300)var(--transition-ease-in-out);border-radius:9999px;height:100%}.cart-page-table{overflow:hidden;border:1px solid var(--color-gold-500-20);border-radius:var(--radius-xl);background:var(--color-ivory-50)}.cart-page-row,.cart-page-table-heading{display:grid;grid-template-columns:minmax(12rem,2fr).7fr .9fr .8fr;align-items: center;gap:1rem;padding:1rem 1.25rem}.cart-page-table-heading{background:var(--color-cream);color:var(--color-espresso-500-60);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.cart-page-row{border-top:1px solid var(--color-gold-500-20)}.cart-page-product{display:flex;align-items: center;gap:.875rem}.cart-page-product img{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:3.5rem;height:4rem}.cart-page-product p{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.cart-page-product span{display:block;color:var(--color-espresso-500-60);font-family:var(--font-serif);margin-top:.125rem;font-size:.875rem}.cart-page-unit-price{font-family:var(--font-serif);font-size:1rem}.cart-quantity{display:inline-flex;border:1px solid var(--color-gold-500-30);border-radius:var(--radius-md);overflow:hidden;background:var(--color-ivory-50);align-items: center;width:-moz-fit-content;width:fit-content}.cart-quantity button{display:inline-flex;color:var(--color-gold-700);cursor:pointer;transition:background-color var(--transition-duration-200);background:0 0;border:0;justify-content:center;align-items: center;width:1.75rem;height:1.75rem;padding:0}.cart-quantity button:focus-visible{background:var(--color-cream)}.cart-quantity button:hover{background:var(--color-cream)}.cart-quantity span{text-align:center;color:var(--color-espresso);min-width:1.5rem;font-size:.875rem;font-weight:600}.cart-page-line-total{display:flex;color:var(--color-burgundy);font-family:var(--font-serif);justify-content:flex-end;align-items: center;gap:.5rem}.cart-page-line-total strong{font-size:1rem}.cart-icon-button{display:inline-flex;border-radius:var(--radius-sm);color:var(--color-espresso-500-40);cursor:pointer;transition:color var(--transition-duration-200);background:0 0;border:0;justify-content:center;align-items: center;width:2rem;height:2rem;padding:0}.cart-icon-button:focus-visible{color:var(--color-terracotta)}.cart-icon-button:hover{color:var(--color-terracotta)}.cart-continue-link{display:inline-flex;color:var(--color-gold-700);text-decoration:none;align-items: center;gap:.375rem;width:-moz-fit-content;width:fit-content;font-size:.875rem}.cart-continue-link:focus-visible{color:var(--color-burgundy)}.cart-continue-link:hover{color:var(--color-burgundy)}.cart-summary,.checkout-summary{border:1px solid var(--color-gold-500-20);border-radius:var(--radius-xl);background:var(--color-cream);padding:1.5rem}.cart-summary h2,.checkout-form h2,.checkout-summary h2{letter-spacing:.04em;margin-bottom:1.25rem}.cart-summary-lines{display:grid;gap:.875rem;margin-bottom:1.25rem}.cart-summary-lines>div{display:flex;color:var(--color-espresso-500-70);font-family:var(--font-serif);justify-content:space-between;font-size:.875rem}.cart-summary-lines .cart-free-shipping{color:var(--color-sage-700);font-weight:600}.cart-summary-lines .cart-summary-total{border-top:1px solid var(--color-gold-500-30);color:var(--color-espresso);margin-top:.25rem;padding-top:1rem;font-size:1.125rem}.cart-summary-lines .cart-summary-total strong:last-child{color:var(--color-burgundy)}.cart-discount{display:flex;gap:.5rem;margin-bottom:1rem}.cart-discount input{border:1px solid var(--color-gold-500-50);border-radius:var(--radius-md);outline:0;background:0 0;flex:1;min-width:0;padding:.625rem;font-size:1rem}.cart-discount input::placeholder{font-size:.875rem}.cart-discount button{border:1px solid var(--color-gold-700);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:.5rem .75rem;font-size:1rem}.cart-discount button:focus-visible{background:var(--color-ivory)}.cart-discount button:hover{background:var(--color-ivory)}.cart-button{display:flex;border-radius:var(--radius-lg);background:var(--color-burgundy);color:var(--color-ivory);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--transition-duration-300)var(--transition-ease-in-out);border:0;justify-content:center;align-items: center;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600}.cart-button:focus-visible{background:var(--color-gold-700);color:var(--color-ivory)}.cart-button:hover{background:var(--color-gold-700);color:var(--color-ivory)}.cart-summary-notes{display:flex;color:var(--color-espresso-500-60);justify-content:center;gap:.75rem;margin-top:1rem;font-size:.75rem}.cart-page-empty{display:grid;text-align:center;place-content: center;justify-items:center;gap:1rem;min-height:22rem}.cart-page-empty>.ui-icon{color:var(--color-gold)}.cart-page-empty h2{margin:0;font-size:2rem}.cart-page-empty h2{color:var(--color-espresso-500-60)}.cart-page-empty p{color:var(--color-espresso-500-60)}.cart-page-empty p{font-family:var(--font-serif);max-width:28rem;font-size:1.125rem}.cart-page-empty .cart-button{width:auto;min-width:12rem;padding:.875rem 2.5rem}.checkout-form{display:grid;border:1px solid var(--color-gold-500-20);border-radius:var(--radius-xl);background:var(--color-ivory-50);gap:1rem;padding:1.5rem}.checkout-field{display:grid;gap:.4rem;min-width:0;font-size:.85rem}.checkout-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.checkout-fields .checkout-field:first-child{grid-column:1/-1}.checkout-fields input{border:1px solid var(--color-gold-500-50);border-radius:var(--radius-md);outline:0;font-family:var(--font-serif);background:0 0;min-width:0;padding:.875rem;font-size:1rem}.checkout-fields input::placeholder{font-size:.875rem}.checkout-fields input:focus{border-color:var(--color-gold-700)}.checkout-payment{display:grid;gap:.75rem}.checkout-payment-options{display:grid;gap:.65rem}.checkout-payment-option{display:flex;border:1px solid var(--color-gold-500-50);border-radius:var(--radius-md);color:var(--color-espresso);cursor:pointer;align-items: center;gap:.75rem;min-height:3rem;padding:.75rem .875rem;font-weight:700}.checkout-payment-option input{accent-color:var(--color-burgundy)}.checkout-card-element{border:1px solid var(--color-gold-500-50);border-radius:var(--radius-md);background:0 0;min-height:3.05rem;padding:.875rem}.checkout-card-element:focus-within{border-color:var(--color-gold-700)}.checkout-card-element[hidden]{display:none}.checkout-card-status,.checkout-status{color:var(--color-burgundy);font-family:var(--font-serif);min-height:1.25rem;margin:0;font-size:.9rem}.checkout-summary{display:grid;gap:1rem}.receipt-page .checkout-summary{width:min(100%,46rem);margin:4rem auto 0}@media print{.receipt-page .btn,.receipt-page .site-header,.receipt-page footer{display:none!important}.receipt-page,.receipt-page .checkout-summary{background:#fff}.receipt-page .checkout-summary{border:0;width:100%;margin:0}}.checkout-order-item{display:grid;grid-template-columns:3.25rem 1fr auto;align-items: center;gap:.625rem}.checkout-order-item img{border-radius:var(--radius-md);object-fit:cover;width:3.25rem;height:4rem}.checkout-order-item p{margin:0;font-size:1rem;font-weight:600}.checkout-order-item span{color:var(--color-espresso-500-60);font-size:.875rem}.checkout-order-item span{font-family:var(--font-serif)}.checkout-order-item strong{font-family:var(--font-serif)}.checkout-order-item strong{color:var(--color-burgundy)}.thank-you-main{display:grid;place-items: center;min-height:70vh;padding:7rem 1.5rem 4rem}.thank-you-card{display:grid;border:1px solid var(--color-gold-500-30);background:var(--color-cream);text-align:center;justify-items:center;gap:1rem;width:min(100%,36rem);padding:clamp(2rem,6vw,4rem)}.thank-you-card>.ui-icon{color:var(--color-sage-700)}.thank-you-card h1{margin:0}.thank-you-card p:not(.thank-you-eyebrow):not(.thank-you-order){color:var(--color-espresso-500-70);font-family:var(--font-serif);font-size:1.125rem;line-height:1.5}.thank-you-eyebrow{color:var(--color-gold-700);letter-spacing:.3em;margin:0;font-size:.875rem;font-weight:600}.thank-you-order{border:1px solid var(--color-gold-500-30);color:var(--color-burgundy);font-family:var(--font-serif);padding:.5rem .75rem}@media (max-width:760px){.cart-page-container,.checkout-container{padding-block-start:2rem;padding-block-end:3rem}.cart-page-layout,.checkout-layout{grid-template-columns:1fr;gap:1.5rem}.cart-page-table-heading{display:none}.cart-page-row{grid-template-columns:1fr auto;gap:.75rem}.cart-page-unit-price{display:none}.cart-page-line-total{grid-column:2;grid-row:1}.cart-page-row .cart-quantity{grid-column:1}.checkout-fields{grid-template-columns:1fr}.checkout-fields .checkout-field{grid-column:auto!important}}.checkout-confirming{display:flex;color:var(--color-espresso);justify-content:center;align-items: center;gap:.85rem;padding:1.25rem;font-size:1rem}.checkout-confirming[hidden]{display:none}.checkout-confirming-spinner{display:inline-block;animation:.8s linear infinite checkout-confirming-spin;border:3px solid #e7d7cc;border-top-color:#5e1f2e;border-radius:50%;flex:0 0 2rem;width:2rem;height:2rem}@keyframes checkout-confirming-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.checkout-confirming-spinner{animation:none}}
