@charset "UTF-8";

/* BOXdeLUX - Dandodesign / skin 120
   En regel pr. linje. Mobilregler ligger i den tilhoerende sektion.
   Inter indlaeses allerede via Google Fonts i skinnet.
*/

/*------------------grundlag start--------------------*/
:root {--font:'Inter',Arial,sans-serif;--text:#252925;--muted:#70736e;--primary:#9c7059;--outlet:#cab88c;--soft:#f6f0ec;--line:#deded8;--white:#fff;--page:#fbfaf7;--width:1680px;--gutter:32px;}
* {box-sizing:border-box;}
body {margin:0;font-family:var(--font);color:var(--text);}
input {font-family:var(--font);}
textarea {font-family:var(--font);}
select {font-family:var(--font);}
button {font-family:var(--font);}
.container {width:calc(100% - var(--gutter) * 2);max-width:var(--width);margin-inline:auto;}
.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;}
@media (max-width:999px) {
    :root {--gutter:20px;}
}
@media (max-width:600px) {
    :root {--gutter:15px;}
}
/*------------------grundlag end--------------------*/

/*------------------ikoner start--------------------*/
@font-face {font-family:'Boxdelux Icons';src:url('/images/skins/dandodesign/media/fa-regular-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block;}
.icon {display:inline-block;flex-shrink:0;font-family:'Boxdelux Icons';font-style:normal;font-weight:400;line-height:1;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;}
.icon-check::before {content:'\f00c';}
.icon-truck::before {content:'\f0d1';}
.icon-phone::before {content:'\f095';}
.icon-envelope::before {content:'\f0e0';}
.icon-search::before {content:'\f002';}
.icon-user::before {content:'\f007';}
.icon-bag::before {content:'\f290';}
.icon-menu::before {content:'\f0c9';}
.icon-chevron::before {content:'\f078';}
.icon-arrow-right::before {content:'\f061';}
.icon-arrow-left::before {content:'\f060';}
.icon-close::before {content:'\f00d';}
.icon-plus::before {content:'\f067';}
.icon-minus::before {content:'\f068';}
.icon-star::before {content:'\f005';}
.icon-box-open::before {content:'\f49e';}
.icon-undo-alt::before {content:'\f2ea';}
@font-face {font-family:'Boxdelux Brands';src:url('/images/skins/dandodesign/media/fa-brands-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block;}
.brand-icon {display:inline-block;font-family:'Boxdelux Brands';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;}
.icon-facebook::before {content:'\f39e';}
.icon-instagram::before {content:'\f16d';}
.icon-youtube::before {content:'\f167';}
/*------------------ikoner end--------------------*/

/*------------------toplinje start--------------------*/
.topbar {background:var(--white);border-bottom:1px solid var(--line);color:#505650;font-size:12px;}
.topbar .container {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;}
.topbar .icon {margin-right:7px;color:var(--primary);}
.topbar .topbar-shipping > .icon {display:inline-block;}
.topbar [data-shipping-status] {display:inline-block;min-width:calc(11em + 23px);text-align:right;white-space:nowrap;}
.topbar [data-shipping-status]::before {content:'\f0d1';margin-right:7px;color:var(--primary);font-family:'Boxdelux Icons';}
.topbar a {color:inherit;text-decoration:none;}
.topbar a:hover {text-decoration:underline;}
@media (max-width:999px) {
    .topbar .container {justify-content:center;min-height:36px;text-align:center;}
    .topbar .topbar-shipping {display:none;}
    .topbar .topbar-contact {display:none;}
}
/*------------------toplinje end--------------------*/

/*------------------header start--------------------*/
.header {position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid var(--line);font-size:14px;}
.header a {color:inherit;text-decoration:none;}
.header a:hover {color:var(--primary);}
.header button {color:inherit;cursor:pointer;}
.header :focus-visible {outline:2px solid var(--primary);outline-offset:4px;}
.header .header-main {display:grid;grid-template-columns:105px minmax(180px,1fr) auto;align-items:center;gap:32px;min-height:108px;}
.header .logo {display:block;justify-self:start;}
.header .logo img {display:block;width:78px;height:78px;object-fit:contain;border:0;}
.header .search {position:relative;display:flex;align-items:center;min-width:0;margin:0;border-bottom:1px solid var(--text);}
.header .search input[type="search"] {width:100%;min-width:0;height:52px;padding:0 54px 0 4px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:14px;}
.header .search input::placeholder {color:var(--muted);opacity:1;}
.header .search button {position:absolute;right:0;width:48px;height:48px;padding:0;border:0;background:transparent;font-size:20px;}
.header .header-actions {display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:13px;}
.header .header-actions .icon {width:22px;color:var(--primary);font-size:20px;text-align:center;}
.header .account {display:flex;align-items:center;gap:8px;white-space:nowrap;}
.header .shipping {display:flex;align-items:center;gap:11px;padding-right:24px;border-right:1px solid var(--line);white-space:nowrap;}
.header .shipping strong {display:block;min-width:11em;font-size:13px;font-weight:600;}
.header .shipping small {display:block;margin-top:3px;color:var(--muted);font-size:11px;}
.header .search-toggle {display:none;}
.header .menu-toggle {display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:transparent;font-size:21px;}
@media (max-width:1250px) {
    .header .shipping {display:none;}
}
@media (max-width:999px) {
    .header:has(.search-toggle) {top:-66px;}
    .header.search-open,.header:has(.search:focus-within) {top:0;}
    .header .header-main {grid-template-columns:42px 56px minmax(0,1fr);grid-template-rows:66px 64px;gap:0 14px;min-height:130px;padding-top:0;}
    .header .menu-toggle,.header .logo,.header .header-actions {grid-row:2;}
    .header .search-toggle {display:flex;align-items:center;justify-content:center;width:42px;height:44px;padding:0;border:0;background:transparent;font-size:20px;}
    .header .logo img {width:44px;height:44px;}
    .header .menu-toggle {display:flex;}
    .header .search {grid-column:1 / -1;grid-row:1;margin:0 0 14px;}
    .header .header-actions {justify-self:end;gap:22px;}
    .header .account {display:none;}
}
/*------------------header end--------------------*/

/*------------------checkout header start--------------------*/
.header.checkout-header {position:relative;top:0;}
.header.checkout-header .header-main {display:flex;justify-content:center;min-height:108px;padding:16px 0;}
.header.checkout-header .header-main > :not(.logo) {display:none;}
.header.checkout-header .productmenu {display:none;}
.header.checkout-header .logo img {width:76px;height:76px;}
/*------------------checkout header end--------------------*/

/*------------------headerkurv start--------------------*/
.header #basket {position:relative;}
.header .basket-link {display:flex;align-items:center;gap:8px;white-space:nowrap;}
.header .basket-icon {position:relative;display:inline-flex;}
.header #basket .totalproducts {position:absolute;top:-10px;right:-8px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:2px solid var(--white);border-radius:12px;background:var(--primary);color:var(--white);font-size:9px;line-height:1;font-weight:600;}
.header #basket .totalprice {display:none;}
@media (max-width:999px) {
    .header .basket-text {display:none;}
}
/*------------------headerkurv end--------------------*/

/*------------------minibasket start--------------------*/
html.minibasket-open {overflow:hidden;}
.minibasket {position:fixed;inset:0 0 0 auto;width:450px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:26px;border:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;overflow:hidden;}
.minibasket[open] {display:flex;flex-direction:column;animation:minibasket-enter .25s ease-out;}
.minibasket::backdrop {background:#0007;}
.minibasket [hidden] {display:none!important;}
.minibasket a {color:inherit;text-decoration:none;}
.minibasket button {padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;}
.minibasket button:disabled {opacity:.45;cursor:wait;}
.minibasket :focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
.minibasket .minibasket-head {display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.minibasket .minibasket-head h2 {display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:400;line-height:1.3;}
.minibasket .minibasket-count {display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border-radius:50%;background:var(--soft);font-size:12px;}
.minibasket .minibasket-close {flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--soft);font-size:18px;}
.minibasket .minibasket-added {flex-shrink:0;margin:18px 0 0;color:var(--primary);font-size:13px;}
.minibasket .minibasket-added .icon {margin-right:5px;}
.minibasket .minibasket-scroll {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:20px 3px;}
.minibasket .minibasket-loading {margin:0 0 18px;color:var(--muted);}
.minibasket .minibasket-empty {margin:0 0 18px;}
.minibasket .minibasket-error {margin-bottom:16px;padding:14px;background:var(--soft);}
.minibasket .minibasket-error p {margin:0 0 12px;}
.minibasket .minibasket-error button {min-height:44px;margin-right:12px;text-decoration:underline;text-underline-offset:3px;}
.minibasket .minibasket-shipping {margin-bottom:12px;padding:16px;background:var(--soft);font-size:13px;}
.minibasket .minibasket-shipping p {margin:0 0 12px;}
.minibasket .minibasket-shipping progress {display:block;width:100%;height:4px;border:0;appearance:none;background:var(--line);color:var(--primary);}
.minibasket .minibasket-shipping progress::-webkit-progress-bar {background:var(--line);}
.minibasket .minibasket-shipping progress::-webkit-progress-value {background:var(--primary);}
.minibasket .minibasket-shipping progress::-moz-progress-bar {background:var(--primary);}
.minibasket .minibasket-product {display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);}
.minibasket .minibasket-product:first-child {padding-top:0;}
.minibasket .minibasket-image {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:76px;height:96px;background:var(--white);}
.minibasket .minibasket-image img {display:block;width:100%;height:100%;object-fit:contain;}
.minibasket .minibasket-product-info {flex:1;min-width:0;}
.minibasket .minibasket-name {display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere;}
.minibasket .minibasket-name:hover {color:var(--primary);text-decoration:underline;}
.minibasket .minibasket-variant {margin:5px 0;color:var(--muted);font-size:12px;}
.minibasket .minibasket-price {margin:8px 0 12px;font-size:15px;font-weight:500;}
.minibasket .minibasket-product-actions {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;}
.minibasket .minibasket-quantity {display:flex;align-items:center;border:1px solid var(--line);}
.minibasket .minibasket-quantity button {width:40px;height:40px;font-size:11px;}
.minibasket .minibasket-amount {min-width:24px;text-align:center;font-variant-numeric:tabular-nums;}
.minibasket .minibasket-remove {min-height:44px;padding:8px 0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px;}
.minibasket .minibasket-summary {flex-shrink:0;padding-top:20px;border-top:1px solid var(--line);}
.minibasket .minibasket-subtotal {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:16px;}
.minibasket .minibasket-subtotal strong {font-weight:500;}
.minibasket .minibasket-shipping-note {margin:6px 0 18px;color:var(--muted);font-size:12px;}
.minibasket .minibasket-checkout {display:flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 20px;background:var(--primary);color:var(--white);font-weight:500;}
.minibasket .minibasket-checkout:hover {background:var(--text);}
.minibasket .minibasket-view {display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:500;}
.minibasket .minibasket-view:hover {border-color:var(--primary);color:var(--primary);}
.minibasket .minibasket-continue {flex-shrink:0;min-height:44px;margin-top:4px;color:var(--muted);font-size:13px;}
@keyframes minibasket-enter {
    from {transform:translateX(100%);}
    to {transform:translateX(0);}
}
@media (max-width:600px) {
    .minibasket {padding:20px 20px max(20px,env(safe-area-inset-bottom));}
    .minibasket .minibasket-image {width:64px;height:84px;}
    .minibasket .minibasket-product {gap:12px;}
    .minibasket .minibasket-quantity button {width:44px;height:44px;}
}
@media (prefers-reduced-motion:reduce) {
    .minibasket[open] {animation:none;}
}
/*------------------minibasket end--------------------*/

/*------------------produktmenu start--------------------*/
.header .productmenu {border-top:1px solid var(--line);}
.header .navigation {position:relative;display:flex;align-items:stretch;justify-content:center;gap:40px;}
.header .productmenu ul {margin:0;padding:0;list-style:none;}
.header .productmenu #ProductMenu_List {display:flex;align-items:stretch;gap:32px;}
.header .productmenu #ProductMenu_List > li {display:flex;align-items:center;min-width:0;}
.header .productmenu #ProductMenu_List > li > a {display:flex;align-items:center;min-height:58px;white-space:nowrap;font-weight:500;}
.header .productmenu #ProductMenu_List > li:has(> .dropdown) > a[href] {position:relative;padding-right:29px;}
.header .productmenu #ProductMenu_List > li:has(> .dropdown) > a[href]::after {content:'';position:absolute;right:10px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);}
.header .productmenu #ProductMenu_List > li.is-open > a[href]::after {margin-top:-1px;transform:rotate(225deg);}
.header .productmenu #ProductMenu_List > li.is-open {box-shadow:inset 0 -2px var(--primary);}
.header .productmenu #ProductMenu_List > li.is-open > a {color:var(--primary);}
.header .productmenu .ProductMenu_MenuItemBold {font-weight:inherit;}
.header .productmenu #ProductMenu_List a[name="ActiveCategory_A"]:not([href]) {display:none;}
.header .nav-links {display:flex;align-items:stretch;gap:40px;}
.header .nav-links > a {display:flex;align-items:center;min-height:58px;white-space:nowrap;}
.header .nav-links .nav-sale {color:var(--primary);}
.header .nav-links > a:hover {text-decoration:underline;text-underline-offset:5px;}
.header .submenu-toggle {position:relative;z-index:1;flex:0 0 26px;width:26px;min-height:44px;margin-left:-26px;padding:0;border:0;background:none;color:var(--muted);}
.header .menu-group-toggle {display:none;}
.header .menu-group-toggle::before {content:'\f078';font-family:'Boxdelux Icons';font-size:10px;font-weight:400;}
.header .menu-group-toggle[aria-expanded="true"]::before {transform:rotate(180deg);}
.header .productmenu #ProductMenu_List > li > ul {position:absolute;z-index:2;top:100%;right:0;left:0;display:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px 36px;max-height:min(520px,calc(100dvh - 220px));padding:26px 30px 30px;background:var(--white);border:1px solid var(--line);border-radius:0 0 6px 6px;box-shadow:0 12px 24px #272b2314;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary) var(--soft);}
.header .productmenu #ProductMenu_List > li.is-open > ul {display:grid;}
.header:not(.menu-ready) #ProductMenu_List > li:hover > ul {display:grid;}
.header:not(.menu-ready) #ProductMenu_List > li:focus-within > ul {display:grid;}
.header .productmenu #ProductMenu_List > li > ul > li {min-width:0;}
.header .productmenu #ProductMenu_List > li > ul a {display:block;padding:7px 8px;margin:0 -8px;border-radius:4px;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere;text-decoration:none;}
.header .productmenu #ProductMenu_List > li > ul a:hover {background:var(--soft);color:var(--primary);}
.header .productmenu #ProductMenu_List > li > ul a:focus-visible {background:var(--soft);color:var(--primary);}
.header .productmenu #ProductMenu_List > li > ul a:is(.Activ_Productmenu,.Activ_ProductMenu) {background:var(--soft);color:var(--primary);font-weight:600;}
.header .productmenu #ProductMenu_List > li > ul ul {position:static;display:block;width:auto;margin:0;padding:0;}
.header .productmenu #ProductMenu_List .menu-group > a {margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid var(--line);border-radius:0;font-size:14px;font-weight:400;}
.header .productmenu #ProductMenu_List .menu-group > a:hover {background:none;}
.header .productmenu #ProductMenu_List .menu-group > a:is(.Activ_Productmenu,.Activ_ProductMenu) {background:none;color:var(--primary);border-bottom-color:var(--primary);}
.header .productmenu #ProductMenu_List .menu-group > a .ProductMenu_MenuItemBold {font-weight:inherit;}
.header .productmenu #ProductMenu_List .menu-products .menu-extra {display:none;}
.header .productmenu #ProductMenu_List .menu-products .menu-group > ul > li > ul {display:none;}
.header .productmenu #ProductMenu_List .menu-all > a {width:max-content;max-width:100%;margin-top:6px;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.header .productmenu #ProductMenu_List > li > ul.dropdownletter {grid-template-columns:minmax(0,1fr);}
.header .productmenu #ProductMenu_List .menu-letter-list {columns:4;column-gap:36px;}
.header .productmenu #ProductMenu_List .menu-letter-group {padding:0 8px 18px;break-inside:avoid-column;}
.header .productmenu #ProductMenu_List .menu-letter {display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:7px;border-radius:50%;background:var(--soft);color:var(--primary);font-size:17px;font-weight:600;line-height:1;}
.header .productmenu #ProductMenu_List .menu-letter-group > ul > li > ul {display:none;}
@media (min-width:1251px) {
    .header .productmenu #ProductMenu_List > li > ul.menu-products {grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:1250px) and (min-width:1000px) {
    .header .navigation {gap:24px;}
    .header .productmenu #ProductMenu_List {gap:24px;}
    .header .nav-links {gap:24px;}
    .header .productmenu #ProductMenu_List > li > ul {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
    .header .productmenu #ProductMenu_List .menu-letter-list {columns:3;}
}
@media (max-width:999px) {
    .header .productmenu {display:none;}
    .header .productmenu.is-open {display:block;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;}
    .header .navigation {display:block;padding-block:12px;}
    .header .productmenu #ProductMenu_List {display:block;}
    .header .productmenu #ProductMenu_List > li {display:grid;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid var(--line);}
    .header .productmenu #ProductMenu_List > li.is-open {box-shadow:none;}
    .header .productmenu #ProductMenu_List > li > a {min-height:52px;padding:13px 0;font-size:15px;}
    .header .productmenu #ProductMenu_List > li:has(> .dropdown) > a[href] {grid-column:1 / -1;grid-row:1;padding-right:58px;}
    .header .productmenu #ProductMenu_List > li:has(> .dropdown) > a[href]::after {right:19px;}
    .header .submenu-toggle {grid-column:2;grid-row:1;width:44px;min-height:44px;margin:0;}
    .header .productmenu #ProductMenu_List > li > ul {position:static;width:100%;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:0;max-height:none;padding:0 0 14px;border:0;border-radius:0;box-shadow:none;overflow:visible;}
    .header .productmenu #ProductMenu_List > li > ul a {min-height:44px;padding:11px 8px;font-size:14px;}
    .header .productmenu #ProductMenu_List .menu-group {display:grid;grid-template-columns:minmax(0,1fr) 44px;padding:4px 12px;background:var(--soft);border-bottom:1px solid var(--line);}
    .header .productmenu #ProductMenu_List .menu-group > a {margin:0;padding:12px 0;border:0;}
    .header .menu-group-toggle {display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--primary);}
    .header .productmenu #ProductMenu_List .menu-group > ul {display:none;grid-column:1 / -1;padding:0 8px 12px;}
    .header .productmenu #ProductMenu_List .menu-group.is-open > ul {display:block;}
    .header .productmenu #ProductMenu_List .menu-group > ul a:hover {background:var(--white);}
    .header .productmenu #ProductMenu_List .menu-letter-list {columns:2;column-gap:24px;padding-top:12px;}
    .header .productmenu #ProductMenu_List .menu-letter-group {padding:0 0 16px;}
    .header .nav-links {display:block;border-top:1px solid var(--line);}
    .header .nav-links > a {min-height:44px;padding-block:12px;}
}
.header .service-menu {position:relative;display:flex;align-items:center;}
.header .service-menu > a {display:flex;align-items:center;min-height:58px;font-weight:500;}
.header .service-toggle {width:30px;height:44px;margin-left:4px;border:0;background:none;}
.header .service-toggle::after {content:'';display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);vertical-align:3px;}
.header .service-menu .service-dropdown {position:absolute;top:100%;right:0;z-index:3;display:none;width:250px;padding:12px 20px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 24px #272b2314;}
.header .service-dropdown a {display:block;padding:10px 0;font-size:13px;}
.header .shop-topmenu > ul {display:flex;align-items:stretch;gap:40px;}
.header .shop-topmenu > ul > li {display:none;}
.header .shop-topmenu > ul > li:has(> a:is([href*="/specialoffer-ALL-1.html"],[href*="/news-ALL-1.html"])) {display:flex;align-items:center;}
.header .shop-topmenu > ul > li > a {display:flex;align-items:center;min-height:58px;white-space:nowrap;font-weight:500;}
.header .shop-topmenu a[href*="/specialoffer-ALL-1.html"] {color:var(--primary);}
.header .shop-topmenu a:hover {text-decoration:underline;text-underline-offset:5px;}
.header .service-dropdown .TopMenu_MenuItems > li:has(> a:is([href*="/specialoffer-ALL-1.html"],[href*="/news-ALL-1.html"])) {display:none;}
.header .service-menu.is-open .service-dropdown {display:block;}
@media (hover:hover) and (min-width:1000px) {
    .header .service-menu:hover .service-dropdown {display:block;}
}
@media (max-width:999px) {
    .header .shop-topmenu > ul {display:block;}
    .header .shop-topmenu > ul > li > a {min-height:44px;padding-block:12px;}
    .header .service-menu {display:flex;flex-wrap:wrap;}
    .header .service-menu > a {flex:1;min-height:44px;}
    .header .service-menu .service-dropdown {position:static;flex-basis:100%;width:100%;box-shadow:none;border:0;padding:0 12px;}
}
/*------------------produktmenu end--------------------*/

/*------------------forside grundlag start--------------------*/
.webshop-frontpage .wrapper > article {width:100%;max-width:none;margin:0;padding:0;}
.webshop-frontpage .wrapper > article > aside {display:none;}
.webshop-frontpage .wrapper > article > .content {float:none;width:100%;margin:0;padding:0;}
.webshop-frontpage .wrapper > article > .content {background:var(--page);color:var(--text);font-size:16px;line-height:1.5;}
.webshop-frontpage :where(.content) a {color:inherit;text-decoration:none;}
.webshop-frontpage :where(.content) a:focus-visible {outline:2px solid var(--primary);outline-offset:4px;}
.webshop-frontpage :where(.content) img {display:block;max-width:100%;height:auto;border:0;}
.webshop-frontpage :where(.content) video {display:block;width:100%;height:auto;}
.webshop-frontpage .eyebrow {margin:0 0 18px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.04em;}
.webshop-frontpage .content-flow {display:flow-root;padding-top:80px;padding-bottom:80px;}
.webshop-frontpage .section {margin-bottom:100px;}
.webshop-frontpage .section-head {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line);}
.webshop-frontpage .section-head h2 {margin:0;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.15;letter-spacing:-.025em;}
.webshop-frontpage .text-link {display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;font-size:14px;font-weight:500;}
.webshop-frontpage .text-link:hover {color:var(--primary);}
@media (max-width:999px) {
    .webshop-frontpage .content-flow {padding-top:54px;padding-bottom:54px;}
    .webshop-frontpage .section {margin-bottom:64px;}
    .webshop-frontpage .section-head {margin-bottom:24px;padding-bottom:18px;}
}
/*------------------forside grundlag end--------------------*/

/*------------------forside hero start--------------------*/
.webshop-frontpage .hero {display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.7fr);gap:38px;padding-top:38px;}
.webshop-frontpage .hero-copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:620px;padding:48px 20px 48px 4px;}
.webshop-frontpage .hero h1 {margin:0 0 28px;font-size:clamp(46px,4.7vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.04em;}
.webshop-frontpage .hero h1 em {color:var(--primary);font-style:normal;}
.webshop-frontpage .hero-copy > p:not(.eyebrow) {max-width:510px;margin:0;color:#59615c;font-size:17px;line-height:1.7;}
.webshop-frontpage .hero-links {display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px;}
.webshop-frontpage .hero-button {display:inline-flex;align-items:center;gap:12px;padding:15px 20px;background:var(--primary);color:var(--white);font-size:14px;font-weight:500;}
.webshop-frontpage .hero-button:hover {background:var(--text);color:var(--white);}
.webshop-frontpage .hero-grid {display:grid;grid-template-columns:1.35fr .75fr;gap:16px;min-width:0;min-height:620px;}
@media (max-width:999px) {
    .webshop-frontpage .hero {grid-template-columns:1fr;gap:28px;padding-top:0;}
    .webshop-frontpage .hero-copy {min-height:0;padding:44px 0 0;}
    .webshop-frontpage .hero h1 {font-size:clamp(44px,8vw,68px);}
    .webshop-frontpage .hero-grid {min-height:0;grid-auto-rows:minmax(420px,55vw);}
}
@media (max-width:600px) {
    .webshop-frontpage .hero-copy > p:not(.eyebrow) {font-size:16px;}
    .webshop-frontpage .hero-grid {grid-template-columns:1fr;grid-auto-rows:auto;}
    .webshop-frontpage .hero-grid .campaign-card {aspect-ratio:4 / 5;}
    .webshop-frontpage .hero-grid .hero-secondary {aspect-ratio:1 / 1;}
}
/*------------------forside hero end--------------------*/

/*------------------forside kampagner start--------------------*/
.webshop-frontpage .campaign-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.webshop-frontpage .campaign-card {position:relative;display:block;min-width:0;overflow:hidden;background:#e6e2dc;}
.webshop-frontpage .campaign-grid .campaign-card {aspect-ratio:1.2 / 1;}
.webshop-frontpage .campaign-media {display:block;width:100%;height:100%;overflow:hidden;}
.webshop-frontpage .campaign-media img {width:100%;height:100%;object-fit:cover;}
.webshop-frontpage .campaign-media video {width:100%;height:100%;object-fit:cover;}
.webshop-frontpage .campaign-caption {position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 16px;padding:18px 20px;background:#fbfaf7f2;}
.webshop-frontpage .campaign-label {grid-column:1;color:var(--muted);font-size:11px;letter-spacing:.04em;}
.webshop-frontpage .campaign-title {grid-column:1;font-size:clamp(20px,1.8vw,29px);font-weight:500;line-height:1.2;}
.webshop-frontpage .campaign-caption > .icon {grid-row:1 / span 2;grid-column:2;font-size:17px;color:var(--primary);}
.webshop-frontpage .campaign-card:hover .campaign-title {color:var(--primary);}
.webshop-frontpage .wide-campaign {margin:0 auto 100px;}
.webshop-frontpage .wide-campaign > a {display:block;max-width:1300px;margin-inline:auto;}
.webshop-frontpage .wide-campaign > img {max-width:1300px;margin-inline:auto;}
.webshop-frontpage .wide-campaign img {width:100%;height:auto;}
.webshop-frontpage .service-campaign {padding:40px;background:var(--soft);}
@media (max-width:999px) {
    .webshop-frontpage .wide-campaign {margin-bottom:64px;}
    .webshop-frontpage .campaign-grid .campaign-card {aspect-ratio:1 / 1.15;}
    .webshop-frontpage .campaign-caption {right:12px;bottom:12px;left:12px;padding:16px;}
    .webshop-frontpage .service-campaign {padding:20px;}
}
@media (max-width:600px) {
    .webshop-frontpage .campaign-grid {grid-template-columns:1fr;}
    .webshop-frontpage .campaign-grid .campaign-card {aspect-ratio:1 / 1;}
    .webshop-frontpage .campaign-title {font-size:23px;}
    .webshop-frontpage .service-campaign {padding:12px;}
}
/*------------------forside kampagner end--------------------*/

/*------------------forside service start--------------------*/
.webshop-frontpage .service-strip {margin-top:38px;background:var(--primary);color:var(--white);}
.webshop-frontpage .service-strip .container {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:110px;}
.webshop-frontpage .service-strip .container > div {display:flex;align-items:center;gap:16px;padding:24px;border-right:1px solid #ffffff40;}
.webshop-frontpage .service-strip .container > div:last-child {border-right:0;}
.webshop-frontpage .service-strip .icon {width:30px;font-size:24px;text-align:center;}
.webshop-frontpage .service-strip span {font-size:14px;font-weight:500;}
.webshop-frontpage .service-strip small {display:block;margin-top:4px;font-size:12px;font-weight:400;}
@media (max-width:999px) {
    .webshop-frontpage .service-strip {margin-top:28px;}
    .webshop-frontpage .service-strip .container {grid-template-columns:repeat(2,minmax(0,1fr));}
    .webshop-frontpage .service-strip .container > div {padding:20px 15px;border-bottom:1px solid #ffffff40;}
    .webshop-frontpage .service-strip .container > div:nth-child(2) {border-right:0;}
    .webshop-frontpage .service-strip .container > div:nth-child(n+3) {border-bottom:0;}
}
@media (max-width:600px) {
    .webshop-frontpage .service-strip .container {width:100%;}
    .webshop-frontpage .service-strip .container > div {align-items:flex-start;gap:10px;padding:18px 12px;}
    .webshop-frontpage .service-strip .icon {width:22px;font-size:20px;}
    .webshop-frontpage .service-strip span {font-size:13px;}
}
/*------------------forside service end--------------------*/

/*------------------forside produktudtraek start--------------------*/
.webshop-frontpage .frontpage-products {min-width:0;}
.webshop-frontpage .frontpage-products:empty {display:none;}
.webshop-frontpage .frontpage-products:not(:empty) {margin-bottom:100px;}
.webshop-frontpage .frontpage-products .aw-box > h1 {margin:0 0 30px!important;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.15;text-align:left!important;}
.webshop-frontpage .native-products {min-width:0;}
.webshop-frontpage .mostsold-header {font-size:28px;font-weight:400;}
.webshop-frontpage .mostviewed-header {font-size:28px;font-weight:400;}
.webshop-frontpage .mostviewed-products:empty {display:none;}
/* Hello Retail beholder sliderbredder, produktdata og native koebsformularer. */
.aw-box {font-family:var(--font);color:var(--text);}
.aw-box .aw-slider {position:relative;max-height:none!important;margin:0 -8px;padding:0;}
.aw-box .aw-slider .slick-track {display:flex;padding:4px 0!important;}
.aw-box .aw-slider .slick-slide {float:none;height:auto;}
.aw-box .aw-item {height:100%;margin:0 8px;background:var(--white);list-style:none;}
.aw-box .aw-item:hover {z-index:auto;box-shadow:none;}
.aw-box .aw-item > form {height:100%;}
.aw-box .aw-slider > .slick-arrow {top:calc(50% - 22px)!important;z-index:3!important;width:44px!important;height:44px!important;border:1px solid var(--line);border-radius:0!important;background:var(--white)!important;opacity:1;}
.aw-box .aw-slider > .slick-arrow button {display:flex;align-items:center;justify-content:center;width:42px!important;height:42px!important;padding:0!important;border:0;border-radius:0!important;background:transparent!important;color:var(--text);transform:none;cursor:pointer;}
.aw-box .aw-slider > .slick-arrow button::before {font-family:'Boxdelux Icons';font-size:15px;font-weight:400;line-height:1;}
.aw-box .aw-slider > .slick-arrow button[aria-label="Previous"]::before {content:'\f060';}
.aw-box .aw-slider > .slick-arrow button[aria-label="Next"]::before {content:'\f061';}
.aw-box .aw-slider > .slick-arrow:hover {background:var(--soft)!important;}
.aw-box .aw-slider > .slick-arrow.slick-disabled {opacity:.4;}
.aw-box .aw-slider > .slick-arrow button:focus-visible {outline:2px solid var(--text);outline-offset:-3px;}
@media (max-width:999px) {
    .webshop-frontpage .frontpage-products:not(:empty) {margin-bottom:64px;}
    .webshop-frontpage .frontpage-products .aw-box > h1 {margin-bottom:24px!important;padding-bottom:18px;}
}
@media (max-width:600px) {
    .aw-box .aw-slider {margin-inline:-5px;}
    .aw-box .aw-item {margin-inline:5px;}
}
/*------------------forside produktudtraek end--------------------*/

/*------------------forside om boxdelux start--------------------*/
.webshop-frontpage .brand-story {display:grid;grid-template-columns:.85fr 1.45fr;align-items:center;gap:64px;padding:64px;background:var(--soft);}
.webshop-frontpage .brand-story > div {min-width:0;}
.webshop-frontpage .brand-story h2 {margin:0 0 24px;font-size:clamp(32px,3.3vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.025em;}
.webshop-frontpage .brand-story p:not(.eyebrow) {max-width:620px;margin:0;color:#59615c;font-size:16px;line-height:1.75;}
.webshop-frontpage .brand-story .text-link {margin-top:24px;}
.webshop-frontpage .brand-story video {aspect-ratio:638 / 220;object-fit:contain;}
.webshop-frontpage .supplier-logos {padding:48px var(--gutter);background:var(--white);}
.webshop-frontpage .supplier-logos > a {display:block;max-width:1298px;margin-inline:auto;}
.webshop-frontpage .supplier-logos img {width:100%;height:auto;}
@media (max-width:999px) {
    .webshop-frontpage .brand-story {grid-template-columns:1fr;gap:34px;padding:36px;}
    .webshop-frontpage .supplier-logos {padding-block:32px;}
}
@media (max-width:600px) {
    .webshop-frontpage .brand-story {padding:28px 22px;}
}
/*------------------forside om boxdelux end--------------------*/

/*------------------breadcrumb start--------------------*/
.breadcrumb {margin-bottom:26px;color:var(--muted);font-size:12px;line-height:1.7;}
.breadcrumb:empty {display:none;}
.breadcrumb:has(+ .productcard) {margin-bottom:18px;}
.breadcrumb a {color:inherit;text-decoration:none;}
.breadcrumb a:hover {color:var(--primary);text-decoration:underline;}
@media (max-width:600px) {
    .breadcrumb {margin-bottom:20px;font-size:11px;}
}
/*------------------breadcrumb end--------------------*/

/*------------------cms sider start--------------------*/
body.webshop-cmspage .wrapper > article {width:calc(100% - var(--gutter) * 2);max-width:var(--width);margin:0 auto;padding:48px 0 72px;}
body.webshop-cmspage .wrapper > article > aside:empty {display:none;}
body.webshop-cmspage .content {min-width:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere;}
body.webshop-cmspage .CmsPageStyle_Table {width:100%;height:auto;table-layout:fixed;border-collapse:collapse;font:inherit;}
body.webshop-cmspage .CmsPageStyle {padding:0;}
body.webshop-cmspage .CmsPageStyle h1 {margin:0 0 24px;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.025em;}
body.webshop-cmspage .CmsPageStyle h2 {margin:40px 0 16px;font-size:clamp(23px,2.2vw,30px);font-weight:400;line-height:1.3;}
body.webshop-cmspage .CmsPageStyle h3 {margin:28px 0 12px;font-size:20px;font-weight:500;line-height:1.4;}
body.webshop-cmspage .CmsPageStyle :is(h1,h2,h3) > br {display:none;}
body.webshop-cmspage .CmsPageStyle p {margin:0 0 20px;}
body.webshop-cmspage .CmsPageStyle a {color:var(--primary);text-underline-offset:3px;}
body.webshop-cmspage .CmsPageStyle a:hover {color:var(--text);}
body.webshop-cmspage .CmsPageStyle a:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
body.webshop-cmspage .CmsPageStyle :is(ul,ol) {margin:20px 0 28px;padding-left:24px;}
body.webshop-cmspage .CmsPageStyle li {margin-bottom:12px;padding-left:4px;}
body.webshop-cmspage .CmsPageStyle li::marker {color:var(--primary);}
body.webshop-cmspage .CmsPageStyle :is(strong,b) {font-weight:600;}
body.webshop-cmspage .CmsPageStyle span[style*="font-family"] {font-family:inherit!important;}
body.webshop-cmspage .CmsPageStyle :is(img,video) {max-width:100%;height:auto;}
body.webshop-cmspage .CmsPageStyle hr {margin:32px 0;border:0;border-top:1px solid var(--line);}
body.webshop-cmspage .gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;margin-bottom:40px;}
body.webshop-cmspage .gallery > :is(.left,.right) {min-width:0;}
body.webshop-cmspage .gallery video {display:block;width:100%;}
@media (max-width:999px) {
    body.webshop-cmspage .wrapper > article {padding:28px 0 48px;}
    body.webshop-cmspage .gallery {grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px;}
}
@media (max-width:600px) {
    body.webshop-cmspage .CmsPageStyle h2 {margin-top:30px;}
}
/*------------------cms sider end--------------------*/

/*------------------vareliste layout start--------------------*/
.webshop-productlist .wrapper > article {width:calc(100% - var(--gutter) * 2);max-width:var(--width);margin:0 auto;padding:32px 0 72px;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:38px;}
.webshop-productlist .wrapper > article > aside {min-width:0;font-size:14px;}
.webshop-productlist .wrapper > article > aside:not(:has(*)) {display:none;}
.webshop-productlist .wrapper > article > .content {grid-column:2;float:none;min-width:0;width:100%;margin:0;padding:0;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;}
.webshop-productlist .CmsPageStyle_Table {width:100%;height:auto;table-layout:fixed;}
.webshop-productlist :is(#Content_Productlist,.CmsPageStyle) > :is(h1,.category-description):empty {display:none;}
.webshop-productlist :is(#Content_Productlist,.CmsPageStyle,.SubCats_Categories_Container) > h1 {margin:0 0 24px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.025em;}
.webshop-productlist .category-description {font-size:15px;line-height:1.7;}
.webshop-productlist .category-description > p:empty {display:none;}
.webshop-productlist .category-description img {max-width:100%;height:auto;}
.webshop-productlist .category-description a {color:var(--primary);text-underline-offset:3px;}
.webshop-productlist .sort-container {display:flex;justify-content:flex-end;margin:16px 0;padding:0;}
.webshop-productlist .Productlist_Sort_Select {min-height:44px;max-width:100%;padding:10px 36px 10px 12px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:14px;}
.webshop-productlist .Productlist_Sort_Select:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
.webshop-productlist .ProductList_Custom_UL {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;width:100%;margin:0;padding:0;list-style:none;}
.webshop-productlist .ProductList_Custom_UL > li {float:none;width:auto;min-width:0;margin:0;padding:0;list-style:none;}
.webshop-productlist .ProductList_Custom_UL > li > form {height:100%;}
.webshop-productlist .pager {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:40px 0 24px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;}
.webshop-productlist .pager > div:empty {display:none;}
.webshop-productlist .pager .pages {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.webshop-productlist .pager a {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);color:var(--text);text-decoration:none;}
.webshop-productlist .pager a:hover {border-color:var(--primary);background:var(--soft);color:var(--primary);}
.webshop-productlist .pager a:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
@media (max-width:999px) {
    .webshop-productlist .wrapper > article {grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0 48px;}
    .webshop-productlist .wrapper > article > .content {grid-column:1;}
    .webshop-productlist .ProductList_Custom_UL {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}
}
@media (max-width:600px) {
    .webshop-productlist .sort-container {margin-top:20px;}
    .webshop-productlist .Productlist_Sort_table {width:100%;}
    .webshop-productlist .Productlist_Sort_Select {width:100%;font-size:16px;}
    .webshop-productlist .ProductList_Custom_UL {gap:22px 10px;}
}
.webshop-productlist:is(.webshop-news,.webshop-specialoffer) .wrapper > article {grid-template-columns:minmax(0,1fr);}
.webshop-productlist:is(.webshop-news,.webshop-specialoffer) .wrapper > article > aside {display:none;}
.webshop-productlist:is(.webshop-news,.webshop-specialoffer) .wrapper > article > .content {grid-column:1;}
.webshop-productlist .aw-box + .sort-container {margin-top:32px;}
@media (min-width:1000px) {
    .webshop-productlist:is(.webshop-news,.webshop-specialoffer) .ProductList_Custom_UL {grid-template-columns:repeat(5,minmax(0,1fr));}
}
/*------------------vareliste layout end--------------------*/

/*------------------kategori sidemenu start--------------------*/
.category-nav {background:var(--white);border:1px solid var(--line);}
.category-nav ul {margin:0;padding:0;list-style:none;}
.category-nav a {display:block;padding:9px 16px;color:var(--text);font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;}
.category-nav > ul > li > a {padding-block:14px;border-bottom:1px solid var(--line);font-weight:600;}
.category-nav li li ul {display:none;margin-left:14px;border-left:1px solid var(--line);}
.category-nav li li:has(a[aria-current="page"]) > ul {display:block;}
.category-nav a:hover {color:var(--primary);background:var(--soft);}
.category-nav a[aria-current="page"] {background:var(--soft);box-shadow:inset 3px 0 var(--primary);font-weight:600;}
.category-nav a:focus-visible {outline:2px solid var(--primary);outline-offset:-2px;}
.category-nav .ProductMenu_MenuItemBold {font-weight:inherit;}
.category-nav li li:has(> ul) > a {position:relative;padding-right:36px;font-weight:400;}
.category-nav li li:has(> ul) > a::after {content:'+';position:absolute;top:50%;right:16px;color:var(--primary);font-size:16px;font-weight:400;line-height:1;transform:translateY(-50%);}
@media (max-width:999px) {
    .category-nav {display:none;}
    .webshop-productlist .wrapper > article > aside:has(> .category-nav:only-child) {display:none;}
}
/*------------------kategori sidemenu end--------------------*/
/*------------------vareliste kategorier start--------------------*/
.webshop-productlist .SubCats_Categories_Container {margin-bottom:32px;}
.webshop-productlist .SubCats_Categories_UL {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none;}
.webshop-productlist .SubCats_Categories_UL > li {float:none!important;width:auto!important;min-width:0;margin:0;padding:0;list-style:none;}
.webshop-productlist .SubCats_Categories_UL > li:empty {display:none;}
@media (max-width:999px) {
    .webshop-productlist .SubCats_Categories_UL {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
}
@media (max-width:600px) {
    .webshop-productlist .SubCats_Categories_UL {gap:12px;}
}
/*------------------vareliste kategorier end--------------------*/

/*------------------kategorikort start--------------------*/
.productgroup {display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid var(--line);background:var(--white);text-align:left;transition:border-color .2s,box-shadow .2s;}
.productgroup > a {display:block;padding:0;overflow:hidden;}
.productgroup img {display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;}
.productgroup .name {display:flex;flex:1;padding:16px;background:var(--page);border-top:1px solid var(--line);}
.productgroup .name a {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;}
.productgroup .name a::after {content:'\f061';flex-shrink:0;color:var(--primary);font-family:'Boxdelux Icons';font-weight:400;}
.productgroup:hover {border-color:var(--primary);box-shadow:0 4px 16px #2529250a;}
.productgroup:hover .name a {color:var(--primary);}
.productgroup:focus-within {outline:2px solid var(--primary);outline-offset:2px;}
@media (max-width:600px) {
    .productgroup .name {padding:12px;}
    .productgroup .name a {gap:8px;font-size:13px;}
}
/*------------------kategorikort end--------------------*/

/*------------------produktkort start--------------------*/
/* Faelles produktkort paa tvaers af sider og Hello Retail. */
.product {position:relative;container-type:inline-size;display:flex;flex-direction:column;height:100%;min-width:0;padding:0!important;font-family:var(--font);color:var(--text);font-size:14px;line-height:1.6;border:1px solid var(--line);background:var(--white);text-align:left;}
.product .image {position:relative;order:0;aspect-ratio:1 / 1;min-width:0;background:var(--white);}
.product .image > a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;}
.product .image .aw-img-box {display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.product .image a > .active {position:static;width:100%;height:100%;}
.product .image a > .active > div {height:100%;}
.product .Element_Overlay_ProdList_SavingsDIV {position:static;display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.product .image a img {display:block;width:100%;height:100%;max-width:100%;max-height:100%;border:0;object-fit:contain;}
.product .name {order:2;margin:0;padding:6px 24px 0;}
.product .name a {display:block;color:var(--text);font-size:14px;font-weight:400;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;}
.product .name a:hover {color:var(--primary);text-decoration:underline;}
.product .product-price {display:flex;align-items:flex-end;gap:16px;order:3;position:relative;margin-top:auto;padding:12px 24px 22px;}
.product .product-price .shippingalert {position:absolute;top:8px;right:0;left:0;margin:0;text-align:center;}
.product .stock:has(img[src$="/stock0.gif"]) {color:#a3302c;font-weight:600;}
.product .product-price .price {flex:1;order:0;min-width:0;margin:0;padding:0;}
.product .product-link {flex:0 0 38px;}
.product .product-link a {display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--text);border-radius:50%;color:var(--text);font-size:0;line-height:1;text-decoration:none;}
.product .product-link a::after {content:'\f061';font-family:'Boxdelux Icons';font-size:15px;font-weight:400;}
.product .product-link a:hover {border-color:var(--primary);background:var(--primary);color:var(--white);}
.product .price {order:3;margin-top:auto;padding:12px 24px 22px;font-size:28px;font-weight:700;line-height:1.25;}
.product .PriceStriked_Productlist {margin-right:6px;color:var(--muted);font-size:13px;font-weight:400;}
.product .price strike {color:var(--muted);font-size:13px;font-weight:400;}
.product .stock {display:block;width:fit-content;margin-top:12px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;}
.product .stock img {display:none;}
.product .stock:has(img[src="/images/paalager.gif"]) {color:#28643a;}
.product > .stock {order:1;margin:0;padding:24px 24px 0;}
.product .shippingalert {margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:600;line-height:1.7;text-align:center;text-transform:uppercase;}
.product :is(.product-buy,.buy) {position:relative;order:4;width:100%;height:38px;margin:0;flex-shrink:0;}
.product :is(.product-buy,.buy) > span {display:flex;align-items:center;justify-content:center;height:100%;padding:0 8px;background:var(--primary);color:var(--white);font-size:13px;font-weight:500;line-height:1.3;}
.product .buy::before {content:'Læg i kurv';display:flex;align-items:center;justify-content:center;height:100%;padding:0 8px;background:var(--primary);color:var(--white);font-size:13px;font-weight:500;line-height:1.3;}
.product .buy:hover::before {background:var(--text);}
.product .news.text {width:auto;max-width:calc(100% - 20px);padding:6px 10px;font-family:var(--font);line-height:1.4;transform:none;}
.product :is(.product-buy,.buy) input[name="AMOUNT"] {display:none;}
.product :is(.product-buy,.buy) input[type="image"] {position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;opacity:0;cursor:pointer;}
.product :is(.product-buy,.buy):hover > span {background:var(--text);}
.product :is(.product-buy,.buy):focus-within {outline:2px solid var(--text);outline-offset:3px;}
.product a:focus-visible {outline:2px solid var(--primary);outline-offset:-3px;}
.product .badge {position:absolute;z-index:2;top:10px;left:10px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;max-width:calc(100% - 20px);pointer-events:none;}
.product .badge-only {padding:6px 9px;background:var(--soft);color:var(--text);font-size:11px;line-height:1.3;}
.product .badge-stock {padding:6px 9px;background:var(--primary);color:var(--white);font-size:11px;line-height:1.3;}
.product .badge-new {position:absolute;z-index:2;top:10px;right:10px;padding:6px 9px;background:var(--text);color:var(--white);font-size:11px;line-height:1.3;pointer-events:none;}
.product:has(.badge-new) .Element_Overlay_ProdList_SavingsContainer_DIV {top:42px;}
.product .news {position:absolute;z-index:2;top:10px;right:10px;max-width:65px;}
.product .news img {display:block;max-width:100%;height:auto;}
.product .Element_Overlay_ProdList_SavingsContainer_DIV {position:absolute;inset:10px 10px auto auto;z-index:2;width:auto;height:auto;margin:0;padding:0;transform:none;}
.product .Element_Overlay_ProdList_SavingsImage_DIV {display:none;}
.product .Element_Overlay_ProdList_SavingsText_DIV {position:static;display:block;width:auto;height:auto;padding:7px 10px;background:var(--outlet);color:var(--text);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;transform:none;}
.product .Element_Overlay_ProdList_SavingsText_DIV br {display:none;}
.product .Element_Overlay_ProductInfo-related-savingsContainer_DIV {position:absolute;inset:10px 10px auto auto;z-index:2;width:auto;height:auto;margin:0;padding:0;transform:none;}
.product .Element_Overlay_ProductInfo-related-savingsText_DIV {position:static;display:block;width:auto;height:auto;padding:7px 10px;background:var(--outlet);color:var(--text);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;transform:none;}
.product .Element_Overlay_ProductInfo-related-savingsText_DIV br {display:none;}
@media (max-width:600px) {

    .product .name {padding:6px 14px 0;}
    .product .name a {font-size:13px;}
    .product .price {padding:12px 14px 16px;font-size:clamp(18px,5vw,23px);}
    .product .product-link {flex-basis:30px;}
    .product .product-link a {width:30px;height:30px;}
    .product > .stock {padding:18px 14px 0;}
    .product .product-price {gap:8px;padding:12px 14px 16px;}
    .product :is(.product-buy,.buy) > span {padding-inline:4px;font-size:12px;}
    .product .badge {top:6px;left:6px;max-width:calc(100% - 12px);}
    .product .badge-only {padding:5px 6px;font-size:10px;}
    .product .badge-stock {padding:5px 6px;font-size:10px;}
}
@container (max-width:220px) {
    .product .name {padding:6px 10px 0;}
    .product .name a {font-size:13px;}
    .product > .stock {padding:18px 10px 0;}
    .product .product-price {gap:4px;padding:12px 10px 16px;}
    .product .product-price .price {font-size:18px;}
    .product .product-link {flex-basis:28px;}
    .product .product-link a {width:28px;height:28px;}
}
.product .product-price:has(.shippingalert) {padding-top:40px;}
/*------------------produktkort end--------------------*/

/*------------------produktkort billedskift start--------------------*/
.product .product-media-nav {position:absolute;z-index:3;top:50%;right:10px;left:10px;display:flex;justify-content:space-between;transform:translateY(-50%);opacity:1;visibility:visible;pointer-events:none;}
.product .product-media-nav[hidden] {display:none;}
.product:hover .product-media-nav {opacity:1;visibility:visible;}
.product .image:focus-within .product-media-nav {opacity:1;visibility:visible;}
.product .product-media-nav button {display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fffffff2;color:var(--text);font-size:13px;cursor:pointer;pointer-events:auto;}
.product .product-media-nav button:hover {border-color:var(--primary);background:var(--primary);color:var(--white);}
.product .product-media-nav button:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
@media (hover:hover) and (pointer:fine) {
    .product .product-media-nav {opacity:0;}
    .product .product-media-nav button {pointer-events:none;}
    .product:is(:hover,:focus-within) .product-media-nav {opacity:1;}
    .product:is(:hover,:focus-within) .product-media-nav button {pointer-events:auto;}
}
@media (hover:none) {
    .product .product-media-nav {top:auto;right:4px;bottom:4px;left:4px;transform:none;opacity:1;visibility:visible;}
    .product .product-media-nav button {width:44px;height:44px;}
}
/*------------------produktkort billedskift end--------------------*/

/*------------------vareliste anbefalinger start--------------------*/
.webshop-productlist #hr_categoryrecom:not(:empty) {margin:40px 0;}
.webshop-productlist .aw-box > h1 {padding:clamp(8px,1.2vw,18px) 0 8px;font-weight:400;text-align:left!important;}
.webshop-productlist .SubCats_Categories_UL + .aw-box {padding-top:32px;}
/*------------------vareliste anbefalinger end--------------------*/

/*------------------varekort layout start--------------------*/
.webshop-productinfo .breadcrumb br {display:none;}
.webshop-productinfo .wrapper > article {width:calc(100% - var(--gutter) * 2);max-width:var(--width);margin:0 auto;padding:20px 0 72px;}
.webshop-productinfo .wrapper > article > aside:empty {display:none;}
.webshop-productinfo .content {min-width:0;font-size:14px;line-height:1.7;}
.webshop-productinfo .productcard {position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);align-items:start;gap:20px 28px;}
.webshop-productinfo .productcard > :is(.goback,.news) {display:none;}
.webshop-productinfo .productcard > .images {grid-column:1;grid-row:1;min-width:0;}
.webshop-productinfo .productcard > .info {grid-column:2;grid-row:1;min-width:0;}
.webshop-productinfo .info h1 {margin:0 0 18px;font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.025em;}
.webshop-productinfo .details {display:flex;flex-wrap:wrap;align-items:stretch;margin:0 0 24px;padding:0;border:1px solid var(--line);border-radius:6px;list-style:none;color:var(--text);font-size:14px;}
.webshop-productinfo .details > li {padding:8px 14px;list-style:none;}
.webshop-productinfo .details > li:empty {display:none;}
.webshop-productinfo .details .stock-message {display:flex;align-items:center;gap:9px;border-right:1px solid var(--line);}
.webshop-productinfo .stock-message img {width:12px;height:12px;border-radius:50%;}
.webshop-productinfo .stock-message img[src$="/paalager.gif"] {display:none;}
.webshop-productinfo .stock-message:has(img[src$="/paalager.gif"])::before {content:'';flex:0 0 12px;height:12px;border-radius:50%;background:#8fd8ba;}
.webshop-productinfo .details .delivery-time::before {content:'\f0d1';margin-right:8px;font-family:'Boxdelux Icons';}
.webshop-productinfo .info .description1 {margin-top:28px;}
.webshop-productinfo .info :is(.description1,.description2) img {max-width:100%;height:auto;}
.webshop-productinfo .info :is(.description1,.description2) a {color:var(--primary);text-underline-offset:3px;}
.webshop-productinfo .info .description2 {margin-top:24px;}
.webshop-productinfo .info :is(.description1,.description2,.addon-products):empty {display:none;}
.webshop-productinfo .info .shippingalert {margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;}
.webshop-productinfo .product-service {margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;}
.webshop-productinfo .product-service p {display:flex;gap:12px;margin:0 0 12px;}
.webshop-productinfo .product-service .icon {width:17px;margin-top:4px;color:var(--primary);text-align:center;}
.webshop-productinfo .product-service a {color:inherit;text-underline-offset:3px;}
.webshop-productinfo .product-payments {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;}
.webshop-productinfo .product-payments img {display:block;width:min(100%,360px);height:auto;}
.webshop-productinfo .related-products {margin-top:60px;}
.webshop-productinfo .aw-box > h1 {padding:clamp(8px,1.2vw,18px) 0 8px;font-weight:400;text-align:left!important;}
@media (max-width:999px) {
    .webshop-productinfo .wrapper > article {padding:24px 0 48px;}
    .webshop-productinfo .productcard {grid-template-columns:minmax(0,1fr);gap:20px;}
    .webshop-productinfo .productcard > .info {grid-column:1;grid-row:2;}
    .webshop-productinfo .info h1 {font-size:30px;}
}
@media (max-width:600px) {
    .webshop-productinfo .info h1 {font-size:26px;}
}
.webshop-productinfo .product-service a[href^="tel:"] {margin-left:.3em;}
.webshop-productinfo .details:has(img[src$="/stock0.gif"]) .delivery-time {display:none;}
.webshop-productinfo .stock-message:has(img[src$="/stock0.gif"]) {flex:1;align-items:flex-start;color:#a3302c;border-right:0;}
.webshop-productinfo .stock-message img[src$="/stock0.gif"] {flex:0 0 12px;margin-top:6px;}
.webshop-productinfo .stock-message > .Description_Productinfo {min-width:0;}
.webshop-productinfo .stock-message .StockEmailNotificationWrapper {margin-top:8px;}
.webshop-productinfo .stock-message .StockEmailNotificationDialog_Link_ProductInfo {display:inline-block;max-width:100%;margin:0;white-space:normal;line-height:1.5;}
/*------------------varekort layout end--------------------*/

/*------------------produktgalleri start--------------------*/
.product-gallery {min-width:0;}
.product-gallery [hidden] {display:none!important;}
.product-gallery .imagecanvas {position:relative;min-width:0;background:var(--soft);}
.product-gallery #Image_Productinfo_FancyBox {position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;cursor:zoom-in;touch-action:pan-y pinch-zoom;}
.product-gallery .gallery-media:has(> :is(.imagevideo,.gallery-inline-video)) {display:grid;grid-template-columns:minmax(0,16fr) minmax(0,9fr);gap:2.5%;align-items:stretch;}
.product-gallery :is(.gallery-inline-video,.imagevideo) {display:block;width:100%;min-width:0;height:100%;min-height:0;border:0;background:#000;aspect-ratio:9 / 16;}
.product-gallery .imagevideo {position:relative;overflow:hidden;}
.product-gallery .imagevideo :is(object,iframe,video) {display:block;width:100%;height:100%;border:0;}
.product-gallery .imagevideo .Description_Productinfo {height:100%;}
.product-gallery #Image_Productinfo_FancyBox > img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;}
.product-gallery .gallery-hint {position:absolute;right:64px;bottom:18px;padding:5px 8px;background:var(--white);color:var(--muted);font-size:12px;}
.product-gallery .gallery-play {position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0009;color:#fff;font-size:26px;transform:translate(-50%,-50%);}
.product-gallery .gallery-arrow {position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fffffff2;color:var(--text);font-size:13px;transform:translateY(-50%);opacity:0;pointer-events:none;cursor:pointer;}
.product-gallery .imagecanvas:is(:hover,:focus-within) .gallery-arrow {opacity:1;pointer-events:auto;}
.product-gallery .gallery-arrow:hover {border-color:var(--primary);background:var(--primary);color:var(--white);}
.product-gallery .gallery-prev {left:10px;}
.product-gallery .gallery-next {right:10px;}
@media (hover:none) {
    .product-gallery .gallery-arrow {top:auto;bottom:4px;width:44px;height:44px;transform:none;opacity:1;pointer-events:auto;}
}
.product-gallery .imageselector > a:has(.product-video-thumbnail-container) {display:none;}
.product-gallery .imageselector {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;}
.product-gallery .imageselector > a,.product-gallery .gallery-thumb {position:relative;display:block;min-width:0;aspect-ratio:1;padding:6px;border:1px solid var(--line);background:var(--white);cursor:pointer;}
.product-gallery .gallery-thumb[aria-pressed='true'] {border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);}
.product-gallery .gallery-thumb:hover {border-color:var(--primary);}
.product-gallery .imageselector > a img,.product-gallery .gallery-thumb img {display:block;width:100%;height:100%;object-fit:contain;}
.product-gallery .gallery-thumb > span {position:absolute;top:50%;left:50%;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0009;color:#fff;font-size:14px;transform:translate(-50%,-50%);}
.product-gallery :focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
.product-gallery .badge {position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 24px);pointer-events:none;}
.product-gallery .badge-new {position:absolute;z-index:2;top:12px;right:12px;padding:7px 10px;background:var(--text);color:var(--white);font-size:12px;line-height:1.3;pointer-events:none;}
.product-gallery .imagecanvas:has(.badge-new) .Element_Overlay_ProdInfo_SavingsContainer_DIV {top:48px;}
.product-gallery .badge-only {padding:7px 10px;background:var(--white);color:var(--text);font-size:11px;line-height:1.4;}
.product-gallery .badge-stock {padding:7px 10px;background:var(--primary);color:var(--white);font-size:11px;line-height:1.4;}
.product-gallery .Element_Overlay_ProdInfo_SavingsDIV {position:static;display:block;width:100%;}
.product-gallery .Element_Overlay_ProdInfo_SavingsContainer_DIV {position:absolute;inset:12px 12px auto auto;z-index:2;width:auto;height:auto;margin:0;padding:0;transform:none;}
.product-gallery .Element_Overlay_ProdInfo_SavingsImage_DIV {display:none;}
.product-gallery .Element_Overlay_ProdInfo_SavingsText_DIV {position:static;display:block;width:auto;height:auto;padding:7px 10px;background:var(--outlet);color:var(--text);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;transform:none;}
.product-gallery .Element_Overlay_ProdInfo_SavingsText_DIV br {display:none;}
.product-gallery .gallery-dialog {width:1000px;max-width:calc(100% - 32px);max-height:94dvh;padding:0;border:0;background:transparent;color:var(--white);overflow:auto;}
.product-gallery .gallery-dialog[open] {display:grid;grid-template-columns:minmax(0,1fr);}
.product-gallery .gallery-dialog::backdrop {background:#0009;}
.product-gallery .gallery-close {grid-area:1 / 1;align-self:start;justify-self:end;position:sticky;top:0;right:0;z-index:2;width:44px;height:44px;padding:0;border:0;background:#252925a6;color:var(--white);font-size:30px;cursor:pointer;}
.product-gallery .gallery-stage {grid-area:1 / 1;min-width:0;height:65dvh;}
.product-gallery .gallery-stage :is(img,iframe,video) {display:block;width:100%;height:100%;border:0;object-fit:contain;}
.product-gallery .gallery-stage:has(> img):not(:fullscreen) {height:auto;}
.product-gallery .gallery-stage:not(:fullscreen) > img {height:auto;}
.product-gallery .gallery-controls {grid-area:1 / 1;align-self:end;position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:0;padding:10px 12px;background:#252925a6;color:var(--white);font-size:13px;backdrop-filter:blur(6px);}
.product-gallery .gallery-controls button {min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ffffff70;background:transparent;color:inherit;font:inherit;cursor:pointer;}
.product-gallery .gallery-controls button:hover {border-color:var(--white);background:#ffffff26;}
.product-gallery .gallery-dialog button:focus-visible {outline:2px solid var(--white);outline-offset:-4px;}
.product-gallery .gallery-stage:fullscreen {position:relative;width:100%;height:100%;background:#000;}
.product-gallery .gallery-exit-fullscreen {display:none;}
.product-gallery .gallery-stage:fullscreen .gallery-exit-fullscreen {position:absolute;top:8px;right:8px;display:block;min-height:44px;padding:8px 12px;border:1px solid #fff8;background:#111c;color:#fff;font:inherit;cursor:pointer;}
@media (max-width:600px) {
    .product-gallery {display:flex;flex-direction:column;}
    .product-gallery .gallery-media {display:contents!important;}
    .product-gallery .imagecanvas {order:0;}
    .product-gallery .imageselector {order:1;}
    .product-gallery :is(.gallery-inline-video,.imagevideo) {order:2;margin-top:14px;}
    .product-gallery .gallery-hint {right:60px;bottom:12px;}
    .product-gallery :is(.gallery-inline-video,.imagevideo) {height:300px;}
    .product-gallery .imageselector {display:flex;gap:7px;padding:1px 1px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;}
    .product-gallery .imageselector > a,.product-gallery .gallery-thumb {flex:0 0 60px;height:60px;padding:4px;scroll-snap-align:start;}
    .product-gallery .gallery-prev {left:8px;}
    .product-gallery .gallery-next {right:8px;}
    .product-gallery .gallery-dialog {max-width:calc(100% - 16px);}
    .product-gallery .gallery-stage {height:60dvh;}
    .product-gallery .gallery-controls {gap:10px;}
}
/*------------------produktgalleri end--------------------*/

/*------------------varekort pris og koeb start--------------------*/
.webshop-productinfo .Prices_Custom_UL {margin:0 0 22px;padding:0;list-style:none;text-align:center;}
.webshop-productinfo .Prices_Custom_UL > li {margin:0 0 12px;padding:0;list-style:none;}
.webshop-productinfo .Prices_Custom_UL .price {display:flex;justify-content:center;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:34px;font-weight:500;line-height:1.3;}
.webshop-productinfo .Prices_Custom_UL .price .text {flex-basis:100%;color:var(--muted);font-size:12px;font-weight:400;}
.webshop-productinfo .Prices_Custom_UL > li:only-child .price .text {display:none;}
.webshop-productinfo .Prices_Custom_UL .price .vat {font-size:12px;font-weight:400;}
.webshop-productinfo .Prices_Custom_UL .before-price {color:var(--muted);font-size:14px;text-decoration:line-through;}
.webshop-productinfo .Prices_Custom_UL .before-price:empty {display:none;}
.webshop-productinfo .variants {margin-bottom:18px;}
.webshop-productinfo .variants .VariantGroup {width:100%;margin:0 0 12px;border-collapse:collapse;border-spacing:0;}
.webshop-productinfo .variants .VariantGroup td {padding:0;}
.webshop-productinfo .variants .VariantGroupLabel {padding-bottom:8px;font-family:var(--font);font-size:13px;font-weight:500;}
.webshop-productinfo .variants .RadioButton_Container_ProductInfo {display:flex;flex-wrap:wrap;gap:8px;}
.webshop-productinfo .variants .advanced-variant-item-container {display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 10px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:14px;}
.webshop-productinfo .variants .advanced-variant-item-container label {margin:0;cursor:pointer;}
.webshop-productinfo .variants .advanced-variant-item-container input[type=radio] {margin:0;accent-color:var(--primary);cursor:pointer;}
.webshop-productinfo .variants .advanced-variant-item-container > div:empty {display:none;}
.webshop-productinfo .variants .advanced-variant-item-container:has(input:checked) {border-color:var(--primary);background:var(--primary);color:var(--white);}
.webshop-productinfo .variants .advanced-variant-item-container:focus-within {outline:2px solid var(--primary);outline-offset:2px;}
.webshop-productinfo .variants select {width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--white);color:var(--text);font-size:16px;}
.webshop-productinfo #BUYSECTION {display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;}
.webshop-productinfo #BUYSECTION .amountWrapper {flex:0 0 126px;}
.webshop-productinfo #BUYSECTION .amountWrapperHeadline {display:none;}
.webshop-productinfo #BUYSECTION .amount-buttons {display:flex;align-items:center;position:relative;}
.webshop-productinfo #BUYSECTION #amount {order:1;width:46px;height:50px;padding:0;border:1px solid var(--line);border-right:0;border-left:0;border-radius:0;background:var(--white);color:var(--text);font-size:16px;text-align:center;appearance:textfield;}
.webshop-productinfo #BUYSECTION #amount::-webkit-inner-spin-button {appearance:none;}
.webshop-productinfo #BUYSECTION #amount::-webkit-outer-spin-button {appearance:none;}
.webshop-productinfo #BUYSECTION .amount-buttons button {width:40px;height:50px;padding:0;border:1px solid var(--line);background:var(--white);color:var(--text);font-size:18px;cursor:pointer;}
.webshop-productinfo #BUYSECTION .amount-buttons .dec {order:0;}
.webshop-productinfo #BUYSECTION .amount-buttons .inc {order:2;}
.webshop-productinfo #BUYSECTION .buyWrapper {position:relative;flex:1;min-width:140px;height:50px;}
.webshop-productinfo #BUYSECTION .buyWrapper::before {content:'Læg i kurv';box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:100%;padding:12px 16px;background:var(--primary);color:var(--white);font-size:14px;font-weight:500;}
.webshop-productinfo #BUYSECTION .buyWrapper:hover::before {background:var(--text);}
.webshop-productinfo #BUYSECTION .buyWrapper input[type="image"] {position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer;}
.webshop-productinfo #BUYSECTION :is(.buyWrapper,.amountWrapper):focus-within {outline:2px solid var(--primary);outline-offset:3px;}
.webshop-productinfo #BUYSECTION .buyWrapper:has(input:disabled) {opacity:.45;}
.webshop-productinfo .addon-products {margin-top:24px;}
@media (max-width:999px) {
    .webshop-productinfo:has(.productcard .buyWrapper input[type="image"]:enabled) {padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));}
    .webshop-productinfo .productcard .info > .buy:has(.buyWrapper input[type="image"]:enabled) {position:fixed;right:0;bottom:0;left:0;z-index:25;margin:0;padding:12px max(15px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(15px,env(safe-area-inset-left,0px));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -3px 16px #00000012;}
    .webshop-productinfo .productcard .info > .buy #BUYSECTION {width:100%;max-width:600px;margin-inline:auto;flex-wrap:nowrap;}
    .webshop-productinfo .productcard .info > .buy #BUYSECTION .buyWrapper {min-width:0;}
    .webshop-productinfo:has(dialog[open],#CookiePolicy:not([hidden]):not([style*="display: none"]):not([style*="display:none"]),.header .productmenu.is-open) .productcard .info > .buy {visibility:hidden;pointer-events:none;}
}
/*------------------varekort pris og koeb end--------------------*/

/*------------------vis kurv layout start--------------------*/
.webshop-showbasket {background:var(--page);}
.webshop-showbasket .wrapper > article {width:calc(100% - var(--gutter) * 2);max-width:1320px;margin:0 auto;padding:40px 0 64px;}
.webshop-showbasket .wrapper > article > aside:empty {display:none;}
.webshop-showbasket .content {min-width:0;font-size:14px;line-height:1.6;}
.webshop-showbasket .content > h1 {margin:0 0 30px;font-size:32px;font-weight:400;line-height:1.3;}
.webshop-showbasket #showbasketContent {display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px 28px;align-items:start;}
.webshop-showbasket #showbasketContent > .ShowBasket_Custom_DIV {grid-column:1;grid-row:1;min-width:0;}
.webshop-showbasket #showbasketContent > :is(.showbasket.head,br) {display:none;}
.webshop-showbasket #showbasketContent > a {grid-column:1;justify-self:start;}
.webshop-showbasket .basket-actions {grid-column:1;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.webshop-showbasket #showbasketContent a {color:var(--text);text-decoration:none;}
.webshop-showbasket #showbasketContent a:hover {color:var(--primary);}
.webshop-showbasket #showbasketContent :is(a,input):focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
.webshop-showbasket .basket-actions > a {min-height:44px;padding:10px 0;text-decoration:underline!important;text-underline-offset:4px;}
.webshop-showbasket .Order_back_basket {display:inline-flex;align-items:center;gap:10px;min-height:44px;}
.webshop-showbasket .Order_back_basket::before {content:'←';}
.webshop-showbasket .Order_back_basket img {display:none;}
.webshop-showbasket .basket-checkout {grid-column:2;grid-row:1 / span 4;position:sticky;top:200px;padding:26px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--primary);}
.webshop-showbasket .basket-checkout h2 {margin:0 0 24px;font-size:22px;font-weight:500;}
.webshop-showbasket .basket-checkout :is(.shipping,.total) {display:flex;align-items:baseline;justify-content:space-between;gap:20px;}
.webshop-showbasket .basket-checkout :is(.shipping,.total) > div {order:1;white-space:nowrap;font-variant-numeric:tabular-nums;}
.webshop-showbasket .basket-checkout .total {margin:20px 0;padding-top:20px;border-top:1px solid var(--line);font-size:21px;font-weight:600;}
.webshop-showbasket #showbasketContent .Basket_Order {display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 16px;background:var(--primary);color:var(--white);font-weight:600;}
.webshop-showbasket #showbasketContent .Basket_Order:hover {background:var(--text);color:var(--white);}
.webshop-showbasket .Basket_Order::after {content:'→';}
.webshop-showbasket .Basket_Order img {display:none;}
.webshop-showbasket #basket-empty {display:none;padding:40px 24px;background:var(--white);border:1px solid var(--line);text-align:center;}
.webshop-showbasket #basket-empty h2 {margin-top:0;font-size:24px;font-weight:500;}
.webshop-showbasket #basket-empty a {display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:10px 28px;background:var(--primary);color:var(--white);text-decoration:none;}
.webshop-showbasket #showbasketContent:not(:has(.showbasket.body)) {display:none;}
.webshop-showbasket .content:not(:has(.showbasket.body)) #basket-empty {display:block;}
.webshop-showbasket .content > :is(.related,.alsobought) {margin-top:40px;}
.webshop-showbasket .content > :is(.related,.alsobought) > h2 {font-size:24px;font-weight:500;}
.webshop-showbasket .content > :is(.related,.alsobought):not(:has(.product)) {display:none;}
@media (max-width:999px) {
    .webshop-showbasket .wrapper > article {padding:28px 0 40px;}
    .webshop-showbasket #showbasketContent {grid-template-columns:minmax(0,1fr);}
    .webshop-showbasket .basket-checkout {grid-column:1;grid-row:auto;position:static;}
}
@media (max-width:600px) {
    .webshop-showbasket .content > h1 {font-size:28px;}
    .webshop-showbasket .basket-checkout {padding:20px;}
}
/*------------------vis kurv layout end--------------------*/

/*------------------vis kurv varer start--------------------*/
.webshop-showbasket .showbasket.body {display:block;width:100%;margin:0 0 16px;border:1px solid var(--line);background:var(--white);border-spacing:0;}
.webshop-showbasket .showbasket.body tbody {display:block;}
.webshop-showbasket :is(div.showbasket.body,.showbasket.body tr) {display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:18px 22px;padding:24px;}
.webshop-showbasket .showbasket.body :is(td,.description,.amount,.unitprice,.unittotal) {min-width:0;padding:0;vertical-align:top;}
.webshop-showbasket .showbasket.body .description {grid-column:1;grid-row:1 / span 3;display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 20px;align-content:start;align-items:start;}
.webshop-showbasket .showbasket.body .description > :is(.basket-image,a:has(img)) {grid-column:1;grid-row:1 / span 5;}
.webshop-showbasket .showbasket.body .description > :not(.basket-image):not(a:has(img)) {grid-column:2;}
.webshop-showbasket .showbasket.body .description img {display:block;float:none;width:100%!important;max-width:100%;height:112px;object-fit:contain;}
.webshop-showbasket .showbasket.body .description a {font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;}
.webshop-showbasket .showbasket.body .description small {display:block;margin-top:8px;color:var(--muted);font-size:11px;}
.webshop-showbasket .showbasket.body .basket-description {font-size:12px;overflow-wrap:anywhere;}
.webshop-showbasket .showbasket.body .wrapping:not(:empty) {margin-top:14px;font-size:12px;}
.webshop-showbasket .showbasket.body .wrapping input {accent-color:var(--primary);}
.webshop-showbasket .showbasket.body .amount {grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;}
.webshop-showbasket .showbasket.body .amountContainer {display:flex;align-items:center;border:1px solid var(--line);}
.webshop-showbasket .showbasket.body .amountContainer > div {order:1;}
.webshop-showbasket .showbasket.body .amountContainer a {display:grid;place-items:center;min-width:42px;min-height:44px;font-size:20px;}
.webshop-showbasket .showbasket.body .amountContainer a[href*="dec=1"] {order:0;}
.webshop-showbasket .showbasket.body .amountContainer a[href*="inc=1"] {order:2;}
.webshop-showbasket .showbasket.body .amountContainer a[href*="dec=1"]::before {content:'−';}
.webshop-showbasket .showbasket.body .amountContainer a[href*="inc=1"]::before {content:'+';}
.webshop-showbasket .showbasket.body .amountContainer input:not([type=hidden]) {width:44px;min-height:44px;padding:0;border:0;border-inline:1px solid var(--line);border-radius:0;background:var(--white);color:var(--text);font:inherit;text-align:center;appearance:textfield;}
.webshop-showbasket .showbasket.body .amountContainer input::-webkit-inner-spin-button {appearance:none;}
.webshop-showbasket .showbasket.body .amount img {display:none;}
.webshop-showbasket .showbasket.body .amount > a {display:flex;align-items:center;justify-content:center;min-height:40px;color:var(--muted)!important;font-size:12px;text-decoration:underline!important;text-underline-offset:3px;}
.webshop-showbasket .showbasket.body .unitprice {grid-column:2;grid-row:3;color:var(--muted);text-align:right;font-size:12px;}
.webshop-showbasket .showbasket.body .unittotal {grid-column:2;grid-row:1;text-align:right;font-size:20px;font-weight:600;}
.webshop-showbasket .showbasket.body .basket-price-label {display:block;color:var(--muted);font-size:11px;font-weight:400;}
@media (max-width:600px) {
    .webshop-showbasket :is(div.showbasket.body,.showbasket.body tr) {grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;}
    .webshop-showbasket .showbasket.body .description {grid-column:1 / -1;grid-row:1;grid-template-columns:72px minmax(0,1fr);gap:6px 14px;}
    .webshop-showbasket .showbasket.body .description img {height:84px;}
    .webshop-showbasket .showbasket.body .description a {font-size:14px;}
    .webshop-showbasket .showbasket.body .amount {grid-column:1;grid-row:2 / span 2;justify-content:flex-start;align-content:start;}
    .webshop-showbasket .showbasket.body .unittotal {grid-column:2;grid-row:2;font-size:18px;}
    .webshop-showbasket .showbasket.body .unitprice {grid-column:2;grid-row:3;}
}
/*------------------vis kurv varer end--------------------*/

/*------------------checkout layout start--------------------*/
.webshop-checkout {background:var(--page);}
.webshop-checkout .wrapper > article {width:calc(100% - var(--gutter) * 2);max-width:1440px;margin:0 auto;padding:36px 0 64px;}
.webshop-checkout .wrapper > article > aside:empty {display:none;}
.webshop-checkout .content {min-width:0;}
.webshop-checkout #checkout-container {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:24px;align-items:start;color:var(--text);font-size:14px;line-height:1.6;}
.webshop-checkout #checkout-container > .checkout-headline {grid-column:1 / -1;margin:0 0 4px;font-size:30px;font-weight:400;line-height:1.3;}
.webshop-checkout #checkout-container > :is(#column-data,#column-shipping-payment,#column-order-summary) {float:none;width:100%;min-width:0;max-width:none;margin:0;padding:28px;border:1px solid var(--line);background:var(--white);}
.webshop-checkout #checkout-container > #column-data {grid-column:1;grid-row:2;}
.webshop-checkout #checkout-container > #column-shipping-payment {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start;grid-column:1;grid-row:3;}
.webshop-checkout #column-shipping-payment > h2:has(+ #shipping-methods) {grid-column:1;grid-row:1;}
.webshop-checkout #column-shipping-payment > #shipping-methods {grid-column:1;grid-row:2;min-width:0;}
.webshop-checkout #column-shipping-payment > h2:has(+ #payment-methods) {grid-column:2;grid-row:1;}
.webshop-checkout #column-shipping-payment > #payment-methods {grid-column:2;grid-row:2;min-width:0;}
.webshop-checkout #column-shipping-payment > #payment-methods-sencondary {grid-column:2;grid-row:3;min-width:0;}
.webshop-checkout #checkout-container > #column-order-summary {grid-column:2;grid-row:2 / span 2;position:static;max-height:none;overflow:visible;border-top:3px solid var(--primary);}
.webshop-checkout #checkout-container > .clearfix {display:none;}
.webshop-checkout #checkout-container :is(h2,h3) {margin:0 0 22px;font-size:20px;font-weight:600;line-height:1.4;}
.webshop-checkout #checkout-container h2 small {display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:400;}
.webshop-checkout #checkout-container a {color:var(--text);text-underline-offset:3px;}
.webshop-checkout #checkout-container a:hover {color:var(--primary);}
@media (max-width:999px) {
    .webshop-checkout .wrapper > article {padding:24px 0 40px;}
    .webshop-checkout #checkout-container {grid-template-columns:minmax(0,1fr);gap:20px;}
    .webshop-checkout #checkout-container > :is(#column-data,#column-shipping-payment,#column-order-summary) {grid-column:1;grid-row:auto;padding:22px;}
    .webshop-checkout #checkout-container > #column-order-summary {position:static;max-height:none;overflow:visible;}
}
@media (max-width:600px) {
    .webshop-checkout #checkout-container > :is(#column-data,#column-shipping-payment,#column-order-summary) {padding:18px;}
    .webshop-checkout #checkout-container > #column-shipping-payment {display:block;}
    .webshop-checkout #checkout-container > .checkout-headline {font-size:26px;}
}
/*------------------checkout layout end--------------------*/

/*------------------checkout felter start--------------------*/
.webshop-checkout #checkout-container fieldset {min-width:0;margin:0;padding:0;border:0;}
.webshop-checkout #customer-data fieldset {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;}
.webshop-checkout #customer-data fieldset > label {display:block;min-width:0;margin:0;color:var(--text);font-size:13px;font-weight:500;line-height:1.5;}
.webshop-checkout #customer-data fieldset > .checkout-row {grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:18px;border-top:1px solid var(--line);}
.webshop-checkout #checkout-container :is(input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea) {display:block;width:100%;max-width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--text);font:inherit;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none;}
.webshop-checkout #checkout-container :is(input,select,textarea,button,a):focus-visible {outline:2px solid var(--primary);outline-offset:2px;}
.webshop-checkout #checkout-container :is(input[type=checkbox],input[type=radio]) {flex-shrink:0;width:17px;height:17px;margin:0;accent-color:var(--primary);cursor:pointer;}
.webshop-checkout #checkout-container :is(input[type=button],button) {min-height:44px;padding:10px 16px;border:1px solid var(--line);background:var(--soft);color:var(--text);font:inherit;font-size:13px;cursor:pointer;}
.webshop-checkout #checkout-container :is(input[type=button],button):disabled {opacity:.55;cursor:not-allowed;}
.webshop-checkout #checkout-container :is(.checkout-customerdata-text-validationmessage,.checkout-field-validation-error) {color:#a3302c;}
.webshop-checkout #checkout-container :is(.checkout-field-validation-error,.Errorlabel) {border-color:#a3302c;background:#fff5f4;}
.webshop-checkout #checkout-container .checkout-customerdata-text-validationmessage {margin-top:6px;font-size:12px;font-weight:400;}
.webshop-checkout #checkout-container .hidden {display:none;}
.webshop-checkout #customer-data label[for=res4] {display:none;}
.webshop-checkout #customer-alternative-delivery {margin-top:28px;padding-top:24px;border-top:1px solid var(--line);}
.webshop-checkout #customer-alternative-delivery > p {color:var(--muted);font-size:13px;}
@media (max-width:600px) {
    .webshop-checkout #customer-data fieldset {grid-template-columns:minmax(0,1fr);}
}
.webshop-checkout #customer-data label:has(#checkout_customer_ean) {display:none;}
.webshop-checkout #checkout-container .checkout-ean-field {display:block;margin:-10px 0 10px;padding:0 14px 14px 42px;border:1px solid var(--primary);border-top:0;background:var(--soft);font-size:13px;}
.webshop-checkout #checkout-container .checkout-ean-field[hidden] {display:none;}
.webshop-checkout #confirm-accepterms {padding:10px 15px;border:1px solid var(--line);border-radius:3px;}
.webshop-checkout #confirm-accepterms:has(#acceptTermsBit:not(:checked)) {animation:checkout-acceptance-pulse 2s infinite;}
@keyframes checkout-acceptance-pulse {0%,100% {background:#fff;} 50% {background:rgba(112,167,24,.3);border-color:#dff1db;}}
.webshop-checkout #confirm-accepterms.needs-acceptance {outline:2px solid #a3302c;outline-offset:5px;animation:checkout-acceptance .35s ease-in-out 3;}
@keyframes checkout-acceptance {50% {background:#fbe3df;}}
@media (prefers-reduced-motion:reduce) {
    .webshop-checkout #confirm-accepterms:has(#acceptTermsBit:not(:checked)) {animation:none;background:#edf5e6;}
    .webshop-checkout #confirm-accepterms.needs-acceptance {animation:none;}
}
/*------------------checkout felter end--------------------*/

/*------------------checkout levering og betaling start--------------------*/
.webshop-checkout #checkout-container :is(#shipping-methods,#payment-methods,#payment-methods-sencondary) {margin:0 0 24px;padding:0;}
.webshop-checkout #checkout-container :is(#shipping-methods > label,.checkout-payment-method) {display:block;position:relative;width:100%;margin:0 0 10px;padding:14px;border:1px solid var(--line);background:var(--white);font-size:13px;cursor:pointer;}
.webshop-checkout #checkout-container #column-shipping-payment :is(label:has(input:checked),.checked) {padding:14px;border-color:var(--primary)!important;background:var(--soft)!important;}
.webshop-checkout #column-shipping-payment .chosen {display:none;}
.webshop-checkout #checkout-container :is(.checkout-shipping-table,.checkout-payment-table) {width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;}
.webshop-checkout #checkout-container :is(.checkout-shipping-radio-cell,.checkout-payment-radio-cell) {width:28px;padding:3px 10px 0 0;vertical-align:top;}
.webshop-checkout #checkout-container :is(.checkout-shipping-description-cell,.checkout-payment-description-cell) {padding:0;overflow-wrap:anywhere;}
.webshop-checkout #checkout-container :is(.checkout-shipping-method-image,.checkout-payment-method-image) img {display:block;width:auto;max-width:100%;max-height:34px;margin-bottom:8px;object-fit:contain;}
.webshop-checkout #checkout-container :is(.payment-message,.shipping-message) {color:var(--muted);font-size:12px;}
.webshop-checkout #checkout-container [id^=shippingservices_] {max-width:100%;font-size:12px;overflow-wrap:anywhere;}
.webshop-checkout #checkout-container [id^=shippingservices_] table {width:100%;max-width:100%;font-size:12px;}
.webshop-checkout #checkout-container .checkout-shipping-services input[type=text] {min-width:0;}
/*------------------checkout levering og betaling end--------------------*/

/*------------------checkout ordreoversigt start--------------------*/
.webshop-checkout #order-summary .checkout-summary-source {display:none;}
.webshop-checkout .checkout-summary-products {margin-bottom:22px;}
.webshop-checkout .checkout-summary-line {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.webshop-checkout .checkout-summary-line:first-child {padding-top:0;}
.webshop-checkout .checkout-summary-line.has-image {grid-template-columns:76px minmax(0,1fr);}
.webshop-checkout .checkout-summary-image {display:flex;align-items:center;justify-content:center;width:76px;height:96px;padding:6px;background:var(--soft);}
.webshop-checkout .checkout-summary-image img {display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.webshop-checkout .checkout-summary-body {min-width:0;}
.webshop-checkout .checkout-summary-description {font-size:14px;line-height:1.6;overflow-wrap:anywhere;}
.webshop-checkout .checkout-summary-meta {display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;line-height:1.6;}
.webshop-checkout .checkout-summary-label {color:var(--muted);font-weight:400;}
.webshop-checkout .checkout-summary-line-total {display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:4px;}
.webshop-checkout .checkout-summary-line-total strong {font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;}
.webshop-checkout .checkout-summary-gift {padding:14px;background:var(--soft);}

.webshop-checkout #order-summary table {width:100%;border-collapse:collapse;border-spacing:0;font-size:12px;line-height:1.6;}
.webshop-checkout #order-summary :is(td,th) {padding:7px 4px;vertical-align:top;overflow-wrap:anywhere;}
.webshop-checkout #order-summary .right-align {text-align:right;white-space:nowrap;}
.webshop-checkout #order-summary .basket-line td {padding-block:12px;border-bottom:1px solid var(--line);}
.webshop-checkout #order-summary .bold {font-size:14px;font-weight:600;}
.webshop-checkout #order-summary > table:last-child {margin-top:12px;}
.webshop-checkout #order-summary > table:last-child tr:has(.bold) {background:var(--soft);}
.webshop-checkout #order-summary > table:last-child .bold {padding:12px 8px;}
.webshop-checkout #order-summary tr:not(:has(td:not(:empty),th)) {display:none;}
.webshop-checkout #order-summary a {text-decoration:none;}
.webshop-checkout #order-confirm {margin-top:22px;padding-top:22px;border-top:1px solid var(--line);}
.webshop-checkout #order-confirm > .checkout-order-confirm-headline:has(> br:only-child) {display:none;}
.webshop-checkout :is(#confirm-termsandconditions-text,#confirm-termsandconditions-link-text) {font-size:12px;line-height:1.7;}
.webshop-checkout :is(#confirm-accepterms,#newsletter-subscribe-box) {display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.6;}
.webshop-checkout :is(#confirm-accepterms,#newsletter-subscribe-box) input {margin-top:2px!important;}
.webshop-checkout #confirm-checkout {margin-top:22px;}
.webshop-checkout #confirm-checkout #confirm-complete-button {width:100%;min-height:52px;padding:12px 16px;border:0;background:var(--primary);color:var(--white);font-size:15px;font-weight:600;white-space:normal;}
.webshop-checkout #confirm-checkout #confirm-complete-button:hover {background:var(--text);}
@media (max-width:600px) {
    .webshop-checkout #order-summary :is(td,th) {padding-inline:2px;font-size:11px;}
    .webshop-checkout #order-summary .bold {font-size:13px;}
}
/*------------------checkout ordreoversigt end--------------------*/

/*------------------order4 start--------------------*/
body.webshop-orderstep4 {background:var(--page);}
body.webshop-orderstep4 .wrapper > article {width:calc(100% - var(--gutter) * 2);max-width:var(--width);margin:0 auto;padding:40px 0 64px;}
body.webshop-orderstep4 .wrapper > article > aside:empty {display:none;}
body.webshop-orderstep4 .content {min-width:0;font-size:14px;line-height:1.7;}
body.webshop-orderstep4 .Heading_Order4 {display:block;margin-bottom:20px;}
body.webshop-orderstep4 .Heading_Order4 h1 {margin:0 0 24px;font-size:36px;font-weight:400;line-height:1.25;}
body.webshop-orderstep4 .Heading_Order4 h2 {margin:0;padding:18px 22px;border-left:3px solid var(--primary);background:var(--soft);font-size:14px;font-weight:400;line-height:1.7;}
body.webshop-orderstep4 .content > br {display:none;}
body.webshop-orderstep4 .TableLines_OrderStep4 {width:100%;margin:26px 0;border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--white);}
body.webshop-orderstep4 .TableLines_OrderStep4 table {width:100%;border-collapse:collapse;border-spacing:0;font:inherit;}
body.webshop-orderstep4 .TableLines_OrderStep4 > tbody > tr > td {padding:32px;}
body.webshop-orderstep4 .TableLines_OrderStep4 td {vertical-align:top;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td {padding:12px 0;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td:first-child:not([colspan]) {padding-right:32px;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr:first-child > td {padding:0 0 24px;border-bottom:1px solid var(--line);vertical-align:middle;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr:nth-child(2) > td {padding-top:24px;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr:first-child > td > br:first-child {display:none;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr:nth-child(2) > td:first-child > br:first-child {display:none;}
body.webshop-orderstep4 .Heading_OrderStep4 {font-size:22px;font-weight:500;line-height:1.4;}
body.webshop-orderstep4 .Heading_OrderStep4 :is(br,hr) {display:none;}
body.webshop-orderstep4 .TableLines_OrderStep4 a {color:var(--text);text-decoration:none;}
body.webshop-orderstep4 .TableLines_OrderStep4 a:hover {color:var(--primary);text-decoration:underline;}
body.webshop-orderstep4 .Order_printIcon {text-align:right;}
body.webshop-orderstep4 .Order_printIcon a {display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid var(--line);font-size:13px;line-height:1.5;}
body.webshop-orderstep4 .Order_printIcon a:hover {border-color:var(--primary);background:var(--soft);text-decoration:none;}
body.webshop-orderstep4 .TableLines_OrderStep4 hr {height:0;margin:16px 0;border:0;border-top:1px solid var(--line);}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td > table > tbody > tr > td {padding:6px 8px;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td > table > tbody > tr > td[width="5"] {width:0;padding:0;font-size:0;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td > table > tbody > tr:nth-child(2) {color:var(--muted);font-size:12px;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td > table > tbody > .BasketLine_OrderStep4 > td {padding:18px 8px;border-bottom:1px solid var(--line);}
body.webshop-orderstep4 .BasketLine_OrderStep4 > td:nth-child(5) {min-width:0;overflow-wrap:anywhere;}
body.webshop-orderstep4 .ProductImage_Order4 {float:left;width:88px!important;max-width:100%;height:auto;margin:0 20px 8px 0;}
body.webshop-orderstep4 :is(.order-line-unit-price,.order-line-total-price) {white-space:nowrap;font-variant-numeric:tabular-nums;}
body.webshop-orderstep4 .order-line-total-price {font-weight:600;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 table table {margin:8px 0;background:var(--soft);}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 table table td {padding:18px 20px;font-size:13px;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 table table td[width="5"] {width:0;padding:0;}
body.webshop-orderstep4 .BackGroundColor1_OrderStep4 table table td:has(> b) {width:34%;font-size:17px;}
body.webshop-orderstep4 .content > a[href*="frontpage.html"] {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--primary);color:var(--white);font-weight:500;text-decoration:none;}
body.webshop-orderstep4 .content > a[href*="frontpage.html"]:hover {background:var(--text);}
body.webshop-orderstep4 .content a:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
@media (max-width:999px) {
    body.webshop-orderstep4 .wrapper > article {padding:28px 0 40px;}
    body.webshop-orderstep4 .Heading_Order4 h1 {font-size:30px;}
    body.webshop-orderstep4 .TableLines_OrderStep4 > tbody > tr > td {padding:22px;}
    body.webshop-orderstep4 .ProductImage_Order4 {float:none;display:block;width:80px!important;margin:0 0 10px;}
}
@media (max-width:600px) {
    body.webshop-orderstep4 .Heading_Order4 h1 {font-size:27px;}
    body.webshop-orderstep4 .Heading_Order4 h2 {padding:14px 16px;font-size:13px;}
    body.webshop-orderstep4 .TableLines_OrderStep4 > tbody > tr > td {padding:16px 10px;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr:not(:has(> td[colspan])) {display:flex;flex-direction:column;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td:not([colspan]) {width:100%;padding:12px 6px;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr:first-child > td {padding:0 6px 16px;border:0;}
    body.webshop-orderstep4 .Order_printIcon {text-align:left;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td > table {font-size:12px;line-height:1.5;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td > table > tbody > tr > td {padding:5px 3px;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td > table > tbody > .BasketLine_OrderStep4 > td {padding:12px 3px;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 > tbody > tr > td > table > tbody > tr > td[width="5"] {padding:0;}
    body.webshop-orderstep4 .ProductImage_Order4 {width:64px!important;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 table table > tbody > tr {display:flex;flex-wrap:wrap;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 table table td {width:50%;padding:14px 10px;font-size:12px;text-align:left;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 table table td:is([width="5"],[width="50"]) {display:none;}
    body.webshop-orderstep4 .BackGroundColor1_OrderStep4 table table td:has(> b) {width:100%;border-top:1px solid var(--line);font-size:17px;}
}
@media print {
    body.webshop-orderstep4 {background:#fff;color:#000;}
    body.webshop-orderstep4 :is(.topbar,.header,.frontpageUsp,footer,.cookie,.minibasket,.minibasket-overlay) {display:none!important;}
    body.webshop-orderstep4 .wrapper > article {width:100%;max-width:none;margin:0;padding:0;}
    body.webshop-orderstep4 .Heading_Order4 h1 {font-size:24px;}
    body.webshop-orderstep4 .Heading_Order4 h2 {padding:0;border:0;background:none;font-size:11px;}
    body.webshop-orderstep4 .TableLines_OrderStep4 {border:0;font-size:11px;}
    body.webshop-orderstep4 .TableLines_OrderStep4 > tbody > tr > td {padding:0;}
    body.webshop-orderstep4 :is(.Order_printIcon,.content > a[href*="frontpage.html"]) {display:none;}
    body.webshop-orderstep4 .BasketLine_OrderStep4 {break-inside:avoid;}
}
/*------------------order4 end--------------------*/

/*------------------kundecenter layout start--------------------*/
.webshop-customercenter {background:var(--page);}
.webshop-customercenter .wrapper > article {width:calc(100% - var(--gutter) * 2);max-width:1320px;margin:0 auto;padding:40px 0 64px;}
.webshop-customercenter .wrapper > article > aside:empty {display:none;}
.webshop-customercenter .content {min-width:0;font-size:14px;line-height:1.6;}
.webshop-customercenter .content > table {width:100%;border-spacing:0;}
.webshop-customercenter .content > table:has(.Heading_Customer) {margin-bottom:24px;}
.webshop-customercenter .content > table .Heading_Customer {font-size:30px;font-weight:400;line-height:1.3;}
.webshop-customercenter .content > br {display:none;}
.webshop-customercenter .content > table:has(.Heading_Customer) br {display:none;}
.webshop-customercenter .content:has(.Login_Customer) > table {max-width:560px;margin-inline:auto;}
.webshop-customercenter .content > .BackgroundColor1_Customer {padding:30px 32px;border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--white);}
.webshop-customercenter .content a {color:var(--primary);text-underline-offset:3px;}
.webshop-customercenter .content a:hover {color:var(--text);}
.webshop-customercenter .content :is(input,select,textarea,button,a):focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
@media (max-width:999px) {
    .webshop-customercenter .wrapper > article {padding:28px 0 40px;}
}
@media (max-width:600px) {
    .webshop-customercenter .content > .BackgroundColor1_Customer {padding:22px 18px;}
    .webshop-customercenter .content > table .Heading_Customer {font-size:26px;}
}
/*------------------kundecenter layout end--------------------*/

/*------------------kundecenter formularer start--------------------*/
.webshop-customercenter .content :is(.TextInputField_Customer,.OptionSelect_Customer,textarea) {width:100%!important;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--text);font:inherit;font-size:16px;line-height:1.5;}
.webshop-customercenter .content :is(input,select,textarea):disabled {background:var(--soft);color:var(--muted);}
.webshop-customercenter .content :is(input[type=checkbox],input[type=radio]) {width:17px;height:17px;accent-color:var(--primary);}
.webshop-customercenter .content :is(.SubmitButton_Customer,.ChangePassword_Customer,input[type=submit],input[type=button],button) {min-height:46px;padding:12px 22px;border:0;border-radius:0;background:var(--primary);color:var(--white);font:inherit;font-weight:500;cursor:pointer;}
.webshop-customercenter .content :is(.SubmitButton_Customer,.ChangePassword_Customer,input[type=submit],input[type=button],button):hover {background:var(--text);}
.webshop-customercenter .content .ChangePassword_Customer {border:1px solid var(--line);background:var(--soft);color:var(--text);}
.webshop-customercenter :is(.Login_Customer,.ForgotPassword_Customer) {display:block;width:100%;border-spacing:0;}
.webshop-customercenter :is(.Login_Customer,.ForgotPassword_Customer) > tbody {display:block;}
.webshop-customercenter :is(.Login_Customer,.ForgotPassword_Customer) tr {display:block;}
.webshop-customercenter :is(.Login_Customer,.ForgotPassword_Customer) td {display:block;width:100%;padding:0;}
.webshop-customercenter :is(.Login_Customer,.ForgotPassword_Customer) td:first-child {margin:0 0 7px;font-size:13px;font-weight:500;}
.webshop-customercenter :is(.Login_Customer,.ForgotPassword_Customer) td:empty {display:none;}
.webshop-customercenter :is(.Login_Customer,.ForgotPassword_Customer) .TextInputField_Customer {display:block;margin:0 0 18px;}
.webshop-customercenter :is(.Login_Customer,.ForgotPassword_Customer) input[type=submit] {display:block;width:100%;margin:0 0 18px;}
.webshop-customercenter .Login_Customer a {font-size:13px;}
.webshop-customercenter form[name=forgotpsw] {margin-top:26px;padding-top:26px;border-top:1px solid var(--line);}
.webshop-customercenter .ErrorText_customerlogin {display:block;margin:0 0 18px;padding:12px 14px;border:1px solid #e2b8b5;background:#fff5f4;color:#a3302c;}
.webshop-customercenter .ForgotPasswordStatus_Customer {width:100%;margin:18px 0;padding:14px;border:1px solid var(--line);background:var(--soft);font-size:14px;}
.webshop-customercenter .FieldReq_Customer {color:var(--muted);font-size:12px;}
/*------------------kundecenter formularer end--------------------*/

/*------------------kundecenter konto start--------------------*/
.webshop-customercenter form[name=CustomerCenterForm] {display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:repeat(8,44px) auto;gap:6px 24px;align-items:start;}
.webshop-customercenter form[name=CustomerCenterForm] > select {display:none;}
.webshop-customercenter form[name=CustomerCenterForm] > table {grid-column:2;grid-row:1 / 10;width:100%;min-width:0;min-height:440px;padding:30px 32px;border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--white);}
.webshop-customercenter form[name=CustomerCenterForm] > span {grid-column:1;display:block;position:static;float:none;width:auto;cursor:pointer;}
.webshop-customercenter form[name=CustomerCenterForm] > span > span {display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid transparent;color:var(--text);font-size:14px;line-height:22px;}
.webshop-customercenter form[name=CustomerCenterForm] > span:hover > span {background:var(--soft);color:var(--primary);}
.webshop-customercenter form[name=CustomerCenterForm] > span > .Tabactive_Customer {border-color:var(--line);background:var(--white);color:var(--primary);font-weight:600;box-shadow:inset 3px 0 var(--primary);}
.webshop-customercenter form[name=CustomerCenterForm] .BackgroundColor1_Customer > tbody > tr > td {padding:0;vertical-align:top;}
.webshop-customercenter .Text1_Customer {width:100%;border-spacing:0;color:var(--text);font-size:14px;line-height:1.6;}
.webshop-customercenter .Text1_Customer .Heading_Customer {display:block;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:20px;font-weight:600;}
.webshop-customercenter .Text1_Customer .Heading_Customer:empty {display:none;}
.webshop-customercenter .Text1_Customer tr[id*=Field] > td {padding:7px 0;vertical-align:middle;}
.webshop-customercenter .Text1_Customer td[width="30%"] {width:32%;padding-right:18px;}
.webshop-customercenter .Text1_Customer td[width="70%"] {width:68%;}
.webshop-customercenter #tabID2 table {width:100%;border-spacing:0;}
.webshop-customercenter #tabID2 .SubmitButton_Customer {margin-top:16px;}
.webshop-customercenter #tabID3 > tbody > tr > td {overflow-x:auto;}
.webshop-customercenter #tabID3 table[width="100%"] {border-collapse:collapse;font-size:13px;}
.webshop-customercenter #tabID3 table[width="100%"] td {padding:12px 8px;border-bottom:1px solid var(--line);}
.webshop-customercenter #tabID3 table[width="100%"] tr:first-child td {background:var(--soft);font-weight:500;}
.webshop-customercenter form[name=CustomerCenterForm] iframe {max-width:100%;border:0;}
.webshop-customercenter .orderprint {min-width:0;font-size:13px;}
.webshop-customercenter .orderprint table {width:100%;border-collapse:collapse;}
.webshop-customercenter .orderprint td {padding:8px 6px;vertical-align:top;}
.webshop-customercenter .orderprint .linehead {background:var(--soft);font-weight:600;}
.webshop-customercenter .orderprint .back {margin-bottom:24px;}
@media (max-width:999px) {
    .webshop-customercenter form[name=CustomerCenterForm] {display:block;}
    .webshop-customercenter form[name=CustomerCenterForm]:has(> select) > span {display:none;}
    .webshop-customercenter form[name=CustomerCenterForm] > select {display:block;width:100%;min-height:46px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--line);background:var(--white);color:var(--text);font-size:16px;}
    .webshop-customercenter form[name=CustomerCenterForm] > table {min-height:0;margin-top:16px;padding:24px;}
}
@media (max-width:600px) {
    .webshop-customercenter form[name=CustomerCenterForm] > table {padding:22px 18px;}
    .webshop-customercenter .Text1_Customer td[width="30%"] {display:block;width:100%;padding:10px 0 6px;}
    .webshop-customercenter .Text1_Customer td[width="70%"] {display:block;width:100%;padding:0 0 8px;}
    .webshop-customercenter #tabID2 .SubmitButton_Customer {width:100%;}
}
/*------------------kundecenter konto end--------------------*/

/*------------------cookie start--------------------*/
.cookie {position:fixed;bottom:16px;left:16px;z-index:30;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--primary);box-shadow:0 2px 8px #0002;cursor:pointer;}
.cookie img {display:block;width:27px;height:27px;filter:invert(1);mix-blend-mode:screen;}
.cookie:hover {background:var(--text);}
.cookie:focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
/*------------------cookie end--------------------*/

/*------------------cookie samtykke start--------------------*/
#CookiePolicy.fixed-bottom {position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:24px;background:#25292599;color:var(--text);text-align:left;}
#CookiePolicy .CookiePolicyCenterText {position:relative;width:760px;max-width:100%;max-height:calc(100dvh - 48px);margin:0;padding:30px 34px;background:var(--white);border-top:3px solid var(--primary);box-shadow:0 16px 64px #0003;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary) var(--soft);}
#CookiePolicy .CookiePolicyText {padding:0;font-family:var(--font);font-size:13px;line-height:1.7;}
#CookiePolicy .CookiePolicyText > p {margin:0 0 22px;}
#CookiePolicy .CookiePolicyText > p > span {font-size:24px!important;line-height:1.3;}
#CookiePolicy .CookiePolicyText > p > span strong {font-weight:500;}
#CookiePolicy .CookiePolicyText > p > span > br:first-child {display:none;}
#CookiePolicy a {color:var(--primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#CookiePolicy a:hover {color:var(--text);}
#CookiePolicy :is(a,input):focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
#CookiePolicy .cookie-policy-consents-container {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 8px;}
#CookiePolicy .cookie-policy-consents-area {display:flex;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px;background:var(--soft);border:1px solid var(--line);}
#CookiePolicy .cookie-policy-consents-area input {flex-shrink:0;width:17px;height:17px;margin:0;accent-color:var(--primary);cursor:pointer;}
#CookiePolicy .cookie-policy-consents-area input:disabled {cursor:default;}
#CookiePolicy .cookie-policy-consents-area label {margin:0;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;}
#CookiePolicy .area-system-cookies label {color:var(--muted);cursor:default;}
#CookiePolicy .cookie-policy-details-link-container {margin:0 0 8px;text-align:center;}
#CookiePolicy .cookie-policy-details-link-container a {display:inline-flex;align-items:center;min-height:44px;font-size:12px;}
#CookiePolicy .cookie-policy-details-container {display:none;max-height:320px;margin:0 0 18px;overflow:auto;border:1px solid var(--line);overscroll-behavior:contain;}
#CookiePolicy .rtable {display:flex;flex-wrap:wrap;width:100%;min-width:560px;margin:0;padding:0;}
#CookiePolicy .rtable-cell {flex:0 0 25%;width:25%;min-width:0;padding:10px;border-bottom:1px solid var(--line);color:var(--text);font-size:11px;line-height:1.5;overflow-wrap:anywhere;}
#CookiePolicy .rtable-header-cell {background:var(--soft);font-size:12px;font-weight:600;}
#CookiePolicy .cookie-policy-accept-buttons-container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:8px 0 0;}
#CookiePolicy .cookie-policy-button {width:100%;min-height:48px;margin:0;padding:12px 16px;border:1px solid var(--primary);border-radius:0;background:var(--white);color:var(--primary);font:inherit;font-size:14px;font-weight:500;line-height:1.5;white-space:normal;cursor:pointer;box-shadow:none;}
#CookiePolicy .cookie-policy-accept-all {background:var(--primary);color:var(--white);}
#CookiePolicy .cookie-policy-button:hover {border-color:var(--text);background:var(--text);color:var(--white);}
@media (max-width:600px) {
    #CookiePolicy.fixed-bottom {padding:12px;}
    #CookiePolicy .CookiePolicyCenterText {max-height:calc(100dvh - 24px);padding:22px 18px;}
    #CookiePolicy .CookiePolicyText > p > span {font-size:22px!important;}
    #CookiePolicy .cookie-policy-consents-container {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
    #CookiePolicy .cookie-policy-accept-buttons-container {grid-template-columns:minmax(0,1fr);gap:10px;}
}
/*------------------cookie samtykke end--------------------*/


/*------------------bundramme start--------------------*/
footer {padding:72px 0 30px;background:var(--text);color:#e5e2de;font-family:var(--font);font-size:14px;line-height:1.7;}
footer > div {width:100%;max-width:none;margin:0;}
footer a {color:inherit;text-decoration:none;}
footer a:hover {color:var(--white);text-decoration:underline;}
footer a:focus-visible {outline:2px solid var(--outlet);outline-offset:4px;}
footer .footer-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:60px;}
footer .footer-grid > div {min-width:0;}
footer h3 {margin:0 0 20px;color:var(--white);font-family:var(--font);font-size:14px;font-weight:500;line-height:1.4;}
footer p {margin:0 0 16px;color:#c9c8c2;}
footer .footer-brand h2 {margin:0 0 20px;color:var(--white);font-family:var(--font);font-size:clamp(34px,3vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.03em;}
footer .footer-brand > p {max-width:280px;}
footer .footer-kicker {margin-bottom:18px;color:var(--outlet);font-size:12px;}
footer .footer-about {display:inline-flex;align-items:center;gap:12px;margin-top:8px;color:var(--white);}
footer .footer-service > a {display:block;width:fit-content;max-width:100%;margin:0 0 10px;overflow-wrap:anywhere;}
footer address {color:#c9c8c2;font-style:normal;}
footer .footer-follow {margin-top:30px;margin-bottom:14px;}
footer .footer-socials {display:flex;flex-wrap:wrap;gap:10px;}
footer .footer-socials a {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff40;color:var(--white);font-size:18px;}
footer .footer-socials a:hover {border-color:var(--primary);background:var(--primary);text-decoration:none;}
footer .newsletter-signup {margin-top:20px;background:var(--white);color:var(--text);}
footer .newsletter-signup:has(.klaviyo-form-X6eUfd:empty) {background:transparent;}
footer .newsletter-signup form {max-width:100%;font-family:var(--font)!important;}
footer .footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;border-top:1px solid #ffffff30;color:#c9c8c2;font-size:12px;}
footer .footer-payments {display:flex;align-items:center;gap:20px;min-width:0;}
footer .footer-payments > span {flex-shrink:0;}
footer .footer-payments picture {display:block;min-width:0;}
footer .footer-payments img {display:block;width:518px;max-width:100%;height:auto;}
@media (max-width:999px) {
    footer {padding-top:48px;}
    footer .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-bottom:40px;}
    footer .footer-bottom {align-items:flex-start;flex-direction:column;}
    footer .footer-payments {max-width:100%;}
}
@media (max-width:600px) {
    footer .footer-grid {grid-template-columns:1fr;gap:34px;}
    footer .footer-brand h2 {font-size:40px;}
    footer .footer-payments {align-items:flex-start;flex-direction:column;gap:12px;}
    footer .footer-payments img {width:286px;}
}
/*------------------bundramme end--------------------*/

/*------------------servicefordele start--------------------*/
.service-benefits {border-top:1px solid var(--line);background:var(--soft);}
.service-benefits ul {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:0 auto;padding:38px 0;list-style:none;}
.service-benefits li {font-size:14px;font-weight:500;line-height:1.6;text-align:center;}
.service-benefits li span {display:block;margin-top:5px;font-size:12px;font-weight:400;color:var(--muted);}
@media (max-width:999px) {
    .service-benefits ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:28px;}
    .service-benefits li:last-child {grid-column:1 / -1;}
}
/*------------------servicefordele end--------------------*/

/*------------------lagermail start--------------------*/
.StockEmailNotificationWrapper {flex-basis:100%;width:100%;font-weight:400;}
.StockEmailNotificationWrapper .StockEmailNotificationDialog_Link_ProductInfo {display:inline-block;margin-top:10px;padding:10px 12px;border:1px solid var(--primary);color:var(--primary);font-size:13px;line-height:1.5;cursor:pointer;}
.ui-dialog:has(.ddssmr-dialog) {position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:480px!important;max-width:calc(100% - 32px);height:auto!important;max-height:90dvh;padding:24px;border:1px solid var(--line);background:var(--white);font-family:var(--font);z-index:10001!important;box-shadow:0 12px 50px #0003;overflow:auto;}
.ui-dialog:has(.ddssmr-dialog) .ui-dialog-titlebar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:18px;line-height:1.4;}
.ui-dialog:has(.ddssmr-dialog) .ui-dialog-titlebar-close {flex-shrink:0;min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--soft);font:inherit;cursor:pointer;}
.ui-dialog:has(.ddssmr-dialog) .ddssmr-dialog {height:auto!important;min-height:0!important;}
.ui-dialog:has(.ddssmr-dialog) .ddssmr-notification-email-field {width:100%;height:48px;padding:10px 12px;border:1px solid var(--line);font:inherit;}
.ui-dialog:has(.ddssmr-dialog) .ddssmr-captcha-submit {width:100%;min-height:48px;margin-top:14px;padding:10px;border:0;background:var(--primary);color:var(--white);font:inherit;cursor:pointer;}
/*------------------lagermail end--------------------*/
