.wkcv-wrapper{margin:20px 0;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04)}
        .wkcv-heading{margin:0 0 14px}.wkcv-title{margin:0;font-size:16px}.wkcv-subtitle{margin:4px 0 0;font-size:13px;color:#555}
        .wkcv-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.wkcv-item{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:74px;text-align:center;padding:8px;border:1px solid #f1f1f1;border-radius:12px;background:var(--wkcv-card-bg);transition:all .18s ease}.wkcv-item.selected{border-color:var(--wkcv-selected);background:color-mix(in srgb,var(--wkcv-selected) 8%,#fff)}
        .wkcv-color{width:var(--wkcv-size);height:var(--wkcv-size);border-radius:var(--wkcv-radius);cursor:pointer;display:inline-block;border:var(--wkcv-border-width) var(--wkcv-border-style) var(--wkcv-border-color);box-shadow:0 0 0 1px var(--wkcv-ring);transition:all .18s ease;padding:0;appearance:none;-webkit-appearance:none;position:relative;overflow:hidden;background-size:cover!important;background-position:center!important}.wkcv-color:before{content:"";display:var(--wkcv-glass-display);position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.22) 34%,rgba(255,255,255,0) 58%,rgba(0,0,0,.16));mix-blend-mode:screen;pointer-events:none}.wkcv-color:hover,.wkcv-color:focus{outline:none}.wkcv-wrapper[data-hover="lift"] .wkcv-color:hover,.wkcv-wrapper[data-hover="lift"] .wkcv-color:focus{transform:translateY(-3px);box-shadow:0 8px 18px rgba(15,23,42,.18),0 0 0 2px var(--wkcv-selected)}.wkcv-wrapper[data-hover="zoom"] .wkcv-color:hover,.wkcv-wrapper[data-hover="zoom"] .wkcv-color:focus{transform:scale(1.08);box-shadow:0 0 0 2px var(--wkcv-selected)}.wkcv-wrapper[data-hover="glow"] .wkcv-color:hover,.wkcv-wrapper[data-hover="glow"] .wkcv-color:focus{box-shadow:0 0 0 2px var(--wkcv-selected),0 0 18px color-mix(in srgb,var(--wkcv-selected) 45%,transparent)}.wkcv-wrapper[data-hover="glass-shine"] .wkcv-color:hover:after{content:"";position:absolute;top:-80%;left:-45%;width:45%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);transform:rotate(25deg);animation:wkcv-shine .75s ease}.wkcv-wrapper[data-hover="tilt"] .wkcv-color:hover,.wkcv-wrapper[data-hover="tilt"] .wkcv-color:focus{transform:rotate(-4deg) scale(1.04)}.wkcv-wrapper[data-hover="pulse"] .wkcv-color:hover,.wkcv-wrapper[data-hover="pulse"] .wkcv-color:focus{animation:wkcv-pulse .85s ease infinite}.wkcv-item.selected .wkcv-color{box-shadow:0 0 0 2px var(--wkcv-selected),0 0 0 5px #fff}@keyframes wkcv-shine{from{left:-60%}to{left:120%}}@keyframes wkcv-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
        .wkcv-name{font-size:12px;line-height:1.2;max-width:86px;min-height:28px;display:flex;align-items:center;justify-content:center;word-break:break-word;color:var(--wkcv-text)}.wkcv-controls{display:flex;align-items:center;gap:4px}.wkcv-step{width:28px;height:30px;line-height:1;border:1px solid #d0d7de;background:#fff;border-radius:7px;cursor:pointer;font-weight:700;padding:0}.wkcv-step:disabled{opacity:.35;cursor:not-allowed}.wkcv-qtd{width:46px;text-align:center;margin:0!important;min-height:30px;padding:2px!important;border:1px solid #d0d7de;border-radius:7px}.wkcv-qtd::-webkit-inner-spin-button,.wkcv-qtd::-webkit-outer-spin-button{opacity:1}
        .wkcv-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.wkcv-counter{font-size:13px;margin:0;color:#444}.wkcv-clear{border:0;background:transparent;color:var(--wkcv-selected);text-decoration:underline;cursor:pointer;padding:0;font-size:13px}.wkcv-error,.wkcv-admin-warning{color:#b32d2e;font-size:13px;margin:8px 0 0}.single_add_to_cart_button.wkcv-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none}
        .wkcv-mini-color,.wkcv-gvs-mini,.dtech-gvs-mini--uniform{display:inline-block;border-radius:999px;margin-right:6px;vertical-align:-1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px rgba(15,23,42,.18);background-size:cover!important;background-position:center!important;width:11px;height:11px;min-width:11px}
        @media(max-width:768px){.wkcv-wrapper{padding:12px}.wkcv-grid{gap:9px}.wkcv-item{min-width:68px;padding:7px}.wkcv-color{width:calc(var(--wkcv-size) * .92);height:calc(var(--wkcv-size) * .92)}.wkcv-step{width:26px}.wkcv-qtd{width:42px}.wkcv-name{font-size:11px}}

/* Elementor / múltiplas instâncias */
.dtech-wkcv-elementor-widget .wkcv-wrapper{margin-top:0;margin-bottom:0}
.dtech-wkcv-elementor-widget.wkcv-hide-heading .wkcv-title{display:none!important}
.dtech-wkcv-elementor-widget.wkcv-hide-subtitle .wkcv-subtitle{display:none!important}
.dtech-wkcv-elementor-widget.wkcv-hide-counter .wkcv-counter{display:none!important}
.dtech-wkcv-elementor-widget.wkcv-hide-clear .wkcv-clear{display:none!important}
.dtech-wkcv-elementor-widget.wkcv-hide-quantity .quantity{display:none!important}
.dtech-wkcv-elementor-widget.wkcv-hide-cart-button .single_add_to_cart_button{display:none!important}

.wkcv-elementor-notice{padding:14px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569}
.elementor-widget-dtech_wkcv_product.wkcv-widget-shape-circle .wkcv-color{border-radius:999px!important}
.elementor-widget-dtech_wkcv_product.wkcv-widget-shape-rounded .wkcv-color{border-radius:12px!important}
.elementor-widget-dtech_wkcv_product.wkcv-widget-shape-square .wkcv-color{border-radius:0!important}
.elementor-widget-dtech_wkcv_product.wkcv-widget-hover-none .wkcv-color:hover{transform:none!important;animation:none!important}
.elementor-widget-dtech_wkcv_product.wkcv-widget-hover-lift .wkcv-color:hover{transform:translateY(-3px)!important}
.elementor-widget-dtech_wkcv_product.wkcv-widget-hover-zoom .wkcv-color:hover{transform:scale(1.08)!important}
.elementor-widget-dtech_wkcv_product.wkcv-widget-hover-glow .wkcv-color:hover{box-shadow:0 0 0 2px var(--wkcv-selected),0 0 18px color-mix(in srgb,var(--wkcv-selected) 45%,transparent)!important}
.elementor-widget-dtech_wkcv_product.wkcv-widget-hover-tilt .wkcv-color:hover{transform:rotate(-4deg) scale(1.04)!important}
.elementor-widget-dtech_wkcv_product.wkcv-widget-hover-pulse .wkcv-color:hover{animation:wkcv-pulse .85s ease infinite!important}

/* 4.4: responsive containment, independent states and keyboard access. */
.wkcv-wrapper,.wkcv-wrapper *{box-sizing:border-box}
.wkcv-wrapper{min-width:0;max-width:100%}
.wkcv-grid{min-width:0;max-width:100%}
.wkcv-item{max-width:100%;flex-shrink:0}
.wkcv-name{max-width:100%;overflow-wrap:anywhere}
.wkcv-controls{max-width:100%;flex-wrap:wrap;justify-content:center}
.wkcv-qtd{min-width:0;max-width:100%;box-sizing:border-box}
.wkcv-counter,.wkcv-subtitle{overflow-wrap:anywhere}
.wkcv-color:focus-visible,.wkcv-step:focus-visible,.wkcv-clear:focus-visible{outline:2px solid var(--wkcv-selected,#0b7f4f);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.wkcv-wrapper .wkcv-color,.wkcv-wrapper .wkcv-color:before,.wkcv-wrapper .wkcv-color:after,.wkcv-wrapper .wkcv-item{animation:none!important;transition:none!important;transform:none!important}}

/* 4.4.2: integração com formulários Elementor / Dtech Market Kit. */
form.cart > .wkcv-wrapper,
.dtech-buy-box form.cart .wkcv-wrapper,
.dtech-product-module__cart form.cart .wkcv-wrapper,
.dtech-product-element__cart form.cart .wkcv-wrapper,
.dtech-single-product__cart form.cart .wkcv-wrapper,
.dtech-variation-swatches__form form.cart .wkcv-wrapper{
    width:100%;
    max-width:100%;
    flex:1 1 100%;
    order:-20;
}
.dtech-buy-box form.cart > .wkcv-admin-warning,
.dtech-product-module__cart form.cart > .wkcv-admin-warning,
.dtech-product-element__cart form.cart > .wkcv-admin-warning,
.dtech-single-product__cart form.cart > .wkcv-admin-warning{
    width:100%;
    flex:1 1 100%;
    order:-20;
}


/* 4.5.2: contenção para listas grandes de cores sem sobreposição. */
.wkcv-grid{
    align-content:flex-start;
    overflow:visible;
}
.wkcv-item{
    min-width:min(126px,100%);
    width:auto;
    overflow:visible;
}
.wkcv-grid.dtech-swatches-bridge__grid>.wkcv-item.dtech-swatches-bridge__card{
    min-width:min(126px,100%);
    max-width:100%;
}
@media(max-width:768px){
    .wkcv-item,
    .wkcv-grid.dtech-swatches-bridge__grid>.wkcv-item.dtech-swatches-bridge__card{
        min-width:min(116px,100%);
    }
}


/* 4.5.6: poucas cores — quantidade contida no próprio card, sem encavalar. */
.wkcv-wrapper .wkcv-controls{
    flex-wrap:nowrap;
    width:100%;
    min-width:0;
}
.wkcv-wrapper .wkcv-step{
    flex:0 0 auto;
}
.wkcv-wrapper .wkcv-qtd{
    flex:0 1 auto;
    min-width:36px;
}
.wkcv-wrapper .wkcv-item{
    box-sizing:border-box;
}
@media(max-width:768px){
    .wkcv-wrapper .wkcv-qtd{min-width:34px}
}

/* 4.5.7: cards de poucas cores dimensionados pelo conjunto − / quantidade / +. */
.wkcv-wrapper .wkcv-item{
  width:max-content;
  min-width:126px;
  max-width:100%;
}
.wkcv-wrapper .wkcv-controls{
  flex-wrap:nowrap!important;
  width:max-content;
  min-width:100%;
  max-width:none;
}
.wkcv-wrapper .wkcv-step{flex:0 0 auto!important}
.wkcv-wrapper .wkcv-qtd{flex:0 0 auto!important}
@media(max-width:768px){
  .wkcv-wrapper .wkcv-item{min-width:116px}
}

