/**
 * CdA Ferramentas — Woo Produto Categoria SEO
 * Versão: 3.1.4
 *
 * Colunas controladas via CSS custom properties no wrapper:
 *   --wpcs-cols-desktop / --wpcs-cols-tablet / --wpcs-cols-mobile
 * O JS sobrescreve grid.style.gridTemplateColumns diretamente (especificidade inline).
 */

/* ── Wrap + variáveis padrão ─────────────────────────────────────────────── */
.cdaf-wpcs-wrap {
    --wpcs-cols-desktop: 4;
    --wpcs-cols-tablet:  3;
    --wpcs-cols-mobile:  2;
    --wpcs-gap:          16px;
    --wpcs-card-radius:  6px;
    --wpcs-primary:      #78b829;
    --wpcs-primary-dark: #5e9120;
    --wpcs-text:         #333;
    --wpcs-muted:        #888;
    --wpcs-border:       #e0e0e0;
    --wpcs-transition:   0.18s ease;
    font-family: inherit;
    color: var(--wpcs-text);
}

/* ── Toolbar ─────────────────────────────────────────────────────────────── */
.cdaf-wpcs-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    border-bottom: 1px solid var(--wpcs-border);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* ── Breadcrumbs ─────────────────────────────────────────────────────────── */
.cdaf-wpcs-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    font-size: 0.8125rem;
    color: var(--wpcs-muted);
    margin: 0;
    padding: 0;
    line-height: 1;
}

.cdaf-wpcs-breadcrumbs a {
    color: var(--wpcs-text);
    text-decoration: none;
    transition: color var(--wpcs-transition);
}

.cdaf-wpcs-breadcrumbs a:hover { color: var(--wpcs-primary); }

.cdaf-wpcs-breadcrumbs strong {
    font-weight: 700;
    color: var(--wpcs-text);
}

.cdaf-wpcs-bc__sep {
    display: inline-block;
    padding: 0 5px;
    color: var(--wpcs-muted);
    user-select: none;
}

/* ── Lado direito ────────────────────────────────────────────────────────── */
.cdaf-wpcs-toolbar__right {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

/* ── Contador de produtos ────────────────────────────────────────────────── */
.cdaf-wpcs-show {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8125rem;
    color: var(--wpcs-text);
    white-space: nowrap;
}

.cdaf-wpcs-show__num {
    font-weight: 700;
    color: var(--wpcs-primary);
}

/* ── Seletor de colunas ──────────────────────────────────────────────────── */
.cdaf-wpcs-col-group {
    display: flex;
    align-items: center;
    gap: 2px;
}

.cdaf-wpcs-col-label {
    font-size: 0.8125rem;
    color: var(--wpcs-text);
    white-space: nowrap;
    margin-right: 4px;
    user-select: none;
}

.cdaf-wpcs-col-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* Reset contra estilos do Elementor/tema */
    appearance: none;
    -webkit-appearance: none;
    /* Valores padrão com variáveis — sobrescritos pelos controles do Elementor */
    background: var(--wpcs-col-btn-bg, transparent);
    border-width: var(--wpcs-col-btn-border-width, 1px);
    border-style: solid;
    border-color: var(--wpcs-col-btn-border-color, #ddd);
    border-radius: var(--wpcs-col-btn-radius, 4px);
    padding: var(--wpcs-col-btn-padding, 4px);
    box-shadow: none;
    outline: none;
    margin: 0;
    cursor: pointer;
    color: var(--wpcs-col-btn-color, #bbb);
    transition: color var(--wpcs-transition), background var(--wpcs-transition), border-color var(--wpcs-transition);
    line-height: 0;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
}

.cdaf-wpcs-col-btn svg {
    display: block;
    /* Tamanho base — sobrescrito pelo controle "Tamanho do ícone" no Elementor */
    width: 18px;
    height: 18px;
    stroke: currentColor;
    pointer-events: none;
    flex-shrink: 0;
}

.cdaf-wpcs-col-btn:hover {
    color: var(--wpcs-col-btn-hover-color, var(--wpcs-text));
    background: var(--wpcs-col-btn-hover-bg, #f5f5f5);
    border-color: var(--wpcs-col-btn-hover-border, #bbb);
}

.cdaf-wpcs-col-btn.is-active {
    color: var(--wpcs-col-btn-active-color, var(--wpcs-primary));
    background: var(--wpcs-col-btn-active-bg, transparent);
    border-color: var(--wpcs-col-btn-active-border, var(--wpcs-primary));
}

/* ── Dropdown de ordenação ───────────────────────────────────────────────── */
.cdaf-wpcs-sort {
    position: relative;
}

/*
 * FIX CHEVRON: flex com gap garante que label e seta
 * fiquem sempre lado a lado, sem overflow ou quebra de linha.
 */
.cdaf-wpcs-sort__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: #fff;
    border: 1px solid var(--wpcs-border);
    border-radius: 4px;
    /* padding suficiente nos lados para o chevron não encostar na borda */
    padding: 6px 10px 6px 14px;
    font-size: 0.8125rem;
    color: var(--wpcs-text);
    cursor: pointer;
    white-space: nowrap;
    min-width: 168px;
    font-family: inherit;
    line-height: 1.4;
    /* overflow visible garante que nada seja cortado */
    overflow: visible;
    box-sizing: border-box;
    transition: border-color var(--wpcs-transition), background var(--wpcs-transition), color var(--wpcs-transition);
}

.cdaf-wpcs-sort__label {
    flex: 1 1 auto;
    text-align: left;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.4;
}

/* FIX: svg do chevron com dimensões rígidas, flex-shrink:0 e alinhamento vertical correto */
.cdaf-wpcs-sort__chevron {
    display: inline-block;
    flex-shrink: 0;
    flex-grow: 0;
    width: 13px !important;
    height: 13px !important;
    min-width: 13px;
    min-height: 13px;
    /* alinha verticalmente ao centro do texto no mesmo flex-line */
    align-self: center;
    vertical-align: middle;
    stroke: #888;
    fill: none;
    overflow: visible;
    transition: transform var(--wpcs-transition);
    pointer-events: none;
}

.cdaf-wpcs-sort__toggle[aria-expanded="true"] .cdaf-wpcs-sort__chevron {
    transform: rotate(180deg);
}

.cdaf-wpcs-sort__toggle:hover,
.cdaf-wpcs-sort__toggle[aria-expanded="true"] {
    border-color: #aaa;
}

/* Dropdown lista */
.cdaf-wpcs-sort__dropdown {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    min-width: 100%;
    background: #fff;
    border: 1px solid var(--wpcs-border);
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
    list-style: none;
    margin: 0;
    padding: 4px 0;
    z-index: 9999;
    transform-origin: top right;
    animation: cdaf-wpcs-dropdown-in 0.14s ease forwards;
}

@keyframes cdaf-wpcs-dropdown-in {
    from { opacity: 0; transform: scaleY(0.9) translateY(-4px); }
    to   { opacity: 1; transform: scaleY(1)   translateY(0); }
}

.cdaf-wpcs-sort__dropdown[hidden] { display: none; }

.cdaf-wpcs-sort__option {
    padding: 8px 16px;
    font-size: 0.8125rem;
    color: var(--wpcs-text);
    cursor: pointer;
    list-style: none;
    outline: none;
    transition: background var(--wpcs-transition), color var(--wpcs-transition);
    white-space: nowrap;
}

.cdaf-wpcs-sort__option:hover,
.cdaf-wpcs-sort__option:focus { background: #f5f5f5; }

.cdaf-wpcs-sort__option.is-selected {
    color: var(--wpcs-primary);
    font-weight: 600;
}

/* ── Grid de produtos ────────────────────────────────────────────────────── */
.cdaf-wpcs-grid {
    display: grid;
    gap: var(--wpcs-gap);
    /* Desktop: usa a custom property definida pelo PHP no wrapper */
    grid-template-columns: repeat(var(--wpcs-cols-desktop), 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
    contain: layout;
    /* transition suave ao mudar colunas via JS */
    transition: grid-template-columns 0.2s ease;
}

/* Tablet */
@media (max-width: 1024px) {
    .cdaf-wpcs-grid {
        grid-template-columns: repeat(var(--wpcs-cols-tablet), 1fr) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .cdaf-wpcs-grid {
        grid-template-columns: repeat(var(--wpcs-cols-mobile), 1fr) !important;
    }
    .cdaf-wpcs-col-group {
        display: none;
    }
}

/* ── Animação de entrada ─────────────────────────────────────────────────── */
@keyframes cdaf-wpcs-fade-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.cdaf-wpcs-card--new {
    animation: cdaf-wpcs-fade-in 0.25s ease forwards;
}

/* ── Card ────────────────────────────────────────────────────────────────── */
.cdaf-wpcs-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: var(--wpcs-card-radius);
    overflow: hidden;
    border: none;
    transition: box-shadow var(--wpcs-transition), transform var(--wpcs-transition);
    contain: content;
}

.cdaf-wpcs-card:hover {
    transform: translateY(-2px);
}

.cdaf-wpcs-card--esgotado { opacity: 0.7; }

/* ── Imagem — object-fit contain com padding (igual à Vitrine) ───────────── */
.cdaf-wpcs-card__img-wrap {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #fff;
    flex-shrink: 0;
    position: relative;
    text-decoration: none;
}

.cdaf-wpcs-card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 16px;
    box-sizing: border-box;
    display: block;
    transition: transform 0.3s ease;
}

.cdaf-wpcs-card:hover .cdaf-wpcs-card__img { transform: scale(1.06); }

/* Badges — posição absoluta sobre a imagem */
.cdaf-wpcs-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 3px 8px;
    border-radius: 20px;
    line-height: 1.4;
    z-index: 4;
    text-transform: uppercase;
    pointer-events: none;
}

.cdaf-wpcs-badge--sale     { background: var(--wpcs-primary); color: #fff; }
.cdaf-wpcs-badge--destaque { background: #e74c3c; color: #fff; }
.cdaf-wpcs-badge--esgotado { background: #fff; color: #333; border: 1px solid #ccc; }

/* ── Info — texto do card (desliza para cima no hover) ───────────────────── */
.cdaf-wpcs-card__info {
    padding: 12px 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    transition: transform 0.25s ease;
    background: #fff;
}

.cdaf-wpcs-card:hover .cdaf-wpcs-card__info,
.cdaf-wpcs-card.cdaf-wpcs-touched .cdaf-wpcs-card__info {
    transform: translateY(-52px);
}

/* Nome */
.cdaf-wpcs-card__name-row {
    display: flex;
    align-items: flex-start;
}

.cdaf-wpcs-card__title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #111827;
    text-decoration: none;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.18s ease;
}

.cdaf-wpcs-card__title:hover { color: var(--wpcs-primary); }

/* Categoria */
.cdaf-wpcs-card__cat,
.cdaf-wpcs-card__cat a {
    font-size: 0.75rem;
    color: var(--wpcs-primary);
    line-height: 1.3;
    text-decoration: none;
}

/* Preço — estrutura real WooCommerce:
 * Simples: .price > span.woocommerce-Price-amount.amount > bdi
 * Promoção: .price ins > span.woocommerce-Price-amount.amount > bdi
 * Riscado:  .price del > span.woocommerce-Price-amount.amount > bdi
 */
.cdaf-wpcs-card__price {
    margin-top: 4px;
    display: flex;
    align-items: baseline;
    gap: 5px;
    flex-wrap: wrap;
    line-height: 1.4;
}

/* Preco simples e promocao — valor em destaque */
.cdaf-wpcs-card__price .price .woocommerce-Price-amount,
.cdaf-wpcs-card__price .price .woocommerce-Price-amount bdi,
.cdaf-wpcs-card__price .price > .amount,
.cdaf-wpcs-card__price .price > bdi,
.cdaf-wpcs-card__price .price ins .woocommerce-Price-amount,
.cdaf-wpcs-card__price .price ins .woocommerce-Price-amount bdi,
.cdaf-wpcs-card__price .price ins .amount,
.cdaf-wpcs-card__price .price ins bdi {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #111827;
    text-decoration: none;
}

/* Preco riscado */
.cdaf-wpcs-card__price .price del,
.cdaf-wpcs-card__price .price del .woocommerce-Price-amount,
.cdaf-wpcs-card__price .price del .woocommerce-Price-amount bdi,
.cdaf-wpcs-card__price .price del .amount,
.cdaf-wpcs-card__price .price del bdi {
    font-size: 0.8125rem;
    font-weight: 400;
    color: #9ca3af;
    text-decoration: line-through;
}

.cdaf-wpcs-card__price .price ins { text-decoration: none; }

/* ── Ações — sobem ao hover ──────────────────────────────────────────────── */
.cdaf-wpcs-card__actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    box-sizing: border-box;
    background: #fff;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}

.cdaf-wpcs-card:hover .cdaf-wpcs-card__actions,
.cdaf-wpcs-card.cdaf-wpcs-touched .cdaf-wpcs-card__actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* ── Quantidade ──────────────────────────────────────────────────────────── */
.cdaf-wpcs-card__qty {
    flex: 0 0 52px;
    width: 52px;
    height: 34px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background: #fff;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wpcs-text);
    padding: 0;
    outline: none;
    -moz-appearance: textfield;
    box-sizing: border-box;
    font-family: inherit;
}

.cdaf-wpcs-card__qty::-webkit-outer-spin-button,
.cdaf-wpcs-card__qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cdaf-wpcs-card__qty:focus { border-color: var(--wpcs-primary); }

/* ── Botão Comprar (ATC) ─────────────────────────────────────────────────── */
.cdaf-wpcs-card__btn {
    flex: 1;
    min-width: 0;
    height: 34px;
    background: var(--wpcs-primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    padding: 0 10px;
    transition: filter 0.15s, opacity 0.15s;
    letter-spacing: 0.2px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    line-height: 1;
}

.cdaf-wpcs-card__btn:hover { filter: brightness(1.08); }
.cdaf-wpcs-card__btn:disabled { opacity: 0.65; cursor: default; }

.cdaf-wpcs-card__btn--disabled {
    background: #ddd;
    color: #999;
    cursor: not-allowed;
    pointer-events: none;
}

/* ── Botão Ver Carrinho ──────────────────────────────────────────────────── */
.cdaf-wpcs-card__view-cart {
    flex: 1;
    min-width: 0;
    height: 34px;
    background: var(--wpcs-primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    padding: 0 8px;
    transition: filter 0.15s;
    letter-spacing: 0.2px;
    text-decoration: none;
    display: none;
    align-items: center;
    justify-content: center;
    font-family: inherit;
}

.cdaf-wpcs-card__view-cart:hover { filter: brightness(1.08); color: #fff; }

/* Após comprar: mostra o botão Carrinho */
.cdaf-wpcs-card__actions.cdaf-wpcs-bought .cdaf-wpcs-card__view-cart { display: flex !important; }
.cdaf-wpcs-card__actions.cdaf-wpcs-bought .cdaf-wpcs-card__btn { display: none; }
.cdaf-wpcs-card__actions.cdaf-wpcs-bought .cdaf-wpcs-card__qty { display: none; }



/* ── Sem produtos ────────────────────────────────────────────────────────── */
.cdaf-wpcs-no-products {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--wpcs-muted);
    padding: 48px 0;
    font-size: 0.9375rem;
}

/* ── Lazy load ───────────────────────────────────────────────────────────── */
.cdaf-wpcs-sentinel {
    display: flex;
    justify-content: center;
    padding: 32px 0 12px;
}

.cdaf-wpcs-loader { display: flex; align-items: center; gap: 6px; }

.cdaf-wpcs-loader__dot {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--wpcs-primary);
    animation: cdaf-wpcs-bounce 1.1s infinite ease-in-out;
}

.cdaf-wpcs-loader__dot:nth-child(1) { animation-delay: -0.32s; }
.cdaf-wpcs-loader__dot:nth-child(2) { animation-delay: -0.16s; }

@keyframes cdaf-wpcs-bounce {
    0%, 80%, 100% { transform: scale(0); opacity: 0.3; }
    40%            { transform: scale(1); opacity: 1; }
}

.cdaf-wpcs-end-msg {
    text-align: center;
    color: var(--wpcs-muted);
    font-size: 0.875rem;
    padding: 20px 0 4px;
}

.cdaf-wpcs-end-msg[hidden] { display: none; }

/* ── Print ───────────────────────────────────────────────────────────────── */
@media print {
    .cdaf-wpcs-toolbar__right,
    .cdaf-wpcs-sentinel,
    .cdaf-wpcs-end-msg { display: none; }
    .cdaf-wpcs-card { break-inside: avoid; }
}

/* ── Mobile: Breadcrumb e toolbar ocultos ──────────────────────────────── */
@media (max-width: 767px) {
    .cdaf-wpcs-breadcrumbs { display: none !important; }
    .cdaf-wpcs-toolbar      { display: none !important; }
}

/* ── Mobile: Botao flutuante Filtrar ───────────────────────────────────── */
.cdaf-wpcs-fab {
    display: none;
    position: fixed;
    bottom: var(--wpcs-fab-bottom, 20px);
    right:   var(--wpcs-fab-right,  20px);
    z-index: 9999;
    align-items: center;
    gap: 6px;
    padding: var(--wpcs-fab-padding, 10px 18px);
    background: var(--wpcs-fab-bg, #c8960c);
    color: var(--wpcs-fab-color, #ffffff);
    border: var(--wpcs-fab-border, none);
    border-radius: var(--wpcs-fab-radius, 50px);
    font-size: var(--wpcs-fab-font-size, 14px);
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
    transition: filter .2s;
    line-height: 1;
}
.cdaf-wpcs-fab:hover { filter: brightness(1.08); }
.cdaf-wpcs-fab svg { width: 16px; height: 16px; flex-shrink: 0; }
@media (max-width: 767px) {
    .cdaf-wpcs-fab { display: flex; }
}

/* ── Mobile: Overlay escuro ────────────────────────────────────────────── */
.cdaf-wpcs-drawer-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 10000;
    opacity: 0;
    transition: opacity .3s;
}
.cdaf-wpcs-drawer-overlay.is-open { opacity: 1; }

/* ── Mobile: Drawer (bottom sheet) ─────────────────────────────────────── */
.cdaf-wpcs-drawer {
    display: none;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 10001;
    background: var(--wpcs-drawer-bg, #ffffff);
    border-radius: var(--wpcs-drawer-radius, 16px 16px 0 0);
    border-top: var(--wpcs-drawer-border, 1px solid #e5e7eb);
    padding: 0 0 env(safe-area-inset-bottom, 0);
    transform: translateY(100%);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
    max-height: 80vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.cdaf-wpcs-drawer.is-open { transform: translateY(0); }
@media (max-width: 767px) {
    .cdaf-wpcs-drawer-overlay,
    .cdaf-wpcs-drawer { display: block; }
}

/* Handle (barra de arraste) */
.cdaf-wpcs-drawer__handle {
    width: 36px; height: 4px;
    background: var(--wpcs-drawer-handle-color, #d1d5db);
    border-radius: 2px;
    margin: 12px auto 4px;
}

/* Cabecalho do drawer */
.cdaf-wpcs-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 20px 12px;
    border-bottom: 0.5px solid var(--wpcs-drawer-border-color, #e5e7eb);
}
.cdaf-wpcs-drawer__title {
    font-size: var(--wpcs-drawer-title-size, 15px);
    font-weight: 600;
    color: var(--wpcs-drawer-title-color, #111827);
    margin: 0;
}
.cdaf-wpcs-drawer__close {
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    color: var(--wpcs-drawer-close-color, #6b7280);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background .2s;
}
.cdaf-wpcs-drawer__close:hover { background: var(--wpcs-drawer-close-hover-bg, #f3f4f6); }
.cdaf-wpcs-drawer__close svg { width: 20px; height: 20px; }

/* Lista de opcoes */
.cdaf-wpcs-drawer__list {
    list-style: none;
    margin: 0;
    padding: 8px 0 20px;
}
.cdaf-wpcs-drawer__opt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--wpcs-drawer-opt-padding, 13px 20px);
    font-size: var(--wpcs-drawer-opt-size, 14px);
    color: var(--wpcs-drawer-opt-color, #374151);
    cursor: pointer;
    transition: background .15s;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    font-family: inherit;
}
.cdaf-wpcs-drawer__opt:hover {
    background: var(--wpcs-drawer-opt-hover-bg, #f9fafb);
    color: var(--wpcs-drawer-opt-hover-color, #111827);
}
.cdaf-wpcs-drawer__opt.is-selected {
    color: var(--wpcs-drawer-opt-selected-color, #c8960c);
    font-weight: 600;
}
.cdaf-wpcs-drawer__check {
    width: 18px; height: 18px;
    stroke: currentColor;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity .15s;
}
.cdaf-wpcs-drawer__opt.is-selected .cdaf-wpcs-drawer__check { opacity: 1; }

