.vgl-editorial-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--vgl-space-6);
}

.vgl-sidebar-block {
    margin: 0;
}

.vgl-sidebar-block__inner {
    padding: var(--vgl-space-4);
    background: var(--vgl-color-bg-alt);
    border: 1px solid var(--vgl-color-border);
    border-radius: var(--vgl-radius);
}

.vgl-sidebar-block__title {
    margin: 0 0 var(--vgl-space-3);
    font-size: var(--vgl-font-size-lg);
    font-weight: 700;
    color: var(--vgl-color-text);
    line-height: var(--vgl-line-height-tight);
}

.vgl-sidebar-block__empty {
    margin: 0;
    font-size: var(--vgl-font-size-sm);
    color: var(--vgl-color-text-muted);
}

.vgl-sidebar-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vgl-sidebar-links li + li {
    margin-top: var(--vgl-space-2);
}

.vgl-sidebar-links a {
    color: var(--vgl-color-primary);
    text-decoration: none;
}

.vgl-sidebar-links a:hover {
    color: var(--vgl-color-primary-hover);
    text-decoration: underline;
}

.vgl-sidebar-products {
    display: grid;
    gap: var(--vgl-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.vgl-sidebar-products__item-wrap {
    margin: 0;
}

.vgl-sidebar-products__item {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: var(--vgl-space-3);
    align-items: center;
    padding: var(--vgl-space-3);
    border: 1px solid var(--vgl-color-border);
    border-radius: var(--vgl-radius);
    background: var(--vgl-color-surface);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.vgl-sidebar-products__item:hover {
    border-color: var(--vgl-color-primary);
    box-shadow: var(--vgl-shadow-sm, 0 1px 3px rgba(15, 23, 42, 0.08));
}

.vgl-sidebar-products__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: var(--vgl-radius);
    background: #fff;
    overflow: hidden;
}

.vgl-sidebar-products__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vgl-sidebar-products__placeholder {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: var(--vgl-radius);
    background: var(--vgl-color-bg-alt);
}

.vgl-sidebar-products__body {
    display: grid;
    gap: var(--vgl-space-1);
    min-width: 0;
}

.vgl-sidebar-products__title {
    font-size: var(--vgl-font-size-sm);
    font-weight: 600;
    color: var(--vgl-color-text);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.vgl-sidebar-products__price {
    font-size: var(--vgl-font-size-sm);
    color: var(--vgl-color-accent);
    font-weight: 700;
}

.vgl-sidebar-block__inner--products {
    padding: var(--vgl-space-4);
}

.vgl-gift-generator__hint,
.vgl-gift-generator__note {
    font-size: var(--vgl-font-size-sm);
    color: var(--vgl-color-text-muted);
}

.vgl-gift-generator__form {
    display: grid;
    gap: var(--vgl-space-3);
    margin-top: var(--vgl-space-3);
}

.vgl-field {
    display: grid;
    gap: var(--vgl-space-1);
}

.vgl-field__label {
    font-size: var(--vgl-font-size-sm);
    font-weight: 600;
    color: var(--vgl-color-text);
}

.vgl-field__input {
    width: 100%;
    padding: var(--vgl-space-2) var(--vgl-space-3);
    border: 1px solid var(--vgl-color-border);
    border-radius: var(--vgl-radius);
    background: var(--vgl-color-surface);
    color: var(--vgl-color-text);
}

.vgl-shopping-calendar {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vgl-shopping-calendar__item {
    display: grid;
    grid-template-columns: 3.5rem 1fr;
    gap: var(--vgl-space-2);
    padding: var(--vgl-space-2) 0;
    border-bottom: 1px solid var(--vgl-color-border);
    font-size: var(--vgl-font-size-sm);
}

.vgl-shopping-calendar__item:last-child {
    border-bottom: 0;
}

.vgl-shopping-calendar__date {
    font-weight: 700;
    color: var(--vgl-color-accent);
}

.vgl-glossary-search {
    display: grid;
    gap: var(--vgl-space-2);
}

.vgl-glossary-random__term {
    margin: 0 0 var(--vgl-space-2);
    font-size: var(--vgl-font-size-base);
    font-weight: 700;
}

.vgl-glossary-random__excerpt {
    margin: 0;
    font-size: var(--vgl-font-size-sm);
    color: var(--vgl-color-text-muted);
}

.vgl-newsletter-signup__icon {
    text-align: center;
    margin-bottom: var(--vgl-space-3);
}

.vgl-newsletter-signup__icon img {
    max-width: 48px;
    height: auto;
}

.vgl-newsletter-signup__text {
    margin: 0 0 var(--vgl-space-3);
    font-size: var(--vgl-font-size-sm);
    color: var(--vgl-color-text-muted);
}

.vgl-newsletter-signup__form {
    display: grid;
    gap: var(--vgl-space-3);
}

.vgl-accordion__item {
    border-bottom: 1px solid var(--vgl-color-border);
}

.vgl-accordion__item:last-child {
    border-bottom: 0;
}

.vgl-accordion__question {
    padding: var(--vgl-space-3) 0;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.vgl-accordion__question::-webkit-details-marker {
    display: none;
}

.vgl-accordion__answer {
    padding: 0 0 var(--vgl-space-3);
    font-size: var(--vgl-font-size-sm);
    color: var(--vgl-color-text-muted);
    line-height: 1.6;
}

.vgl-sidebar-block__inner--promotions .promotion-view-container {
    margin: 0;
}

.vgl-editorial-sidebar .vgl-homepage__recent-posts {
    margin: 0;
}

.vgl-editorial-sidebar .vgl-homepage__recent-posts .widgettitle {
    display: none;
}
