/* Product order layout stability */
.product-service-page-v123 .product-service-hero{position:relative;align-items:start!important}
.product-service-page-v123 .product-order-card{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;align-self:start!important}
.product-service-page-v123 .product-info-grid{position:relative;z-index:2;clear:both;isolation:isolate}
.product-service-page-v123 .product-info-grid>*{position:relative;z-index:1}
.product-service-page-v123 .product-order-field.has-order-error,.product-service-page-v123 input.has-order-error{border-color:#f43f5e!important;box-shadow:0 0 0 4px rgba(244,63,94,.12)!important}
.product-service-page-v123 .product-order-confirm:has(input.has-order-error){border-color:#f43f5e!important;background:rgba(244,63,94,.06)!important;box-shadow:0 0 0 4px rgba(244,63,94,.1)!important}
@media(min-width:1024px) and (max-width:1279px){.product-service-page-v123 .product-order-card{grid-column:2;grid-row:auto}.product-service-page-v123 .product-service-artwork{grid-row:span 2}}
@media(max-width:767px){.product-service-page-v123 .product-service-hero{display:flex!important;flex-direction:column}.product-service-page-v123 .product-service-hero>*{width:100%;min-width:0}.product-service-page-v123 .product-info-grid{margin-top:2.25rem!important}}

/* Exact order validation feedback */
.product-service-page-v123 .product-order-errors{display:flex;align-items:flex-start;gap:.8rem;border:1px solid rgba(244,63,94,.34);border-radius:1.15rem;background:linear-gradient(135deg,rgba(244,63,94,.14),rgba(244,63,94,.055));padding:1rem;color:var(--theme-text,#fff);box-shadow:0 16px 38px rgba(136,19,55,.1)}
.product-service-page-v123 .product-order-errors>span{display:grid;place-items:center;flex:0 0 2.25rem;height:2.25rem;border-radius:.8rem;background:#e11d48;color:#fff;font-weight:950;box-shadow:0 8px 20px rgba(225,29,72,.28)}
.product-service-page-v123 .product-order-errors b{display:block;color:var(--theme-text,#fff);font-size:.78rem;font-weight:950}
.product-service-page-v123 .product-order-errors ul{margin-top:.45rem;display:grid;gap:.2rem;color:#fb7185;font-size:.72rem;font-weight:850;line-height:1.9}
.product-service-page-v123 .product-order-field-error{display:block;margin-top:.45rem;color:#fb7185!important;font-size:.7rem;font-weight:900;line-height:1.8}
[data-theme="crimson"] .product-service-page-v123 .product-order-errors ul,[data-theme="crimson"] .product-service-page-v123 .product-order-field-error,[data-theme="solar"] .product-service-page-v123 .product-order-errors ul,[data-theme="solar"] .product-service-page-v123 .product-order-field-error{color:#ff8297!important}

/* Player lookup: deterministic contrast across every light and dark theme. */
html[data-theme] body.is-product-route .product-service-page-v123 .player-lookup-panel{
    border-color:var(--theme-line-strong)!important;
    background:linear-gradient(145deg,var(--theme-panel-strong),var(--theme-panel-soft))!important;
    color:var(--theme-text)!important;
    box-shadow:inset 0 1px color-mix(in srgb,var(--theme-text) 6%,transparent),0 12px 28px var(--theme-shadow);
}
html[data-theme] body.is-product-route .product-service-page-v123 .player-lookup-button{
    min-height:3.15rem;
    border-color:transparent!important;
    background:linear-gradient(120deg,var(--theme-action-from),var(--theme-action-to))!important;
    color:var(--theme-action-text)!important;
    -webkit-text-fill-color:var(--theme-action-text)!important;
    box-shadow:0 10px 26px var(--theme-accent-soft),inset 0 1px rgba(255,255,255,.18)!important;
}
html[data-theme] body.is-product-route .product-service-page-v123 .player-lookup-button *{
    color:var(--theme-action-text)!important;
    -webkit-text-fill-color:var(--theme-action-text)!important;
    opacity:1!important;
}
html[data-theme] body.is-product-route .product-service-page-v123 .player-lookup-button:hover{
    filter:brightness(1.06);transform:translateY(-1px);
}
html[data-theme] body.is-product-route .product-service-page-v123 .player-lookup-success{
    border-color:var(--theme-line-strong)!important;
    background:var(--theme-accent-soft)!important;
    color:var(--theme-text)!important;
}
html[data-theme] body.is-product-route .product-service-page-v123 .player-lookup-success small{
    color:var(--theme-accent-text)!important;
    -webkit-text-fill-color:var(--theme-accent-text)!important;
}
html[data-theme] body.is-product-route .product-service-page-v123 .player-lookup-success b{
    color:var(--theme-text)!important;
    -webkit-text-fill-color:var(--theme-text)!important;
}
html[data-theme] body.is-product-route .product-service-page-v123 .player-lookup-error{
    color:#b4233f!important;-webkit-text-fill-color:#b4233f!important;
}
html:is([data-theme="graphite"],[data-theme="solar"]) body.is-product-route .product-service-page-v123 .player-lookup-error{
    color:#fda4af!important;-webkit-text-fill-color:#fda4af!important;
}
html[data-theme] body.is-product-route .product-service-page-v123 .product-order-submit,
html[data-theme] body.is-product-route .product-service-page-v123 .product-order-submit *{
    color:var(--theme-action-text)!important;
    -webkit-text-fill-color:var(--theme-action-text)!important;
}
