@media(max-width:800px) {
    .bd-editorial-metrics.pa-stat-strip {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

.pa-search-local input[type=search] {
    min-height:auto;
    padding:0;
    border-radius:0;
}

.bd-art-prose p:first-of-type:first-letter {
    float:none;
    padding:0;
    color:inherit;
    font:inherit;
}

.th-theme-card .th-card-art>.theme-motif {
    position:static;
    inset:auto;
    opacity:1;
}

.overview-content-toolbar.v2r-tools {
    box-sizing:border-box;
    border-top:0;
    height:62.75px;
    margin-top:0;
    margin-bottom:22px;
}

@if (str_starts_with($currentPath,"/{$currentLocale}/sets/")) .v2-cmp-block .v2-sec-head,
.v2-rel-block .v2-sec-head,
.v2-faq-block .v2-sec-head {
    margin-top: 0;
}

@media(max-width:1023px) {
    .v2-cmp-block .v2-sec-head {
        gap:16px;
    }
}

.v2-pc-actions>.flex {
    display:flex;
    width:100%;
    flex-direction:column;
    gap:8px;
}

.v2-pc-actions>.flex>.w-full {
    width:100%;
    padding-top:16px;
    padding-bottom:16px;
}

.v2-pc-actions [role=group] {
    position:relative;
    width:100%;
    height:58px;
}

.v2-pc-actions [role=group]>[aria-hidden=true] {
    pointer-events:none;
    display:flex;
    height:100%;
    width:100%;
    user-select:none;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.v2-pc-actions [role=group]>[aria-hidden=true]>div {
    display:flex;
    width:max-content;
    align-items:center;
    gap:14px;
    opacity:.45;
}

.v2-pc-actions [role=group] button {
    display:inline-flex;
    height:42px;
    width:170px;
    flex-shrink:0;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:var(--radius-pill);
    border:1px solid var(--border-structural);
    background:var(--surface);
    color:var(--text-brand-nav);
    font-family:var(--font-sans, ui-sans-serif);
    font-size:var(--fs-body-sm);
    line-height:20px;
    font-weight:500;
}

.v2-pc-actions [role=group] button svg {
    width:18px;
    height:18px;
    flex-shrink:0;
    color:var(--text-brand-nav);
}

.v2-pc-actions [role=group]>div:last-child {
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:var(--radius-12);
    background:var(--surface-soft);
}

.v2-pc-actions [role=group]>div:last-child a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:var(--radius-pill);
    border:1px solid var(--border-decorative);
    background:var(--surface);
    padding:10px 20px;
    color:var(--text-default);
    font-family:var(--font-sans, ui-sans-serif);
    font-size:var(--text-xs);
    line-height:18px;
    font-weight:600;
}

.v2-pc-actions [role=group]>div:last-child a svg {
    width:16px;
    height:16px;
    flex-shrink:0;
}

#main-content>section:has(.page-disclosure) {
    display:flex;
    justify-content:center;
    border-top:1px solid var(--border-subtle);
    padding-top:56px;
    padding-bottom:56px;
    font-synthesis:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

@media(max-width:639px) {
    #main-content>section:has(.page-disclosure) {
        padding-top:40px;
        padding-bottom:40px;
    }
}

@endif @media (max-width: 640px) {
    .overview-content-toolbar.v2r-tools {
        align-items: stretch;
        gap: 20px;
        flex-direction: column;
        height: 124.25px;
    }
}

.bd-auth-right>.bd-auth-grid-hint {
    position:relative;
}

[hidden] {
    display:none!important;
}

@media(max-width:768px) {
    .v2-g-thumbs {
        gap:8px;
        flex-wrap:nowrap;
        overflow-x:auto;
    }
    .v2-thumb {
        flex:0 0 64px!important;
        width:64px;
        height:64px;
        aspect-ratio:1 / 1;
        border-radius:10px;
        overflow:hidden;
    }
    .v2-thumb img {
        width:100%;
        height:100%;
        object-fit:contain;
    }
    .v2-price-card,
    .v2-price-card-empty {
        width:100%;
        max-width:100%;
        box-sizing:border-box;
    }
}

.bd-icon-arrow-right {
    display:inline-block;
    vertical-align:-.125em;
    flex-shrink:0;
}

button .bd-icon-arrow-right,
a .bd-icon-arrow-right {
    margin-left:.35em;
}

.cta-arr>.bd-icon-arrow-right,
.arr>.bd-icon-arrow-right,
.r-go>.bd-icon-arrow-right,
.bd-sheet-price-row__arrow>.bd-icon-arrow-right,
.v2s-p-icon>.bd-icon-arrow-right {
    margin-left:0;
}

