/* Tootevaade + kassa — kahe veeruga minimalism; ainult tokenid, varjudeta */
.toode__section { padding-block: var(--space-4) var(--space-section); }
.pood__back { margin-left: calc(var(--space-2) * -1); }

.toode__top { display: grid; gap: var(--space-5); grid-template-columns: minmax(0, 1fr); margin-top: var(--space-3); }
@media (min-width: 900px) {
  .toode__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8); align-items: start; }
  .toode__media { position: sticky; top: calc(var(--header-h) + var(--space-4)); }

}
@media (max-width: 899px) { .toode__media { position: relative; } }
.toode__media .photo { border-radius: var(--radius-md); }
.toode__flag { top: var(--space-3); left: var(--space-3); font-size: var(--fs-xs); padding: var(--space-1) var(--space-3); }

.toode__assure { display: grid; gap: var(--space-2); margin: 0 0 var(--space-3); padding: 0; list-style: none; font-size: var(--fs-sm); color: var(--color-text-soft); }
.toode__assure li { display: flex; gap: var(--space-2); align-items: center; }
.toode__assure .icon { flex: 0 0 auto; width: 18px; height: 18px; color: var(--color-text-muted); }

.toode__related { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.toode__related-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-5); }
.toode__related-title { margin: 0; font-family: var(--font-editorial); font-synthesis: none; font-weight: 400; font-size: var(--fs-display-2); letter-spacing: -0.01em; }
@media (max-width: 599px) { .toode__related { margin-top: var(--space-7); } }
.toode__media .photo > .icon { max-width: 140px; }

.toode__summary { display: grid; gap: var(--space-3); align-content: start; min-width: 0; }
.toode__summary > * { margin: 0; }
.toode__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); font-size: var(--fs-sm); }
.toode__brand { margin-top: var(--space-2); }
.toode__title { font-size: var(--fs-display-2); margin: 0; }
.toode__price { font-size: var(--fs-2xl); font-weight: var(--fw-semibold); letter-spacing: var(--ls-snug); }
.toode__facts { font-size: var(--fs-sm); color: var(--color-text-muted); }

.toode__buy { display: grid; gap: var(--space-3); margin-block: var(--space-3); }
.toode__buy > p { margin: 0; }
.toode__form { gap: var(--space-4); margin-top: var(--space-2); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.toode__form .choice-cards { grid-template-columns: minmax(0, 1fr); }
.toode__desc { color: var(--color-text-soft); max-width: var(--measure); }

.toode__block { padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.toode__block + .toode__block { margin-top: var(--space-2); }
.toode__block-title { margin: 0 0 var(--space-3); font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--color-text-muted); }
.toode__dl { grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); gap: var(--space-2) var(--space-5); }
.toode__dl dd { font-weight: var(--fw-regular); }
.toode__note { margin: var(--space-3) 0 0; }
.dl dd { overflow-wrap: anywhere; }

/* Ostu kinnitus */
.toode__confirm { display: grid; gap: var(--space-4); justify-items: start; padding: var(--space-6); }
.toode__confirm:focus { outline: none; }
.toode__confirm:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.toode__confirm > * { max-width: 100%; margin: 0; }
.toode__confirm-icon { width: 56px; height: 56px; }

@media (max-width: 599px) {
  .toode__section { padding-top: var(--space-4); }
  .toode__confirm { padding: var(--space-5) var(--space-4); }
  .toode__form { padding: var(--space-4); }
  .toode__dl, .toode__confirm .dl { grid-template-columns: 1fr; gap: 0; }
  .toode__dl dt, .toode__confirm .dl dt { margin-top: var(--space-2); }
}

.toode__related-grid > li:nth-child(5) { display: none; }
@media (min-width: 1100px) { .toode__related-grid > li:nth-child(5) { display: flex; } }

/* Mobiili kleepuv ostuariba */
.toode__sticky { display: none; }
@media (max-width: 899px) {
  .toode__sticky {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-topbar);
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
    padding: var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));
    background: var(--color-surface); border-top: 1px solid var(--color-border-strong);
    transform: translateY(100%); visibility: hidden;
    transition: transform var(--dur) var(--ease), visibility 0s linear var(--dur);
  }
  .toode__sticky.is-visible { transform: none; visibility: visible; transition: transform var(--dur) var(--ease), visibility 0s; }
  .toode__sticky-text { display: grid; min-width: 0; }
  .toode__sticky-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-sm); color: var(--color-text-muted); }
  .toode__sticky-price { font-size: var(--fs-lg); font-weight: var(--fw-semibold); }
  .toode__sticky .btn { flex: 0 0 auto; min-width: 140px; }
  .toode { padding-bottom: 80px; }
}

/* ---------- Glamuur ja sügavus ---------- */
.toode__media .photo { box-shadow: var(--shadow-lg); }
.toode__form { box-shadow: var(--shadow-card); }
.toode__flag { background: var(--gradient-gold); color: var(--color-text); }
@media (max-width: 899px) { .toode__sticky { box-shadow: var(--shadow-up); border-top-color: transparent; } }
