.skmp-policy{--skmp-ink:#263b63;--skmp-muted:#52637b;--skmp-line:#dce3ec;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:16px 0 2px;margin:12px 0 0;border-top:1px solid var(--skmp-line);color:var(--skmp-ink);font-size:13px;line-height:1.45}
.skmp-summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 32px;min-width:0}.skmp-summary-line{display:flex;align-items:flex-start;gap:10px;flex:1 1 200px;margin:0!important;min-width:0}.skmp-summary-line>svg{flex:0 0 20px;margin-top:2px}.skmp-summary-line strong,.skmp-summary-line span>span{display:block}.skmp-summary-line strong{font-weight:600}.skmp-summary-line span>span{margin-top:2px;color:var(--skmp-muted);font-size:12px}.skmp-details{min-width:0}.skmp-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;color:var(--skmp-ink);font:inherit;font-weight:600;border-radius:7px;padding:8px 10px}.skmp-trigger::-webkit-details-marker{display:none}.skmp-trigger:hover{background:#e2e8f0}.skmp-trigger:focus-visible,.skmp-close:focus-visible,.skmp-link:focus-visible{outline:2px solid #526b94;outline-offset:3px}.skmp-trigger>svg{flex:0 0 16px}.skmp-details[open]{grid-column:1/-1}.skmp-details[open]>.skmp-trigger>svg{transform:rotate(90deg)}.skmp-details[open]>.skmp-detail-content{margin-top:12px;border:1px solid var(--skmp-line);border-radius:14px;background:#fff}.skmp-close{display:none}
.skmp-dialog{--skmp-ink:#263b63;--skmp-muted:#52637b;--skmp-line:#dce3ec;width:min(900px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);padding:0;margin:auto;border:1px solid #d9e1ec;border-radius:18px;box-shadow:0 24px 80px #172b4d33;color:var(--skmp-ink);background:#fff;font-size:14px;line-height:1.55;overflow:hidden}.skmp-dialog::backdrop{background:#172b4d80}.skmp-dialog[open]{display:flex}.skmp-dialog .skmp-detail-content{display:flex;flex-direction:column;min-height:0;width:100%;max-height:inherit}.skmp-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--skmp-line)}.skmp-eyebrow{margin:0 0 3px!important;font-size:11px;font-weight:600;color:var(--skmp-muted);text-transform:uppercase;letter-spacing:.08em}.skmp-dialog-header h2{font-size:23px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em;margin:0!important;color:var(--skmp-ink)}.skmp-dialog-header h2:focus{outline:none}.skmp-dialog .skmp-close{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-width:82px;min-height:44px;padding:8px 12px;flex:0 0 auto;background:#f0f3f7;border:1px solid #dce3ec;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--skmp-ink);cursor:pointer}.skmp-close span{font-size:23px;font-weight:400;line-height:1}.skmp-dialog-body{padding:24px 26px;overflow:auto;overscroll-behavior:contain;min-height:0}.skmp-panel+ .skmp-panel{border-top:1px solid var(--skmp-line);padding-top:24px;margin-top:26px}.skmp-panel h3{margin:0 0 12px!important;font-size:18px!important;font-weight:600!important;color:var(--skmp-ink)}.skmp-panel p{margin:0 0 14px}.skmp-intro{color:var(--skmp-muted);font-size:13px}.skmp-table-wrap{width:100%;overflow:auto;border:1px solid var(--skmp-line);border-radius:10px}.skmp-rates{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.skmp-rates thead{background:#f0f3f7}.skmp-rates th,.skmp-rates td{text-align:left;padding:13px 14px;vertical-align:top;border-bottom:1px solid var(--skmp-line)}.skmp-rates thead th{font-weight:600}.skmp-rates tbody th{font-weight:400}.skmp-rates tr:last-child>*{border-bottom:0}.skmp-rates thead th:first-child{width:35%}.skmp-rates thead th:last-child{width:25%}.skmp-destination,.skmp-delay{display:block;margin-top:4px;color:var(--skmp-muted);font-size:12px}.skmp-row-label{display:block;margin-bottom:3px}.skmp-rate{font-weight:600}.skmp-notes{margin:14px 0;padding-left:18px;color:var(--skmp-muted);font-size:12px}.skmp-notes li+li{margin-top:5px}.skmp-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--skmp-ink)!important;text-decoration:underline!important;text-underline-offset:3px;font-size:13px}.skmp-link:hover{text-decoration-thickness:2px!important}.skmp-return-title{font-weight:600}.skmp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.skmp-dialog-open{overflow:hidden}
@media(max-width:767px){.skmp-policy{grid-template-columns:minmax(0,1fr);gap:7px;padding-top:14px}.skmp-summary{gap:12px}.skmp-summary-line{flex-basis:100%}.skmp-trigger{padding-inline:0;justify-content:flex-start}.skmp-trigger:hover{background:transparent;text-decoration:underline}.skmp-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0;margin:0}.skmp-dialog-header{padding:18px 18px 16px;padding-top:max(18px,env(safe-area-inset-top))}.skmp-dialog-header h2{font-size:20px!important}.skmp-dialog-body{padding:20px 18px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.skmp-rates,.skmp-rates tbody{display:block}.skmp-rates thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skmp-rates tr{display:block;border-bottom:1px solid var(--skmp-line);padding:12px 14px}.skmp-rates tr:last-child{border-bottom:0}.skmp-rates th,.skmp-rates td{display:block;padding:3px 0;border:0;width:auto}.skmp-rates td[data-label]::before{content:attr(data-label) ' : ';font-weight:400;color:var(--skmp-muted)}.skmp-panel+.skmp-panel{margin-top:22px;padding-top:22px}}
@media(prefers-reduced-motion:reduce){.skmp-policy *,.skmp-dialog *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.skmp-policy,.skmp-dialog,.skmp-rates,.skmp-close{border-color:CanvasText}.skmp-dialog::backdrop{background:Canvas;opacity:.65}}

.skmp-dialog-header{flex-wrap:wrap}.skmp-dialog-nav{display:flex;gap:8px;flex:1 1 100%;margin-top:2px}.skmp-dialog-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:7px;background:#f0f3f7;color:var(--skmp-ink);font-size:13px;font-weight:600}.skmp-dialog-nav a:hover{background:#e2e8f0}.skmp-dialog-nav a:focus-visible{outline:2px solid #526b94;outline-offset:3px}.skmp-panel h3{scroll-margin-top:6px}

.skmp-supplements{margin:20px 0 14px}.skmp-supplements h4{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--skmp-ink)}.skmp-supplements ul{list-style:none;padding:0;margin:0}.skmp-supplements li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid var(--skmp-line);font-size:13px}.skmp-supplements li>span:first-child>span{display:block;margin-top:2px;color:var(--skmp-muted)}.skmp-supplements .skmp-rate{text-align:right;max-width:45%}

/* Configurable summary messages; commercial data stays in the native panels. */
.skmp-policy.skmp-policy--configured { display: block !important; }
.skmp-messages { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px 24px; }
.skmp-policy[data-skmp-layout="stacked"] .skmp-messages { grid-template-columns: minmax(0, 1fr); }
.skmp-message { box-sizing: border-box; display: grid; grid-template-columns: 20px minmax(0, 1fr) 36px; align-items: center; gap: 12px; min-width: 0; min-height: 56px; padding: 8px 0; border: 0; border-radius: 10px; background: transparent; color: var(--vvp-ds-action, #263b63); text-decoration: none; }
.skmp-message--no-icon { grid-template-columns: minmax(0, 1fr) 36px; }
.skmp-message--static { grid-template-columns: 20px minmax(0, 1fr); }
.skmp-message--static.skmp-message--no-icon { grid-template-columns: minmax(0, 1fr); }
.skmp-message-copy { min-width: 0; overflow-wrap: anywhere; }
.skmp-message-copy strong { display: block; font-size: 14px; line-height: 20px; font-weight: 500; }
.skmp-message-copy > span { display: block; margin-top: 3px; color: var(--skmp-muted, #687385); font-size: 13px; line-height: 19px; }
.skmp-message-icon,.skmp-message-arrow { display: block; }
a.skmp-message:hover { color: var(--vvp-ds-action-hover, #1d2d4b); text-decoration: none; }
a.skmp-message:hover strong { text-decoration: underline; text-underline-offset: 3px; }
a.skmp-message:focus-visible { outline: 2px solid var(--vvp-ds-focus, #263b63); outline-offset: 3px; }
.skmp-policy[data-skmp-style="soft"] a.skmp-message { padding: 12px 14px; background: var(--vvp-ui-action-bg, #eef0f2); }
.skmp-policy[data-skmp-style="soft"] a.skmp-message:hover { background: var(--vvp-ui-action-hover, #e3e7ec); }
.skmp-policy--configured[data-skmp-ready][data-skmp-show-details="0"] > .skmp-details > .skmp-trigger { display: none !important; }
.skmp-policy--configured > .skmp-details { margin-top: 8px; }
@media(max-width:575.98px){.skmp-messages{grid-template-columns:minmax(0,1fr);gap:8px}}

/* Each topic opens only its own content; preserve the light site controls. */
.skmp-message-arrow { box-sizing: border-box; width: 36px; height: 36px; padding: 10px; border-radius: 50%; background: var(--vvp-ui-action-bg, #eef0f2); }
a.skmp-message:hover .skmp-message-arrow { background: var(--vvp-ds-action-soft, #ecf0f7); }
.skmp-dialog [hidden] { display: none !important; }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) { width: min(600px, calc(100vw - 32px)); height: fit-content; max-height: calc(100dvh - 32px); border: 0; border-radius: 18px; }
.skmp-dialog[data-skmp-view="shipping"] { width: min(840px, calc(100vw - 32px)); }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-panel { margin-top: 0; padding-top: 0; border-top: 0; }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-panel > h3 { display: none; }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-eyebrow { display: none; }
.skmp-message-body { color: var(--skmp-ink, #263b63); font-size: 14px; line-height: 1.65; }
@media(max-width:767px){
  .skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) { width: calc(100vw - 24px); max-width: none; max-height: calc(100dvh - 24px); height: fit-content; margin: auto; }
}

.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) > .skmp-detail-content { display: flex; flex-direction: column; max-height: inherit; min-height: 0; width: 100%; }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-dialog-header { flex: 0 0 auto; }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-dialog-body { flex: 1 1 auto; }
body .skmp-dialog .skmp-dialog-header h2 { padding: 0; min-height: 0; text-transform: none !important; letter-spacing: normal !important; }
body .skmp-dialog .skmp-dialog-header h2::before, body .skmp-dialog .skmp-dialog-header h2::after { content: none !important; display: none !important; }
.skmp-message-body { white-space: pre-line; }

.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-dialog-header { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: start; gap: 16px; }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-dialog-header > div { min-width: 0; }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-close { display: flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; gap: 0; border: 0; border-radius: 50%; font-size: 0; background: var(--vvp-ui-action-bg, #eef0f2); color: var(--vvp-ds-action, #263b63); }
.skmp-dialog[data-skmp-view]:not([data-skmp-view="all"]) .skmp-close > span { font-size: 22px; line-height: 1; }

/* Editorial preset: shared baselines, title-attached chevrons, subtle rules. */
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-messages { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 0; }
body #main .skmp-policy[data-skmp-style="editorial"][data-skmp-count="1"] .skmp-messages { grid-template-columns: minmax(0, 1fr); }
body #main .skmp-policy[data-skmp-style="editorial"][data-skmp-count="2"] .skmp-messages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message {
  grid-template-columns: 24px minmax(0, 1fr); align-items: start; align-content: start;
  gap: 14px; min-height: 0; align-self: stretch; padding: 8px 24px; border: 0; border-radius: 0;
  background: transparent; border-left: 1px solid var(--vvp-ui-info-line, #dfe6f0);
}
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message:nth-child(3n+1) { border-left: 0; padding-left: 0; }
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message:nth-child(n+4) { border-top: 1px solid var(--vvp-ui-info-line, #dfe6f0); padding-top: 20px; margin-top: 12px; }
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message--no-icon { grid-template-columns: minmax(0, 1fr); }
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message-icon { width: 24px; height: 24px; margin-top: 0; }
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message-heading { display: flex; align-items: center; gap: 8px; margin: 0; color: inherit; }
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message-heading strong { font-size: 15px; line-height: 24px; font-weight: 500; }
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message-arrow { flex: 0 0 14px; width: 14px; height: 14px; padding: 0; background: transparent; border-radius: 0; }
body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message-description { margin-top: 4px; font-size: 13px; line-height: 20px; white-space: normal; }
@media (max-width: 991.98px) {
  body #main .skmp-policy[data-skmp-style="editorial"] .skmp-messages { grid-template-columns: minmax(0, 1fr) !important; }
  body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message:nth-child(n) { min-height: 0; padding: 16px 0; margin: 0; border-left: 0; border-top: 1px solid var(--vvp-ui-info-line, #dfe6f0); }
  body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message:first-child { border-top: 0; padding-top: 0; }
  body #main .skmp-policy[data-skmp-style="editorial"] .skmp-message:last-child { padding-bottom: 0; }
}
body #main .skmp-policy[data-skmp-style="editorial"][data-skmp-layout="stacked"] .skmp-messages { grid-template-columns: minmax(0, 1fr); }
body #main .skmp-policy[data-skmp-style="editorial"][data-skmp-layout="stacked"] .skmp-message { padding: 16px 0; margin: 0; border-left: 0; border-top: 1px solid var(--vvp-ui-info-line, #dfe6f0); }
body #main .skmp-policy[data-skmp-style="editorial"][data-skmp-layout="stacked"] .skmp-message:first-child { border-top: 0; }
