/* Product Rank Access — single-product presentation only. */
body.single-product:not(.wp-admin) .ll-product-access {
    margin: 0 0 16px;
    padding: 20px;
    border: 1px solid rgba(212, 175, 55, .30);
    border-radius: 16px;
    background: radial-gradient(circle at 100% 0, rgba(138,255,0,.06), transparent 34%), linear-gradient(145deg, rgba(17,21,30,.94), rgba(7,10,16,.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 14px 34px rgba(0,0,0,.20);
    color: rgba(245,246,248,.78);
}
body.single-product:not(.wp-admin) .ll-product-access__eyebrow { margin: 0 0 8px; color: #8cff1a; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
body.single-product:not(.wp-admin) .ll-product-access h2 { margin: 0 0 7px; color: #f3e5bb; font-family: Georgia, serif; font-size: clamp(20px, 2.3vw, 26px); line-height: 1.12; }
body.single-product:not(.wp-admin) .ll-product-access p { margin: 7px 0 0; font-size: 14px; line-height: 1.55; }
body.single-product:not(.wp-admin) .ll-product-access__rank { color: #f0d879; font-weight: 800; }
body.single-product:not(.wp-admin) .ll-product-access__ranks { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 15px 0 0; }
body.single-product:not(.wp-admin) .ll-product-access__ranks div { min-width: 0; padding: 11px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(0,0,0,.16); }
body.single-product:not(.wp-admin) .ll-product-access__ranks dt { color: rgba(245,246,248,.52); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
body.single-product:not(.wp-admin) .ll-product-access__ranks dd { margin: 5px 0 0; overflow-wrap: anywhere; color: #f0d879; font-size: 13px; font-weight: 800; }
body.single-product:not(.wp-admin) .ll-product-access__remaining { color: #8cff1a; font-weight: 800; }
body.single-product:not(.wp-admin) .ll-product-access__cta,
body.single-product:not(.wp-admin) .ll-product-access__locked { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 15px; padding: 0 16px; border-radius: 4px; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
body.single-product:not(.wp-admin) .ll-product-access__cta { background: linear-gradient(180deg, #e8cf70, #cda946); color: #161208; }
body.single-product:not(.wp-admin) .ll-product-access__cta:hover, body.single-product:not(.wp-admin) .ll-product-access__cta:focus-visible { filter: brightness(1.08); outline: 2px solid #8cff1a; outline-offset: 3px; }
body.single-product:not(.wp-admin) .ll-product-access__locked { border: 1px solid rgba(212,175,55,.34); background: rgba(0,0,0,.22); color: rgba(245,246,248,.72); cursor: not-allowed; }
body.single-product:not(.wp-admin) .ll-product-access--unlocked { padding: 14px 16px; border-color: rgba(138,255,0,.25); background: linear-gradient(145deg, rgba(138,255,0,.07), rgba(10,15,18,.94)); }
body.single-product:not(.wp-admin) .ll-product-access--unlocked h2 { color: #a9ff5f; font-size: 18px; }
@media (max-width: 520px) { body.single-product:not(.wp-admin) .ll-product-access { padding: 17px; } body.single-product:not(.wp-admin) .ll-product-access__ranks { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { body.single-product:not(.wp-admin) .ll-product-access__cta { transition: none; } }
@media (max-width: 767px) { body.single-product:not(.wp-admin) .llce-mobile-buybar--access { grid-template-columns: minmax(0,1fr) auto !important; grid-template-areas: "info actions" !important; min-height: 78px !important; } body.single-product:not(.wp-admin) .llce-mobile-buybar--access .llce-mobile-buybar-main { grid-area: info !important; } body.single-product:not(.wp-admin) .llce-mobile-buybar-access-link { grid-area: actions; display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 4px; background: #d7b752; color: #171208; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; } body.single-product:not(.wp-admin) .llce-mobile-buybar-access-link:focus-visible { outline: 2px solid #8cff1a; outline-offset: 3px; } }
