.dtech-gvs-select-wrap{position:relative;margin:.45rem 0 1rem}.dtech-gvs-hide-selects .dtech-gvs-original-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;opacity:0!important;pointer-events:none!important}.dtech-gvs-field{display:flex;flex-direction:column;gap:8px}.dtech-gvs-selected-line{font-size:.92rem;color:#4b5563;display:flex;align-items:center;gap:4px}.dtech-gvs-selected-line strong{color:#111827}.dtech-gvs-swatches{display:flex;flex-wrap:wrap;gap:var(--dtech-gvs-gap);align-items:center}.dtech-gvs-swatch{width:var(--dtech-gvs-size);height:var(--dtech-gvs-size);border:var(--dtech-gvs-border-width) var(--dtech-gvs-border-style) var(--dtech-gvs-border);border-radius:var(--dtech-gvs-radius);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;appearance:none;-webkit-appearance:none;background:#fff;background-size:cover!important;background-position:center!important;box-shadow:0 1px 2px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease,filter .18s ease;overflow:hidden;padding:0;line-height:1;color:#111827}.dtech-gvs-swatch.is-selected{border-color:var(--dtech-gvs-selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--dtech-gvs-selected),transparent 76%),0 10px 22px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.75)}.dtech-gvs-swatch.is-selected:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%;background:var(--dtech-gvs-selected);box-shadow:0 0 0 2px rgba(255,255,255,.9)}.dtech-gvs-swatch--glass:before,.dtech-gvs-mini--glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,calc(.85 * var(--dtech-gvs-glass-opacity))) 0%,rgba(255,255,255,calc(.38 * var(--dtech-gvs-glass-opacity))) 28%,rgba(255,255,255,0) 48%,rgba(0,0,0,.10) 100%);mix-blend-mode:screen;pointer-events:none}.dtech-gvs-swatch--glass:after,.dtech-gvs-mini--glass:after{content:"";position:absolute;left:12%;top:10%;width:58%;height:28%;border-radius:999px;background:rgba(255,255,255,calc(.42 * var(--dtech-gvs-glass-opacity)));filter:blur(.2px);transform:rotate(-18deg);pointer-events:none}.dtech-gvs-swatch.is-selected:after{mix-blend-mode:normal}.dtech-gvs-swatch--label,.dtech-gvs-swatch--button,.dtech-gvs-swatch--radio{width:auto;min-width:var(--dtech-gvs-size);padding:0 13px;font-size:13px;font-weight:700;letter-spacing:.01em;background:#fff;gap:8px}.dtech-gvs-swatch--button{min-width:56px}.dtech-gvs-swatch--radio{height:auto;min-height:var(--dtech-gvs-size);border-radius:999px;padding:8px 13px}.dtech-gvs-radio-dot{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;display:inline-block;position:relative}.dtech-gvs-swatch--radio.is-selected .dtech-gvs-radio-dot:after{content:"";position:absolute;inset:2px;border-radius:50%;background:currentColor}.dtech-gvs-swatch.is-disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.2)}.dtech-gvs-swatch.is-disabled[data-unavailable-mode="cross"]:before{content:"";position:absolute;left:-20%;right:-20%;top:50%;height:2px;background:rgba(17,24,39,.55);transform:rotate(-38deg);z-index:3}.dtech-gvs-swatch.is-disabled[data-unavailable-mode="hide"]{display:none}.dtech-gvs-tooltip{position:fixed;z-index:999999;padding:7px 9px;border-radius:10px;background:var(--dtech-gvs-tooltip-bg);color:var(--dtech-gvs-tooltip-text);font-size:12px;font-weight:700;line-height:1.2;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.2);transform:translate(-50%,-8px);white-space:nowrap}.dtech-gvs-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:inherit;transform:translateX(-50%) rotate(45deg)}.dtech-gvs-archive{display:flex;align-items:center;gap:6px;margin:.45rem 0}.dtech-gvs-archive .dtech-gvs-swatches{gap:5px}.dtech-gvs-context--archive{width:25px;height:25px;border-radius:8px}.dtech-gvs-context--archive.dtech-gvs-swatch--label,.dtech-gvs-context--archive.dtech-gvs-swatch--button{min-width:28px;height:25px;padding:0 7px;font-size:10px}.dtech-gvs-more{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;min-width:25px;height:25px;border-radius:999px;border:var(--dtech-gvs-border-width) var(--dtech-gvs-border-style) var(--dtech-gvs-border);background:#fff;color:#111827;text-decoration:none}.dtech-gvs-mini{position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:var(--dtech-gvs-cart-size);height:var(--dtech-gvs-cart-size);min-width:var(--dtech-gvs-cart-size);border:var(--dtech-gvs-border-width) var(--dtech-gvs-border-style) var(--dtech-gvs-border);border-radius:6px;margin-right:7px;background-size:cover!important;background-position:center!important;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 3px rgba(15,23,42,.12)}.dtech-gvs-cart-label,.dtech-gvs-order-label{vertical-align:middle}.woocommerce-cart-form .variation .dtech-gvs-mini,.woocommerce-checkout-review-order .variation .dtech-gvs-mini,.woocommerce-order-details .wc-item-meta .dtech-gvs-mini{margin-top:-2px}.reset_variations{margin-left:8px}@media(max-width:768px){.dtech-gvs-swatch{width:var(--dtech-gvs-mobile-size);height:var(--dtech-gvs-mobile-size)}.dtech-gvs-swatch--label,.dtech-gvs-swatch--button,.dtech-gvs-swatch--radio{width:auto;min-width:var(--dtech-gvs-mobile-size);font-size:12px;padding:0 10px}.dtech-gvs-selected-line{font-size:.86rem}.dtech-gvs-swatches{gap:calc(var(--dtech-gvs-gap) * .75)}}

/* v1.2.0 - bordas e efeitos hover */
.dtech-gvs-mini{border:var(--dtech-gvs-border-width) var(--dtech-gvs-border-style) var(--dtech-gvs-border)}
.dtech-gvs-hover-lift .dtech-gvs-swatch:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.72)}
.dtech-gvs-hover-zoom .dtech-gvs-swatch:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.72)}
.dtech-gvs-hover-glow .dtech-gvs-swatch:hover{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--dtech-gvs-selected),transparent 76%),0 8px 22px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.72);border-color:var(--dtech-gvs-selected)}
.dtech-gvs-hover-shine .dtech-gvs-swatch:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.03);box-shadow:0 8px 22px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.78)}
.dtech-gvs-hover-shine .dtech-gvs-swatch:hover:before{background:linear-gradient(115deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.18) 35%,rgba(255,255,255,0) 62%,rgba(0,0,0,.10) 100%)}
.dtech-gvs-hover-tilt .dtech-gvs-swatch:hover{transform:translateY(-1px) rotate(-3deg);box-shadow:0 9px 20px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.72)}
.dtech-gvs-hover-pulse .dtech-gvs-swatch:hover{animation:dtechGvsPulse .78s ease both;border-color:var(--dtech-gvs-selected)}
.dtech-gvs-hover-none .dtech-gvs-swatch:hover{transform:none;box-shadow:0 1px 2px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.55)}
@keyframes dtechGvsPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dtech-gvs-selected),transparent 70%)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--dtech-gvs-selected),transparent 100%)}100%{box-shadow:0 1px 2px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.55)}}
