.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:.35em;margin-bottom:.5rem;font-size:.625rem;font-weight:600}:is(.cart-page-hero,.checkout-hero) h1{margin:0;font-size:clamp(2.25rem,5vw,3rem)}.cart-page-container,.checkout-container{width:min(100% - 3rem,76rem);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-page-table{overflow:hidden;border:1px solid var(--color-gold-500-20);border-radius:var(--radius-xl);background:var(--color-ivory-50)}.cart-page-table-heading,.cart-page-row{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:.625rem}.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;width:4rem;height:5rem}.cart-page-product p{margin:0;font-size:.75rem;font-weight:600}.cart-page-product span{color:var(--color-espresso-500-60);font-family:var(--font-serif);font-size:.875rem}.cart-page-unit-price{font-family:var(--font-serif)}.cart-page-line-total{display:flex;color:var(--color-burgundy);font-family:var(--font-serif);justify-content:flex-end;align-items: center;gap:.25rem}.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:.6875rem}.cart-continue-link:hover{color:var(--color-burgundy)}.cart-continue-link:focus-visible{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-summary h2,.checkout-form h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.75rem}.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}.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:.6875rem}.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:.625rem}.cart-discount button:hover{background:var(--color-ivory)}.cart-discount button:focus-visible{background:var(--color-ivory)}.cart-summary-notes{display:flex;color:var(--color-espresso-500-60);justify-content:center;gap:.75rem;margin-top:1rem;font-size:.5625rem}.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{color:var(--color-espresso-500-60);margin:0}.cart-page-empty p{color:var(--color-espresso-500-60);font-family:var(--font-serif);max-width:28rem;font-size:1.125rem}.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-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.checkout-fields input: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:focus{border-color:var(--color-gold-700)}.checkout-summary{display:grid;gap:1rem}.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:.6875rem;font-weight:600}.checkout-order-item span{color:var(--color-espresso-500-60);font-family:var(--font-serif);font-size:.875rem}.checkout-order-item strong{color:var(--color-burgundy);font-family:var(--font-serif)}.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:.625rem;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{width:min(100% - 2rem,76rem);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 input{grid-column:auto!important}}
