.drt-brands {
    /* Defaults can be changed under Brands > Settings. */
    --drt-primary: #22204c;
    --drt-gold: #b39038;
    --drt-text: #666666;
    --drt-link: #2ea3f2;
    --drt-stage: #f2f1ec;
    width: 100%; max-width: 1240px; margin-inline: auto;
    color: var(--drt-text); font-family: inherit; text-align: left;
}
.drt-brands, .drt-brands * { box-sizing: border-box; }
.drt-brands [hidden] { display: none !important; }
.drt-brands .drt-item {
    margin: 0 0 14px; padding: 0; border: 1px solid rgba(34,32,76,.16);
    border-radius: 10px; background: #fff; overflow: visible;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.drt-brands .drt-item:last-of-type { margin-bottom: 0; }
.drt-brands .drt-item[open] { background: #fcfbf8; }
.drt-brands .drt-item:hover, .drt-brands .drt-item:focus-within {
    border-color: var(--drt-gold); background: #faf8f2;
    box-shadow: 0 4px 16px rgba(34,32,76,.05);
}
.drt-brands .drt-panel { min-width: 0; }
.drt-brands .drt-summary {
    display: flex; align-items: center; justify-content: space-between;
    gap: 35px; padding: 24px 28px; margin: 0; cursor: pointer; border-radius: 9px;
    list-style: none; background: transparent; color: var(--drt-primary);
}
.drt-brands .drt-summary::-webkit-details-marker { display: none; }
.drt-brands .drt-summary::marker { content: ''; }
.drt-brands .drt-summary::after { content: none; }
.drt-brands .drt-name {
    display: block; font-size: var(--drt-name-size, 30px); line-height: 1.2; letter-spacing: -.4px;
    font-weight: 500; color: var(--drt-primary); overflow-wrap: anywhere;
}
.drt-brands .drt-count {
    display: block; margin-top: 12px; color: var(--drt-text);
    font-size: 13px; line-height: 1.4; font-weight: 400;
}
.drt-brands .drt-action {
    display: flex; align-items: center; gap: 20px; flex-shrink: 0;
    font-size: 13px; line-height: 1.4; font-weight: 500;
}
.drt-brands .drt-close-label { display: none; }
.drt-brands .drt-item[data-expanded="true"] .drt-open-label, .drt-brands .drt-item[open]:not([data-expanded]) .drt-open-label { display: none; }
.drt-brands .drt-item[data-expanded="true"] .drt-close-label, .drt-brands .drt-item[open]:not([data-expanded]) .drt-close-label { display: inline; }
.drt-brands .drt-icon {
    display: grid; place-items: center; position: relative;
    width: 48px; height: 48px; flex: 0 0 auto; border-radius: 50%;
    background: var(--drt-gold); transition: transform .2s ease;
}
.drt-brands .drt-icon::before, .drt-brands .drt-icon::after {
    content: ''; display: block; position: absolute; width: 16px;
    height: 2px; background: var(--drt-primary);
}
.drt-brands .drt-icon::after { transform: rotate(90deg); }
.drt-brands .drt-item[data-expanded="true"] .drt-icon::after, .drt-brands .drt-item[open]:not([data-expanded]) .drt-icon::after { display: none; }
.drt-brands .drt-summary:hover .drt-icon { transform: scale(1.08); }
.drt-brands .drt-content {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 9%; padding: 4px 28px 30px; align-items: center;
}
.drt-brands .drt-info { min-width: 0; padding: 10px 0; }
.drt-brands .drt-description { margin: 0 0 28px; }
.drt-brands .drt-description p {
    margin: 15px 0 0; padding: 0; color: var(--drt-text);
    font-size: 16px; line-height: 1.65;
}
.drt-brands .drt-description p:first-child { margin-top: 0; }
.drt-brands .drt-formats-title {
    margin: 0; padding: 0; color: var(--drt-text); font-family: inherit;
    font-size: 20px; line-height: 1.3; font-weight: 600; letter-spacing: 0;
}
.drt-brands .drt-options { display: flex; flex-wrap: wrap; gap: 10px; margin: 21px 0; }
.drt-brands .drt-format {
    appearance: none; display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; margin: 0; padding: 10px 17px; border: 0;
    border-radius: 30px; background: #eef1f6; color: var(--drt-primary);
    font-family: inherit; font-size: 13px; font-weight: 400;
    line-height: 1.5; text-transform: none; letter-spacing: 0; cursor: pointer;
}
.drt-brands .drt-format:hover { background: #e4e9f2; }
.drt-brands .drt-format[aria-pressed="true"] { background: var(--drt-gold); color: var(--drt-primary); }
.drt-brands .drt-detail {
    margin: 0; padding: 0; max-width: 310px; color: var(--drt-text);
    font-size: 12px; line-height: 1.6;
}
.drt-brands .drt-stage {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    width: 100%; min-width: 0; aspect-ratio: 1.45; min-height: 310px; gap: 17px; margin: 0;
    padding: 35px; background: var(--drt-stage); border-radius: 8px; text-align: center; overflow: hidden;
}
.drt-brands .drt-stage img { display: block; max-width: 100%; max-height: 300px; width: auto; height: auto; object-fit: contain; }
.drt-brands .drt-selected { font-size: 28px; font-weight: 500; line-height: 1.2; color: var(--drt-text); }
.drt-brands .drt-caption { position: static; color: var(--drt-text); font-size: 11px; line-height: 1.5; }
.drt-brands .drt-note { margin: 15px 0 0; padding: 0; font-size: 11px; line-height: 1.6; color: var(--drt-text); }
.drt-brands a { color: var(--drt-link); }
.drt-brands .drt-summary:focus-visible, .drt-brands .drt-format:focus-visible { outline: 2px solid var(--drt-primary); outline-offset: 5px; }
.drt-brands .drt-summary:focus-visible { outline-offset: -5px; }
@media (max-width: 1100px) {
    .drt-brands .drt-name { font-size: var(--drt-name-size, 30px); }
    .drt-brands .drt-content { gap: 7%; }
}
@media (max-width: 760px) {
    .drt-brands .drt-summary { padding: 20px 18px; gap: 16px; }
    .drt-brands .drt-name { font-size: var(--drt-mobile-size, 26px); letter-spacing: -.3px; }
    .drt-brands .drt-count { font-size: 12px; margin-top: 9px; }
    .drt-brands .drt-action { gap: 0; }
    .drt-brands .drt-open-label, .drt-brands .drt-close-label,
    .drt-brands .drt-item[data-expanded="true"] .drt-close-label, .drt-brands .drt-item[open]:not([data-expanded]) .drt-close-label { display: none; }
    .drt-brands .drt-icon { width: 44px; height: 44px; }
    .drt-brands .drt-content { grid-template-columns: minmax(0, 1fr); padding: 0 18px 24px; gap: 26px; }
    .drt-brands .drt-info { padding: 0; }
    .drt-brands .drt-description p { font-size: 14px; line-height: 1.6; }
    .drt-brands .drt-format { font-size: 12px; padding: 10px 15px; }
    .drt-brands .drt-detail { max-width: none; }
    .drt-brands .drt-stage { min-height: 225px; aspect-ratio: 1.5; padding: 25px; }
    .drt-brands .drt-selected { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .drt-brands .drt-icon, .drt-brands .drt-item { transition: none; }
}

.drt-brands .drt-description ul, .drt-brands .drt-description ol { margin: 12px 0; padding: 0 0 0 22px; color: var(--drt-text); }
.drt-brands .drt-description a { color: var(--drt-link); }
.drt-brands .drt-description h1, .drt-brands .drt-description h2,
.drt-brands .drt-description h3, .drt-brands .drt-description h4,
.drt-brands .drt-description h5, .drt-brands .drt-description h6 {
    color: var(--drt-text); font-size: 18px; line-height: 1.4; padding: 0; margin: 16px 0 8px;
}
.drt-brands .drt-title-group { min-width: 0; }
.drt-brands .drt-selected { overflow-wrap: anywhere; max-width: 100%; }
.drt-brands .drt-caption { overflow-wrap: anywhere; max-width: 100%; }
.drt-brands .drt-format { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.drt-brands .drt-description { overflow-wrap: anywhere; }
.drt-brands .drt-description > :first-child { margin-top: 0; }
.drt-brands .drt-description > :last-child { margin-bottom: 0; }
