/* Native purchase controls shared by all editorial product variants. */
.woocommerce-page #main-content:has(.bimb-product-view) { width:100%; max-width:none; padding:0; }
.bimb-product-view { font-family:var(--bimb-ui-font-body); }
.bimb-product-view .bimb-product-buy form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 0 0; }
.bimb-product-view .bimb-product-buy .quantity .qty { width:68px; min-height:53px; padding:12px; border:1px solid var(--bimb-ui-gray-200); border-radius:6px; background:#fff; color:var(--bimb-ui-ink); font:inherit; }
.bimb-product-view .bimb-product-buy .button { display:inline-flex; align-items:center; justify-content:center; flex:1; gap:10px; min-height:53px; padding:15px 28px; border:1px solid var(--bimb-ui-ink); border-radius:6px; background:var(--bimb-ui-ink); color:#fff; font:500 12px/1.75 var(--bimb-ui-font-body); letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:background .4s,color .4s,transform .4s; }
.bimb-product-view .bimb-product-buy .button:hover { background:var(--bimb-ui-graphite); }
.bimb-product-view .bimb-product-buy .button:disabled { opacity:.5; cursor:not-allowed; }
.bimb-product-price { font-size:28px; line-height:1.2; color:inherit; }
.bimb-product-price del { font-size:.55em; opacity:.55; }
.bimb-product-price ins { text-decoration:none; }
.bimb-product-buy__labels { width:100%; margin-bottom:12px; }
.bimb-product-view :is(a,button,summary,input,select):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .bimb-product-view *, .bimb-product-view *::before,.bimb-product-view *::after { animation-duration:.01ms; transition-duration:.01ms; scroll-behavior:auto; } }
