/*
** Doctor National - Wishlist Page Design System
** Strictly Scoped to .html-wishlist-page .wishlist-wrap
*/

:root {
  --ink: #141416;
  --soft: #65656b;
  --line: #1c1c1e;
  --ls: #d8d6d2;
  --paper: #ffffff;
  --sand: #f2f0ec;
  --red: #d81f30;
  --red2: #a5121f;
  color-scheme: light;
}

/* Page background for wishlist body area */
html.html-wishlist-page,
html.html-wishlist-page body {
  background: var(--sand) !important;
  color: var(--ink);
  font-family: 'Cairo', sans-serif;
  -webkit-font-smoothing: antialiased;
}

html[lang=en].html-wishlist-page body,
html[lang=en].html-wishlist-page button {
  font-family: 'Poppins', 'Cairo', sans-serif;
}

html.html-wishlist-page .master-wrapper-content {
  background: var(--sand) !important;
}

/* Wishlist Container */
.html-wishlist-page .wishlist-wrap,
.html-wishlist-page .wrap {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 24px 16px 60px !important;
}

.html-wishlist-page .wishlist-wrap h1 {
  font-size: 28px !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin: 8px 0 6px !important;
  color: var(--ink) !important;
}

.html-wishlist-page .wishlist-wrap .sub {
  text-align: center !important;
  color: var(--soft) !important;
  font-size: 13.5px !important;
  margin: 0 0 24px !important;
}

/* Panel - MUST have display: block !important to override .panel { display: none; } in style-A.css */
.html-wishlist-page .wishlist-wrap .wishlist-panel,
.html-wishlist-page .wishlist-wrap .panel {
  display: block !important;
  background: var(--paper) !important;
  border: 2px solid var(--line) !important;
}

/* Table Header and Rows */
.html-wishlist-page .wishlist-wrap .wishlist-head,
.html-wishlist-page .wishlist-wrap .head,
.html-wishlist-page .wishlist-wrap .wishlist-row,
.html-wishlist-page .wishlist-wrap .panel .row {
  display: grid !important;
  grid-template-columns: 44px 84px minmax(0, 1fr) 120px 130px 130px 52px !important;
  align-items: center !important;
  gap: 0 14px !important;
  padding: 0 16px !important;
}

.html-wishlist-page .wishlist-wrap .wishlist-head,
.html-wishlist-page .wishlist-wrap .head {
  background: var(--ink) !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  height: 46px !important;
  margin: 0 !important;
}

.html-wishlist-page .wishlist-wrap .wishlist-row,
.html-wishlist-page .wishlist-wrap .panel .row {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 2px solid var(--ls) !important;
  background: var(--paper) !important;
  margin: 0 !important;
}

.html-wishlist-page .wishlist-wrap .wishlist-row:last-child,
.html-wishlist-page .wishlist-wrap .panel .row:last-child {
  border-bottom: 0 !important;
}

/* Thumbnail */
.html-wishlist-page .wishlist-wrap .th {
  width: 84px !important;
  height: 84px !important;
  border: 2px solid var(--line) !important;
  background: var(--sand) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.html-wishlist-page .wishlist-wrap .th img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Product Info */
.html-wishlist-page .wishlist-wrap .prod-name {
  font-weight: 800 !important;
  font-size: 15.5px !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  display: block !important;
  line-height: 1.3 !important;
  margin-bottom: 2px !important;
}
.html-wishlist-page .wishlist-wrap .prod-name:hover {
  color: var(--red) !important;
}
.html-wishlist-page .wishlist-wrap .code {
  font-weight: 600 !important;
  font-size: 13px !important;
  color: var(--soft) !important;
  margin-bottom: 2px !important;
}
.html-wishlist-page .wishlist-wrap .attributes {
  font-size: 12px !important;
  color: var(--soft) !important;
  line-height: 1.4 !important;
  margin-top: 2px !important;
}
.html-wishlist-page .wishlist-wrap .edit-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-top: 6px !important;
  padding: 3px 10px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  background: var(--sand) !important;
  border: 1.5px solid var(--line) !important;
  text-decoration: none !important;
  transition: all .15s ease !important;
  width: fit-content !important;
  line-height: 1.4 !important;
}
.html-wishlist-page .wishlist-wrap .edit-link:hover {
  background: var(--ink) !important;
  color: #fff !important;
}
.html-wishlist-page .wishlist-wrap .edit-link svg {
  flex-shrink: 0 !important;
}

.html-wishlist-page .wishlist-wrap .cell small {
  display: none !important;
}

/* Prices */
.html-wishlist-page .wishlist-wrap .price {
  font-size: 14px !important;
  color: var(--soft) !important;
  font-weight: 600 !important;
}
.html-wishlist-page .wishlist-wrap .total {
  font-weight: 800 !important;
  font-size: 15.5px !important;
  color: var(--ink) !important;
}

/* Custom Checkbox */
.html-wishlist-page .wishlist-wrap .ck {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid var(--line) !important;
  background: var(--paper) !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: grid !important;
  place-content: center !important;
  border-radius: 0 !important;
}
.html-wishlist-page .wishlist-wrap .ck:checked {
  background: var(--red) !important;
  border-color: var(--red) !important;
}
.html-wishlist-page .wishlist-wrap .ck:checked::after {
  content: '✓' !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* Quantity Control */
.html-wishlist-page .wishlist-wrap .qty {
  display: inline-flex !important;
  align-items: center !important;
  border: 2px solid var(--line) !important;
  height: 38px !important;
  background: var(--sand) !important;
}
.html-wishlist-page .wishlist-wrap .qty button {
  width: 36px !important;
  height: 100% !important;
  border: 0 !important;
  background: var(--sand) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  color: var(--ink) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
.html-wishlist-page .wishlist-wrap .qty button:active {
  background: var(--ls) !important;
}
.html-wishlist-page .wishlist-wrap .qty input.qty-input {
  width: 38px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  border: 0 !important;
  border-inline: 2px solid var(--line) !important;
  background: var(--sand) !important;
  color: var(--ink) !important;
  outline: none !important;
  padding: 0 !important;
}
.html-wishlist-page .wishlist-wrap .qty input.qty-input::-webkit-outer-spin-button,
.html-wishlist-page .wishlist-wrap .qty input.qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.html-wishlist-page .wishlist-wrap .qty input.qty-input[type=number] {
  -moz-appearance: textfield !important;
}
.html-wishlist-page .wishlist-wrap .qty .qty-val,
.html-wishlist-page .wishlist-wrap .qty span {
  min-width: 34px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  border-inline: 2px solid var(--line) !important;
}

/* Delete Button */
.html-wishlist-page .wishlist-wrap .del {
  border: 2px solid var(--ls) !important;
  background: none !important;
  width: 38px !important;
  height: 38px !important;
  cursor: pointer !important;
  color: var(--soft) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: .15s !important;
  padding: 0 !important;
}
.html-wishlist-page .wishlist-wrap .del:hover {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #fff !important;
}

/* Actions Section */
.html-wishlist-page .wishlist-wrap .actions {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 18px !important;
  flex-wrap: wrap !important;
}
.html-wishlist-page .wishlist-wrap .btn {
  border: 2px solid var(--red) !important;
  background: var(--red) !important;
  color: #fff !important;
  padding: 13px 26px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  display: inline-block !important;
}
.html-wishlist-page .wishlist-wrap .btn:hover {
  background: var(--red2) !important;
  border-color: var(--red2) !important;
}
.html-wishlist-page .wishlist-wrap .btn.dark {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
}
.html-wishlist-page .wishlist-wrap .btn.dark:hover {
  background: #000 !important;
  border-color: #000 !important;
}
.html-wishlist-page .wishlist-wrap .btn:disabled {
  opacity: .4 !important;
  cursor: not-allowed !important;
}

/* Share Section */
.html-wishlist-page .wishlist-wrap .share {
  margin-top: 26px !important;
  background: var(--paper) !important;
  border: 2px solid var(--line) !important;
}
.html-wishlist-page .wishlist-wrap .share h2 {
  margin: 0 !important;
  padding: 12px 18px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  background: var(--ink) !important;
  color: #fff !important;
  text-align: start !important;
}
.html-wishlist-page .wishlist-wrap .share .in {
  display: flex !important;
  padding: 16px 18px !important;
  gap: 0 !important;
}
.html-wishlist-page .wishlist-wrap .url {
  flex: 1 !important;
  min-width: 0 !important;
  border: 2px solid var(--line) !important;
  border-inline-end: 0 !important;
  background: var(--sand) !important;
  padding: 0 12px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  direction: ltr !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--ink) !important;
}
.html-wishlist-page .wishlist-wrap .copy {
  border: 2px solid var(--ink) !important;
  background: var(--ink) !important;
  color: #fff !important;
  padding: 0 20px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  height: 44px !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
}
.html-wishlist-page .wishlist-wrap .copy.done {
  background: #1f8a5c !important;
  border-color: #1f8a5c !important;
}

/* Empty State */
.html-wishlist-page .wishlist-wrap .empty {
  padding: 50px 20px !important;
  text-align: center !important;
}
.html-wishlist-page .wishlist-wrap .empty b {
  display: block !important;
  font-size: 17px !important;
  margin-bottom: 6px !important;
  color: var(--ink) !important;
}
.html-wishlist-page .wishlist-wrap .empty span {
  color: var(--soft) !important;
  font-size: 13.5px !important;
}
.html-wishlist-page .wishlist-wrap .empty .btn {
  margin-top: 18px !important;
}

.html-wishlist-page .wishlist-wrap .ok {
  margin-top: 14px !important;
  padding: 12px !important;
  border: 2px solid #1f8a5c !important;
  background: #e4f5ec !important;
  color: #1f8a5c !important;
  font-weight: 800 !important;
  text-align: center !important;
}

/* Mobile Responsive */
@media(max-width:760px){
  .html-wishlist-page .wishlist-wrap h1 { font-size: 23px !important; }
  .html-wishlist-page .wishlist-wrap .wishlist-head,
  .html-wishlist-page .wishlist-wrap .head { display: none !important; }
  .html-wishlist-page .wishlist-wrap .wishlist-row,
  .html-wishlist-page .wishlist-wrap .panel .row {
    grid-template-columns: 26px 74px minmax(0,1fr) 38px !important;
    grid-template-areas:
      "ck th info del"
      "pr pr pr pr"
      "qt qt tt tt" !important;
    gap: 12px 10px !important;
    padding: 16px 14px !important;
    align-items: start !important;
  }
  .html-wishlist-page .wishlist-wrap .cell.c-ck {
    grid-area: ck !important;
    align-self: start !important;
    margin-top: 6px !important;
  }
  .html-wishlist-page .wishlist-wrap .cell.c-th {
    grid-area: th !important;
    align-self: start !important;
  }
  .html-wishlist-page .wishlist-wrap .cell.c-info {
    grid-area: info !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
    padding-inline-end: 4px !important;
  }
  .html-wishlist-page .wishlist-wrap .cell.c-del {
    grid-area: del !important;
    align-self: start !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
  .html-wishlist-page .wishlist-wrap .cell.c-pr {
    grid-area: pr !important;
    padding-top: 12px !important;
    border-top: 2px dashed var(--ls) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .html-wishlist-page .wishlist-wrap .cell.c-qt {
    grid-area: qt !important;
  }
  .html-wishlist-page .wishlist-wrap .cell.c-tt {
    grid-area: tt !important;
    text-align: end !important;
  }
  .html-wishlist-page .wishlist-wrap .th {
    width: 74px !important;
    height: 74px !important;
  }
  .html-wishlist-page .wishlist-wrap .prod-name {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin-bottom: 1px !important;
  }
  .html-wishlist-page .wishlist-wrap .code {
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 2px !important;
  }
  .html-wishlist-page .wishlist-wrap .attributes {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin-top: 2px !important;
  }
  .html-wishlist-page .wishlist-wrap .edit-link {
    margin-top: 5px !important;
    padding: 3px 8px !important;
    font-size: 11px !important;
  }
  .html-wishlist-page .wishlist-wrap .cell small {
    display: inline !important;
    color: var(--soft) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-inline-end: 6px !important;
  }
  .html-wishlist-page .wishlist-wrap .c-tt small {
    display: block !important;
    margin: 0 !important;
  }
  .html-wishlist-page .wishlist-wrap .actions .btn {
    flex: 1 !important;
    padding: 13px 10px !important;
  }
  .html-wishlist-page .wishlist-wrap .share .in {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .html-wishlist-page .wishlist-wrap .url {
    border-inline-end: 2px solid var(--line) !important;
  }
  .html-wishlist-page .wishlist-wrap .copy {
    height: 44px !important;
  }
}
