.painting-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:18px 0 24px;font-size:.95rem}.painting-facts dt{font-weight:600}.painting-facts dd{margin:0}.product-summary .product-availability{font-weight:600;margin:10px 0}.product-summary h1{overflow-wrap:anywhere}.painting-story{margin-top:1.75rem;max-width:42rem}.painting-story h2{font:600 2rem/1.15 "Cormorant Garamond",serif;margin:0 0 1rem}.painting-story p{line-height:1.7;margin:0 0 1rem}.product-inquiry .paypal-checkout-link{margin-right:.75rem;margin-bottom:.75rem}@media(max-width:600px){.painting-facts{gap:6px 12px}}
.checkout-address-form{display:grid;gap:.7rem;margin:1rem 0;max-width:28rem}.checkout-address-form[hidden],.product-inquiry button[hidden]{display:none}.checkout-address-form label{display:grid;gap:.25rem;font-size:.9rem}.checkout-address-form input{width:100%;padding:.65rem;border:1px solid #b9a99c;border-radius:4px;background:#fff;color:#251f1b}.checkout-address-form button{justify-self:start}.checkout-notice{line-height:1.5}

/* Purchase details appear before the painting's story and specifications. */
.product-purchase-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.4rem;margin:-.5rem 0 2rem;border:1px solid var(--line,#d6c9bc);border-radius:12px;background:var(--paper,#fffaf4)}
.product-purchase-cta p{margin:0;font-weight:600;line-height:1.5}
.product-purchase-cta .button{flex-shrink:0;background:var(--cta,#d34220);font-size:.85rem}
.purchase-panel{padding:1.5rem;margin:1.25rem 0 2rem;border:1px solid var(--line,#d6c9bc);border-top:3px solid var(--accent-dark,#874c33);border-radius:12px;background:var(--paper,#fffaf4);scroll-margin-top:9rem}
.purchase-panel h2{margin:0 0 .5rem;font:600 2rem/1.15 "Cormorant Garamond",serif}
.purchase-panel>p{font-size:.9rem;line-height:1.5;margin:0 0 1rem}
.purchase-panel .checkout-address-form{max-width:none;margin:1.25rem 0}
.checkout-address-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem .75rem;margin:0;padding:0;border:0;min-width:0}
.checkout-full-row{grid-column:1/-1}
.purchase-panel .checkout-address-form input{min-width:0;font-size:1rem;padding:.7rem .75rem;border-radius:6px}
.purchase-panel input:focus-visible{outline:2px solid var(--accent-dark,#874c33);outline-offset:2px}
.purchase-panel input[name=state]{text-transform:uppercase}
.checkout-address-form .checkout-country{margin:0;color:var(--muted,#65574d);font-size:.8rem}
.purchase-panel .checkout-address-form button{width:100%;min-height:44px;font-size:.78rem;letter-spacing:.06em}
.purchase-panel .checkout-pay{width:100%;min-height:54px;font-size:.95rem;letter-spacing:.04em;cursor:pointer;background:var(--cta,#d34220)}
.product-purchase-cta .button:hover:not(:disabled),.purchase-panel .checkout-pay:hover:not(:disabled){background:var(--cta-hover,#b83518);border-color:var(--cta-hover,#b83518)}
.purchase-panel .checkout-address-form button:disabled,.purchase-panel .checkout-address-form button:disabled:hover,.purchase-panel button:disabled,.purchase-panel button:disabled:hover{background:#dedbd7!important;color:#66615c!important;border-color:#d0cbc5!important;cursor:not-allowed;transform:none;box-shadow:none;opacity:1!important}
.purchase-panel .checkout-payment-help{margin:.65rem 0 0;font-size:.8rem;color:var(--muted,#65574d)}
.checkout-total:not(:empty){padding:1rem 0;margin:0 0 1rem;border-top:1px solid var(--line,#d6c9bc);font-size:.9rem;line-height:1.5}
.checkout-total dl{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0}
.checkout-total dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.checkout-total dt:last-of-type,.checkout-total dd:last-of-type{font-weight:700;font-size:1.1rem;padding-top:.6rem;border-top:1px solid var(--line,#d6c9bc)}
.checkout-total p{margin:.8rem 0 0;font-size:.8rem;color:var(--muted,#65574d)}
.purchase-panel .checkout-notice:not(:empty){margin:1rem 0 0}
.checkout-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.product-purchase-cta{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.product-purchase-cta .button{width:100%}.purchase-panel{padding:1.1rem;scroll-margin-top:6rem}}

.purchase-panel [hidden],.bitcoin-order-controls [hidden]{display:none!important}
.purchase-panel .checkout-bitcoin{margin-top:.65rem}
.bitcoin-order-controls{display:flex;flex-wrap:wrap;gap:.65rem}

.product-purchase-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;margin:1.25rem 0 1.5rem;padding:0 0 1.25rem;border-bottom:1px solid var(--line,#d6c9bc)}
.product-purchase-actions:has(>[data-original-purchase]:only-child>[data-cart-product][hidden]),.product-purchase-actions:has(>[data-original-purchase][hidden]:only-child){display:none}
.product-purchase-actions [hidden]{display:none!important}
.product-purchase-actions .cart-product-actions{display:grid;grid-template-columns:minmax(180px,auto) auto;margin:0;align-items:center;gap:.5rem 1.25rem}
.product-purchase-actions [data-cart-buy]{grid-column:1;grid-row:1}
.product-purchase-actions [data-cart-add]{grid-column:2;grid-row:1}
.product-purchase-actions .product-detail-price{grid-column:1;grid-row:2;margin:.5rem 0 0;line-height:1.5;text-align:center}
.product-purchase-actions .cart-product-actions .product-detail-price{margin:0}
.product-purchase-actions .button{min-width:180px;min-height:54px;justify-content:center;font-size:.85rem}
.product-purchase-actions [data-original-purchase]>.button{width:100%}
.product-purchase-actions [data-original-purchase] .button-solid{background:#d34220;border-color:#d34220;color:#fff}
.product-purchase-actions [data-original-purchase] .button-solid:hover{background:#b83518;border-color:#b83518}
.product-purchase-actions [data-original-purchase] .button-solid:focus-visible{outline:3px solid #d34220;outline-offset:4px}
.product-purchase-actions .cart-product-message{margin:.5rem 0 0;min-height:0}
.product-purchase-actions .cart-product-message:empty{display:none}
.product-print-availability{font-size:.8rem;line-height:1.5;color:var(--muted,#65574d)}
.product-print-action .product-print-availability{margin:.5rem 0 0;max-width:23rem}
.product-inquiry:empty{display:none}
.product-frame-action{margin:1.75rem 0}
.product-frame-action .button{max-width:100%;min-height:44px;white-space:normal;text-align:center;font-size:.78rem;letter-spacing:.04em;line-height:1.5}
.product-purchase-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.product-purchase-actions{gap:1rem}.product-purchase-actions>[data-original-purchase],.product-print-action{width:100%}.product-purchase-actions .cart-product-actions>.button,.product-print-action>.button{width:100%}.product-purchase-actions .cart-product-actions{grid-template-columns:1fr;gap:.5rem}.product-purchase-actions [data-cart-add]{grid-column:1;grid-row:3}.product-purchase-actions .cart-text-link{margin:0 auto}}
.product-summary .product-artist-byline{margin:-.25rem 0 1rem;font-size:1.05rem;color:var(--muted)}.product-summary .product-artist-byline a{text-decoration:underline;text-underline-offset:3px}
.sold-next-steps{margin:14px 0 22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sold-next-steps>p{margin:0 0 12px;line-height:1.6}
