.customer-main{max-width:1000px;margin:50px auto;padding:0 24px}.customer-main h1{font:500 clamp(36px,5vw,54px)/1.1 Georgia,serif;letter-spacing:-.04em;margin-bottom:20px}.customer-main h2{font-size:23px}.customer-card{background:white;border:1px solid #eadde3;border-radius:16px;padding:28px;margin:24px 0}.customer-main label{display:block;margin:18px 0;font-weight:600;font-size:15px}.customer-main input{margin-top:8px}.customer-main button,.customer-link{display:inline-block;border:0;border-radius:30px;background:#831b49;color:white;padding:13px 23px;cursor:pointer;font:600 15px var(--sans);margin:8px 8px 8px 0}.customer-main button:disabled{opacity:.5;cursor:default}.customer-main p{line-height:1.7}.customer-main small{font-size:14px;color:#775c6b}.customer-status{padding:15px;background:#f9eaf1;border-radius:10px;line-height:1.6}.customer-status:empty{display:none}.customer-orders article{padding:22px 0;border-bottom:1px solid #eadde3}.customer-orders h3{font-size:20px}.customer-orders dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.customer-orders dd{margin:0;overflow-wrap:anywhere}.customer-main [hidden]{display:none!important}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.checkout-layout canvas{width:100%;height:auto}.test-note{background:#fff0cd;border-radius:12px;padding:18px}.customer-main code{overflow-wrap:anywhere}.customer-main .test-confirm{display:flex;align-items:center;gap:12px}.test-confirm input{width:20px;height:20px;margin:0}@media(max-width:650px){.checkout-layout{grid-template-columns:1fr}.customer-main{margin-top:30px}.customer-card{padding:20px}}

.address-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.address-form input{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #bca9b2;border-radius:7px}.address-form label{min-width:0}.address-form p,.address-form button{grid-column:1/-1}.customer-orders small,.customer-orders p{overflow-wrap:anywhere}@media(max-width:650px){.address-form{grid-template-columns:1fr}.customer-orders dl{grid-template-columns:1fr}.customer-orders dd{margin-bottom:10px}}
.oauth-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px}.customer-main .oauth-button{width:100%;margin:0;border:1px solid #bca9b2;background:#fff;color:#831b49;box-shadow:none}.customer-main .oauth-button:hover{background:#fdf4f8}.login-divider{display:flex;align-items:center;gap:12px;color:#775c6b;font-size:14px}.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:#eadde3}.login-divider span{white-space:nowrap}@media(max-width:520px){.oauth-options{grid-template-columns:1fr}}
.delivery-note{background:#f9eaf1;border:1px solid #eadde3;border-radius:12px;padding:18px 20px}.shipping-options{display:grid;gap:10px}.customer-main .shipping-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border:1px solid #eadde3;border-radius:10px;background:#fff;cursor:pointer}.customer-main .shipping-option:has(input:checked){border-color:#831b49;box-shadow:inset 0 0 0 1px #831b49;background:#fffafd}.shipping-option input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto}.shipping-option span{display:grid;gap:4px}.shipping-option strong{font-size:15px}.shipping-option small{font-size:14px}.order-totals{margin-top:20px;padding-top:14px;border-top:1px solid #eadde3}.order-totals p{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.order-totals .total-line{font-size:18px;font-weight:700}.customer-main .checkout-confirmation{display:flex;align-items:center;gap:12px}.checkout-confirmation input{width:20px;height:20px;margin:0}
.checkout-consents{display:grid;gap:12px;margin:20px 0}.customer-main .checkout-consents .checkout-confirmation{align-items:flex-start;line-height:1.55}.checkout-consents a{color:#831b49;text-decoration:underline;text-underline-offset:3px}
.cart-item{padding:24px 0;border-bottom:1px solid #eadde3}.cart-item:first-of-type{padding-top:0}.cart-item h2{margin-top:0}.cart-item canvas{width:100%;height:auto;border-radius:8px}.cart-item dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.cart-item dd{margin:0;overflow-wrap:anywhere}.cart-item-issue{margin:12px -12px;padding:20px 12px;border:1px solid #d19a3a;border-radius:10px;background:#fff8e9}.customer-main .secondary-button{background:#fff;color:#831b49;border:1px solid #831b49}@media(max-width:650px){.cart-item dl{grid-template-columns:1fr}.cart-item dd{margin-bottom:10px}}
