@font-face{font-family:OCDetailCondensed;src:url('NeueHelvetica57Condensed.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
/* Scoped to the target product-detail provider; WooCommerce controls remain intact. */
.single-product .product-main{--oc-detail-ink:#111;--oc-detail-line:#bdbdb9;--oc-detail-surface:#f6f6f4;color:var(--oc-detail-ink);font-family:OCDetailCondensed,'Arial Narrow',Arial,sans-serif}
.single-product .product-info .product-title,.single-product .sf-pdp__details .product-title{font-family:OCDetailCondensed,'Arial Narrow',Arial,sans-serif;font-weight:400;letter-spacing:0;color:#111}
.single-product .product-info .price,.single-product .sf-pdp__details .price{font-family:OCDetailCondensed,'Arial Narrow',Arial,sans-serif;color:#111}
.single-product .product-info form.cart select,.single-product .sf-pdp__details form.cart select,.single-product .sf-pdp__dropdown-trigger{border:1px solid #999;border-radius:0;background-color:#fff;color:#111;font-family:OCDetailCondensed,'Arial Narrow',Arial,sans-serif;min-height:48px}
.single-product .product-info form.cart .single_add_to_cart_button,.single-product .sf-pdp__details form.cart .single_add_to_cart_button{border:1px solid #111;border-radius:0;background:#111!important;color:#fff!important;font-family:OCDetailCondensed,'Arial Narrow',Arial,sans-serif;font-size:16px;letter-spacing:0;min-height:52px}
.single-product .product-info form.cart .single_add_to_cart_button:hover,.single-product .product-info form.cart .single_add_to_cart_button:focus-visible{background:#333!important;color:#fff!important}
.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #bdbdb9}
.single-product .woocommerce-tabs ul.tabs li a{color:#111;font-family:OCDetailCondensed,'Arial Narrow',Arial,sans-serif;font-size:16px;letter-spacing:0;text-transform:none}
.single-product .product-info .quantity.buttons_added{border-radius:0}
.single-product .next-prev-thumbs li>a.button{flex:none;aspect-ratio:1;min-width:42px;min-height:42px;border:1px solid #888;color:#111;background:#fff}
.single-product .next-prev-thumbs li>a.button i{flex:none;transform:none}
.single-product .product-main :focus-visible,.single-product .oc-size-guide :focus-visible{outline:2px solid #111;outline-offset:3px}
.oc-size-guide dialog::backdrop{background:rgba(0,0,0,.5)}
@media(max-width:767px){.single-product .product-info .product-title{font-size:27px}.oc-size-guide dialog{width:calc(100vw - 32px)!important;max-height:80vh!important}}

/* Preserve the native sale condition and real percentage; match the shared card badge. */
.single-product .sf-pdp__gallery .product-images > .badge-container { top:12px; left:12px; }
.single-product .sf-pdp__gallery .product-images > .badge-container .badge { width:auto; height:auto; margin:0; }
.single-product .sf-pdp__gallery .product-images > .badge-container .badge-inner.on-sale { display:block; width:auto; min-width:0; height:auto; padding:5px 8px; border-radius:0; background:#fff!important; color:#111!important; font:600 14px/1.2 OCDetailCondensed,'Arial Narrow',Arial,sans-serif; }
.single-product .sf-pdp__gallery .product-images > .badge-container .badge-inner.on-sale .onsale { color:inherit!important; }
