/* v1.3.0 scoped product controls; existing brand/gallery/price/native Mini-Cart retained. */
.woocommerce div.product form.cart:has(>.df-buy-now),
.woocommerce div.product .woocommerce-variation-add-to-cart:has(>.df-buy-now){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.woocommerce div.product form.cart:has(.df-buy-now) .quantity{grid-column:1/-1;justify-self:start;float:none;margin:0 0 4px}
.woocommerce div.product form.cart .df-quantity{display:inline-flex;align-items:stretch;max-width:100%;gap:0}
.woocommerce div.product form.cart .df-quantity .qty{width:64px;min-width:0;min-height:48px;border-radius:0;text-align:center;border-inline:0;appearance:textfield;-moz-appearance:textfield}
.woocommerce div.product form.cart .df-quantity .qty::-webkit-inner-spin-button,.woocommerce div.product form.cart .df-quantity .qty::-webkit-outer-spin-button{appearance:none;margin:0}
.woocommerce div.product form.cart .df-quantity-step{width:44px;min-height:48px;padding:0;border:1px solid #b7c5c8;border-radius:4px 0 0 4px;background:#fff;color:var(--df-deep);font-size:22px;line-height:1;flex-shrink:0}
.woocommerce div.product form.cart .df-quantity-step:last-child{border-radius:0 4px 4px 0}
.woocommerce div.product form.cart .df-buy-now,.woocommerce div.product form.cart:has(.df-buy-now) .single_add_to_cart_button{float:none;width:100%;margin:0;min-height:48px;padding:12px 14px;line-height:1.3;font-weight:650;font-size:16px;white-space:normal}
.woocommerce div.product form.cart .df-buy-now{background:var(--df-mint);color:var(--df-deep);border:0;border-radius:4px}
.woocommerce div.product form.cart :is(.df-buy-now,.df-quantity-step):disabled{cursor:not-allowed;opacity:.5}
.woocommerce div.product form.cart .df-buy-now[aria-busy=true]{cursor:wait;opacity:.65}
.woocommerce div.product form.cart :is(.df-buy-now,.df-quantity-step):focus-visible{outline:3px solid #a56714;outline-offset:4px;position:relative;z-index:1}
.df-product-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-top:28px;padding:24px;background:var(--df-wash);color:var(--df-ink)}
.df-product-trust>div{display:flex;align-items:flex-start;gap:10px;min-width:0}
.df-product-trust svg{flex:0 0 24px;color:var(--df-deep);margin-top:1px}
.woocommerce div.product .df-product-trust h3{font-size:16px;line-height:1.35;letter-spacing:0;margin:0 0 5px;font-weight:650}
.df-product-trust p{font-size:14px;line-height:1.55;margin:0;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.woocommerce div.product form.cart .df-buy-now:not(:disabled):hover{background:#c9e6d9}.woocommerce div.product form.cart .df-quantity-step:not(:disabled):hover{background:var(--df-wash)}}
@media(max-width:480px){.df-product-trust{grid-template-columns:1fr;padding:20px;gap:20px}.woocommerce div.product form.cart:has(>.df-buy-now){gap:12px}.woocommerce div.product form.cart:has(.df-buy-now) .single_add_to_cart_button,.woocommerce div.product form.cart .df-buy-now{padding-inline:10px}}
/* Product-page drawer compatibility only: long native titles must not create an implicit price column. */
@media(max-width:480px){body.single-product .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row{width:100%;grid-template-columns:64px minmax(0,1fr);column-gap:12px}body.single-product .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1/3;padding-right:0}body.single-product .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;grid-row:1;min-width:0}body.single-product .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2;grid-row:2;justify-content:flex-start;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.woocommerce div.product form.cart :is(.df-buy-now,.df-quantity-step){animation:none;transition:none;transform:none}}
