/* Scope to native WooCommerce product detail; preserve theme markup and cart logic. */
body.single-product .product-main .product-title{font-family:inherit;letter-spacing:-.02em;line-height:1.12;color:#171717}
body.single-product .product-main .price{color:#171717;line-height:1.35}
body.single-product .product-main .price del{color:#666}body.single-product .product-main .price ins{font-weight:700;text-decoration:none}
body.single-product .product-main .woocommerce-product-gallery img{background:#f3f3f3}
body.single-product .product-main form.cart button.single_add_to_cart_button{background:#171717;color:#fff;border:1px solid #171717;border-radius:2px;min-height:48px;text-transform:uppercase;font-weight:700}
body.single-product .product-main form.cart button.single_add_to_cart_button:hover{background:#333;color:#fff}
body.single-product .product-main :is(button,a,input,select):focus-visible,.oofos-size-guide :is(button,summary):focus-visible{outline:3px solid #87c541;outline-offset:3px}
.oofos-size-guide{margin:14px 0 20px}.oofos-size-guide__trigger{padding:4px 0;border:0;background:transparent;color:#171717;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}
.oofos-size-guide__dialog{border:0;padding:0;width:min(620px,calc(100vw - 32px));max-height:min(80vh,740px);overflow:auto;box-shadow:0 14px 60px #0004;color:#171717;background:white}.oofos-size-guide__dialog::backdrop{background:#0009}
.oofos-size-guide__panel{padding:24px}.oofos-size-guide__heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.oofos-size-guide__heading h2{font-size:24px;margin:0 0 20px}.oofos-size-guide__close{border:0;background:transparent;color:#171717;font-size:28px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
@media(max-width:549px){.oofos-size-guide__panel{padding:18px}.oofos-size-guide__dialog{max-height:85vh}body.single-product .product-main .product-title{line-height:1.15}}
.oofos-size-guide__dialog.is-fallback-open{display:block;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:100000;box-shadow:0 0 0 100vmax #0009,0 14px 60px #0004}
