/* Dtech EMK modular asset: swatches */


/* v6.2.0 — ponte visual para Dtech Swatches / produtos em kit */
.dtech-swatches-bridge{box-sizing:border-box;max-width:100%;width:100%}
.dtech-swatches-bridge *{box-sizing:border-box}
.dtech-swatches-bridge__heading{margin:0 0 6px}
.dtech-swatches-bridge__help{margin:0 0 14px}
.dtech-swatches-bridge__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.dtech-swatches-bridge__card{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:10px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.dtech-swatches-bridge__card:hover{border-color:color-mix(in srgb,var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f)) 45%,rgba(15,23,42,.09));transform:translateY(-1px)}
.dtech-swatches-bridge__card.is-selected{background:color-mix(in srgb,var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f)) 8%,#fff);border-color:var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f));box-shadow:0 0 0 1px var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f))}
.dtech-glass-swatch-card,.dtech-glass-swatch-card:hover,.dtech-glass-swatch-card.is-selected{background:transparent;border-color:transparent;box-shadow:none}
.dtech-glass-swatch-card{align-self:stretch;height:auto;isolation:isolate;width:100%}
.dtech-glass-swatch-card>.dtech-gvs-swatch{flex:0 0 auto;margin:auto;max-width:100%}
.dtech-glass-swatch-card.is-disabled{opacity:.6}
.dtech-buy-box form.variations_form table.variations,.dtech-buy-box form.variations_form table.variations>tbody,.dtech-buy-box form.variations_form table.variations>tbody>tr,.dtech-buy-box form.variations_form table.variations>tbody>tr>th,.dtech-buy-box form.variations_form table.variations>tbody>tr>td{background:transparent;box-shadow:none}
.dtech-swatches-bridge__media{align-items:center;background-color:var(--dtech-registered-swatch,transparent);background-position:center;background-size:cover;display:flex;height:48px;justify-content:center;min-width:48px;overflow:hidden;position:relative;width:48px}
.dtech-swatches-bridge__media img{display:block;height:100%;object-fit:cover;transition:opacity .15s ease;width:100%}
.dtech-swatches-bridge__label{display:block;line-height:1.3;text-align:center}
.dtech-swatches-bridge--variable :is(.dtech-gvs-swatch,.variable-item,.cfvsw-swatches-option,.wvs-variation-item),
.dtech-swatches-bridge--kit :is(.wkcv-color,.dtech-swatches-bridge__media){position:relative}
.dtech-swatch-name{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;pointer-events:none;position:relative;z-index:2}
.dtech-swatch-name--generated{display:none!important}
.dtech-swatch-name--inside{align-items:center;bottom:4px;display:none;inset-inline:4px;justify-content:center;line-height:1.15;max-width:calc(100% - 8px);position:absolute;text-align:center;width:auto}
.dtech-swatch-name--below{line-height:1.25;text-align:center}
.dtech-swatch-name-mode-inside .dtech-swatches-bridge--variable .dtech-swatch-name{display:none!important}
.dtech-swatch-name-mode-inside .dtech-swatches-bridge--variable .dtech-swatch-name--inside{display:inline-flex!important}
.dtech-swatch-name-mode-below .dtech-swatches-bridge--variable .dtech-swatch-name{display:none!important}
.dtech-swatch-name-mode-below .dtech-swatches-bridge--variable .dtech-swatch-name--below{display:block!important}
.dtech-swatch-name-mode-hidden .dtech-swatches-bridge--variable .dtech-swatch-name{display:none!important}
.dtech-kit-name-mode-inside .dtech-swatches-bridge--kit .dtech-swatch-name{display:none!important}
.dtech-kit-name-mode-inside .dtech-swatches-bridge--kit .dtech-swatch-name--inside{display:inline-flex!important}
.dtech-kit-name-mode-below .dtech-swatches-bridge--kit .dtech-swatch-name{display:none!important}
.dtech-kit-name-mode-below .dtech-swatches-bridge--kit .dtech-swatch-name--below{display:block!important}
.dtech-kit-name-mode-hidden .dtech-swatches-bridge--kit .dtech-swatch-name{display:none!important}
.dtech-swatches-bridge__controls{align-items:center;display:flex;justify-content:center;max-width:100%;width:100%}
.dtech-swatches-bridge__input{appearance:auto;min-height:30px;text-align:center}
.dtech-swatches-bridge__step{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:0}
.dtech-swatches-bridge__step:disabled{cursor:not-allowed;opacity:.52}
.dtech-swatches-bridge__stock{display:block;font-size:11px;line-height:1.25;text-align:center}
.dtech-swatches-bridge__stock.is-in{color:#15803d}
.dtech-swatches-bridge__stock.is-out{color:#b91c1c}
.dtech-swatches-stock-hide .dtech-swatches-bridge--variable .dtech-swatches-bridge__stock{display:none!important}
.dtech-swatches-reset{-webkit-appearance:none;align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;gap:var(--dtech-reset-icon-gap,6px);justify-content:center;line-height:1.2;max-width:100%;text-align:center;text-decoration:none;transform:translate3d(0,0,0);transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:ease}
.dtech-swatches-reset-card{align-items:center;box-sizing:border-box;display:flex;flex:0 0 100%;min-width:0;width:100%}
.dtech-swatches-reset-card[hidden]{display:none!important}
.dtech-swatches-reset-card--before-options{order:-10}
.dtech-swatches-reset-card--after-options{order:5}
.dtech-swatches-reset__label{display:inline-block;pointer-events:none}
.dtech-swatches-reset__icon{align-items:center;box-sizing:content-box;display:inline-flex;flex:0 0 auto;height:var(--dtech-reset-icon-size,1em);justify-content:center;line-height:1;transform:translate(var(--dtech-reset-icon-x,0),var(--dtech-reset-icon-y,0)) rotate(var(--dtech-reset-icon-rotate,0deg));width:var(--dtech-reset-icon-size,1em)}
.dtech-swatches-reset__icon :is(svg,i,img,.dtech-colorable-upload-icon),.dtech-swatches-reset__icon>svg{display:block;height:100%!important;max-height:100%;max-width:100%;width:100%!important}
.dtech-swatches-reset__icon>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.dtech-swatches-reset__icon .dtech-colorable-upload-icon{background-color:currentColor!important}
.dtech-swatches-reset--generated-preview{pointer-events:none}
.dtech-swatches-reset__native-source{display:none!important}
.dtech-swatches-reset-icon-after .dtech-swatches-reset{flex-direction:row}
.dtech-swatches-reset-icon-before .dtech-swatches-reset{flex-direction:row}
.dtech-swatches-reset.is-dtech-reset-always:not([hidden]),.dtech-swatches-reset.is-dtech-reset-editor-preview:not([hidden]){display:inline-flex!important;opacity:1!important;visibility:visible!important}
.dtech-swatches-reset-hide :is(.dtech-swatches-reset,.variations_form .reset_variations){display:none!important}
.dtech-swatches-reset-mode-link .dtech-swatches-reset{background:transparent;border-color:transparent;padding:2px 0}
.dtech-swatches-reset-mode-button .dtech-swatches-reset{background:var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f));border:1px solid transparent;color:#fff;padding:10px 16px}
.dtech-swatches-reset-mode-outline .dtech-swatches-reset{background:transparent;border:1px solid currentColor;padding:9px 15px}
.dtech-swatches-reset-mode-minimal .dtech-swatches-reset{background:rgba(15,23,42,.06);border:0;padding:7px 11px}
.dtech-swatches-reset-mode-ghost .dtech-swatches-reset{background:transparent;border:1px solid transparent;padding:9px 15px}
.dtech-swatches-reset-mode-glass .dtech-swatches-reset{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);box-shadow:0 8px 24px rgba(15,23,42,.12);padding:9px 15px}
.dtech-swatches-reset-mode-danger .dtech-swatches-reset{background:#dc2626;border:1px solid #dc2626;color:#fff;padding:10px 16px}
.dtech-swatches-reset-effect-lift .dtech-swatches-reset:hover,.dtech-swatches-reset-effect-lift .dtech-swatches-reset:focus-visible{transform:translate3d(0,-2px,0)}
.dtech-swatches-reset-effect-zoom .dtech-swatches-reset:hover,.dtech-swatches-reset-effect-zoom .dtech-swatches-reset:focus-visible{transform:scale(1.04)}
.dtech-swatches-reset-effect-slide .dtech-swatches-reset:hover,.dtech-swatches-reset-effect-slide .dtech-swatches-reset:focus-visible{transform:translate3d(4px,0,0)}
.dtech-swatches-reset-effect-glow .dtech-swatches-reset:hover,.dtech-swatches-reset-effect-glow .dtech-swatches-reset:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f)) 20%,transparent)}
.dtech-swatches-reset-effect-press .dtech-swatches-reset:active{transform:scale(.96)}
.dtech-swatches-desktop-pills .dtech-swatches-bridge--variable .dtech-swatches-bridge__grid,.dtech-swatches-desktop-pills .dtech-swatches-bridge--variable.dtech-swatches-bridge__grid{display:flex!important;flex-wrap:wrap}
.dtech-swatches-desktop-pills .dtech-swatches-bridge--variable .dtech-swatches-bridge__card{flex:0 1 auto;min-height:0;min-width:130px}
.dtech-swatches-desktop-circles .dtech-swatches-bridge--variable .dtech-swatches-bridge__grid,.dtech-swatches-desktop-circles .dtech-swatches-bridge--variable.dtech-swatches-bridge__grid{align-items:center;display:flex!important;flex-wrap:wrap}
.dtech-swatches-desktop-circles .dtech-swatches-bridge--variable .dtech-swatches-bridge__card{background:transparent;border:0;box-shadow:none;flex:0 0 auto;min-height:0;padding:6px;width:auto}
.dtech-swatches-desktop-circles .dtech-swatches-bridge--variable :is(.dtech-swatches-bridge__media,.dtech-gvs-swatch:not(.dtech-gvs-swatch--label):not(.dtech-gvs-swatch--button):not(.dtech-gvs-swatch--radio)){border-radius:50%}
.dtech-swatches-desktop-list .dtech-swatches-bridge--variable .dtech-swatches-bridge__grid,.dtech-swatches-desktop-list .dtech-swatches-bridge--variable.dtech-swatches-bridge__grid{grid-template-columns:1fr!important}
.dtech-swatches-desktop-list .dtech-swatches-bridge--variable .dtech-swatches-bridge__card{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;column-gap:12px;text-align:left}
.dtech-swatches-desktop-list .dtech-swatches-bridge--variable .dtech-swatches-bridge__label{text-align:left}
.dtech-swatches-desktop-thumbnails .dtech-swatches-bridge--variable .dtech-swatches-bridge__media{height:88px;width:100%}
.dtech-swatches-bridge--preview{border:1px dashed rgba(15,23,42,.2);padding:12px}
.dtech-variation-swatches{display:grid;gap:10px}.dtech-variation-swatches__heading,.dtech-variation-swatches__help{margin:0}.dtech-variation-swatches--compact table.variations th,.dtech-variation-swatches--compact table.variations td{padding-block:5px}.dtech-variation-swatches__empty{padding:14px;border-radius:12px;background:#f8fafc;color:#64748b}
.dtech-standard-swatches{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:8px;width:100%}
.dtech-standard-swatches__native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.dtech-standard-swatch{-webkit-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;text-align:center;min-width:76px;min-height:72px}
.dtech-standard-swatch__media{background-color:var(--dtech-standard-swatch-color,#e2e8f0);background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(15,23,42,.12);border-radius:999px}
.dtech-standard-swatch__media.has-label-only{font-size:11px;font-weight:800;color:#475569}
.dtech-standard-swatch__label{display:block;max-width:100%;overflow-wrap:anywhere}
.dtech-standard-swatch.is-selected{border-color:var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f)) 30%,transparent)!important}
.dtech-standard-swatch.is-disabled,.dtech-standard-swatch:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.75)}
.dtech-standard-swatch--readonly{cursor:default}