/* Vapovor theme — skruptmerchantpolicies components (moved from vapovor-components.css, 19/10/2026). */
body #main .skmp-trigger>svg { box-sizing: border-box; flex: 0 0 36px; width: 36px; height: 36px; padding: 10px; border-radius: 50%; background: var(--vvp-ds-subtle,#eef0f2); }
body #main .skmp-trigger:hover>svg { background-color: var(--vvp-ds-action-soft,#e7ecf5); }
body #main .skmp-policy { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin: 0; padding: 0; border: 0; }
body #main .skmp-policy .skmp-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body #main .skmp-policy .skmp-summary-line { box-sizing: border-box; align-items: flex-start; gap: 10px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--vvp-ds-action); }
body #main .skmp-policy .skmp-summary-line > svg { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; }
body #main .skmp-policy .skmp-summary-line strong { font-size: 14px; line-height: 20px; font-weight: 500; }
body #main .skmp-policy .skmp-summary-line span > span { margin-top: 3px; font-size: 13px; line-height: 19px; color: var(--skmp-muted); }
body #main .skmp-policy .skmp-trigger { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 12px; padding: 8px 0; border: 0; border-radius: var(--vvp-ui-control-radius); background: transparent; color: var(--vvp-ds-action); font-size: 14px; line-height: 20px; font-weight: 500; text-decoration: none; }
body #main .skmp-policy .skmp-trigger:hover { background: transparent; color: var(--vvp-ds-action-hover); text-decoration: underline; text-underline-offset: 4px; }
body #main .skmp-policy .skmp-trigger > svg { flex: 0 0 20px; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 0; background: transparent; }
body #main .skmp-policy .skmp-trigger:focus-visible { outline: 2px solid var(--vvp-ds-focus); outline-offset: 3px; }
@media (max-width: 991.98px) {
  body #main .skmp-policy { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body #main .skmp-policy .skmp-details { justify-self: end; }
}
@media (max-width: 575.98px) {
  body #main .skmp-policy .skmp-summary { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body #main .skmp-policy .skmp-summary-line { min-height: 0; padding: 0; }
  body #main .skmp-policy .skmp-details { width: 100%; justify-self: stretch; }
}
body #main .skmp-policy a.skmp-message { grid-template-columns: 20px minmax(0, max-content) 16px; justify-content: start; column-gap: 10px; }
body #main .skmp-policy a.skmp-message--no-icon { grid-template-columns: minmax(0, max-content) 16px; }
body #main .skmp-policy .skmp-message-arrow { width: 16px; height: 16px; padding: 0; border: 0; border-radius: 0; background: transparent; }
@media (max-width: 575.98px) {
  body #main .skmp-policy a.skmp-message { grid-template-columns: 20px minmax(0, 1fr) 16px; }
  body #main .skmp-policy a.skmp-message--no-icon { grid-template-columns: minmax(0, 1fr) 16px; }
}

/* Vapovor theme type scale (--vvp-type-* tokens, defined by the theme). */
/* Delivery / shipping / returns strip: interface font. */
.skmp-message-heading strong { font-family: var(--vvp-type-ui, Inter, system-ui, sans-serif) !important; font-weight: 600 !important; letter-spacing: normal !important; }
/* Delivery page: section titles. */
.skmp-delivery-page__notes > h2, .skmp-delivery-page__carrier h2 { font-family: var(--vvp-type-ui, Inter, system-ui, sans-serif) !important; font-size: var(--vvp-type-section-size, 24px) !important; font-weight: var(--vvp-type-section-weight, 600) !important; line-height: var(--vvp-type-section-line, 31px) !important; letter-spacing: var(--vvp-type-section-tracking, -.3px) !important; text-transform: none !important; color: var(--vvp-type-heading-color, #263b63) !important; }

/* Lot 5 (20/10/2026): panel titles on the theme roles. The panel is the same on the homepage, the product page and the delivery page. */
body #main .skmp-details .skmp-dialog-header h2 { font-size: var(--vvp-type-card-size) !important; line-height: var(--vvp-type-card-line) !important; font-weight: var(--vvp-type-card-weight) !important; letter-spacing: var(--vvp-type-card-tracking) !important; color: var(--vvp-type-heading-color) !important; }
body #main .skmp-details .skmp-dialog-body > .skmp-panel > h3 { font-size: var(--vvp-type-subtitle-size) !important; line-height: var(--vvp-type-subtitle-line) !important; font-weight: var(--vvp-type-subtitle-weight) !important; letter-spacing: var(--vvp-type-subtitle-tracking) !important; color: var(--vvp-type-heading-color); }
body #main .skmp-details .skmp-eyebrow { color: var(--vvp-type-eyebrow-color); font-size: var(--vvp-type-eyebrow-size); line-height: var(--vvp-type-eyebrow-line); font-weight: var(--vvp-type-eyebrow-weight); letter-spacing: var(--vvp-type-eyebrow-tracking); text-transform: uppercase; }

/* Lot 6 (20/10/2026): module colours on the theme palette. */
body, body #main :is(.skmp-policy, .skmp-dialog) { --skmp-ink: var(--vvp-color-action); --skmp-muted: var(--vvp-color-text-secondary); --skmp-line: var(--vvp-color-info-line); }
body #main :is(.skmp-dialog-nav a, .skmp-close, .skmp-rates thead) { background: var(--vvp-color-subtle); }
body #main .skmp-close { border-color: var(--vvp-color-info-line); }
