.engine-label { margin: 0; padding: .75rem 1rem; background: #e9eefc; color: #172554; font-weight: 700; }
.product-v2 { max-width: 860px; margin: auto; padding: 1rem; color: #172033; }
.product-v2 [hidden] { display: none !important; }
.product-v2 button, .product-v2 input, .product-v2 select, .product-v2 summary { min-height: 44px; }
.product-v2 button { padding: .65rem 1rem; border: 1px solid #526186; border-radius: .5rem; background: #fff; color: #172554; cursor: pointer; }
.product-v2 button:disabled { cursor: not-allowed; opacity: .55; }
.product-v2 :focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.product-v2 .v2-tabs, .product-v2 .v2-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-block: 1rem; }
.product-v2 .v2-tabs [aria-current="page"] { background: #172554; color: white; }
.product-v2 article, .product-v2 fieldset { margin: 1rem 0; padding: 1rem; border: 1px solid #cbd5e1; border-radius: .75rem; background: #fff; }
.product-v2 label { display: block; margin: .7rem 0; }
.product-v2 label > span { display: block; font-weight: 600; margin-bottom: .35rem; }
.product-v2 input:not([type="checkbox"]), .product-v2 select { display: block; width: 100%; box-sizing: border-box; padding: .5rem; border: 1px solid #64748b; border-radius: .35rem; }
.product-v2 input[type="checkbox"] { width: 24px; vertical-align: middle; margin-right: .6rem; }
.product-v2 .v2-notice { padding: .8rem; border-left: 4px solid #1d4ed8; background: #eff6ff; white-space: pre-line; }
.product-v2 .v2-error { border-color: #b91c1c; background: #fff1f2; color: #881337; }
.product-v2 .v2-freshness { color: #475569; font-size: .95rem; }
.product-v2 dl { display: grid; grid-template-columns: minmax(130px, 1fr) 1fr; gap: .4rem; }
.product-v2 dd { margin: 0; }
.product-v2 details { margin: .7rem 0; }
.product-v2 summary { cursor: pointer; font-weight: 600; }
body[data-engine="v2"] > :not(#engineLabel):not(#productV2):not(script) { display: none !important; }
@media (max-width: 480px) { .product-v2 { padding: .7rem; } .product-v2 .v2-actions button { flex: 1 1 45%; } }
