
/* GOCCE Real Product Image Swatches v2.5 */

:root{
  --gps-size:62px;
  --gps-radius:16px;
}

.variations_form tr.gps-ready > th.label,
.variations_form tr.gps-ready > td.label{
  display:none!important;
}

.variations_form tr.gps-ready select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.variations_form .gps-wrap{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:5px 0 13px;
}

.variations_form .gps-selection{
  min-height:22px;
  display:flex;
  align-items:center;
  gap:9px;
}

.variations_form .gps-selected-name{
  color:#111;
  font:750 13px/1.2 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  opacity:0;
  transform:translateY(3px);
  transition:opacity .15s ease,transform .15s ease;
}

.variations_form .gps-selected-name.is-visible{
  opacity:1;
  transform:none;
}

.variations_form .gps-clear{
  display:none;
  padding:0;
  border:0;
  background:none;
  color:#858585;
  font:650 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}

.variations_form .gps-clear.is-visible{
  display:inline-block;
}

.variations_form .gps-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:11px;
}

.variations_form .gps-swatch{
  position:relative;
  width:var(--gps-size);
  height:var(--gps-size);
  flex:0 0 var(--gps-size);
  padding:0;
  border:1px solid #dedede;
  border-radius:var(--gps-radius);
  overflow:hidden;
  background:#f5f5f5;
  cursor:pointer;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 3px transparent;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease,
    opacity .16s ease;
}

.variations_form .gps-swatch img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.variations_form .gps-swatch:hover{
  transform:translateY(-2px);
  border-color:#a9a9a9;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 3px rgba(0,0,0,.22),
    0 8px 18px rgba(0,0,0,.10);
}

.variations_form .gps-swatch.is-selected{
  border-color:#111;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px #111;
}

.variations_form .gps-swatch.is-disabled,
.variations_form .gps-swatch:disabled{
  opacity:.28;
  cursor:not-allowed;
  filter:grayscale(.55);
}

.variations_form .gps-swatch.is-disabled::after,
.variations_form .gps-swatch:disabled::after{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  top:50%;
  height:1.5px;
  background:#555;
  transform:rotate(-45deg);
}

/* Varyasyon görseli yoksa nötr placeholder; renk blob'u YOK. */
.variations_form .gps-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:
    linear-gradient(135deg,#f0ede9,#ddd6cf);
  color:#555;
  font:800 11px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.02em;
  text-align:center;
  padding:5px;
}

.variations_form .reset_variations{
  display:none!important;
}

@media(max-width:700px){
  :root{
    --gps-size:56px;
    --gps-radius:14px;
  }

  .variations_form .gps-list{
    gap:9px;
  }
}
