/* TORUNNO global contrast + form readability fix. Loaded on every storefront page. */
:root { --torunno-focus-ring: color-mix(in srgb, var(--accent, #927653) 72%, #000 28%); }
body :is(button,input,select,textarea,.btn,.classic-button,.quick-view,.filter-chip,.size-option span,.detail-gallery-thumb) { text-shadow:none; }
body :is(button,input,select,textarea,.btn,.classic-button,.quick-view,.filter-chip,.size-option span,.detail-gallery-thumb):focus-visible,
body a:focus-visible { outline:2px solid var(--torunno-focus-ring)!important; outline-offset:3px; }
/* Baseline safeguards for light form fields. The companion script handles the rest. */
body .field :is(input,select,textarea), body .detail-form .field :is(input,select,textarea), body .checkout-form :is(input,select,textarea), body .contact-form :is(input,select,textarea) { color:#171717; caret-color:#171717; }
body .field :is(input,select,textarea)::placeholder, body .detail-form .field :is(input,select,textarea)::placeholder, body .checkout-form :is(input,select,textarea)::placeholder, body .contact-form :is(input,select,textarea)::placeholder { color:#626262; opacity:1; }
/* Buttons in Midnight palettes use a light background, so their labels must be dark too. */
html[data-theme^="midnight"] body :is(.btn,.classic-button,.btn-dark,.add-to-cart,.quick-view,button[type="submit"],.builder-buttons .btn,.classic-hero-actions .btn) { color:#151515!important; }
html[data-theme^="midnight"] body :is(.btn,.classic-button,.btn-dark,.add-to-cart,.quick-view,button[type="submit"],.builder-buttons .btn,.classic-hero-actions .btn):hover { color:#151515!important; }
