/* QuPaw V11 — product gallery, CTA and variable-product QA */

/* Gallery belongs to the document flow; it must never float beside later sections. */
.single-product div.product{align-items:start!important}
.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto!important;align-self:start!important;overflow:hidden!important;height:auto!important;max-height:none!important}
.single-product .woocommerce-product-gallery__wrapper{position:relative!important;height:auto!important;margin:0!important}
.single-product .woocommerce-product-gallery__image{float:none!important;width:100%!important;height:auto!important}
.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0!important}
.single-product .woocommerce-product-gallery__trigger{position:absolute!important;z-index:4!important;top:16px!important;right:16px!important;left:auto!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid rgba(31,48,40,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:var(--ink)!important;font-size:0!important;box-shadow:0 4px 14px rgba(31,48,40,.08)!important}

/* CTA border and pressed state must match its own orange surface. */
.single-product form.cart .single_add_to_cart_button{border:1px solid var(--terra)!important;background:var(--terra)!important;color:#fff!important;box-shadow:none!important}
.single-product form.cart .single_add_to_cart_button:hover{border-color:var(--terra-dark)!important;background:var(--terra-dark)!important}
.single-product form.cart .single_add_to_cart_button:active{border-color:#963916!important;background:#a9421b!important;transform:translateY(1px) scale(.992)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.14)!important}
.single-product form.cart .single_add_to_cart_button.disabled{border-color:#c9c7c0!important;background:#c9c7c0!important;color:#fff!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.single-product form.cart .quantity .qty{border:1px solid #d8d2c7!important;border-radius:12px!important;appearance:textfield!important}
.single-product form.cart .quantity .qty:focus{border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(31,48,40,.08)!important;outline:0!important}

/* Native WooCommerce variations styled as a premium, accessible selector panel. */
.single-product form.variations_form{display:block!important;width:100%!important;margin:22px 0 0!important}
.single-product form.variations_form table.variations{display:block!important;width:100%!important;margin:0 0 14px!important;border:0!important}
.single-product form.variations_form table.variations tbody{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.single-product form.variations_form table.variations tr{display:block!important;min-width:0!important}
.single-product form.variations_form table.variations th,.single-product form.variations_form table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
.single-product form.variations_form table.variations th.label{margin:0 0 7px!important}
.single-product form.variations_form table.variations th label{color:var(--ink)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.single-product form.variations_form table.variations select{width:100%!important;height:48px!important;margin:0!important;padding:0 40px 0 13px!important;border:1px solid #d8d2c7!important;border-radius:10px!important;background-color:#fff!important;color:var(--ink)!important;font-size:14px!important;font-weight:650!important}
.single-product form.variations_form table.variations select:focus{border-color:var(--ink)!important;outline:0!important;box-shadow:0 0 0 3px rgba(31,48,40,.08)!important}
.single-product form.variations_form .reset_variations{display:inline-block!important;margin:9px 0 0!important;color:#777d79!important;font-size:11px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}
.single-product .single_variation_wrap{padding-top:4px!important}
.single-product .woocommerce-variation{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;min-height:46px!important;margin:0 0 12px!important;padding:10px 13px!important;border-radius:9px!important;background:#f7f4ee!important}
.single-product .woocommerce-variation:empty{display:none!important}
.single-product .woocommerce-variation-price .price{margin:0!important;font-size:18px!important}
.single-product .woocommerce-variation-availability p{margin:0!important;color:#56705e!important;font-size:12px!important;font-weight:750!important}
.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;width:100%!important}
.single-product .woocommerce-variation-add-to-cart .quantity,.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important}

@media(max-width:760px){.single-product form.variations_form table.variations tbody{grid-template-columns:1fr!important}.single-product .woocommerce-product-gallery__trigger{top:10px!important;right:10px!important;width:36px!important;height:36px!important}.single-product .woocommerce-variation{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}}
