/* Scoped delivery presentation; shared brand-page rules stay untouched. */
/* Section shortcuts on this long information page should arrive immediately. */
html:has(body.vinduer24-delivery-template) { scroll-behavior: auto; }
body.page.vinduer24-delivery-template { background: #fff; }
.v24-shipping {
	--v24-ink: #10354e;
	--v24-muted: #506575;
	--v24-line: #dce4e9;
	padding-bottom: 3rem;
	color: var(--v24-ink);
	font-size: 1rem;
	line-height: 1.65;
}
.v24-shipping *, .v24-shipping *::before, .v24-shipping *::after { box-sizing: border-box; }
.v24-shipping__shell { width: min(100%, 1220px); margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 2.5rem); }
.v24-shipping :where(h1, h2, h3, p, dl, dd, ol) { margin: 0; }
.v24-shipping :is(h1, h2, h3) { color: inherit; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.v24-shipping h1 { font-size: clamp(2rem, 4vw, 3rem); }
.v24-shipping h2 { font-size: clamp(1.35rem, 2.1vw, 1.65rem); }
.v24-shipping h3 { font-size: 1.125rem; letter-spacing: -.015em; }
.v24-shipping p + p { margin-top: .75rem; }
.v24-shipping a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.v24-shipping a:hover { text-decoration-thickness: 2px; }
.v24-shipping :is(a, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
.v24-shipping svg { display: block; flex-shrink: 0; width: 2.5rem; height: 2.5rem; }
.v24-shipping__icon { display: inline-flex; flex: 0 0 2.25rem; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border: 1px solid #dce7ee; border-radius: .625rem; background: #f0f5f8; color: #285770; --v24-icon-surface: #f0f5f8; }
.v24-shipping__icon svg { width: 1.5rem; height: 1.5rem; }
.v24-shipping__icon--pickup { border-color: #d7e7df; background: #eaf3ed; color: #356c56; }
.v24-shipping__icon-heading { display: flex; align-items: center; gap: .75rem; }
.v24-shipping [id] { scroll-margin-top: 7.5rem; }
.v24-shipping__hero { position: relative; isolation: isolate; padding-block: clamp(2rem, 4vw, 3.25rem) 2rem; background: var(--v24-ink); color: #fff; }
.v24-shipping__hero-photo { position: absolute; z-index: -1; inset: 0 0 0 36%; overflow: hidden; pointer-events: none; }
.v24-shipping__hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.v24-shipping__hero-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, #10354e 0%, rgba(16,53,78,.32) 90%), linear-gradient(90deg, #10354e 0%, rgba(16,53,78,.22) 100%); }
.v24-shipping__intro { margin-bottom: 1.5rem; }
.v24-shipping__intro p { max-width: 44rem; margin-top: 1rem; color: #e0e9ee; font-size: 1.125rem; line-height: 1.6; }
.v24-shipping__jump-links { display: flex; flex-wrap: wrap; column-gap: 1.5rem; margin-top: .75rem; }
.v24-shipping__jump-links a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .9375rem; font-weight: var(--v24-weight-medium); }
.v24-shipping__bring { display: grid; grid-template-columns: 1.4fr 1fr; border: 1px solid rgba(16,53,78,.08); border-radius: .75rem; overflow: hidden; background: #fff; color: var(--v24-ink); box-shadow: 0 8px 24px rgba(5,25,39,.07); }
.v24-shipping__bring-main { padding: 2rem; }
.v24-shipping__option-heading { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.v24-shipping__bring-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.v24-shipping__bring-heading .v24-shipping__option-heading { min-width: 0; margin-bottom: 0; }
/* Preserve the supplied artwork and its colours; its transparent canvas is centred in the badge. */
.v24-shipping__bring-logo { position: relative; display: block; flex: 0 0 6rem; height: 2.875rem; overflow: hidden; }
.v24-shipping__bring-logo img { position: absolute; top: 50%; left: 50%; width: 8rem; height: 5rem; max-width: none; transform: translate(-50%, -50%); }
.v24-shipping__bring-main > p, .v24-shipping__facts dd { color: var(--v24-muted); }
.v24-shipping__facts { margin-top: 1.5rem; display: grid; gap: 1rem; }
.v24-shipping__facts dt { margin-bottom: .25rem; font-weight: var(--v24-weight-medium); }
.v24-shipping__price { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; padding: 2rem; background: #eef4f7; }
.v24-shipping__price h3 { font-size: 1.4rem; max-width: 16rem; }
.v24-shipping__price > p { margin: 0; }
.v24-shipping__button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 3rem; padding: .65rem 1rem; border-radius: .35rem; background: var(--v24-ink); color: #fff !important; font-weight: var(--v24-weight-semibold); text-decoration: none; }
.v24-shipping__button svg { width: 1.25rem; height: 1.25rem; }
.v24-shipping .v24-shipping__button:hover { background: #234d66; }
.v24-shipping .v24-shipping__small { font-size: .875rem; line-height: 1.6; color: var(--v24-muted); }
.v24-shipping__local-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.v24-shipping__local { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 1.5rem; border: 1px solid var(--v24-line); border-radius: .75rem; background: #fff; box-shadow: 0 4px 16px rgba(5,25,39,.035); }
.v24-shipping__local h2 { font-size: 1.35rem; }
.v24-shipping__local p { color: var(--v24-muted); }
.v24-shipping__local strong { color: var(--v24-ink); font-weight: 600; }
.v24-shipping__local > a { display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; margin-top: auto; padding-top: 1rem; font-weight: var(--v24-weight-medium); }
.v24-shipping__local > a svg, .v24-shipping__help a svg { width: 1.25rem; height: 1.25rem; }
.v24-shipping__velux-note { margin-top: 1.25rem !important; max-width: 60rem; color: var(--v24-muted); font-size: .9375rem; }
.v24-shipping__velux-note strong { color: var(--v24-ink); }
.v24-shipping__section { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--v24-line); }
.v24-shipping__timing { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; padding-top: 0; border-top: 0; }
.v24-shipping__time-panel { min-width: 0; padding: 1.5rem; border: 1px solid var(--v24-line); border-radius: .75rem; background: #f7f9fa; }
.v24-shipping__timing h2 { margin-bottom: 1rem; }
.v24-shipping__timing p { color: var(--v24-muted); }
.v24-shipping__timing strong { color: var(--v24-ink); font-weight: 600; }
.v24-shipping__timing h3 { font-size: .9375rem; letter-spacing: 0; margin-bottom: .5rem; }
.v24-shipping__times > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .625rem 0; border-bottom: 1px solid var(--v24-line); }
.v24-shipping__times a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.v24-shipping__times dd { font-weight: var(--v24-weight-semibold); text-align: right; font-variant-numeric: tabular-nums; }
.v24-shipping__times + p { margin-top: .75rem; }
.v24-shipping__checklist { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 0; margin: 1.75rem 0 1.25rem; }
.v24-shipping__checklist li { min-width: 0; }
.v24-shipping__checklist .v24-shipping__icon { margin-bottom: 1rem; }
.v24-shipping__checklist h3 { margin-bottom: .625rem; }
.v24-shipping__checklist p { color: var(--v24-muted); }
.v24-shipping__faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; }
.v24-shipping__faq details { border-bottom: 1px solid var(--v24-line); }
.v24-shipping__faq details:first-child { border-top: 1px solid var(--v24-line); }
.v24-shipping__faq summary { position: relative; list-style: none; cursor: pointer; padding: 1rem 2rem 1rem 0; font-weight: var(--v24-weight-semibold); line-height: 1.5; }
.v24-shipping__faq summary::-webkit-details-marker { display: none; }
.v24-shipping__faq summary::after { content: "+"; position: absolute; right: .25rem; top: .875rem; font-size: 1.5rem; line-height: 1; font-weight: 400; }
.v24-shipping__faq details[open] summary::after { content: "−"; }
.v24-shipping__faq details p { padding: 0 2rem 1.25rem 0; color: var(--v24-muted); }
.v24-shipping__help { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: 2.5rem; padding: 1.5rem 1.75rem; background: #f3f6f8; border-radius: .5rem; }
.v24-shipping__help p { max-width: 41rem; }
.v24-shipping__help strong { display: block; }
.v24-shipping__help a { display: inline-flex; gap: .5rem; align-items: center; flex-shrink: 0; min-height: 2.75rem; font-weight: var(--v24-weight-medium); }
.v24-shipping__payment { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 2rem; border: 1px solid var(--v24-line); border-radius: .75rem; background: #f7f9fa; }
.v24-shipping__payment > div { min-width: 0; }
.v24-shipping__payment h2 { margin-bottom: 1rem; }
.v24-shipping__payment-brands { margin-bottom: 1.25rem; }
.v24-shipping__payment-brands .single-product-payments { min-width: 0; margin: 0; padding: 0; border: 0; }
.v24-shipping__payment-brands legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.v24-shipping__payment-brands ul { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.v24-shipping__payment-brands li { display: inline-flex; align-items: center; }
.v24-shipping__payment-brands .single-product-payments img, .v24-shipping__payment-brands svg { display: block; width: auto; height: 1.75rem; max-height: none; max-width: 5rem; object-fit: contain; }
.v24-shipping__payment p, .v24-shipping__payment dd { color: var(--v24-muted); }
.v24-shipping__payment-link { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: .5rem; font-weight: var(--v24-weight-medium); }
.v24-shipping__payment-details { display: grid; gap: 1.25rem; }
.v24-shipping__payment-details dt { margin-bottom: .25rem; font-weight: var(--v24-weight-semibold); }
@media (max-width: 1000px) {
	.v24-shipping__bring-heading { gap: .75rem; }
	.v24-shipping__bring-heading .v24-shipping__icon { display: none; }
	.v24-shipping__bring-logo { flex-basis: 5rem; height: 2.5rem; }
	.v24-shipping__bring-logo img { width: 7rem; height: 4.375rem; }
}
@media (max-width: 800px) {
	.v24-shipping__bring { grid-template-columns: 1.15fr 1fr; }
	.v24-shipping__bring-main, .v24-shipping__price, .v24-shipping__local { padding: 1.5rem; }
	.v24-shipping__option-heading { align-items: flex-start; gap: .75rem; }
	.v24-shipping__timing, .v24-shipping__payment { gap: 2rem; }
	.v24-shipping__checklist { gap: 1.25rem; }
	.v24-shipping__faq { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (max-width: 620px) {
	.v24-shipping__hero { padding-block: 1.75rem 1.5rem; }
	.v24-shipping__hero-photo { inset: 0 0 auto 20%; height: 18rem; }
	.v24-shipping__intro { margin-bottom: 1.5rem; }
	.v24-shipping__intro p { font-size: 1rem; }
	.v24-shipping__jump-links { column-gap: 1.125rem; margin-top: .5rem; }
	.v24-shipping__jump-links a { font-size: .875rem; }
	.v24-shipping__bring, .v24-shipping__local-options, .v24-shipping__timing, .v24-shipping__checklist, .v24-shipping__payment { grid-template-columns: 1fr; }
	.v24-shipping__bring-main, .v24-shipping__price, .v24-shipping__local { padding: 1.25rem; }
	.v24-shipping__price { gap: .875rem; }
	.v24-shipping__price h3 { max-width: none; font-size: 1.2rem; }
	.v24-shipping__button { width: 100%; }
	.v24-shipping__bring h2 { font-size: 1.4rem; }
	.v24-shipping__local h2 { font-size: 1.25rem; }
	.v24-shipping__section { margin-top: 2rem; padding-top: 1.75rem; }
	.v24-shipping__timing { padding-top: 0; }
	.v24-shipping__time-panel, .v24-shipping__payment { padding: 1.25rem; }
	.v24-shipping__payment-brands ul { gap: .375rem; }
	.v24-shipping__payment-brands .single-product-payments img, .v24-shipping__payment-brands svg { height: 1.5rem; }
	.v24-shipping__timing, .v24-shipping__payment { gap: 1.5rem; }
	.v24-shipping__checklist { gap: 1.25rem; margin-top: 1.25rem; }
	.v24-shipping__checklist li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); column-gap: .75rem; }
	.v24-shipping__checklist .v24-shipping__icon { grid-column: 1; grid-row: 1 / 3; margin: 0; }
	.v24-shipping__checklist h3, .v24-shipping__checklist p { grid-column: 2; }
	.v24-shipping__help { display: block; padding: 1.25rem; margin-top: 2rem; }
	.v24-shipping__help a { margin-top: .5rem; }
}
