:root{color-scheme:dark;font-family:Inter,Arial,Helvetica,sans-serif;color:#f6f7f9;background:#0b1421;--orange:#f58a46;--muted:#b3c2d1;--line:#ffffff20}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 10% 15%,#1b3450 0,transparent 55%),linear-gradient(145deg,#0e1b2c,#0a121e 75%)}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}button,summary{cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}[hidden]{display:none!important}.wrap,.header-inner,.preview-strip>div{max-width:1200px;margin:auto;padding-inline:clamp(20px,4vw,48px)}main.wrap{min-height:70vh;padding-bottom:65px}.header{position:sticky;top:0;z-index:30;background:#0e1b2cf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.16rem;font-weight:850;white-space:nowrap}.brand img{width:48px;height:48px;object-fit:contain;flex:none}.orange{color:var(--orange)}.desktop-menu{display:flex;gap:28px;font-size:.94rem}.desktop-menu a{text-decoration:none;padding:10px 0}.desktop-menu a[aria-current]{color:var(--orange)}.mobile-menu{display:none;position:relative}.mobile-menu summary{font-size:1.6rem;border:1px solid var(--line);border-radius:8px;padding:4px 10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:51px;padding:10px;background:#142539;border:1px solid var(--line);border-radius:10px;min-width:180px;box-shadow:0 16px 25px #0005}.mobile-menu a{display:block;text-decoration:none;padding:13px}.preview-strip{border-bottom:1px solid #ffffff10;background:#08121f50;color:#ffbc8f;font-size:.7rem;letter-spacing:.1em;font-weight:750}.preview-strip>div{padding-block:10px}.preview-strip span{color:#acbed0;font-weight:400;font-size:.8rem;letter-spacing:0;margin-left:16px}.intro{padding:44px 0 30px}.eyebrow{color:var(--orange);font-size:.77rem;font-weight:800;letter-spacing:.14em;margin:0 0 15px;text-transform:uppercase}h1{font-size:clamp(2rem,4.4vw,3.45rem);letter-spacing:-.045em;line-height:1.1;margin:0 0 20px}h1 em{font-style:normal;color:var(--orange)}.intro>p:last-child{color:var(--muted);font-size:1rem;line-height:1.65;max-width:630px;margin:0}.tools{display:flex;gap:18px;padding-top:24px;border-top:1px solid var(--line)}.tools label{font-size:.82rem;color:#bed0e1;display:block}.tools label>span{display:block;margin-bottom:8px}.search-field{flex:1;max-width:480px}.sort-field{width:220px;margin-left:auto}input:not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:100%;color:#eff5fc;background:#0a192a;border:1px solid #496078;border-radius:8px;padding:12px 14px}input::placeholder,textarea::placeholder{color:#8fa5bb}select{min-height:45px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);flex:none}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 24px}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filters button{border-radius:30px;border:1px solid #ffffff28;color:#cbd9e7;background:transparent;padding:10px 15px;font-size:.84rem}.category-filters button[aria-pressed=true]{color:#ffd0b0;border-color:#f58a4677;background:#f58a4615}.result-count{font-size:.8rem;color:#9bb1c6;margin:0 0 15px}.compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.compact-card{background:#14253a;border:1px solid #ffffff18;border-radius:14px;overflow:hidden;transition:transform .18s,border-color .18s}.compact-card:hover{transform:translateY(-4px);border-color:#f58a4666}.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none}.card-photo{aspect-ratio:1.15;position:relative;background:#091421;overflow:hidden}.card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 57%;transition:transform .3s}.compact-card[data-name^=Kranie] .card-photo img{object-position:50% 48%}.compact-card:hover .card-photo img{transform:scale(1.025)}.photo-tag{position:absolute;left:12px;top:12px;background:#0b1628e6;border:1px solid #ffffff30;font-size:.7rem;padding:6px 10px;border-radius:20px;color:#ecf2f7}.card-copy{padding:21px;flex:1;display:flex;flex-direction:column}.category{font-size:.68rem;text-transform:uppercase;color:var(--orange);letter-spacing:.14em;font-weight:750;margin:0 0 9px}.card-copy h2{font-size:1.17rem;line-height:1.25;letter-spacing:-.018em;margin:0 0 10px}.teaser{color:#b4c5d7;font-size:.88rem;line-height:1.6;margin:0 0 23px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.card-bottom strong{font-size:1.13rem}.card-cta{font-size:.8rem;border-bottom:1px solid var(--orange);padding-bottom:3px;color:#ffc298;font-weight:650}.example-note{font-size:.78rem;color:#90a6bc;margin:22px 0 0;line-height:1.6}.empty{text-align:center;padding:40px;border:1px dashed var(--line);border-radius:12px}.empty h2{font-size:1.3rem}.empty p{color:var(--muted)}.secondary{background:#ffffff09;border:1px solid var(--line);padding:12px 18px;border-radius:8px;color:#fff}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:24px;border-top:1px solid var(--line);color:#aabed1;font-size:.83rem}.footer a{color:#ffc093}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.81rem;color:#acc0d3;padding:29px 0}.breadcrumbs a{color:#f1f4f8}.detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(25px,5vw,65px);align-items:start}.detail-photo{background:#0a1523;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1/1.07}.detail-photo img{width:100%;height:100%;object-fit:contain;display:block}.thumbs{display:flex;gap:10px;margin-top:13px;overflow-x:auto;padding:3px}.thumb{background:#0b1827;border:1px solid #ffffff30;border-radius:8px;width:75px;height:75px;padding:3px;flex:none}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px}.thumb[aria-pressed=true]{outline:2px solid var(--orange);outline-offset:0}.gallery-hint{color:#8fa6bc;font-size:.76rem;margin:15px 0}.product-info{padding-top:12px}.product-info h1{font-size:clamp(2rem,3.5vw,2.9rem);line-height:1.13}.detail-lead{font-size:1rem;color:#c0d0e0;line-height:1.65}.detail-price{font-size:2.15rem;font-weight:800;letter-spacing:-.035em;margin:25px 0}.draft-note{color:#b3c4d5;font-size:.84rem}.product-order{padding:22px;background:#14263a;border:1px solid var(--line);border-radius:12px;margin:25px 0}.addon{display:flex;align-items:center;gap:11px;padding-bottom:19px;border-bottom:1px solid var(--line);font-size:.9rem}.addon span{flex:1}.addon small{display:block;color:#9db3c8;font-size:.76rem;margin-top:5px}.addon strong{color:#ffb580;font-size:.9rem;white-space:nowrap}.total-row{display:flex;justify-content:space-between;gap:15px;font-size:.91rem;margin:18px 0}.total-row span{color:#b9cadb}.primary{display:block;width:100%;background:var(--orange);color:#101d2b;border-radius:8px;padding:15px;font-weight:800;text-align:center;text-decoration:none}.primary:hover{background:#ffa86b}.order-note{font-size:.77rem;color:#a5bad0;line-height:1.65;margin:13px 0 0;text-align:center}.details-text{padding-top:10px}.details-text h2{font-size:1.12rem;margin:15px 0 10px}.details-text p{font-size:.95rem;line-height:1.7;color:#bfcfdf}.details-text .usage-note{font-size:.83rem;color:#9bb1c5}.related{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;padding:28px 0 0;border-top:1px solid var(--line)}.related h2{font-size:1.3rem;margin:0}.related .eyebrow{margin-bottom:8px}.related-product{display:flex;gap:15px;align-items:center;text-decoration:none;background:#ffffff04;border:1px solid var(--line);border-radius:10px;padding:10px 20px 10px 10px}.related-product img{width:85px;height:75px;object-fit:cover;border-radius:5px}.related-product strong{display:block;font-size:.92rem}.related-product small{display:block;color:var(--orange);font-size:.8rem;margin-top:9px}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:25px 0}.selection{padding:22px;background:#14263a;border:1px solid var(--line);border-radius:12px;margin-top:25px;white-space:pre-line;line-height:1.8;font-size:.93rem}.selection a{display:inline-block;color:#ffb580;margin-top:15px}.preview-note{color:#a9bfd2;font-size:.83rem;line-height:1.7;border-left:2px solid var(--orange);padding-left:15px;margin-top:24px}.inquiry-card{padding:30px;background:#f9fafb;color:#142336;border-radius:16px}.inquiry-card h2{margin:0 0 25px;font-size:1.7rem}.inquiry-card label{display:block;font-size:.9rem;font-weight:650;margin:17px 0 7px}.inquiry-card input,.inquiry-card textarea{color:#152436;background:#fff;border:1px solid #b9c8d5}.inquiry-card button{margin-top:24px}.inquiry-card .order-note{color:#596d80}.inquiry-card textarea{resize:vertical;min-height:140px}@media(max-width:900px){.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-grid{gap:30px}.detail-grid{gap:25px}.product-order{padding:18px}.product-info h1{font-size:2.15rem}}@media(max-width:650px){.header-inner{min-height:72px;gap:10px}.brand{font-size:1rem;gap:8px}.brand img{width:42px;height:42px}.desktop-menu{display:none}.mobile-menu{display:block}.preview-strip span{display:none}.intro{padding:30px 0 24px}.intro h1{font-size:2.5rem;max-width:350px}.intro>p:last-child{font-size:.95rem}.tools{gap:12px;flex-direction:column;padding-top:20px}.search-field{max-width:none}.sort-field{width:100%}.filter-row{align-items:flex-start;flex-direction:column;margin-bottom:20px;gap:15px}.compact-grid{gap:14px}.card-copy{padding:15px}.card-copy h2{font-size:1.05rem}.card-photo{aspect-ratio:1}.card-bottom{align-items:flex-start;flex-direction:column;gap:10px}.photo-tag{left:8px;top:8px;font-size:.66rem;padding:5px 7px}.teaser{font-size:.83rem;margin-bottom:15px}.footer{align-items:flex-start;flex-direction:column}.detail-grid,.inquiry-grid{grid-template-columns:1fr}.breadcrumbs{padding:22px 0;font-size:.75rem}.detail-photo{aspect-ratio:1.08}.product-info{padding-top:10px}.product-info h1{font-size:2.2rem}.detail-price{margin:20px 0}.related{align-items:stretch;flex-direction:column;gap:18px}.related-product{width:100%}.inquiry-grid{padding-top:10px;gap:22px}.inquiry-card{padding:24px}.example-note{font-size:.77rem}main.wrap{padding-bottom:40px}}@media(max-width:410px){.compact-grid{grid-template-columns:1fr}.card-photo{aspect-ratio:1.3}.card-copy{padding:20px}.card-copy h2{font-size:1.2rem}.card-bottom{flex-direction:row;align-items:center}.teaser{font-size:.9rem}.photo-tag{font-size:.72rem;padding:6px 10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.card-photo{flex:none}.card-photo img{position:absolute;inset:0}.no-photo{padding:30px;color:#b3c2d1}


/* Virksomhedsoplysninger, betingelser og privatliv. */
.legal-form-note{font-size:.875rem;line-height:1.65;margin-top:18px}.legal-form-note p{font-size:inherit!important;line-height:inherit!important;margin:0 0 12px!important;color:inherit!important}.legal-form-note a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.legal-footer-info{flex-basis:100%;width:100%;min-width:0;color:#c4d0dc;font:400 .875rem/1.8 Arial,Helvetica,sans-serif;letter-spacing:normal}.legal-footer-info p{font-size:.875rem!important;margin:16px 0 0!important;color:inherit!important;max-width:none!important}.legal-footer-info a{overflow-wrap:anywhere}.legal-links{display:flex;position:static!important;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:flex-start;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}.legal-links>a,.legal-links>a:first-child,.legal-links>a:nth-child(2){display:inline-block!important;font-size:.875rem!important;line-height:1.6;min-height:0;padding:4px 0!important;width:auto!important;color:#e5edf5!important;text-decoration:underline;text-underline-offset:4px}.legal-links>a:hover{color:var(--legal-accent,#f58a46)!important}footer:has(>.legal-footer-info){flex-wrap:wrap}.legal-page{max-width:1240px;margin:auto;padding:0 clamp(20px,5vw,60px) 40px;font:16px/1.75 Arial,Helvetica,sans-serif;color:#f5f7fa}.legal-page .legal-main{display:block;max-width:820px;margin:0 auto;padding:52px 0 64px;line-height:1.8}.legal-page .legal-main h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:18px 0 20px;overflow-wrap:anywhere}.legal-main h2{font-size:1.35rem;line-height:1.4;letter-spacing:normal;margin:0 0 12px}.legal-main section{margin-top:32px;padding-top:26px;border-top:1px solid #ffffff22}.legal-main p{margin:0 0 16px;color:#cbd5df;font-size:1rem}.legal-main a{color:var(--legal-accent,#f58a46);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-main ul{padding-left:24px;color:#cbd5df}.legal-main li{margin-bottom:12px}.legal-main .legal-date{font-size:.875rem;color:#aebfd0}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.875rem;margin:22px 0}.legal-nav a[aria-current=page]{color:#fff;font-weight:700}.legal-page footer{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #ffffff22;padding-top:26px}.company-details{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:12px 24px;margin:26px 0}.company-details dt{font-weight:700;color:#f5f7fa}.company-details dd{margin:0;color:#cbd5df;overflow-wrap:anywhere}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.legal-print{font:700 .875rem/1.6 Arial,sans-serif;border:1px solid var(--legal-accent,#f58a46);background:transparent;color:#f5f7fa;border-radius:6px;padding:10px 16px;cursor:pointer;width:auto;margin:0}.legal-main .legal-print:hover{background:#ffffff12;transform:none}.blank-line{min-height:48px;border-bottom:1px solid #ffffff55;margin-bottom:22px}.legal-main a:focus-visible,.legal-print:focus-visible{outline:3px solid var(--legal-accent,#f58a46);outline-offset:4px}.legal-page .skip{position:absolute;left:20px;top:-80px}.legal-page .skip:focus{top:10px;z-index:100;background:#fff;color:#111;padding:12px}.legal-page .header-brand{min-width:0}.legal-page .header .brand-wordmark{max-width:100%}
@media(max-width:560px){.company-details{grid-template-columns:1fr;gap:5px}.company-details dd{margin-bottom:14px}.legal-page .legal-main{padding-top:30px}.legal-links{flex-direction:column;align-items:flex-start;gap:6px}.legal-nav{gap:12px 18px}.legal-main section{margin-top:26px}}
@media print{body{background:#fff!important;color:#111!important}.legal-page{max-width:none;padding:0;color:#111;font-size:11pt}.legal-page header,.legal-page footer,.legal-actions,.legal-nav,.legal-page .skip,.legal-page .back-link{display:none!important}.legal-page .legal-main{margin:0;max-width:none;padding:0;display:block}.legal-main h1{font-size:22pt!important}.legal-main h2{font-size:14pt!important;break-after:avoid}.legal-main p,.legal-main ul,.legal-main li,.company-details dt,.company-details dd,.legal-main a{color:#111!important}.legal-main section{border-color:#ccc;break-inside:auto}.blank-line{border-color:#888}.legal-main .legal-date{color:#555}.company-details{display:block}.company-details dt{float:left;clear:left;width:35%}.company-details dd{margin-left:36%;margin-bottom:10px}}

/* Product gallery: stable frame, soft crossfade and accessible controls. */
.detail-photo{position:relative}
.detail-photo .gallery-outgoing{position:absolute;inset:0;pointer-events:none}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;color:#b3c2d1;font-size:.8rem}
.gallery-controls button{font-size:.8rem}
.gallery-controls button:disabled{opacity:.7;cursor:default}

.card-photo .overview-outgoing{position:absolute;inset:0;pointer-events:none}
.card-photo .photo-tag{z-index:1}
.overview-pause{margin:0 0 18px;font-size:.8rem}
