/* =====================================================
   WC ADDONS ECOMMERCE
   Widgets Styles
===================================================== */



/* =====================================================
   WC CONTADOR
===================================================== */

.wcae-count{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:600;
  font-size:14px;
  line-height:1;
}



/* =====================================================
   PRODUCT IMAGE HOVER
===================================================== */

.wcae-pimg{
  position:relative !important;
  display:block;
  width:100%;
  overflow:hidden;
  line-height:0;
}

.wcae-pimg img{
  width:100%;
  height:auto;
  display:block;
}

.wcae-pimg__main{
  position:relative;
  z-index:1;
}

.wcae-pimg__hover{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  z-index:2;
  transition:opacity .25s ease;
  pointer-events:none;
}

.wcae-pimg:hover .wcae-pimg__hover{
  opacity:1;
}

.wcae-pimg__main,
.wcae-pimg__hover{
  transition:transform .35s ease, opacity .25s ease;
}

.wcae-pimg:hover .wcae-pimg__main{
  transform:scale(1.05);
}

.wcae-pimg:hover .wcae-pimg__hover{
  transform:scale(1.05);
}



/* =====================================================
   COLOR SWATCHES
===================================================== */

.wcae-swatches{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--wcae-swatch-gap,8px);
}

.wcae-swatches .wcae-swatch{
  width:var(--wcae-swatch-size,16px);
  height:var(--wcae-swatch-size,16px);
  border:1px solid var(--wcae-swatch-border,rgba(0,0,0,.18));
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
  overflow:visible;
  transition:transform .15s ease, box-shadow .15s ease;
}

.wcae-swatches .wcae-swatch:hover{
  transform:scale(1.1);
  box-shadow:0 0 0 2px rgba(0,0,0,.08);
}

.wcae-swatches .wcae-swatch__fill{
  width:100%;
  height:100%;
  background:var(--wcae-swatch-bg,#ddd);
  display:block;
  overflow:hidden;
}

.wcae-swatches .wcae-swatch__fill img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.wcae-swatches--circle .wcae-swatch{
  border-radius:999px;
}

.wcae-swatches--circle .wcae-swatch__fill{
  border-radius:999px;
}

.wcae-swatches--square .wcae-swatch{
  border-radius:var(--wcae-square-radius) !important;
}

.wcae-swatches--square .wcae-swatch__fill{
  border-radius:var(--wcae-square-radius) !important;
}

.wcae-swatches--rect .wcae-swatch{
  width:var(--wcae-rect-w);
  border-radius:var(--wcae-rect-radius) !important;
}

.wcae-swatches--rect .wcae-swatch__fill{
  border-radius:var(--wcae-rect-radius) !important;
}

.wcae-swatches.wcae-radius-0 .wcae-swatch,
.wcae-swatches.wcae-radius-0 .wcae-swatch__fill{
  border-radius:0 !important;
}

.wcae-swatches--underline .wcae-swatch.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:var(--wcae-underline-h);
  background:var(--wcae-underline-c);
}

.wcae-tooltip{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:calc(100% + 10px);
  opacity:0;
  pointer-events:none;
  z-index:9999;
  transition:opacity .12s ease, transform .12s ease;
  background:#111;
  color:#fff;
  font-size:12px;
  padding:6px 10px;
  white-space:nowrap;
}

.wcae-swatch:hover .wcae-tooltip{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.wcae-swatches__more{
  font-size:12px;
  font-weight:500;
  align-self:center;
  margin-left:4px;
}



/* =====================================================
   WCAE PRODUCT PRICE (Inverted)
===================================================== */

.wcae-price{
  display:block;
}

.wcae-price__wrap{
  display:inline-flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:var(--wcae-price-gap,8px);
}

.wcae-price__sale{
  font-weight:600;
}

.wcae-price__regular{
  position:relative;
  display:inline-block;
  opacity:.6;
  text-decoration:none !important;
  line-height:1.1;
}

.wcae-price__regular::after{
  content:"";
  position:absolute;
  left:-1px;
  right:-1px;
  top:50%;
  transform:translateY(-50%);
  height:var(--wcae-strike-h,1px);
  background:var(--wcae-strike-c,currentColor);
  pointer-events:none;
}

.wcae-price__single{
  font-weight:600;
}

.wcae-price__money{
  display:inline-flex;
  align-items:baseline;
}

.wcae-price__value{
  display:inline-block;
}

.wcae-price__currency{
  display:inline-block;
  line-height:1;
}

.wcae-price__currency.is-before{
  margin-right:4px;
}

.wcae-price__currency.is-after{
  margin-left:4px;
}



/* =====================================================
   WCAE PRODUCT GALLERY
===================================================== */

.wcae-pgallery{
  --wcae-gallery-gap:16px;
  --wcae-thumbs-gap:8px;
  --wcae-thumb-size:70px;

  display:flex;
  gap:var(--wcae-gallery-gap);
  width:100%;
  max-width:100%;
  align-items:flex-start;
}

.wcae-pgallery__main{
  position:relative;
  flex:1 1 auto;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  background:#f5f5f5;
  aspect-ratio:1 / 1;
}

.wcae-pgallery__main-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  transform:scale(1);
  transform-origin:center center;
  transition:transform .18s ease-out;
  will-change:transform;
}

.wcae-pgallery__main.is-zooming .wcae-pgallery__main-image{
  transition:none;
}

.wcae-pgallery__thumbs{
  display:flex;
  gap:var(--wcae-thumbs-gap);
  flex:0 0 auto;
}

.wcae-pgallery__thumb{
  width:var(--wcae-thumb-size);
  height:var(--wcae-thumb-size);
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  flex:0 0 auto;
}

.wcae-pgallery__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:1px solid rgba(0,0,0,.12);
}

.wcae-pgallery__thumb.is-active img{
  border-color:#111;
}

/* Desktop */
.wcae-pgallery-pos-left .wcae-pgallery{
  flex-direction:row;
}
.wcae-pgallery-pos-left .wcae-pgallery__thumbs{
  flex-direction:column;
}

.wcae-pgallery-pos-right .wcae-pgallery{
  flex-direction:row-reverse;
}
.wcae-pgallery-pos-right .wcae-pgallery__thumbs{
  flex-direction:column;
}

.wcae-pgallery-pos-top .wcae-pgallery{
  flex-direction:column;
}
.wcae-pgallery-pos-top .wcae-pgallery__thumbs{
  flex-direction:row;
  flex-wrap:wrap;
}

.wcae-pgallery-pos-bottom .wcae-pgallery{
  flex-direction:column-reverse;
}
.wcae-pgallery-pos-bottom .wcae-pgallery__thumbs{
  flex-direction:row;
  flex-wrap:wrap;
}

/* Tablet */
@media (max-width:1024px){
  .wcae-pgallery{
    width:100%;
  }

  .wcae-pgallery__main{
    width:100%;
    flex:0 0 auto;
    min-height:280px;
  }

  .wcae-pgallery-pos-tablet-left .wcae-pgallery{
    flex-direction:row;
  }
  .wcae-pgallery-pos-tablet-left .wcae-pgallery__thumbs{
    flex-direction:column;
  }

  .wcae-pgallery-pos-tablet-right .wcae-pgallery{
    flex-direction:row-reverse;
  }
  .wcae-pgallery-pos-tablet-right .wcae-pgallery__thumbs{
    flex-direction:column;
  }

  .wcae-pgallery-pos-tablet-top .wcae-pgallery{
    flex-direction:column;
  }
  .wcae-pgallery-pos-tablet-top .wcae-pgallery__thumbs{
    flex-direction:row;
    flex-wrap:wrap;
  }

  .wcae-pgallery-pos-tablet-bottom .wcae-pgallery{
    flex-direction:column-reverse;
  }
  .wcae-pgallery-pos-tablet-bottom .wcae-pgallery__thumbs{
    flex-direction:row;
    flex-wrap:wrap;
  }
}

/* Mobile */
@media (max-width:767px){
  .wcae-pgallery{
    width:100%;
  }

  .wcae-pgallery__main{
    width:100%;
    flex:0 0 auto;
    min-height:240px;
  }

  .wcae-pgallery-pos-mobile-left .wcae-pgallery{
    flex-direction:row;
  }
  .wcae-pgallery-pos-mobile-left .wcae-pgallery__thumbs{
    flex-direction:column;
  }

  .wcae-pgallery-pos-mobile-right .wcae-pgallery{
    flex-direction:row-reverse;
  }
  .wcae-pgallery-pos-mobile-right .wcae-pgallery__thumbs{
    flex-direction:column;
  }

  .wcae-pgallery-pos-mobile-top .wcae-pgallery{
    flex-direction:column;
  }
  .wcae-pgallery-pos-mobile-top .wcae-pgallery__thumbs{
    flex-direction:row;
    flex-wrap:wrap;
  }

  .wcae-pgallery-pos-mobile-bottom .wcae-pgallery{
    flex-direction:column-reverse;
  }
  .wcae-pgallery-pos-mobile-bottom .wcae-pgallery__thumbs{
    flex-direction:row;
    flex-wrap:wrap;
  }
}


/* =====================================================
   WCAE RELATED GROUP PRODUCTS
===================================================== */

.wcae-rgroup{
  --wcae-rgroup-visible:6;
  --wcae-rgroup-gap:8px;
  --wcae-thumb-size:calc((100% - ((var(--wcae-rgroup-visible) - 1) * var(--wcae-rgroup-gap))) / var(--wcae-rgroup-visible));

  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:var(--wcae-rgroup-gap);
  overflow-x:auto;
  overflow-y:visible;
  white-space:nowrap;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
  padding-top:6px;
  padding-bottom:44px;
}

.wcae-rgroup::-webkit-scrollbar{
  height:6px;
}

.wcae-rgroup::-webkit-scrollbar-thumb{
  background:rgba(0,0,0,.18);
  border-radius:999px;
}

.wcae-rgroup__item{
  flex:0 0 var(--wcae-thumb-size);
  width:var(--wcae-thumb-size);
  position:relative;
  display:inline-flex;
  text-decoration:none;
  overflow:visible;
  cursor:pointer;
}

.wcae-rgroup__item img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  border:1px solid rgba(0,0,0,.15);
  transition:border-color .18s ease, transform .18s ease, opacity .15s ease;
}

.wcae-rgroup__item:hover img{
  transform:scale(1.03);
}

.wcae-rgroup__item.is-active img{
  border-color:#111;
}

.wcae-rgroup__tooltip{
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  transform:translateX(-50%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#000;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:500;
  padding:8px 12px;
  white-space:nowrap;
  border-radius:0;
}

.wcae-rgroup__item:hover .wcae-rgroup__tooltip{
  opacity:1;
  visibility:visible;
}

@media (max-width:1024px){
  .wcae-rgroup{
    --wcae-rgroup-visible:5;
  }
}

@media (max-width:767px){
  .wcae-rgroup{
    --wcae-rgroup-visible:4;
  }
}



/* =====================================================
   WCAE ADD TO CART
===================================================== */

.wcae-atc{
  --wcae-atc-section-gap:20px;
  display:grid;
  gap:var(--wcae-atc-section-gap);
  width:100%;
  min-width:0;
}

.wcae-atc form,
.wcae-atc--variable,
.wcae-atc--simple,
.wcae-atc__groups,
.wcae-atc__configurator,
.wcae-atc__config-step,
.wcae-atc__group{
  width:100%;
  min-width:0;
}

.wcae-atc__groups{
  --wcae-atc-fields-cols:1;
  --wcae-atc-field-gap:14px;

  display:grid;
  grid-template-columns:repeat(var(--wcae-atc-fields-cols), minmax(0,1fr));
  gap:var(--wcae-atc-field-gap);
}

.wcae-atc__group{
  display:grid;
  gap:8px;
  min-width:0;
  justify-self:stretch;
  align-self:stretch;
}

.wcae-atc__label{
  font-weight:500;
}

.wcae-atc__select-wrap{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  border:1px solid #d9d9d9;
  background:#fff;
  overflow:hidden;
}

.wcae-atc__select{
  width:100%;
  min-width:0;
  min-height:48px;
  border:0;
  background:transparent;
  color:#111;
  padding:12px 42px 12px 14px;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

.wcae-atc__select.is-placeholder{
  color:#777;
}

.wcae-atc__select-icon{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  pointer-events:none;
}

.wcae-atc__select-icon svg{
  width:14px;
  height:14px;
  fill:#111;
  display:block;
}

.wcae-atc__price{
  color: var(--wcae-atc-price-color, inherit);
  font-size: var(--wcae-atc-price-size, 32px);
  font-weight: var(--wcae-atc-price-weight, 400);
  line-height: var(--wcae-atc-price-line-height, 1.1);
  letter-spacing: var(--wcae-atc-price-letter-spacing, 0);
  font-family: inherit;
}

/* força os elementos internos do WooCommerce a obedecerem o widget */
.wcae-atc__price,
.wcae-atc__price .price,
.wcae-atc__price .woocommerce-Price-amount,
.wcae-atc__price .woocommerce-Price-amount bdi,
.wcae-atc__price .woocommerce-Price-currencySymbol,
.wcae-atc__price bdi,
.wcae-atc__price ins,
.wcae-atc__price del,
.wcae-atc__price span{
  color: var(--wcae-atc-price-color, inherit) !important;
  font-size: var(--wcae-atc-price-size, 32px) !important;
  font-weight: var(--wcae-atc-price-weight, 400) !important;
  line-height: var(--wcae-atc-price-line-height, 1.1) !important;
  letter-spacing: var(--wcae-atc-price-letter-spacing, 0) !important;
  font-family: inherit !important;
}

.wcae-atc__price del{
  opacity:.6;
}

.wcae-atc__price ins{
  text-decoration:none;
  background:transparent;
}

.wcae-atc__price.is-hidden{
  display:none;
}

.wcae-atc__actions{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:flex-start;
  flex-wrap:wrap;
}

.wcae-atc__qty{
  width:64px;
  min-height:48px;
  border:1px solid #d9d9d9;
  text-align:center;
  padding:8px;
  flex:0 0 auto;
}

.wcae-atc__button{
  width:180px;
  min-height:48px;
  border:0;
  background:#111;
  color:#fff;
  padding:12px 28px;
  cursor:pointer;
  transition:all .15s ease;
  flex:0 0 auto;
}

.wcae-atc__button:hover:not(:disabled){
  opacity:.92;
}

.wcae-atc__button:disabled{
  background:#bdbdbd;
  color:#fff;
  cursor:not-allowed;
  opacity:1;
}

.wcae-atc__unsupported{
  color:#666;
}

/* =====================================================
   WCAE PRODUCT EXTRA SECTIONS
===================================================== */

.wcae-extra-accordion{
  display:grid;
}

.wcae-extra-accordion__item{
  border-bottom:1px solid #ddd;
}

.wcae-extra-accordion__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:transparent;
  border:0;
  cursor:pointer;
  text-align:left;
  padding:18px 0;
}

.wcae-extra-accordion__title{
  font-weight:600;
}

.wcae-extra-accordion__icon{
  font-size:18px;
  line-height:1;
}

.wcae-extra-accordion__content{
  display:none;
}

.wcae-extra-accordion__content-inner{
  padding:0 0 18px 0;
}

.wcae-extra-accordion__item.is-open .wcae-extra-accordion__content{
  display:block;
}

/* =========================
   WCAE - ADD TO CART CONFIGURATOR
========================= */

.wcae-atc__configurator{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.wcae-atc__config-step{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
  min-width:0;
}

.wcae-atc__config-step + .wcae-atc__config-step{
  margin-top:4px;
}

.wcae-atc__config-step .wcae-atc__label{
  margin:0 0 2px;
  font-size:15px;
  line-height:1.35;
  font-weight:600;
}

.wcae-atc__config-options{
  display:grid;
  grid-template-columns:repeat(var(--wcae-options-per-row-desktop, 4), minmax(0, 1fr));
  column-gap:12px;
  row-gap:12px;
  align-items:start;
}

.wcae-atc__config-options--radio,
.wcae-atc__config-options--radio_image,
.wcae-atc__config-options--image,
.wcae-atc__config-options--color_rect,
.wcae-atc__config-options--color_circle{
  margin-top:2px;
}

.wcae-atc__config-option{
  position:relative;
  display:block;
  margin:0;
  cursor:pointer;
}

.wcae-atc__config-option input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.wcae-atc__config-option-ui{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.wcae-atc__config-option-text{
  font-size:14px;
  line-height:1.35;
  font-weight:500;
}

.wcae-atc__config-option-image{
  display:block;
  width:100%;
}

.wcae-atc__config-option-image img{
  display:block;
  width:100%;
  height:auto;
}

.wcae-atc__config-option-image--only img{
  width:100%;
  height:auto;
}

.wcae-atc__config-option-color{
  display:block;
  border:1px solid #cfcfcf;
  box-sizing:border-box;
}

.wcae-atc__config-option-color--rect{
  width:100%;
  height:30px;
  border-radius:0;
}

.wcae-atc__config-option-color--circle{
  width:30px;
  height:30px;
  border-radius:999px;
}

.wcae-atc__config-options--color_circle .wcae-atc__config-option-ui{
  align-items:flex-start;
}

.wcae-atc__config-options--button .wcae-atc__config-option-ui,
.wcae-atc__config-options--radio .wcae-atc__config-option-ui,
.wcae-atc__config-options--radio_image .wcae-atc__config-option-ui,
.wcae-atc__config-options--image .wcae-atc__config-option-ui,
.wcae-atc__config-options--color_rect .wcae-atc__config-option-ui,
.wcae-atc__config-options--color_circle .wcae-atc__config-option-ui{
  padding:0;
}

.wcae-atc__config-options--image .wcae-atc__config-option-text,
.wcae-atc__config-options--color_rect .wcae-atc__config-option-text,
.wcae-atc__config-options--color_circle .wcae-atc__config-option-text{
  font-size:13px;
}

/* =========================
   NOVO: SELECT + IMAGEM
========================= */

.wcae-atc__select-thumbs{
  --wcae-select-thumbs-gap:12px;
  --wcae-select-thumbs-visible:7;

  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  align-items:center;
  gap:12px;

  width:165% !important;
  max-width:none !important;

  min-width:0;
  margin-top:12px;
  padding:10px 0 14px;
}

.wcae-atc__select-thumbs.is-hidden{
  display:none;
}

.wcae-atc__select-thumbs-viewport{
  width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:visible;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:12px 0 24px;
}

.wcae-atc__select-thumbs-viewport::-webkit-scrollbar{
  display:none;
}

.wcae-atc__select-thumbs-track{
  display:flex;
  align-items:flex-start;
  gap:var(--wcae-select-thumbs-gap);
  width:max-content;
  min-width:100%;
  padding:4px 0;
}

.wcae-atc__select-thumb{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  padding:0;
  margin:0;
  cursor:pointer;
  overflow:visible;
  flex:0 0 60px;
  width:60px;
  min-width:60px;
  min-height:60px;
  transition:border-color .18s ease, transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}

.wcae-atc__select-thumb img{
  display:block;
  width:60px;
  height:60px;
  object-fit:cover;
}

.wcae-atc__select-thumb:hover{
  border-color:#111;
  transform:translateY(-3px);
}

.wcae-atc__select-thumb.is-active{
  border-color:#111;
  box-shadow:0 0 0 1px #111 inset;
}

.wcae-atc__select-thumb-tooltip{
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  transform:translateX(-50%) translateY(4px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:30;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  font-size:12px;
  line-height:1.2;
  font-weight:500;
  padding:7px 10px;
  white-space:nowrap;
  border-radius:0;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  box-shadow:0 6px 16px rgba(0,0,0,.16);
}

.wcae-atc__select-thumb-tooltip::before{
  content:"";
  position:absolute;
  left:50%;
  top:-5px;
  transform:translateX(-50%) rotate(45deg);
  width:10px;
  height:10px;
  background:#111;
}

.wcae-atc__select-thumb:hover .wcae-atc__select-thumb-tooltip,
.wcae-atc__select-thumb:focus .wcae-atc__select-thumb-tooltip,
.wcae-atc__select-thumb:focus-visible .wcae-atc__select-thumb-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}

.wcae-atc__select-thumbs-arrow{
  width:38px;
  height:38px;
  min-width:38px;
  padding:0;
  border:1px solid #d9d9d9;
  background:#fff;
  color:#111;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:20px;
  transition:opacity .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

/* =========================
   ARROWS - HOVER CUSTOM
========================= */

.wcae-atc__select-thumbs-arrow:hover:not(:disabled){
  background:#6D2B30 !important;
  border-color:#6D2B30 !important;
  color:#fff !important;
}

/* estado desabilitado */
.wcae-atc__select-thumbs-arrow:disabled{
  opacity:.35;
  background:#f5f5f5;
  color:#999;
  cursor:not-allowed;
}

/* =========================
   CORES - ESTADO VISUAL
========================= */

/* esconder texto nas cores */
.wcae-atc__config-options--color_rect .wcae-atc__config-option-text,
.wcae-atc__config-options--color_circle .wcae-atc__config-option-text{
  display:none;
}

/* centralizar melhor sem texto */
.wcae-atc__config-options--color_rect .wcae-atc__config-option-ui,
.wcae-atc__config-options--color_circle .wcae-atc__config-option-ui{
  align-items:center;
}

/* estado padrão apagado */
.wcae-atc__config-option-color{
  opacity:.55;
  transition:all .25s ease;
}

/* hover com cor viva */
.wcae-atc__config-option:hover .wcae-atc__config-option-color{
  opacity:1;
}

/* selecionado */
.wcae-atc__config-option input:checked + .wcae-atc__config-option-ui .wcae-atc__config-option-color{
  opacity:1;
  transform:scale(1.05);
  border-color:#111;
}

/* selecionado refinado */
.wcae-atc__config-option input:checked + .wcae-atc__config-option-ui .wcae-atc__config-option-color{
  opacity:1;
  box-shadow:0 0 0 .5px #111 inset;
  transform:scale(1.04);
}

@media (max-width:767px){
  .wcae-atc__config-options{
    grid-template-columns:repeat(var(--wcae-options-per-row-mobile, 2), minmax(0, 1fr));
    column-gap:10px;
    row-gap:10px;
  }

  .wcae-atc__config-step .wcae-atc__label{
    font-size:14px;
  }

  .wcae-atc__config-option-text{
    font-size:13px;
  }

  .wcae-atc__select-thumbs{
    --wcae-select-thumbs-gap:10px;
    width:100%;
    grid-template-columns:34px minmax(0,1fr) 34px;
    margin-top:10px;
    padding:8px 0 12px;
  }

  .wcae-atc__select-thumbs-viewport{
    padding:10px 0 26px;
  }

  .wcae-atc__select-thumbs-track{
    display:flex;
    width:max-content;
    min-width:230% !important;
  }

  .wcae-atc__select-thumb{
    flex:0 0 60px;
    width:60px;
    min-width:60px;
    min-height:60px;
  }

  .wcae-atc__select-thumb img{
    width:60px;
    height:60px;
    aspect-ratio:1 / 1;
  }

  .wcae-atc__select-thumb-tooltip{
    font-size:11px;
    padding:6px 8px;
    max-width:140px;
    white-space:normal;
    text-align:center;
  }

  .wcae-atc__select-thumbs-arrow{
    width:34px;
    height:34px;
    min-width:34px;
    font-size:18px;
  }
}