[data-selenny-area] [hidden], [data-area-native-buy][hidden], [data-area-price] [hidden] { display: none !important; }
[data-area-dialog] {
    position: fixed;
    inset: 0;
    width: min(1100px, calc(100% - 2rem));
    max-width: none;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--border-light, #dfe3eb);
    border-radius: 20px;
    background: var(--bg-card, #fff);
    color: var(--text-primary, #172134);
    box-shadow: 0 28px 90px rgb(10 20 40 / .36);
}
[data-area-dialog][open] { display: flex; flex-direction: column; }
[data-area-dialog]::backdrop {
    background: rgb(24 34 52 / .38);
    -webkit-backdrop-filter: blur(9px) saturate(125%);
    backdrop-filter: blur(9px) saturate(125%);
}
html:has([data-area-dialog]:modal) { overflow: hidden; }
.selenny-area-dialog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .65rem clamp(.85rem, 3vw, 1.25rem);
    border-bottom: 1px solid var(--border-light, #dfe3eb);
}
.selenny-area-dialog-header h2 { margin: 0; font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 700; }
[data-area-close] {
    width: 2.75rem;
    height: 2.75rem;
    flex: none;
    border: 1px solid var(--border-light, #dfe3eb);
    border-radius: 50%;
    background: var(--bg-secondary, #f2f4f8);
    color: inherit;
    font-size: 1.45rem;
    cursor: pointer;
}
.selenny-area-dialog-body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: .75rem clamp(.55rem, 2vw, 1rem);
}
[data-area-modal-options] {
    min-width: 0;
    padding: .55rem .75rem .75rem;
    margin: 0 0 .8rem;
    border: 1px solid var(--border-light, #dfe3eb);
    border-color: color-mix(in srgb, var(--accent, #c9132d) 28%, var(--border-light, #dfe3eb));
    border-radius: 14px;
    background: var(--bg-secondary, #f5f7fb);
    background: color-mix(in srgb, var(--accent, #c9132d) 4%, var(--bg-card, #fff));
}
[data-area-modal-options] legend { padding: 0 .25rem; font-size: 1rem; font-weight: 750; }
#selenny-area-options-hint { margin: 0 0 .5rem; font-size: .84rem; color: var(--text-secondary, #43516a); }
[data-area-modal-options-list] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
[data-area-modal-options-list] label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    min-height: 64px;
    padding: .65rem .75rem;
    border: 1px solid var(--border-light, #dfe3eb);
    border-radius: 11px;
    background: var(--bg-card, #fff);
    cursor: pointer;
}
[data-area-modal-options-list] label:hover,
[data-area-modal-options-list] label:has(input:checked) { border-color: var(--accent, #c9132d); }
[data-area-modal-options-list] label:has(input:checked) {
    background: color-mix(in srgb, var(--accent, #c9132d) 8%, var(--bg-card, #fff));
    box-shadow: inset 0 0 0 1px var(--accent, #c9132d);
}
[data-area-modal-options-list] label:focus-within { outline: 2px solid var(--accent, #c9132d); outline-offset: 2px; }
[data-area-modal-options-list] input {
    appearance: auto;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    accent-color: var(--accent, #c9132d);
    cursor: inherit;
}
.selenny-area-option-copy { display: grid; gap: .13rem; min-width: 0; }
.selenny-area-option-copy strong { font-size: .98rem; font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
.selenny-area-option-copy small { color: var(--text-secondary, #43516a); font-size: .81rem; line-height: 1.3; }
.selenny-area-option-rate { color: var(--text-primary, #172134); font-size: .86rem; font-weight: 750; white-space: nowrap; }
@media (max-width: 600px) {
    [data-area-modal-options-list] { grid-template-columns: minmax(0, 1fr); }
    [data-area-modal-options-list] label { min-height: 57px; gap: .5rem; padding: .5rem .6rem; }
}
@media (prefers-reduced-motion: no-preference) {
    [data-area-dialog][open] { animation: selenny-area-enter 180ms ease-out both; }
    [data-area-modal-options-list] label { transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease; }
}
@keyframes selenny-area-enter {
    from { opacity: 0; transform: translateY(7px) scale(.992); }
    to { opacity: 1; transform: none; }
}
[data-area-modal-price] { margin: .15rem 0 0; font-size: .88rem; font-weight: 650; }
[data-area-status]:not(:empty) { margin: .45rem 0; }
[data-area-widget] iframe { max-width: 100%; }
[data-area-price-result] > div { display: flex; justify-content: space-between; gap: .6rem; }
[data-area-price-result] > div + div { margin-top: .25rem; }
[data-area-price-result] [data-area-price-options] { margin: .3rem 0; font-size: .85em; }
[data-area-price-result] .selenny-area-price-total {
    margin-top: .45rem;
    padding-top: .45rem;
    border-top: 1px solid var(--border-light, #dfe3eb);
    font-weight: 700;
    font-size: 1.08em;
}
@media (max-width: 540px) {
    [data-area-dialog] {
        width: calc(100% - .75rem);
        max-height: calc(100vh - .75rem);
        max-height: calc(100dvh - .75rem);
        border-radius: 14px;
    }
}
[data-plottfolie-gallery] [data-product-gallery] > div:first-child { background: transparent !important; }
@media (min-width: 1024px) {
    [data-plottfolie-gallery] { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
}
[data-selenny-area] .selenny-area-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .55rem;
    width: 100%;
    min-height: 48px;
    padding: 14px 28px;
    border: 0;
    border-radius: 980px;
    background: var(--accent, #c8102e);
    color: #fff;
    font-size: 1rem;
    font-weight: 650;
    cursor: pointer;
    touch-action: manipulation;
}
[data-selenny-area] .selenny-area-primary:hover { background: var(--accent-hover, #a30c25); }
