/* Original-size selector; styles scoped to sandal detail forms only. */
.variations_form.dj-sandals-on table.variations,
.variations_form.dj-sandals-on .reset_variations { display: none !important; }
.dj-sandals { width:100%; margin:0 0 22px; color:#202024; font-family:var(--dj-font-body,"Poppins",sans-serif); }
.dj-sandals__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin:0 0 14px; }
.dj-sandals__titles { min-width:0; }
.dj-sandals__eyebrow { display:block; color:#85858c; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.dj-sandals .dj-sandals__title { margin:4px 0; padding:0; color:#17171a; font:800 20px/1.25 var(--dj-font-body,"Poppins",sans-serif); text-transform:uppercase; }
.dj-sandals__subtitle { margin:5px 0 0; color:#707078; font-size:13px; line-height:1.5; }
.dj-sandals .dj-sandals__clear { flex:0 0 auto; appearance:none; background:transparent; border:0; border-radius:0; padding:3px; margin:0; box-shadow:none; color:#b63760; font-family:inherit; font-weight:600; font-size:13px; line-height:1.4; cursor:pointer; }
.dj-sandals__table { border:1px solid #e5e5e9; border-radius:14px; overflow:hidden; background:#fff; }
.dj-sandals__heading,.dj-sandals .dj-sandals__row { display:grid; grid-template-columns:minmax(80px,1fr) minmax(130px,1fr); width:100%; text-align:center; align-items:center; }
.dj-sandals__heading { background:#f6f6f8; color:#29292e; font-size:12px; font-weight:800; text-transform:uppercase; }
.dj-sandals__heading span { padding:15px 10px; }
.dj-sandals .dj-sandals__row { position:relative; appearance:none; margin:0; padding:0; border:0; border-top:1px solid #eeeef2; border-radius:0; box-shadow:none; background:#fff; color:#202024; cursor:pointer; font-family:inherit; line-height:1.4; }
.dj-sandals__row > span { min-width:0; padding:14px 10px; }
.dj-sandals__row > span + span,.dj-sandals__heading > span + span { border-left:1px solid #eeeef2; }
.dj-sandals__number { font-size:17px; font-weight:750; font-variant-numeric:tabular-nums; }
.dj-sandals__stock { color:#53715d; font-size:12px; }
.dj-sandals .dj-sandals__row:hover { background:#faf6f8; }
.dj-sandals .dj-sandals__row.is-active { background:#fff1f5; color:#a32a50; box-shadow:inset 4px 0 #b63760; }
.dj-sandals .dj-sandals__row.is-active .dj-sandals__number::before { content:"✓ "; }
.dj-sandals .dj-sandals__row:disabled { opacity:.55; cursor:not-allowed; background:#fafafa; }
.dj-sandals__row:disabled .dj-sandals__number { text-decoration:line-through; }
.dj-sandals__row:disabled .dj-sandals__stock { color:#777; }
.dj-sandals .dj-sandals__field { min-width:0; margin:18px 0 0; padding:0; border:0; }
.dj-sandals__field legend { margin:0 0 8px; padding:0; font-size:15px; font-weight:750; }
.dj-sandals__choices { display:flex; flex-wrap:wrap; gap:8px; }
.dj-sandals .dj-sandals__choice { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; max-width:100%; margin:0; padding:9px 14px; border:1px solid #d8d8df; border-radius:9px; background:#fff; color:#202024; box-shadow:none; font:600 13px/1.4 var(--dj-font-body,"Poppins",sans-serif); cursor:pointer; overflow-wrap:anywhere; }
.dj-sandals__choice img { width:38px; height:38px; object-fit:contain; border-radius:4px; }
.dj-sandals .dj-sandals__choice.is-active { border-color:#b63760; background:#fff1f5; color:#a32a50; }
.dj-sandals .dj-sandals__choice:disabled { opacity:.4; cursor:not-allowed; }
.dj-sandals button:focus-visible,.dj-sandals select:focus-visible { outline:2px solid #b63760; outline-offset:-3px; }
.dj-sandals__fallback { display:block; margin:18px 0 0; color:#6f6f76; font-size:12px; }
.dj-sandals__fallback select { display:block; width:100%; margin-top:6px; font-size:13px; }
.dj-sandals__note { margin:10px 2px 0; color:#777780; font-size:12px; line-height:1.5; }
.dj-sandals [hidden] { display:none !important; }
@media(max-width:600px) {
  .dj-sandals .dj-sandals__title { font-size:18px; }
  .dj-sandals__subtitle { font-size:12px; }
  .dj-sandals__heading span,.dj-sandals__row > span { padding:12px 7px; }
  .dj-sandals .dj-sandals__choice { padding:9px 11px; }
}
