/* ============================================================
 * AC Slide — slider de imagens
 * ============================================================ */
.ac-slide{position:relative;width:100%;min-height:200px;overflow:hidden}
.ac-slide *{box-sizing:border-box}
.ac-slide__track{position:absolute;inset:0}
.ac-slide__item{
    position:absolute;inset:0;
    background-size:cover;background-position:center;background-repeat:no-repeat;
    opacity:0;visibility:hidden;transition:opacity .6s ease;
    display:flex;
}
.ac-slide__item.is-active{opacity:1;visibility:visible;z-index:1}
.ac-slide__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.ac-slide__content{
    position:relative;z-index:2;width:100%;
    display:flex;flex-direction:column;gap:16px;
    padding:32px 24px;
}
.ac-slide__item--pos-top    .ac-slide__content{justify-content:flex-start;align-self:flex-start}
.ac-slide__item--pos-center .ac-slide__content{justify-content:center;align-self:center}
.ac-slide__item--pos-bottom .ac-slide__content{justify-content:flex-end;align-self:flex-end}
.ac-slide__item--align-left   .ac-slide__content{align-items:flex-start;text-align:left}
.ac-slide__item--align-center .ac-slide__content{align-items:center;text-align:center}
.ac-slide__item--align-right  .ac-slide__content{align-items:flex-end;text-align:right}

.ac-slide__text{
    margin:0;color:#fff;font-size:16px;line-height:1.4;
    max-width:680px;
}
.ac-slide__buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:inherit}
.ac-slide__btn{
    display:inline-block;padding:12px 28px;
    background:#fff;color:#111;font-weight:600;font-size:15px;
    border-radius:50px;text-decoration:none;line-height:1;
    transition:transform .2s ease,opacity .2s ease;
}
.ac-slide__btn:hover{transform:translateY(-1px);opacity:.92}

.ac-slide__dots{
    position:absolute;left:0;right:0;bottom:18px;z-index:3;
    display:flex;justify-content:center;gap:8px;
}
.ac-slide__dot{
    width:8px;height:8px;border-radius:50%;
    background:rgba(255,255,255,.55);border:0;padding:0;cursor:pointer;
    transition:background .2s ease,transform .2s ease;
}
.ac-slide__dot.is-active{background:#fff;transform:scale(1.2)}

.ac-slide__controls{
    position:absolute;right:18px;bottom:18px;z-index:4;
    display:flex;gap:8px;align-items:center;
}
.ac-slide__ctrl-btn{
    width:34px;height:34px;border-radius:50%;
    background:rgba(255,255,255,.85);border:0;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
    padding:0;line-height:0;
    transition:background .2s ease,transform .2s ease;
}
.ac-slide__ctrl-btn:hover{background:#fff;transform:scale(1.05)}
.ac-slide__ctrl-btn svg{display:block;fill:#111}
.ac-slide__play .ac-slide__icon-play{display:none}
.ac-slide__play.is-paused .ac-slide__icon-play{display:block}
.ac-slide__play.is-paused .ac-slide__icon-pause{display:none}

@media (max-width:768px){
    .ac-slide__content{padding:24px 18px}
    /* Quando o conteúdo está no rodapé, dá espaço extra pros dots */
    .ac-slide__item--pos-bottom .ac-slide__content{padding-bottom:50px}
    .ac-slide__text{font-size:14px}
    .ac-slide__btn{padding:10px 22px;font-size:14px}
    /* Controles no topo direito no mobile pra não cobrirem os botões de ação */
    .ac-slide__controls{top:12px;right:12px;bottom:auto;left:auto}
    .ac-slide__ctrl-btn{width:30px;height:30px}
    .ac-slide__dots{bottom:18px}
}

/* ============================================================
 * AC Blocks — grid de blocos destaque
 * ============================================================ */
.ac-blocks{
    display:grid;width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
}
.ac-blocks *{box-sizing:border-box}
.ac-blocks__item{
    position:relative;overflow:hidden;width:100%;
    display:flex;
}
.ac-blocks__bg{
    position:absolute;inset:0;
    background-size:cover;background-position:center;background-repeat:no-repeat;
    transition:transform .6s ease;
}
.ac-blocks--zoom .ac-blocks__item:hover .ac-blocks__bg{transform:scale(1.04)}
.ac-blocks__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.ac-blocks__overlink{
    position:absolute;inset:0;z-index:3;
    text-indent:-9999px;overflow:hidden;
}

.ac-blocks__content{
    position:relative;z-index:2;width:100%;
    display:flex;flex-direction:column;gap:10px;
    padding:40px;
}
.ac-blocks__item--pos-top    .ac-blocks__content{justify-content:flex-start;align-self:flex-start}
.ac-blocks__item--pos-center .ac-blocks__content{justify-content:center;align-self:center}
.ac-blocks__item--pos-bottom .ac-blocks__content{justify-content:flex-end;align-self:flex-end}
.ac-blocks__item--align-left   .ac-blocks__content{align-items:flex-start;text-align:left}
.ac-blocks__item--align-center .ac-blocks__content{align-items:center;text-align:center}
.ac-blocks__item--align-right  .ac-blocks__content{align-items:flex-end;text-align:right}

.ac-blocks__subtitle{
    margin:0;color:#fff;font-size:14px;line-height:1.3;opacity:.95;
}
.ac-blocks__title{
    margin:0;color:#fff;font-size:32px;line-height:1.15;font-weight:600;
    max-width:680px;
}
.ac-blocks__actions{margin-top:14px}
.ac-blocks__btn{
    display:inline-block;padding:12px 28px;
    background:#fff;color:#111;font-weight:600;font-size:15px;
    border-radius:50px;text-decoration:none;line-height:1;
    transition:transform .2s ease,opacity .2s ease;
}
a.ac-blocks__btn:hover{transform:translateY(-1px);opacity:.92}

@media (max-width:1024px){
    .ac-blocks__title{font-size:26px}
    .ac-blocks__content{padding:32px}
}
@media (max-width:768px){
    .ac-blocks{grid-template-columns:1fr;gap:8px}
    .ac-blocks__content{padding:24px;gap:8px}
    .ac-blocks__subtitle{font-size:13px}
    .ac-blocks__title{font-size:22px}
    .ac-blocks__btn{padding:10px 22px;font-size:14px}
}

/* ============================================================
 * AC Cards — cards de categoria (botão sobreposto / texto abaixo)
 * ============================================================ */
.ac-cards-wrap{width:100%}
.ac-cards{
    --ac-cards-cols:3;
    display:grid;width:100%;
    grid-template-columns:repeat(var(--ac-cards-cols),minmax(0,1fr));
    gap:16px;
}
.ac-cards *{box-sizing:border-box}

.ac-cards__item{
    position:relative;display:block;overflow:hidden;
    text-decoration:none;color:inherit;
    transition:transform .25s ease,box-shadow .25s ease;
}
.ac-cards__item:focus-visible{outline:2px solid #111;outline-offset:3px}

.ac-cards__media{
    display:block;width:100%;height:460px;
    background-size:cover;background-position:center;background-repeat:no-repeat;
    background-color:#eee;
    overflow:hidden;border-radius:8px;
    transform:translateZ(0);
    transition:transform .5s ease;
}
.ac-cards--zoom .ac-cards__item:hover .ac-cards__media{transform:scale(1.04)}

/* Variant: botão sobreposto */
.ac-cards{--ac-btn-offset:20px}
.ac-cards--button_overlay .ac-cards__btn-wrap{
    position:absolute;z-index:2;
    inset:auto auto var(--ac-btn-offset) var(--ac-btn-offset);
    pointer-events:none;
}
.ac-cards__btn{
    display:inline-block;
    background:#fff;color:#111;
    padding:12px 24px;border-radius:50px;
    font-weight:600;font-size:15px;line-height:1;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;
}
.ac-cards__item:hover .ac-cards__btn{
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(0,0,0,.14);
}

/* posicionamento do botão sobreposto via prefix_class */
.ac-cards--btnpos-tl .ac-cards__btn-wrap{inset:var(--ac-btn-offset) auto auto var(--ac-btn-offset)}
.ac-cards--btnpos-tr .ac-cards__btn-wrap{inset:var(--ac-btn-offset) var(--ac-btn-offset) auto auto}
.ac-cards--btnpos-bl .ac-cards__btn-wrap{inset:auto auto var(--ac-btn-offset) var(--ac-btn-offset)}
.ac-cards--btnpos-br .ac-cards__btn-wrap{inset:auto var(--ac-btn-offset) var(--ac-btn-offset) auto}
.ac-cards--btnpos-cc .ac-cards__btn-wrap{inset:50% auto auto 50%;transform:translate(-50%,-50%)}

/* Variant: texto abaixo */
.ac-cards--text_below .ac-cards__item{display:flex;flex-direction:column}
.ac-cards__caption{
    display:block;
    margin-top:18px;
    color:#111;font-weight:700;font-size:16px;line-height:1.3;
    text-align:center;
}

/* Dots (mobile slider) */
.ac-cards__dots{
    display:none;justify-content:center;gap:8px;
    margin-top:16px;
}
.ac-cards__dot{
    width:8px;height:8px;border-radius:50%;
    background:#ccc;border:0;padding:0;cursor:pointer;
    transition:background .2s ease,transform .2s ease;
}
.ac-cards__dot.is-active{background:#111;transform:scale(1.25)}

/* ---------- Mobile (≤768px): slider 1-por-vez ---------- */
@media (max-width:768px){
    .ac-cards--mobile-slider{
        display:flex;
        grid-template-columns:none;
        overflow-x:auto;overflow-y:hidden;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        padding:0 16px;
        margin:0 -16px;
        scroll-padding:0 16px;
    }
    .ac-cards--mobile-slider::-webkit-scrollbar{display:none}
    .ac-cards--mobile-slider .ac-cards__item{
        flex:0 0 calc(100% - 32px);
        scroll-snap-align:center;
        scroll-snap-stop:always;
    }
    .ac-cards-wrap:has(.ac-cards--mobile-slider) .ac-cards__dots{display:flex}
    /* Fallback para navegadores sem :has() — JS força a exibição */
    .ac-cards__dots.is-visible{display:flex}
}

/* ============================================================
 * AC Customizer — personalizador de boné WooCommerce
 * ============================================================ */
.ac-cust{
    --ac-cust-primary:#111;
    --ac-cust-accent:#0B8185;
    --ac-cust-bg:#fff;
    --ac-cust-border:#e5e5e5;
    --ac-cust-muted:#666;
    --ac-cust-radius:10px;

    display:grid;
    grid-template-columns:1fr 380px;
    gap:32px;
    align-items:start;
    width:100%;
    color:var(--ac-cust-primary);
    font-family:inherit;
}
.ac-cust *{box-sizing:border-box}

/* Fix: [hidden] sendo sobrescrito por display:flex/inline-block */
.ac-cust [hidden]{display:none !important}

/* ---------- Preview (esquerda) ---------- */
.ac-cust__preview{
    position:sticky;top:80px;
    width:100%;
    display:flex;flex-direction:column;gap:14px;
    align-items:center;justify-content:center;
    text-align:center;
}
.ac-cust__stage{
    position:relative;
    width:100% !important;max-width:680px !important;
    height:560px;
    background:#f6f6f6;border-radius:var(--ac-cust-radius);
    overflow:hidden;
    margin-left:auto !important;margin-right:auto !important;
    display:block;
    user-select:none;-webkit-user-select:none;touch-action:none;
}
.ac-cust__base{
    position:absolute !important;
    top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
    width:100% !important;height:100% !important;
    max-width:none !important;max-height:none !important;
    min-width:0 !important;min-height:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;padding:0 !important;
    pointer-events:none;
}
.ac-cust__overlay{position:absolute;inset:0}
.ac-cust__layer{
    position:absolute;top:50%;left:50%;
    transform:translate(-50%,-50%);
    cursor:grab;will-change:transform;
    display:inline-block;line-height:0;
}
.ac-cust__layer:active{cursor:grabbing}
.ac-cust__layer--logo img{
    display:block;max-width:40vw;max-height:40vh;width:auto;height:auto;
    pointer-events:none;
}
.ac-cust__layer--text span{
    display:inline-block;font-weight:700;line-height:1;
    white-space:nowrap;pointer-events:none;
}
.ac-cust__hint{
    position:absolute;left:50%;bottom:12px;transform:translateX(-50%);
    background:rgba(0,0,0,.6);color:#fff;font-size:12px;
    padding:6px 12px;border-radius:50px;pointer-events:none;
    opacity:0;transition:opacity .3s;
}
.ac-cust__stage:hover .ac-cust__hint{opacity:1}

.ac-cust__price{
    margin:0;font-size:20px;font-weight:700;text-align:center;
}
.ac-cust__price del{color:var(--ac-cust-muted);font-weight:400;margin-right:8px;font-size:15px}
.ac-cust__price small{font-size:12px;color:var(--ac-cust-muted);font-weight:400;margin-left:4px}
.ac-cust__price-discount{
    display:inline-block;margin-left:6px;padding:2px 8px;
    background:var(--ac-cust-accent);color:#fff;border-radius:50px;
    font-size:11px;font-weight:600;vertical-align:middle;
}

/* ---------- Controles (direita) ---------- */
.ac-cust__controls{
    display:flex;flex-direction:column;gap:18px;
}
.ac-cust__title{
    margin:0;font-size:22px;font-weight:700;line-height:1.25;
}
.ac-cust__desc{
    font-size:14px;line-height:1.55;color:var(--ac-cust-muted);
    margin:-6px 0 0;
}
.ac-cust__desc p{margin:0 0 8px}
.ac-cust__desc p:last-child{margin-bottom:0}
.ac-cust__desc ul,.ac-cust__desc ol{margin:0 0 8px;padding-left:18px}
.ac-cust__desc li{margin:0 0 2px}
.ac-cust__desc strong{color:var(--ac-cust-primary)}
.ac-cust__desc a{color:var(--ac-cust-accent);text-decoration:underline}
.ac-cust__group{display:flex;flex-direction:column;gap:8px}
.ac-cust__label{
    font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;
    color:var(--ac-cust-muted);
}
.ac-cust__sublabel{
    font-size:13px;font-weight:500;color:var(--ac-cust-primary);
    flex:0 0 70px;min-width:70px;
    line-height:1.3;
}

/* Variações */
.ac-cust__variations{
    display:grid;grid-template-columns:repeat(auto-fill, minmax(80px,1fr));gap:8px;
}
.ac-cust__variation,
.ac-cust__variation:link,
.ac-cust__variation:visited,
.ac-cust__variation:hover,
.ac-cust__variation:focus,
.ac-cust__variation:focus-visible,
.ac-cust__variation:focus-within,
.ac-cust__variation:active{
    background:#fff !important;
    border:2px solid var(--ac-cust-border) !important;
    border-radius:8px !important;
    padding:6px !important;
    cursor:pointer;
    display:flex !important;flex-direction:column;align-items:center;gap:4px;
    font-size:11px !important;font-weight:500 !important;line-height:1.3 !important;
    color:var(--ac-cust-primary) !important;text-align:center;
    text-decoration:none !important;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transform:none;
    transition:border-color .2s, transform .2s, opacity .2s;
    opacity:1 !important;
}
.ac-cust__variation:hover{border-color:var(--ac-cust-primary) !important}
.ac-cust__variation.is-active,
.ac-cust__variation.is-active:hover,
.ac-cust__variation.is-active:focus,
.ac-cust__variation.is-active:active{
    background:#fff !important;
    border-color:var(--ac-cust-accent) !important;
    color:var(--ac-cust-primary) !important;
    transform:translateY(-1px);
    opacity:1 !important;
}
/* Dim nos não-selecionados; hover/focus volta ao normal */
.ac-cust__variation:not(.is-active){opacity:.5 !important}
.ac-cust__variation:not(.is-active):hover,
.ac-cust__variation:not(.is-active):focus,
.ac-cust__variation:not(.is-active):focus-visible,
.ac-cust__variation:not(.is-active):active{opacity:1 !important}
.ac-cust__variation{min-width:0 !important;overflow:hidden}
.ac-cust__variation img{
    width:100% !important;aspect-ratio:1;object-fit:cover !important;
    border-radius:4px !important;display:block !important;margin:0 !important;
    max-width:none !important;height:auto !important;
}
.ac-cust__variation span{
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    width:100%;max-width:100%;
    word-break:break-word;overflow-wrap:break-word;hyphens:auto;
    white-space:normal !important;
    overflow:hidden;text-overflow:ellipsis;
    line-height:1.2;
}

/* Quantidade */
.ac-cust__qty{display:inline-flex;align-items:stretch;border:1px solid var(--ac-cust-border);border-radius:50px;overflow:hidden;width:max-content;height:40px}
.ac-cust__qty-btn{
    width:38px;background:transparent !important;border:0 !important;font-size:18px;cursor:pointer;
    color:var(--ac-cust-primary) !important;line-height:1;padding:0;
    box-shadow:none !important;text-shadow:none !important;
}
.ac-cust__qty-btn:hover,.ac-cust__qty-btn:focus,.ac-cust__qty-btn:active{
    background:#f3f3f3 !important;color:var(--ac-cust-primary) !important;
}
.ac-cust__qty input{
    width:60px;border:0 !important;text-align:center;font-size:15px;font-weight:600;
    background:transparent !important;-moz-appearance:textfield;
    height:auto !important;min-height:0 !important;line-height:1.4 !important;
    padding:0 !important;margin:0 !important;box-shadow:none !important;
    color:var(--ac-cust-primary) !important;
}
.ac-cust__qty input::-webkit-outer-spin-button,
.ac-cust__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Tabs */
.ac-cust__tabs{display:flex;gap:4px;background:#f3f3f3;border-radius:50px;padding:4px}
.ac-cust__tab,
.ac-cust__tab:link,
.ac-cust__tab:visited,
.ac-cust__tab:hover,
.ac-cust__tab:focus,
.ac-cust__tab:focus-visible,
.ac-cust__tab:active{
    flex:1;background:transparent !important;border:0 !important;
    padding:8px 14px !important;border-radius:50px !important;
    font-size:14px !important;font-weight:500 !important;line-height:1 !important;
    color:var(--ac-cust-muted) !important;cursor:pointer;
    text-decoration:none !important;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transition:background .2s, color .2s;
}
.ac-cust__tab.is-active,
.ac-cust__tab.is-active:hover,
.ac-cust__tab.is-active:focus,
.ac-cust__tab.is-active:active{
    background:#fff !important;color:var(--ac-cust-primary) !important;
    font-weight:600 !important;box-shadow:0 1px 3px rgba(0,0,0,.06) !important;
}

/* Painéis */
.ac-cust__panel{
    background:#fafafa;border:1px solid var(--ac-cust-border);
    border-radius:var(--ac-cust-radius);padding:14px;
    display:flex;flex-direction:column;gap:12px;
}
.ac-cust__row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.ac-cust__row input[type="range"]{flex:1;min-width:0}
.ac-cust__value{font-size:12px;color:var(--ac-cust-muted);min-width:42px;text-align:right;flex:0 0 auto}

/* Upload */
.ac-cust__upload{
    border:2px dashed var(--ac-cust-border);border-radius:8px;
    padding:18px;text-align:center;
    transition:border-color .2s, background .2s;
}
.ac-cust__upload.is-drag{border-color:var(--ac-cust-accent);background:#f0fafa}
.ac-cust__upload-btn,
.ac-cust__upload-btn:link,
.ac-cust__upload-btn:visited,
.ac-cust__upload-btn:hover,
.ac-cust__upload-btn:focus,
.ac-cust__upload-btn:active{
    background:var(--ac-cust-primary) !important;color:#fff !important;border:0 !important;
    padding:10px 18px !important;border-radius:50px !important;
    font-size:14px !important;font-weight:600 !important;line-height:1 !important;
    text-decoration:none !important;cursor:pointer;
    box-shadow:none !important;text-shadow:none !important;
    transition:opacity .2s;
}
.ac-cust__upload-btn:hover{opacity:.85}
.ac-cust__upload-hint{display:block;margin-top:8px;color:var(--ac-cust-muted);font-size:12px}
.ac-cust__upload-status{margin-top:8px;font-size:13px;min-height:0}
.ac-cust__ok{color:#0a8;font-weight:600}
.ac-cust__upload-trigger{text-align:center}

/* Preview da logo enviada */
.ac-cust__logo-preview{
    display:flex;align-items:center;gap:12px;
    background:#fff;border:1px solid var(--ac-cust-border);
    border-radius:10px;padding:8px;text-align:left;
}
.ac-cust__logo-preview img{
    width:60px;height:60px;object-fit:contain;background:#f6f6f6;
    border-radius:8px;flex:0 0 60px;display:block;
    padding:4px;
}
.ac-cust__logo-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ac-cust__logo-info strong{
    display:block;font-size:13px;font-weight:600;color:var(--ac-cust-primary);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.ac-cust__logo-replace,
.ac-cust__logo-replace:link,
.ac-cust__logo-replace:visited,
.ac-cust__logo-replace:hover,
.ac-cust__logo-replace:focus,
.ac-cust__logo-replace:active{
    background:transparent !important;border:0 !important;padding:0 !important;
    color:var(--ac-cust-accent) !important;font-size:12px !important;
    font-weight:500 !important;text-decoration:underline !important;
    cursor:pointer;width:max-content;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
}
.ac-cust__logo-replace:hover{opacity:.8}
.ac-cust__logo-remove,
.ac-cust__logo-remove:link,
.ac-cust__logo-remove:visited,
.ac-cust__logo-remove:hover,
.ac-cust__logo-remove:focus,
.ac-cust__logo-remove:active{
    width:30px !important;height:30px !important;
    border-radius:50% !important;background:#f3f3f3 !important;
    border:0 !important;color:var(--ac-cust-primary) !important;
    font-size:18px !important;font-weight:400 !important;line-height:1 !important;
    cursor:pointer;flex:0 0 30px;padding:0 !important;
    display:inline-flex;align-items:center;justify-content:center;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transition:background .2s, color .2s;
}
.ac-cust__logo-remove:hover{background:#fde2e2 !important;color:#c44 !important}

/* Combo discount badge */
.ac-cust__combos{
    background:#fafafa;border:1px solid var(--ac-cust-border);border-radius:8px;
    padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ac-cust-muted);
}
.ac-cust__combos strong{color:var(--ac-cust-primary)}
.ac-cust__combos-item{display:flex;justify-content:space-between;gap:8px}
.ac-cust__combos-item.is-active{color:var(--ac-cust-accent);font-weight:600}
.ac-cust__total{
    display:flex;justify-content:space-between;align-items:center;
    font-size:15px;font-weight:600;margin-top:8px;
}
.ac-cust__total .ac-cust__total-val{font-size:18px}
.ac-cust__total .ac-cust__total-old{
    text-decoration:line-through;color:var(--ac-cust-muted);
    font-size:13px;font-weight:400;margin-right:6px;
}
.ac-cust__min-warn{
    color:#c44;font-size:12px;font-weight:500;margin-top:6px;
}

/* Switch */
.ac-cust__switch{position:relative;display:inline-block;width:38px;height:22px}
.ac-cust__switch input{opacity:0;width:0;height:0}
.ac-cust__switch span{
    position:absolute;inset:0;background:#ccc;border-radius:22px;cursor:pointer;
    transition:background .2s;
}
.ac-cust__switch span:before{
    content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;
    background:#fff;border-radius:50%;transition:transform .2s;
}
.ac-cust__switch input:checked + span{background:var(--ac-cust-accent)}
.ac-cust__switch input:checked + span:before{transform:translateX(16px)}

/* Inputs (com !important para vencer temas) */
.ac-cust__input,.ac-cust__select{
    width:100% !important;
    padding:8px 12px !important;
    border:1px solid var(--ac-cust-border) !important;border-radius:8px !important;
    font-size:14px !important;line-height:1.3 !important;
    font-family:inherit !important;
    background:#fff !important;color:var(--ac-cust-primary) !important;
    height:36px !important;min-height:0 !important;max-height:36px !important;
    margin:0 !important;box-shadow:none !important;
    appearance:auto;
}
.ac-cust__select{padding-right:30px !important}
.ac-cust__input:focus,.ac-cust__select:focus{outline:0 !important;border-color:var(--ac-cust-accent) !important}
.ac-cust__row > .ac-cust__select,
.ac-cust__row > .ac-cust__input{flex:1 1 0;width:auto !important}
.ac-cust input[type="range"]{
    flex:1;min-width:0;width:auto;
    height:24px !important;min-height:0 !important;max-height:24px !important;
    padding:0 !important;margin:0 !important;
    background:transparent !important;box-shadow:none !important;
}

/* Stepper genérico para sliders (botões ± + range) */
.ac-cust__stepper{
    display:flex;align-items:center;gap:6px;flex:1;min-width:0;
}
.ac-cust__step-btn,
.ac-cust__step-btn:link,
.ac-cust__step-btn:visited,
.ac-cust__step-btn:hover,
.ac-cust__step-btn:focus,
.ac-cust__step-btn:focus-visible,
.ac-cust__step-btn:active{
    width:26px !important;height:26px !important;
    background:#fff !important;color:var(--ac-cust-primary) !important;
    border:1px solid var(--ac-cust-border) !important;border-radius:50% !important;
    font-size:14px !important;font-weight:700 !important;line-height:1 !important;
    cursor:pointer;padding:0 !important;flex:0 0 auto;
    display:inline-flex;align-items:center;justify-content:center;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    text-decoration:none !important;user-select:none;
    transition:background .15s, border-color .15s;
}
.ac-cust__step-btn:hover{background:#f3f3f3 !important;border-color:var(--ac-cust-primary) !important}
.ac-cust__step-btn:active{background:var(--ac-cust-primary) !important;color:#fff !important}

/* D-pad de posição */
.ac-cust__row--pad{align-items:flex-start}
.ac-cust__dpad{
    display:grid;
    grid-template-columns:repeat(3, 32px);
    grid-template-rows:repeat(3, 32px);
    gap:4px;
}
.ac-cust__pad-btn,
.ac-cust__pad-btn:link,
.ac-cust__pad-btn:visited,
.ac-cust__pad-btn:hover,
.ac-cust__pad-btn:focus,
.ac-cust__pad-btn:focus-visible,
.ac-cust__pad-btn:active{
    width:32px !important;height:32px !important;
    background:#fff !important;color:var(--ac-cust-primary) !important;
    border:1px solid var(--ac-cust-border) !important;border-radius:8px !important;
    font-size:16px !important;font-weight:600 !important;line-height:1 !important;
    cursor:pointer;padding:0 !important;
    display:inline-flex;align-items:center;justify-content:center;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    text-decoration:none !important;user-select:none;
    transition:background .15s, border-color .15s, transform .1s;
}
.ac-cust__pad-btn:hover{background:#f3f3f3 !important;border-color:var(--ac-cust-primary) !important}
.ac-cust__pad-btn:active{background:var(--ac-cust-primary) !important;color:#fff !important;transform:scale(.95)}
.ac-cust__pad-btn--center,
.ac-cust__pad-btn--center:link,
.ac-cust__pad-btn--center:visited,
.ac-cust__pad-btn--center:hover,
.ac-cust__pad-btn--center:focus,
.ac-cust__pad-btn--center:active{
    background:#f6f6f6 !important;color:var(--ac-cust-muted) !important;
    font-size:18px !important;
}
.ac-cust__pad-btn[data-pad="up-left"]    {grid-column:1;grid-row:1}
.ac-cust__pad-btn[data-pad="up"]         {grid-column:2;grid-row:1}
.ac-cust__pad-btn[data-pad="up-right"]   {grid-column:3;grid-row:1}
.ac-cust__pad-btn[data-pad="left"]       {grid-column:1;grid-row:2}
.ac-cust__pad-btn[data-pad="center"]     {grid-column:2;grid-row:2}
.ac-cust__pad-btn[data-pad="right"]      {grid-column:3;grid-row:2}
.ac-cust__pad-btn[data-pad="down-left"]  {grid-column:1;grid-row:3}
.ac-cust__pad-btn[data-pad="down"]       {grid-column:2;grid-row:3}
.ac-cust__pad-btn[data-pad="down-right"] {grid-column:3;grid-row:3}

.ac-cust__tip{
    margin:6px 0 0;font-size:12px;line-height:1.45;
    color:var(--ac-cust-muted);
    background:#fafafa;border-left:3px solid var(--ac-cust-accent);
    padding:8px 10px;border-radius:4px;
}
.ac-cust__mini,
.ac-cust__mini:link,
.ac-cust__mini:visited,
.ac-cust__mini:hover,
.ac-cust__mini:focus,
.ac-cust__mini:focus-visible,
.ac-cust__mini:active{
    background:transparent !important;border:1px solid var(--ac-cust-border) !important;
    width:28px !important;height:28px !important;
    border-radius:50% !important;cursor:pointer;
    color:var(--ac-cust-muted) !important;font-size:14px !important;
    padding:0 !important;line-height:1 !important;
    outline:none !important;box-shadow:none !important;text-decoration:none !important;
}
.ac-cust input[type="color"]{
    width:38px !important;height:32px !important;
    border:1px solid var(--ac-cust-border) !important;border-radius:6px !important;
    padding:2px !important;cursor:pointer;background:#fff !important;
    min-height:0 !important;box-shadow:none !important;
}

/* Add to cart */
.ac-cust__actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.ac-cust__add,
.ac-cust__add:link,
.ac-cust__add:visited,
.ac-cust__add:hover,
.ac-cust__add:focus,
.ac-cust__add:active{
    position:relative;
    background:var(--ac-cust-primary) !important;color:#fff !important;
    border:0 !important;text-decoration:none !important;
    padding:16px 24px !important;border-radius:50px !important;
    font-size:16px !important;font-weight:600 !important;line-height:1 !important;
    cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;
    transition:transform .2s,opacity .2s;
    overflow:visible !important;
    text-shadow:none !important;
}
.ac-cust__add:hover{transform:translateY(-1px);opacity:.92}
.ac-cust__add:disabled{opacity:.6 !important;cursor:wait}

/* Pulso ao redor (linha grossa, lento, não para no hover) */
.ac-cust__add::before,
.ac-cust__add::after{
    content:'';position:absolute;
    top:0;right:0;bottom:0;left:0;
    border-radius:9999px;
    border:3px solid var(--ac-cust-primary);
    pointer-events:none;opacity:0;
    box-sizing:border-box;z-index:0;
    animation:ac-cust-pulse 3s ease-out infinite;
}
.ac-cust__add::after{animation-delay:1.5s}
.ac-cust__add:disabled::before,
.ac-cust__add:disabled::after{animation:none;opacity:0}
@keyframes ac-cust-pulse{
    0%   { top:0;     right:0;     bottom:0;     left:0;     opacity:.6; }
    100% { top:-14px; right:-14px; bottom:-14px; left:-14px; opacity:0; }
}

/* Barra de brilho (shine) inclinada que cruza da esquerda pra direita */
.ac-cust__add-flash{
    position:absolute;inset:0;
    overflow:hidden;
    border-radius:inherit;
    pointer-events:none;
    z-index:1;
}
.ac-cust__add-flash::after{
    content:'';position:absolute;
    top:-30%;left:-60%;
    width:35%;height:160%;
    background:linear-gradient(115deg,
        rgba(255,255,255,0)    0%,
        rgba(255,255,255,.45) 50%,
        rgba(255,255,255,0)  100%);
    transform:skewX(-22deg);
    animation:ac-cust-shine 3.2s ease-in-out infinite;
    animation-delay:.6s;
}
@keyframes ac-cust-shine{
    0%, 30%   { left:-60%;  }
    65%, 100% { left:160%;  }
}
.ac-cust__add-label,
.ac-cust__spinner{position:relative;z-index:2}

.ac-cust__add:disabled .ac-cust__add-flash::after{animation:none;opacity:0}

@media (prefers-reduced-motion:reduce){
    .ac-cust__add::before,.ac-cust__add::after{animation:none;opacity:0}
    .ac-cust__add-flash::after{animation:none;opacity:0}
}
.ac-cust__spinner{
    display:inline-block;width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;
    border-radius:50%;animation:ac-cust-spin .8s linear infinite;
}
@keyframes ac-cust-spin{to{transform:rotate(360deg)}}
.ac-cust__msg{font-size:14px;text-align:center;min-height:20px}
.ac-cust__msg.is-ok{color:#0a8}
.ac-cust__msg.is-err{color:#c44}

/* ---------- Responsivo: empilhado no mobile ---------- */
@media (max-width:900px){
    .ac-cust{grid-template-columns:1fr;gap:18px}
    .ac-cust__preview{
        position:sticky;top:0;z-index:10;
        background:var(--ac-cust-bg);
        padding-bottom:8px;
        box-shadow:0 4px 12px -8px rgba(0,0,0,.15);
    }
    .ac-cust__stage{height:320px}
    .ac-cust__title{font-size:18px}
}

/* ============================================================
 * AC Products Slider — slider de produtos por tag
 * ============================================================ */
.ac-pslide{
    --ac-pslide-per:4;
    --ac-pslide-gap:16px;
    width:100%;position:relative;
}
.ac-pslide *{box-sizing:border-box}
.ac-pslide__heading{
    margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.25;
}
.ac-pslide{overflow:visible}
.ac-pslide__wrap{position:relative;overflow:visible}
.ac-pslide__track{
    display:flex;gap:var(--ac-pslide-gap);
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    /* Folga interna grande para o box-shadow respirar em todos os 4 lados
       sem ser clipado pelo overflow-x. Margin negativa compensa o layout. */
    padding:18px 24px 26px;
    margin:-18px -24px -26px;
    scroll-padding:24px;
}
.ac-pslide__track::-webkit-scrollbar{display:none}
.ac-pslide__card,
.ac-pslide__card:link,
.ac-pslide__card:visited,
.ac-pslide__card:hover,
.ac-pslide__card:focus,
.ac-pslide__card:active{
    flex:0 0 calc((100% - var(--ac-pslide-gap) * (var(--ac-pslide-per) - 1)) / var(--ac-pslide-per));
    scroll-snap-align:start;
    display:flex !important;flex-direction:column;
    background:#fff !important;border-radius:10px;overflow:hidden;
    text-decoration:none !important;color:inherit !important;
    box-shadow:0 1px 3px rgba(0,0,0,.05) !important;
    transition:transform .25s, box-shadow .25s;
    outline:none !important;
}
.ac-pslide__card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.1) !important}
.ac-pslide__media{
    position:relative;width:100%;height:240px;
    background:#f6f6f6;overflow:hidden;
}
.ac-pslide__media img{
    width:100% !important;height:100% !important;
    object-fit:cover !important;display:block !important;
    transition:transform .5s ease;
    max-width:none !important;
}
.ac-pslide__card:hover .ac-pslide__media img{transform:scale(1.04)}
.ac-pslide__info{
    padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1;
}
.ac-pslide__title{
    margin:0;font-size:14px;font-weight:600;line-height:1.3;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    overflow:hidden;text-overflow:ellipsis;
}
.ac-pslide__price{
    font-size:13px;line-height:1.3;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;
    margin-top:auto;
}
.ac-pslide__price-prefix{font-size:11px;color:var(--ac-cust-muted,#666);font-weight:400}
.ac-pslide__price-val{font-size:16px;font-weight:700}
.ac-pslide__price-val .amount,
.ac-pslide__price-val bdi{font-weight:700}
.ac-pslide__price-suffix{font-size:11px;color:var(--ac-cust-muted,#666);font-weight:400}

/* Setas */
.ac-pslide__arrow,
.ac-pslide__arrow:link,
.ac-pslide__arrow:visited,
.ac-pslide__arrow:hover,
.ac-pslide__arrow:focus,
.ac-pslide__arrow:active{
    position:absolute;top:50%;transform:translateY(-50%);z-index:5;
    width:40px !important;height:40px !important;
    background:#fff !important;color:#111 !important;
    border:1px solid #e5e5e5 !important;border-radius:50% !important;
    cursor:pointer;padding:0 !important;
    display:inline-flex;align-items:center;justify-content:center;
    box-shadow:0 2px 8px rgba(0,0,0,.08) !important;
    outline:none !important;text-shadow:none !important;
    transition:background .2s, color .2s, transform .2s, opacity .2s;
}
.ac-pslide__arrow svg{display:block;fill:currentColor}
.ac-pslide__arrow--prev{left:-20px}
.ac-pslide__arrow--next{right:-20px}
.ac-pslide__arrow[disabled]{opacity:.3;cursor:default}
.ac-pslide__arrow:hover:not([disabled]){transform:translateY(-50%) scale(1.05)}

@media (max-width:768px){
    .ac-pslide__arrow--prev{left:4px}
    .ac-pslide__arrow--next{right:4px}
    .ac-pslide__arrow{width:34px !important;height:34px !important}
}

/* ============================================================
 * AC Reviews — avaliações com paginação + filtro
 * ============================================================ */
.ac-rev{
    --ac-rev-accent:#0B8185;
    --ac-rev-star:#f5a623;
    --ac-rev-text:#111;
    --ac-rev-on-accent:#fff;
    width:100%;color:var(--ac-rev-text);font-family:inherit;
}
.ac-rev *{box-sizing:border-box}
.ac-rev [hidden]{display:none !important}
.ac-rev__heading{margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.25}

.ac-rev__summary{
    display:flex;flex-wrap:wrap;align-items:center;gap:18px;
    padding:14px 16px;margin-bottom:16px;
    background:#fafafa;border:1px solid #eee;border-radius:10px;
}
.ac-rev__count{display:flex;flex-direction:column;line-height:1.1}
.ac-rev__count-num{font-size:24px;font-weight:700;color:var(--ac-rev-accent)}
.ac-rev__count-label{font-size:12px;color:#666;margin-top:2px}
.ac-rev__avg{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:14px}
.ac-rev__avg-num{font-weight:700}
.ac-rev__avg-total{color:#666;font-size:12px}

/* Stars */
.ac-rev__stars{display:inline-flex;gap:1px;line-height:1}
.ac-rev__stars--normal{font-size:16px}
.ac-rev__stars--small{font-size:13px}
.ac-rev__star{color:#ddd}
.ac-rev__star.is-on{color:var(--ac-rev-star)}

/* Filter */
.ac-rev__filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.ac-rev__filter,
.ac-rev__filter:link,
.ac-rev__filter:visited,
.ac-rev__filter:hover,
.ac-rev__filter:focus,
.ac-rev__filter:active{
    background:#fff !important;color:var(--ac-rev-text) !important;
    border:1px solid #ddd !important;border-radius:50px !important;
    padding:6px 14px !important;font-size:13px !important;font-weight:500 !important;
    line-height:1.3 !important;cursor:pointer;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transition:background .2s,color .2s,border-color .2s;
}
.ac-rev__filter:hover{border-color:var(--ac-rev-text) !important}
.ac-rev__filter.is-on,
.ac-rev__filter.is-on:hover,
.ac-rev__filter.is-on:focus{
    background:var(--ac-rev-accent) !important;
    color:var(--ac-rev-on-accent) !important;
    border-color:var(--ac-rev-accent) !important;
}
.ac-rev__filter[disabled]{opacity:.5;cursor:wait}

/* Loading overlay */
.ac-rev__list-wrap{position:relative;min-height:80px}
.ac-rev__loading{
    position:absolute;inset:0;z-index:2;
    background:rgba(255,255,255,.7);
    display:flex;align-items:center;justify-content:center;
    border-radius:10px;
}
.ac-rev__spinner{
    width:28px;height:28px;border-radius:50%;
    border:3px solid #ddd;border-top-color:var(--ac-rev-accent);
    animation:ac-rev-spin .8s linear infinite;
}
@keyframes ac-rev-spin{to{transform:rotate(360deg)}}
.ac-rev.is-loading .ac-rev__list{opacity:.4;transition:opacity .15s}

/* List */
.ac-rev__list{display:flex;flex-direction:column;gap:14px}
.ac-rev__item{
    background:#fff;border:1px solid #eee;border-radius:10px;
    padding:14px 16px;
}
.ac-rev__item-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.ac-rev__avatar{
    width:38px;height:38px;border-radius:50%;
    background:var(--ac-rev-accent);color:var(--ac-rev-on-accent);font-weight:700;
    display:flex;align-items:center;justify-content:center;
    flex:0 0 38px;font-size:15px;
}
.ac-rev__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ac-rev__author{font-weight:600;font-size:14px;line-height:1.2}
.ac-rev__sub{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}
/* Body com float — texto contorna a imagem (left), vai pra direita, depois pra baixo */
.ac-rev__body{display:block;overflow:hidden}
.ac-rev__photo{
    float:left;
    margin:2px 14px 6px 0;
    width:110px;height:110px;
    display:block;line-height:0;
    border-radius:8px;overflow:hidden;border:1px solid #eee;
    background:#f6f6f6;
}
.ac-rev__photo img{
    width:100% !important;height:100% !important;
    aspect-ratio:1 / 1;
    object-fit:cover !important;display:block !important;
    max-width:none !important;
    transition:transform .3s;
}
.ac-rev__photo:hover img{transform:scale(1.06)}
.ac-rev__text{
    margin:0;font-size:14px;line-height:1.55;color:#333;
    white-space:pre-wrap;word-break:break-word;
}
@media (max-width:480px){
    .ac-rev__photo{width:88px;height:88px;margin:2px 10px 4px 0}
    .ac-rev__text{font-size:13px}
}
.ac-rev__empty{color:#666;font-style:italic;padding:16px;text-align:center}

/* Pagination */
.ac-rev__pagination{
    display:flex;justify-content:center;align-items:center;gap:6px;
    margin-top:18px;flex-wrap:wrap;
}
.ac-rev__page,
.ac-rev__page:link,
.ac-rev__page:visited,
.ac-rev__page:hover,
.ac-rev__page:focus,
.ac-rev__page:active{
    min-width:34px;height:34px;padding:0 10px;
    background:#fff !important;color:var(--ac-rev-text) !important;
    border:1px solid #ddd !important;border-radius:6px !important;
    font-size:13px !important;font-weight:500 !important;line-height:1 !important;
    cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transition:background .15s,border-color .15s;
}
.ac-rev__page:hover{border-color:var(--ac-rev-text) !important}
.ac-rev__page.is-active,
.ac-rev__page.is-active:hover,
.ac-rev__page.is-active:focus{
    background:var(--ac-rev-accent) !important;
    color:var(--ac-rev-on-accent) !important;
    border-color:var(--ac-rev-accent) !important;
    cursor:default;
}
.ac-rev__page[disabled]{opacity:.4 !important;cursor:default}

@media (max-width:600px){
    .ac-rev__summary{padding:12px;gap:10px;flex-wrap:nowrap}
    .ac-rev__count{min-width:0}
    .ac-rev__count-num{font-size:18px}
    .ac-rev__count-label{font-size:11px}
    .ac-rev__avg{margin-left:auto;font-size:13px;flex:0 0 auto}
    .ac-rev__stars--normal{font-size:14px}
}

/* ============================================================
 * AC Products Grid — grid de produtos com busca + paginação AJAX
 * Reusa o card visual do products-slider (.ac-pslide__card)
 * ============================================================ */
.ac-pgrid-wrap{
    --ac-pgrid-accent:#0B8185;
    width:100%;max-width:100%;
    overflow-x:clip; /* impede que algum filho (select2) crie scroll horizontal */
}
.ac-pgrid-wrap *{box-sizing:border-box}
.ac-pgrid-wrap [hidden]{display:none !important}

/* Search */
.ac-pgrid__search{
    position:relative;display:flex;align-items:center;
    max-width:480px;margin:0 auto 16px;
}
.ac-pgrid__search-icon{
    position:absolute;left:14px;display:flex;
    color:#999;pointer-events:none;
}
.ac-pgrid__search-icon svg{fill:currentColor}
.ac-pgrid__search-input,
.ac-pgrid__search-input:focus{
    width:100% !important;
    padding:10px 40px 10px 40px !important;
    border:1px solid #ddd !important;border-radius:50px !important;
    background:#fff !important;color:#111 !important;
    font-size:14px !important;line-height:1.3 !important;
    height:40px !important;min-height:0 !important;
    outline:none !important;box-shadow:none !important;
    transition:border-color .2s;
}
.ac-pgrid__search-input:focus{border-color:var(--ac-pgrid-accent) !important}
/* Esconde o "X" nativo do input[type=search] (mantém só o nosso) */
.ac-pgrid__search-input::-webkit-search-cancel-button,
.ac-pgrid__search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.ac-pgrid__search-input::-ms-clear{display:none;width:0;height:0}
.ac-pgrid__search-clear,
.ac-pgrid__search-clear:hover,
.ac-pgrid__search-clear:focus{
    position:absolute;right:8px;
    width:26px !important;height:26px !important;border-radius:50% !important;
    background:#f0f0f0 !important;border:0 !important;
    color:#666 !important;font-size:16px !important;line-height:1 !important;
    cursor:pointer;padding:0 !important;
    display:inline-flex;align-items:center;justify-content:center;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
}
.ac-pgrid__search-clear:hover{background:#e0e0e0 !important;color:#111 !important}

/* Total */
.ac-pgrid__total{
    font-size:13px;color:#666;margin-bottom:12px;
}

/* Filtros (Modelo/Cor + Ordenação) */
.ac-pgrid__filters{
    display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;
    margin-bottom:14px;
}
.ac-pgrid__filter{
    display:flex;flex-direction:column;gap:4px;flex:1 1 160px;
    min-width:0;          /* permite shrink correto em flex */
    max-width:100%;       /* impede filho de exceder o container */
}
.ac-pgrid__filter-label{
    font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.3px;
}
.ac-pgrid__filter-select,
.ac-pgrid__filter-select:focus{
    width:100% !important;
    padding:0 32px 0 12px !important;
    height:40px !important;min-height:0 !important;
    border:1px solid #ddd !important;border-radius:8px !important;
    background:#fff !important;color:#111 !important;
    font-size:14px !important;line-height:1.3 !important;font-family:inherit !important;
    outline:none !important;box-shadow:none !important;margin:0 !important;
    appearance:auto;
}
.ac-pgrid__filter-select:focus{border-color:var(--ac-pgrid-accent) !important}

/* Estilos pro Select2/selectWoo dentro do widget */
/* z-index alto pro dropdown sair por cima de qualquer Elementor section */
.select2-container.select2-container--open{z-index:99999 !important}
/* Evita scroll horizontal quando o dropdown abrir (ele vive em body).
   !important pra vencer temas que forçam overflow-x:visible no html/body. */
html.ac-s2-open,
html.ac-s2-open body{overflow-x:hidden !important}
.select2-container--default .select2-dropdown{
    border:1px solid #ddd !important;border-radius:8px !important;
    box-shadow:0 6px 24px rgba(0,0,0,.12);overflow:hidden;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true]{
    background:#d01824 !important;color:#fff !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border:1px solid #ddd !important;border-radius:6px !important;
    padding:6px 10px !important;font-size:14px !important;
}

.ac-pgrid__filter .select2-container{
    width:100% !important;
    max-width:100% !important;
}
.ac-pgrid__filter .select2-container,
.ac-pgrid__filter .select2-container *{box-sizing:border-box}
.ac-pgrid__filter .select2-container--default .select2-selection--single{
    height:40px !important;
    border:1px solid #ddd !important;border-radius:8px !important;
    background:#fff !important;
    padding:0 12px !important;
    display:flex;align-items:center;
}
.ac-pgrid__filter .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:1.3 !important;padding:0 !important;color:#111 !important;
    font-size:14px;
}
.ac-pgrid__filter .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:38px !important;right:8px !important;
}
.ac-pgrid__filter .select2-container--default.select2-container--open .select2-selection--single,
.ac-pgrid__filter .select2-container--default.select2-container--focus .select2-selection--single{
    border-color:var(--ac-pgrid-accent) !important;
}
.ac-pgrid__filter .select2-container--default .select2-selection--single .select2-selection__clear{
    margin-right:8px;color:#999;font-weight:400;
}
.ac-pgrid__filter .select2-dropdown{
    border:1px solid #ddd !important;border-radius:8px !important;
    box-shadow:0 6px 24px rgba(0,0,0,.08);
    overflow:hidden;
}
.ac-pgrid__filter .select2-search--dropdown .select2-search__field{
    border:1px solid #ddd !important;border-radius:6px !important;
    padding:6px 10px !important;
}
.ac-pgrid__filter .select2-results__option--highlighted[aria-selected]{
    background:var(--ac-pgrid-accent) !important;color:#fff !important;
}

@media (max-width:600px){
    .ac-pgrid__filter{flex:1 1 100%}
}

/* Grid */
.ac-pgrid{
    --ac-pgrid-cols:4;
    display:grid;
    grid-template-columns:repeat(var(--ac-pgrid-cols), minmax(0, 1fr));
    gap:16px;width:100%;
    /* Folga para shadows dos cards respirarem */
    padding:18px 24px 26px;
    margin:-18px -24px -26px;
}
/* Anula o flex sizing herdado de .ac-pslide__card quando dentro do grid */
.ac-pgrid .ac-pslide__card{flex:0 0 auto !important;width:100% !important}

.ac-pgrid__empty{
    grid-column:1 / -1;
    text-align:center;color:#666;font-style:italic;
    padding:40px 20px;
}

/* Loading */
.ac-pgrid__list-wrap{position:relative;min-height:120px}
.ac-pgrid__loading{
    position:absolute;inset:0;z-index:5;
    background:rgba(255,255,255,.7);
    display:flex;align-items:center;justify-content:center;
    border-radius:10px;
}
.ac-pgrid__spinner{
    width:32px;height:32px;border-radius:50%;
    border:3px solid #ddd;border-top-color:var(--ac-pgrid-accent);
    animation:ac-pgrid-spin .8s linear infinite;
}
@keyframes ac-pgrid-spin{to{transform:rotate(360deg)}}
.ac-pgrid-wrap.is-loading .ac-pgrid{opacity:.4;transition:opacity .15s;pointer-events:none}

/* Pagination */
.ac-pgrid__pagination{
    display:flex;justify-content:center;align-items:center;gap:6px;
    margin-top:24px;flex-wrap:wrap;
}
.ac-pgrid__page,
.ac-pgrid__page:link,
.ac-pgrid__page:visited,
.ac-pgrid__page:hover,
.ac-pgrid__page:focus,
.ac-pgrid__page:active{
    min-width:36px;height:36px;padding:0 12px;
    background:#fff !important;color:#111 !important;
    border:1px solid #ddd !important;border-radius:6px !important;
    font-size:13px !important;font-weight:500 !important;line-height:1 !important;
    cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transition:background .15s,border-color .15s;
}
.ac-pgrid__page:hover{border-color:#111 !important}
.ac-pgrid__page.is-active,
.ac-pgrid__page.is-active:hover{
    background:var(--ac-pgrid-accent) !important;
    color:#fff !important;
    border-color:var(--ac-pgrid-accent) !important;
    cursor:default;
}
.ac-pgrid__page[disabled]{opacity:.4 !important;cursor:default}

@media (max-width:600px){
    .ac-pgrid__search{max-width:none}
    .ac-pgrid__page{min-width:32px;height:32px;padding:0 8px;font-size:12px !important}
}

/* ============================================================
 * AC Cart — botão com badge + drawer lateral
 * ============================================================ */
.ac-cart-wrap{
    --ac-cart-accent:#111;
    display:inline-block;position:relative;
}
.ac-cart-wrap *{box-sizing:border-box}
.ac-cart-wrap[hidden]{display:none !important}

.ac-cart__toggle,
.ac-cart__toggle:link,
.ac-cart__toggle:visited,
.ac-cart__toggle:hover,
.ac-cart__toggle:focus,
.ac-cart__toggle:active{
    position:relative;
    background:transparent !important;border:0 !important;padding:8px !important;
    cursor:pointer;color:inherit;
    display:inline-flex;align-items:center;gap:8px;
    line-height:1 !important;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    text-decoration:none !important;
}
.ac-cart__icon{display:inline-block;width:24px;height:24px;line-height:0}
.ac-cart__icon svg{width:100%;height:100%;display:block;stroke:currentColor}
.ac-cart__text{font-size:14px;font-weight:500}
.ac-cart__badge{
    position:absolute;top:0;right:0;
    min-width:18px;height:18px;padding:0 5px;
    background:#e63946;color:#fff;
    border-radius:9px;
    font-size:11px;font-weight:700;line-height:18px;
    text-align:center;
    pointer-events:none;
}
.ac-cart__badge[hidden]{display:none !important}

/* ---------- Drawer ---------- */
.ac-cart-drawer{
    --ac-cart-accent:#111;
    position:fixed;inset:0;z-index:99999;
    pointer-events:none;
}
.ac-cart-drawer[hidden],
.ac-cart-drawer [hidden]{display:none !important}
.ac-cart-drawer__backdrop{
    position:absolute;inset:0;background:rgba(0,0,0,.45);
    opacity:0;transition:opacity .25s ease;pointer-events:auto;
}
.ac-cart-drawer__panel{
    position:absolute;top:0;bottom:0;width:100%;max-width:420px;
    background:#fff;display:flex;flex-direction:column;
    pointer-events:auto;
    transition:transform .3s cubic-bezier(.2,.6,.2,1);
    box-shadow:0 0 30px rgba(0,0,0,.15);
}
.ac-cart-drawer--right .ac-cart-drawer__panel{right:0;transform:translateX(100%)}
.ac-cart-drawer--left  .ac-cart-drawer__panel{left:0;transform:translateX(-100%)}
.ac-cart-drawer.is-open .ac-cart-drawer__backdrop{opacity:1}
.ac-cart-drawer.is-open .ac-cart-drawer__panel{transform:translateX(0)}

.ac-cart-drawer__head{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 20px;border-bottom:1px solid #eee;flex:0 0 auto;
}
.ac-cart-drawer__title{margin:0;font-size:18px;font-weight:700;line-height:1.25}
.ac-cart-drawer__close,
.ac-cart-drawer__close:hover,
.ac-cart-drawer__close:focus{
    width:34px !important;height:34px !important;border-radius:50% !important;
    background:#f3f3f3 !important;border:0 !important;color:#111 !important;
    font-size:22px !important;line-height:1 !important;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;padding:0 !important;
    outline:none !important;box-shadow:none !important;
    transition:background .2s;
}
.ac-cart-drawer__close:hover{background:#e7e7e7 !important}

.ac-cart-drawer__loading{
    position:absolute;top:60px;left:0;right:0;bottom:0;z-index:2;
    background:rgba(255,255,255,.7);
    display:flex;align-items:center;justify-content:center;
}
.ac-cart-drawer__spinner{
    width:30px;height:30px;border-radius:50%;
    border:3px solid #ddd;border-top-color:var(--ac-cart-accent);
    animation:ac-cart-spin .8s linear infinite;
}
@keyframes ac-cart-spin{to{transform:rotate(360deg)}}

.ac-cart-drawer__body{
    flex:1;overflow-y:auto;padding:10px 14px;
}
.ac-cart-drawer__empty{
    margin:0;padding:40px 20px;text-align:center;color:#666;font-style:italic;
}

.ac-cart-drawer__item{
    display:grid;grid-template-columns:64px 1fr 24px;gap:12px;
    align-items:flex-start;
    padding:12px 0;border-bottom:1px solid #f0f0f0;
}
.ac-cart-drawer__item:last-child{border-bottom:0}
.ac-cart-drawer__item-img{
    display:block;width:64px;height:64px;border-radius:6px;overflow:hidden;
    background:#f6f6f6;border:1px solid #eee;
}
.ac-cart-drawer__item-img img{width:100%;height:100%;object-fit:cover;display:block}
.ac-cart-drawer__item-body{min-width:0;display:flex;flex-direction:column;gap:6px}
.ac-cart-drawer__item-name{
    font-size:13px;font-weight:600;color:#111 !important;
    line-height:1.3;text-decoration:none !important;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    overflow:hidden;
}
.ac-cart-drawer__item-name:hover{color:var(--ac-cart-accent) !important}
.ac-cart-drawer__meta{font-size:11px;color:#888}
.ac-cart-drawer__item-row{
    display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;
}
.ac-cart-drawer__item-price{font-size:13px;font-weight:700;color:#111}
.ac-cart-drawer__item-price .amount{font-weight:700}

.ac-cart-drawer__qty{
    display:inline-flex;align-items:stretch;
    border:1px solid #ddd;border-radius:50px;overflow:hidden;
    height:28px;
}
.ac-cart-drawer__qty-btn,
.ac-cart-drawer__qty-btn:hover,
.ac-cart-drawer__qty-btn:focus{
    width:24px !important;height:auto !important;
    background:transparent !important;border:0 !important;
    font-size:14px !important;color:#111 !important;cursor:pointer;
    padding:0 !important;line-height:1 !important;
    outline:none !important;box-shadow:none !important;
}
.ac-cart-drawer__qty-btn:hover{background:#f3f3f3 !important}
.ac-cart-drawer__qty-input{
    width:34px !important;height:auto !important;
    border:0 !important;padding:0 !important;background:transparent !important;
    text-align:center;font-size:12px !important;font-weight:600 !important;
    min-height:0 !important;box-shadow:none !important;
    color:#111 !important;-moz-appearance:textfield;
}
.ac-cart-drawer__qty-input::-webkit-outer-spin-button,
.ac-cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.ac-cart-drawer__remove,
.ac-cart-drawer__remove:hover,
.ac-cart-drawer__remove:focus{
    width:24px !important;height:24px !important;border-radius:50% !important;
    background:transparent !important;border:0 !important;
    color:#999 !important;font-size:16px !important;line-height:1 !important;
    cursor:pointer;padding:0 !important;
    display:inline-flex;align-items:center;justify-content:center;
    outline:none !important;box-shadow:none !important;
    transition:background .2s,color .2s;
}
.ac-cart-drawer__remove:hover{background:#fde2e2 !important;color:#c44 !important}

.ac-cart-drawer__foot{
    flex:0 0 auto;border-top:1px solid #eee;padding:16px 20px;
    display:flex;flex-direction:column;gap:12px;
}
.ac-cart-drawer__totals{display:flex;flex-direction:column;gap:4px}
.ac-cart-drawer__total-row{
    display:flex;justify-content:space-between;align-items:baseline;
    font-size:15px;
}
.ac-cart-drawer__total-row strong{font-size:18px;font-weight:700}
.ac-cart-drawer__shipping-note{color:#888;font-size:11px}

.ac-cart-drawer__actions{display:flex;gap:8px;flex-wrap:wrap}
.ac-cart-drawer__btn,
.ac-cart-drawer__btn:link,
.ac-cart-drawer__btn:visited,
.ac-cart-drawer__btn:hover,
.ac-cart-drawer__btn:focus,
.ac-cart-drawer__btn:active{
    flex:1 1 0;min-width:120px;
    padding:12px 18px !important;border-radius:50px !important;
    font-size:14px !important;font-weight:600 !important;line-height:1 !important;
    text-align:center;text-decoration:none !important;
    cursor:pointer;border:1px solid var(--ac-cart-accent) !important;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transition:opacity .2s,transform .2s;
}
.ac-cart-drawer__btn:hover{opacity:.9;transform:translateY(-1px)}
.ac-cart-drawer__btn--ghost,
.ac-cart-drawer__btn--ghost:link,
.ac-cart-drawer__btn--ghost:visited,
.ac-cart-drawer__btn--ghost:hover,
.ac-cart-drawer__btn--ghost:focus{
    background:#fff !important;color:var(--ac-cart-accent) !important;
}
.ac-cart-drawer__btn--primary,
.ac-cart-drawer__btn--primary:link,
.ac-cart-drawer__btn--primary:visited,
.ac-cart-drawer__btn--primary:hover,
.ac-cart-drawer__btn--primary:focus{
    background:var(--ac-cart-accent) !important;color:#fff !important;
}

@media (max-width:480px){
    .ac-cart-drawer__panel{max-width:100%}
}

/* ============================================================
 * AC Search — barra de pesquisa (responsiva: icone no mobile)
 * ============================================================ */
.ac-search-wrap{
    --ac-search-accent:#0B8185;
    --ac-search-mobile-bp:768px;
    display:inline-block;width:100%;
}
.ac-search-wrap *{box-sizing:border-box}

.ac-search{
    display:flex;align-items:center;width:100%;max-width:360px;
    background:#fff;border:1px solid #ddd;border-radius:50px;
    height:44px;overflow:hidden;
    transition:border-color .2s, box-shadow .2s;
}
.ac-search:focus-within{border-color:var(--ac-search-accent);box-shadow:0 0 0 3px rgba(11,129,133,.12)}

.ac-search__input,
.ac-search__input:focus{
    flex:1;min-width:0;
    background:transparent !important;border:0 !important;
    padding:0 12px !important;height:100% !important;min-height:0 !important;
    font-size:14px !important;line-height:1.3 !important;
    color:#111 !important;font-family:inherit !important;
    outline:none !important;box-shadow:none !important;margin:0 !important;
}

.ac-search__btn,
.ac-search__btn:link,
.ac-search__btn:visited,
.ac-search__btn:hover,
.ac-search__btn:focus,
.ac-search__btn:active{
    flex:0 0 auto;
    width:44px !important;height:44px !important;
    background:transparent !important;color:#111 !important;border:0 !important;
    cursor:pointer;padding:0 !important;
    display:inline-flex;align-items:center;justify-content:center;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transition:background .2s;
}
.ac-search__btn svg{display:block !important;width:24px !important;height:24px !important;fill:currentColor}
.ac-search__btn--submit:hover{background:#f3f3f3 !important}
.ac-search__btn--toggle{display:none}

/* ---------- Modo "icon-expand" no mobile ---------- */
@media (max-width: 768px){
    /* Aplica somente quando o modo é icon-expand */
    .ac-search-wrap--icon-expand{display:inline-flex;width:auto}
    .ac-search-wrap--icon-expand .ac-search{
        border:0;background:transparent;
        width:auto;max-width:none;height:40px;
        position:relative;
        transition:none;
    }
    .ac-search-wrap--icon-expand .ac-search:focus-within{box-shadow:none}
    .ac-search-wrap--icon-expand .ac-search__btn--toggle{display:inline-flex}
    .ac-search-wrap--icon-expand .ac-search__input,
    .ac-search-wrap--icon-expand .ac-search__btn--submit{
        display:none;
    }

    /* Quando aberto: input + submit aparecem como overlay full-width abaixo do header */
    .ac-search-wrap--icon-expand .ac-search.is-open{
        position:fixed;top:0;left:0;right:0;
        background:#fff;border:0;border-bottom:1px solid #eee;border-radius:0;
        padding:10px 12px;height:60px;
        z-index:100000;display:flex;gap:8px;align-items:center;
        box-shadow:0 4px 16px rgba(0,0,0,.08);
    }
    .ac-search-wrap--icon-expand .ac-search.is-open .ac-search__input{
        display:block;flex:1;
        height:40px !important;
        border:1px solid #ddd !important;border-radius:50px !important;
        padding:0 14px !important;
    }
    .ac-search-wrap--icon-expand .ac-search.is-open .ac-search__btn--submit{
        display:inline-flex;
        background:var(--ac-search-accent) !important;color:#fff !important;
        border-radius:50% !important;
    }
    .ac-search-wrap--icon-expand .ac-search.is-open .ac-search__btn--toggle{
        /* vira "fechar" quando aberto */
        background:#f3f3f3 !important;border-radius:50% !important;
    }
    .ac-search-wrap--icon-expand .ac-search.is-open .ac-search__btn--toggle svg{display:none}
    .ac-search-wrap--icon-expand .ac-search.is-open .ac-search__btn--toggle::before{
        content:'\00d7';font-size:24px;line-height:1;color:#111;
    }
}

/* ============================================================
 * AC Not Found — página 404 com recomendações de produtos
 * ============================================================ */
.ac-nf{
    --ac-nf-accent:#0B8185;
    --ac-nf-cols:4;
    width:100%;text-align:center;
}
.ac-nf *{box-sizing:border-box}

.ac-nf__head{
    padding:40px 16px 32px;
    display:flex;flex-direction:column;align-items:center;gap:12px;
}
.ac-nf__code{
    font-size:clamp(80px, 14vw, 160px);font-weight:900;line-height:1;
    color:#e5e5e5;letter-spacing:-.04em;
    margin-bottom:4px;
}
.ac-nf__heading{
    margin:0;font-size:clamp(22px, 3vw, 32px);font-weight:700;line-height:1.2;
}
.ac-nf__message{
    margin:0;max-width:560px;font-size:15px;line-height:1.55;color:#666;
}
.ac-nf__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}

.ac-nf__btn,
.ac-nf__btn:link,
.ac-nf__btn:visited,
.ac-nf__btn:hover,
.ac-nf__btn:focus,
.ac-nf__btn:active{
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 24px !important;border-radius:50px !important;
    font-size:14px !important;font-weight:600 !important;line-height:1 !important;
    text-decoration:none !important;cursor:pointer;
    border:1px solid var(--ac-nf-accent) !important;
    outline:none !important;box-shadow:none !important;text-shadow:none !important;
    transition:opacity .2s,transform .2s;
}
.ac-nf__btn:hover{opacity:.92;transform:translateY(-1px)}
.ac-nf__btn--ghost,
.ac-nf__btn--ghost:link,
.ac-nf__btn--ghost:visited,
.ac-nf__btn--ghost:hover,
.ac-nf__btn--ghost:focus{
    background:#fff !important;color:var(--ac-nf-accent) !important;
}
.ac-nf__btn--primary,
.ac-nf__btn--primary:link,
.ac-nf__btn--primary:visited,
.ac-nf__btn--primary:hover,
.ac-nf__btn--primary:focus{
    background:var(--ac-nf-accent) !important;color:#fff !important;
}
.ac-nf__btn svg{fill:currentColor}

/* Reco section */
.ac-nf__reco{padding:24px 0 8px;text-align:left}
.ac-nf__reco-heading{
    margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.25;text-align:center;
}
.ac-nf__grid{
    display:grid;
    grid-template-columns:repeat(var(--ac-nf-cols), minmax(0, 1fr));
    gap:16px;width:100%;
    /* Folga pra box-shadow do hover dos cards (mesma técnica do products-grid) */
    padding:18px 24px 26px;
    margin:-18px -24px -26px;
}
/* Anula flex sizing herdado de .ac-pslide__card quando dentro do grid */
.ac-nf__grid .ac-pslide__card{flex:0 0 auto !important;width:100% !important}

.ac-nf__shop-link{
    display:flex;justify-content:center;margin-top:24px;
}

@media (max-width:600px){
    .ac-nf__head{padding:24px 12px 20px}
    .ac-nf__grid{gap:10px}
}

/* ============================================================
 * AC FAQ — accordion de dúvidas frequentes
 * ============================================================ */
.ac-faq{
    --ac-faq-accent:#0B8185;
    width:100%;
}
.ac-faq *{box-sizing:border-box}
.ac-faq__heading{
    margin:0 0 8px;font-size:clamp(20px, 2.4vw, 28px);
    font-weight:700;line-height:1.2;
}
.ac-faq__sub{
    margin:0 0 22px;font-size:15px;line-height:1.5;color:#666;
    max-width:680px;
}
.ac-faq__list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    align-items:start; /* itens não esticam pra altura da linha */
}

.ac-faq__item{
    background:#fff;border:1px solid #eaeaea;border-radius:10px;
    overflow:hidden;
    transition:border-color .2s, box-shadow .2s;
}
.ac-faq__item[open]{
    border-color:var(--ac-faq-accent);
    box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.ac-faq__q,
.ac-faq__q:hover,
.ac-faq__q:focus{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:13px 14px;cursor:pointer;
    font-size:14px;font-weight:600;line-height:1.35;
    color:#111;
    list-style:none;
    user-select:none;
    outline:none !important;
}
.ac-faq__q::-webkit-details-marker,
.ac-faq__q::marker{display:none}
.ac-faq__q-text{flex:1;min-width:0}
.ac-faq__chevron{
    flex:0 0 24px;width:24px;height:24px;border-radius:50%;
    background:#f3f3f3;color:#111;
    display:inline-flex;align-items:center;justify-content:center;
    transition:transform .25s ease, background .2s;
}
.ac-faq__chevron svg{width:12px;height:12px}
.ac-faq__item[open] .ac-faq__chevron{
    transform:rotate(180deg);
    background:var(--ac-faq-accent);color:#fff;
}

.ac-faq__a{
    padding:0 14px 14px;
    font-size:13px;line-height:1.6;color:#555;
}
.ac-faq__a p{margin:0 0 8px}
.ac-faq__a p:last-child{margin-bottom:0}
.ac-faq__a ul,.ac-faq__a ol{margin:0 0 8px;padding-left:18px}
.ac-faq__a li{margin:0 0 3px}
.ac-faq__a strong{color:#111}
.ac-faq__a a{color:var(--ac-faq-accent);text-decoration:underline}

@media (max-width:768px){
    .ac-faq__list{grid-template-columns:1fr}
}
@media (max-width:600px){
    .ac-faq__q{padding:12px 12px;font-size:13.5px}
    .ac-faq__a{padding:0 12px 12px;font-size:13px}
}

.ac-content_widget
    *
    :not(
        .wp-core-ui,
        .wp-editor-wrap,
        .tmce-active,
        .wp-editor-tools,
        .hide-if-no-js,
        .wp-media-buttons,
        .button,
        .insert-media,
        .add_media,
        .wp-media-buttons-icon,
        .wp-editor-tabs,
        .wp-switch-editor,
        .switch-tmce,
        .switch-html,
        .wp-editor-container,
        .quicktags-toolbar,
        .mce-tinymce,
        .mce-container,
        .mce-panel,
        .mce-container-body,
        .mce-stack-layout,
        .mce-top-part,
        .mce-stack-layout-item,
        .mce-first,
        .mce-menubar,
        .mce-toolbar,
        .mce-flow-layout,
        .mce-widget,
        .mce-btn,
        .mce-menubtn,
        .mce-flow-layout-item,
        .mce-btn-has-text,
        .mce-txt,
        .mce-caret,
        .mce-last,
        .mce-toolbar-grp,
        .mce-btn-group,
        .mce-disabled,
        .mce-ico,
        .mce-i-undo,
        .mce-i-redo,
        .mce-i-bold,
        .mce-i-italic,
        .mce-i-alignleft,
        .mce-i-aligncenter,
        .mce-i-alignright,
        .mce-i-alignjustify,
        .mce-i-outdent,
        .mce-i-indent,
        .mce-edit-area,
        .mce-statusbar,
        .mce-path,
        .mce-path-item,
        .mce-resizehandle,
        .mce-i-resize,
        .mce-branding,
        .mce-label,
        .wp-editor-area
    ) {
    /* font-family: 'Baloo Thambi 2', sans-serif !important;
*/
    margin: 0;
    padding: 0;
    outline: none;
    text-decoration: none;
    border: none;
    box-sizing: border-box !important;
    transition: all 0.3s linear;
}