/* Native WooCommerce form, presented using approved A controls. */
.sa-product-notices{max-width:1308px;margin:auto}.sa-product-notices:empty{display:none}
.sa-product-page #product-form form.cart{margin:0}
.sa-product-page .variations{width:100%;border:0;margin:0!important;border-collapse:collapse}
.sa-product-page .variations tbody,.sa-product-page .variations tr,.sa-product-page .variations th,.sa-product-page .variations td{display:block;padding:0;text-align:left;border:0;background:none}
.sa-product-page .variations tr{margin-bottom:23px}.sa-product-page .variations th{font:600 12px var(--sans);margin-bottom:10px}
.choices button{border:1px solid #c5c7b6;min-height:44px;padding:12px 15px;font:12px var(--sans);border-radius:2px}
.choices button[aria-pressed=true]{border-color:#48513e;background:#e6e9dc;box-shadow:inset 0 0 0 1px #48513e}.choices button:disabled{opacity:.35;cursor:not-allowed}
.sa-product-page .reset_variations{font-size:10px;display:inline-block;margin-top:10px}
.sa-product-page .woocommerce-variation-price{display:none}
.sa-product-page .quantity{float:none!important;margin:0 0 12px!important}.sa-product-page .quantity input{border:1px solid var(--line);background:transparent;color:var(--ink);min-height:40px!important}
.sa-product-page .single_add_to_cart_button.button.alt{background:#353f30;color:#faf6e5;min-height:56px;display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 22px;font:13px var(--sans);border-radius:0;float:none;margin-top:27px}
.sa-product-page .single_add_to_cart_button:after{content:'↗';font-size:20px}.sa-product-page .single_add_to_cart_button:disabled{opacity:.5}
.sa-product-page .price{color:var(--ink)}.sa-product-page .price del{opacity:.6}.sa-product-page .price ins{text-decoration:none}
.sa-product-page .main-image img{display:block}.sa-product-page .thumbs{flex-wrap:wrap}
.sa-product-cart{display:inline-block;font-size:11px;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:5px}
#art-zoom{width:min(94vw,1100px);max-height:94vh;padding:30px;background:var(--ivory);border:1px solid var(--line);margin:auto}#art-zoom::backdrop{background:#12180edd}#art-zoom img{height:78vh;max-width:100%;object-fit:contain;margin:auto}#art-zoom p{text-align:center;font-size:11px;margin-top:12px}#art-zoom .close-zoom{position:absolute;right:12px;top:5px;font-size:28px;z-index:2}
@media(max-width:600px){.sa-product-notices{margin:0 20px}.choices button{font-size:11px;padding:12px}.sa-product-page .variations th{font-size:11px}.sa-product-page .single_add_to_cart_button.button.alt{font-size:12px;margin-top:23px}}
/* Quantity is adjusted in the cart, keeping the approved single-artwork form compact. */
.sa-product-page form.cart .quantity{display:none}
.woocommerce .sa-product-page button.single_add_to_cart_button.button.alt,.woocommerce .sa-product-page button.single_add_to_cart_button.button.alt.disabled,.woocommerce .sa-product-page button.single_add_to_cart_button.button.alt:disabled{background:#353f30;color:#faf6e5}
.sa-product-page .variations th label{display:inline-block}.sa-product-page .variations th label:first-letter{text-transform:uppercase}
.sa-product-page .variations td.value{position:relative}.sa-product-page .reset_variations{position:absolute;right:0;bottom:-20px;margin:0}

/* Preserve intrinsic ratio while responsive candidates avoid full-size downloads. */
.sa-product-page .main-image img{height:auto}
