/* ==========================================================================
   PDP extras - the shared Soft Luxe system lives in public/theme.css.
   This file only holds product-page rules that are specific to the section
   and would be noise in the global sheet.
   ========================================================================== */

/* desktop: main image + vertical thumbnail rail, first shot visible */
@media (min-width: 900px) {
  .pdp-media { display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: start; }
  .pdp-media .pdp-gallery { display: block; overflow: visible; grid-column: 2; grid-row: 1; }
  .pdp-media .pdp-shot { aspect-ratio: 4 / 5; flex: none; display: none; }
  .pdp-media .pdp-shot:first-child { display: block; border-radius: var(--radius); }
  .pdp-media .pdp-dots { display: none; }
  .pdp-media .pdp-thumbs { display: flex; flex-direction: column; gap: 8px; padding: 0; grid-column: 1; grid-row: 1; }
  .pdp-media .pdp-thumbs button { flex: 0 0 auto; width: 84px; height: 105px; }
}

/* quantity stepper */
.pdp-qty {
  display: inline-flex; align-items: center; border: 1px solid var(--c-line);
  border-radius: 2px; background: var(--c-bg); height: 50px;
}
.pdp-qty button {
  width: 40px; height: 100%; display: grid; place-items: center;
  font-size: 0.875rem; color: var(--c-ink-soft); font-weight: 300; cursor: pointer;
}
.pdp-qty button:hover { color: var(--c-ink); }
.pdp-qty input {
  width: 42px; height: 100%; border: 0; background: transparent; text-align: center;
  font-size: 0.75rem; font-weight: 500; -moz-appearance: textfield;
}
.pdp-qty input::-webkit-outer-spin-button,
.pdp-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.pdp-buy { display: grid; grid-template-columns: auto 1fr; gap: 9px; padding: 18px 16px 0; }
.pdp-buy .btn { height: 50px; width: 100%; }

/* short description list */
.pdp-lead ul { margin: 0; padding: 0; list-style: none; }
.pdp-lead li { position: relative; padding-left: 14px; font-size: 0.75rem; line-height: 1.8; color: var(--c-ink-soft); font-weight: 300; }
.pdp-lead li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 5px; height: 1px; background: var(--c-brass); }
.pdp-lead p { font-size: 0.75rem; line-height: 1.75; color: var(--c-ink-soft); font-weight: 300; }

.pdp-trust { display: grid; gap: 9px; padding: 16px 16px 0; text-align: left; }
.pdp-trust > div { display: flex; align-items: flex-start; gap: 9px; }
.pdp-trust svg { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 2px; fill: none; stroke: var(--c-brass); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.pdp-trust span { font-size: 0.6875rem; color: var(--c-ink-soft); line-height: 1.6; font-weight: 300; }

.pdp-acc__inner { font-size: 0.6875rem; color: var(--c-ink-soft); line-height: 1.72; font-weight: 300; }
.pdp-acc__inner p { margin: 0 0 0.9em; }
.pdp-acc__inner p:last-child { margin-bottom: 0; }
.pdp-acc__inner b, .pdp-acc__inner strong { color: var(--c-ink); font-weight: 500; }
.pdp-acc__inner ul { list-style: disc; padding-left: 1.1em; }

@media (min-width: 900px) {
  .pdp-buy { padding: 24px 0 0; }
  .pdp-trust { padding: 20px 0 0; }
  .pdp-info .pdp-acc__inner { font-size: 0.75rem; }
}
