/* besoeb/* blocks — tokens come from theme.json presets. */
.besoeb-stats{border-top:1px solid var(--wp--preset--color--hairline,#2A2A2A);border-bottom:1px solid var(--wp--preset--color--hairline,#2A2A2A);margin:1.25rem 0}
.besoeb-stats__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.besoeb-stats__cell{padding:.9rem .75rem;border-right:1px solid var(--wp--preset--color--hairline,#2A2A2A);display:flex;flex-direction:column;gap:.25rem}
.besoeb-stats__cell:last-child{border-right:0}
.besoeb-stats__label{font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--caption,#A8A399)}
.besoeb-stats__value{font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-weight:700;font-size:26px;line-height:1;color:var(--wp--preset--color--gold,#F2C230)}
.besoeb-stats__value small{font-size:14px;font-weight:500;color:var(--wp--preset--color--caption,#A8A399);margin-left:.15em}
.besoeb-stats__verdict{margin:0;padding:.6rem .75rem;border-top:1px solid var(--wp--preset--color--hairline,#2A2A2A);font-size:14px;color:var(--wp--preset--color--caption,#A8A399)}

.besoeb-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2;pointer-events:none}
.besoeb-badge{display:inline-block;font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;transform:rotate(-2.5deg);width:max-content}
.besoeb-badge--gold{background:var(--wp--preset--color--gold,#F2C230);color:#0B0B0B}
.besoeb-badge--red{background:var(--wp--preset--color--judge,#C8102E);color:var(--wp--preset--color--chalk,#F4F1EA);transform:rotate(2deg)}

.besoeb-sizes{margin:0;font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--caption,#A8A399);display:flex;gap:.6em;flex-wrap:wrap}
.besoeb-sizes__item.is-out{text-decoration:line-through;opacity:.55}
.besoeb-type{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--caption,#A8A399);font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-weight:500}

.besoeb-ticker{background:var(--wp--preset--color--gold,#F2C230);color:#0B0B0B;overflow:hidden;font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:8px 0;white-space:nowrap}
.besoeb-ticker__track{display:inline-flex;animation:besoeb-ticker 48s linear infinite;will-change:transform}
.besoeb-ticker__track span{padding-right:0}
@keyframes besoeb-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.besoeb-ticker__track{animation:none}.besoeb-ticker__track span+span{display:none}.besoeb-ticker{white-space:normal;text-align:center}}

.besoeb-form{display:block;max-width:560px}
.besoeb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.besoeb-form__label{display:block;font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--caption,#A8A399);margin-bottom:.5rem}
.besoeb-form__row{display:flex;gap:10px;flex-wrap:wrap}
.besoeb-form__input{flex:1 1 220px;min-height:48px;background:transparent;border:0;border-bottom:2px solid var(--wp--preset--color--gold,#F2C230);color:var(--wp--preset--color--chalk,#F4F1EA);font:inherit;font-size:16px;padding:0 4px;border-radius:0}
.besoeb-form__input:focus{outline:2px solid var(--wp--preset--color--gold,#F2C230);outline-offset:2px}
.besoeb-form__button{min-height:48px;padding:0 22px;border:0;border-radius:0;background:var(--wp--preset--color--gold,#F2C230);color:#0B0B0B;font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.besoeb-form__button--ghost{background:transparent;color:var(--wp--preset--color--chalk,#F4F1EA);border:1px solid #3A3A3A;clip-path:none}
.besoeb-form__button[disabled]{opacity:.6;cursor:wait}
.besoeb-form__status{min-height:1.5em;margin:.5rem 0 0;font-size:14px;color:var(--wp--preset--color--caption,#A8A399)}
.besoeb-form__note{margin:0 0 .75rem;color:var(--wp--preset--color--caption,#A8A399);font-size:15px}
.besoeb-region select{background:#171717;color:#F4F1EA;border:1px solid #3A3A3A;border-radius:0;min-height:40px;padding:0 8px;font:inherit}
.besoeb-lang{display:flex;gap:2px;align-items:center;font-family:var(--wp--preset--font-family--oswald,Oswald,sans-serif);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.besoeb-lang__item{color:var(--wp--preset--color--caption,#A8A399);text-decoration:none;padding:0 8px;min-height:44px;display:inline-flex;align-items:center;border:1px solid transparent}
.besoeb-lang__item:hover{color:var(--wp--preset--color--chalk,#F4F1EA)}
.besoeb-lang__item.is-current{color:var(--wp--preset--color--studio,#0B0B0B);background:var(--wp--preset--color--chalk,#F4F1EA)}
.besoeb-footer .besoeb-lang{margin-top:12px}
