/* Carl Ras */
.dw-colorscheme-light, 
[data-dw-colorscheme="light"] {
/* Light */
--dw-color-background: #ffffff;
--dw-color-background-rgb: 255, 255, 255;
--dw-color-foreground: #16181a;
--dw-color-foreground-rgb: 22, 24, 26;
--dw-color-button-primary: #1158a3;
--dw-color-button-primary-rgb: 17, 88, 163;
--dw-color-button-primary-contrast: #fff;
--dw-color-button-secondary: #001a33;
--dw-color-button-secondary-rgb: 0, 26, 51;
--dw-color-button-secondary-contrast: #fff;
}
.dw-colorscheme-lightgrey1, 
[data-dw-colorscheme="lightgrey1"] {
/* Light grey 1 */
--dw-color-background: #f2f4f7;
--dw-color-background-rgb: 242, 244, 247;
--dw-color-foreground: #16181a;
--dw-color-foreground-rgb: 22, 24, 26;
--dw-color-button-primary: #1158a3;
--dw-color-button-primary-rgb: 17, 88, 163;
--dw-color-button-primary-contrast: #fff;
--dw-color-button-secondary: #001a33;
--dw-color-button-secondary-rgb: 0, 26, 51;
--dw-color-button-secondary-contrast: #fff;
}
.dw-colorscheme-lightgrey2, 
[data-dw-colorscheme="lightgrey2"] {
/* Light grey 2 */
--dw-color-background: #e6edf5;
--dw-color-background-rgb: 230, 237, 245;
--dw-color-foreground: #16181a;
--dw-color-foreground-rgb: 22, 24, 26;
--dw-color-button-primary: #1158a3;
--dw-color-button-primary-rgb: 17, 88, 163;
--dw-color-button-primary-contrast: #fff;
--dw-color-button-secondary: #001a33;
--dw-color-button-secondary-rgb: 0, 26, 51;
--dw-color-button-secondary-contrast: #fff;
}
.dw-colorscheme-dark, 
[data-dw-colorscheme="dark"] {
/* Navy */
--dw-color-background: #001a33;
--dw-color-background-rgb: 0, 26, 51;
--dw-color-foreground: #ffffff;
--dw-color-foreground-rgb: 255, 255, 255;
--dw-color-button-primary: #ffffff;
--dw-color-button-primary-rgb: 255, 255, 255;
--dw-color-button-primary-contrast: #000;
--dw-color-button-secondary: #8fb3d9;
--dw-color-button-secondary-rgb: 143, 179, 217;
--dw-color-button-secondary-contrast: #000;
}
.dw-colorscheme-darksubtle, 
[data-dw-colorscheme="darksubtle"] {
/* Navy subtle */
--dw-color-background: #0b2d52;
--dw-color-background-rgb: 11, 45, 82;
--dw-color-foreground: #ffffff;
--dw-color-foreground-rgb: 255, 255, 255;
--dw-color-button-primary: #ffffff;
--dw-color-button-primary-rgb: 255, 255, 255;
--dw-color-button-primary-contrast: #000;
--dw-color-button-secondary: #b8c7d9;
--dw-color-button-secondary-rgb: 184, 199, 217;
--dw-color-button-secondary-contrast: #000;
}
.dw-colorscheme-primary, 
[data-dw-colorscheme="primary"] {
/* Carl Ras blue */
--dw-color-background: #1158a3;
--dw-color-background-rgb: 17, 88, 163;
--dw-color-foreground: #ffffff;
--dw-color-foreground-rgb: 255, 255, 255;
--dw-color-button-primary: #ffffff;
--dw-color-button-primary-rgb: 255, 255, 255;
--dw-color-button-primary-contrast: #000;
--dw-color-button-secondary: #001a33;
--dw-color-button-secondary-rgb: 0, 26, 51;
--dw-color-button-secondary-contrast: #fff;
}
.dw-colorscheme-secondary, 
[data-dw-colorscheme="secondary"] {
/* Campaign orange */
--dw-color-background: #f49100;
--dw-color-background-rgb: 244, 145, 0;
--dw-color-foreground: #001a33;
--dw-color-foreground-rgb: 0, 26, 51;
--dw-color-button-primary: #001a33;
--dw-color-button-primary-rgb: 0, 26, 51;
--dw-color-button-primary-contrast: #fff;
--dw-color-button-secondary: #ffffff;
--dw-color-button-secondary-rgb: 255, 255, 255;
--dw-color-button-secondary-contrast: #000;
}

/* Carl Ras POC overrides (re-append after any colour-scheme save, which regenerates this file).
   Facet values come from non-analysed *_Facet index fields (Products.index), so they keep their original case. */
/* Text variant options (sizes, lengths) render as bare buttons; give them chip borders and a clear selected state. */
.js-variant-option { border: 1px solid rgba(0, 26, 51, .35); min-width: 3rem; }
.js-variant-option:hover { border-color: #001a33; }
.js-variant-option.active { background: #001a33; border-color: #001a33; color: #fff; }
/* Two-column rows come out with reversed mobile order (sidebar/info after main content). Keep source order on phones
   so the filter button sits above the product list and the hero above the "Bliv kunde" box. */
@media (max-width: 991.98px) {
  [data-swift-gridcolumn].order-2.order-lg-1 { order: 1 !important; }
  [data-swift-gridcolumn].order-1.order-lg-2 { order: 2 !important; }
}
/* Long breadcrumbs (deep groups + product name) forced the whole grid wider than a phone screen. */
.breadcrumb { flex-wrap: wrap; row-gap: .25rem; }
[data-swift-gridcolumn] { min-width: 0; }
.grid { grid-template-columns: repeat(var(--bs-columns, 12), minmax(0, 1fr)); }
/* Phones: four-across department/news cards are two per row - keep titles whole and buttons inside the card. */
@media (max-width: 575.98px) {
  [data-dw-itemtype="swift-v2_card"] .card-body h3 { font-size: 1.05rem !important; overflow-wrap: normal; word-break: normal; hyphens: auto; }
  [data-dw-itemtype="swift-v2_card"] .card-body p { display: none; }
  [data-dw-itemtype="swift-v2_card"] .btn { width: 100%; white-space: normal; font-size: .85rem; padding-left: .5rem; padding-right: .5rem; }
}

/* Round 6. Product cards: keep titles to two lines and pin price + button to the card bottom so rows line up. */
.product-list article.js-product > section:last-of-type { margin-top: auto; }
.product-list .item_swift-v2_productheader { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; }
/* Phones/tablets: two products per row instead of one tall card. */
@media (max-width: 991.98px) {
  .product-list > .grid > article.js-product.g-col-12 { grid-column: span 6 !important; }
  .product-list .js-add-to-cart-button { width: 100%; }
}
/* Same add-to-cart label everywhere (Swift shows the short 'Tilføj' on phones). */
.js-add-to-cart-button .d-none.d-md-inline { display: inline !important; }
.js-add-to-cart-button .d-inline.d-md-none { display: none !important; }
/* PDP: a disabled add-to-cart means no variant is chosen yet - say so instead of a greyed-out 'Læg i kurv'. */
.item_swift-v2_productaddtocart .js-add-to-cart-button:disabled > span { display: none !important; }
.item_swift-v2_productaddtocart .js-add-to-cart-button:disabled::before { content: 'Vælg variant ovenfor'; }
.product-list .item_swift-v2_productaddtocart .js-add-to-cart-button:disabled::before { content: none; }
/* Home department tiles: equal image boxes, button at the bottom. */
[data-dw-itemtype="swift-v2_card"] .card-img-top { aspect-ratio: 4 / 3; object-fit: contain; background: #fff; }
[data-dw-itemtype="swift-v2_card"] .card-body { display: flex; flex-direction: column; }
[data-dw-itemtype="swift-v2_card"] .card-body > .d-flex:last-child { margin-top: auto; padding-top: .75rem; }
/* Size facet: the index returns option ids in arbitrary order; sort numerically (shoe/glove sizes), then letter sizes. */
[data-swift-facet-container].show:has(input[name="CrSize"]) { display: flex; flex-direction: column; }
[data-swift-facet-container] > label:has(input[name="CrSize"]) { order: 9999; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="0"]) { order: 0; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="1"]) { order: 10; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="10"]) { order: 100; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="11"]) { order: 110; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="12"]) { order: 120; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="13"]) { order: 130; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="2"]) { order: 20; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="2XL"]) { order: 20; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="2XL/3XL"]) { order: 20; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="2XL/5XL"]) { order: 20; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="3"]) { order: 30; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="34"]) { order: 340; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="35"]) { order: 350; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="35,5"]) { order: 355; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="36"]) { order: 360; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="37"]) { order: 370; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="37,5"]) { order: 375; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="38"]) { order: 380; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="38,5"]) { order: 385; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="39"]) { order: 390; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="39,5"]) { order: 395; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="4"]) { order: 40; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="40"]) { order: 400; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="40,5"]) { order: 405; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="41"]) { order: 410; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="41,5"]) { order: 415; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="42"]) { order: 420; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="42,5"]) { order: 425; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="43"]) { order: 430; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="44"]) { order: 440; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="44,5"]) { order: 445; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="45"]) { order: 450; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="45,5"]) { order: 455; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="46"]) { order: 460; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="46,5"]) { order: 465; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="47"]) { order: 470; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="47,5"]) { order: 475; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="48"]) { order: 480; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="49"]) { order: 490; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="5"]) { order: 50; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="50"]) { order: 500; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="51"]) { order: 510; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="52"]) { order: 520; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="53"]) { order: 530; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="54"]) { order: 540; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="6"]) { order: 60; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="6½ - S"]) { order: 65; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="7"]) { order: 70; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="7½ - M"]) { order: 75; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="8"]) { order: 80; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="8½ - L"]) { order: 85; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="9"]) { order: 90; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="9½ - XL"]) { order: 95; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="L"]) { order: 1007; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="L/5XL"]) { order: 1009; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="L/XL"]) { order: 1008; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="M"]) { order: 1004; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="M/2XL"]) { order: 1006; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="M/L"]) { order: 1005; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="S"]) { order: 1002; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="S/M"]) { order: 1003; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="XL"]) { order: 1010; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="XL/2XL"]) { order: 1011; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="XS/M"]) { order: 1001; }
[data-swift-facet-container] > label:has(input[name="CrSize"][data-filter-value="XS/S"]) { order: 1000; }
/* Round 6b. Numeric facets (volt, disc, Ah) sort as strings; order them by value. */
[data-swift-facet-container].show:has(input[name="CrVolt"]) { display: flex; flex-direction: column; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="3.6"]) { order: 36; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="4"]) { order: 40; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="7.2"]) { order: 72; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="10.8"]) { order: 108; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="12"]) { order: 120; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="14.4"]) { order: 144; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="18"]) { order: 180; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="36"]) { order: 360; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="40"]) { order: 400; }
[data-swift-facet-container] > label:has(input[name="CrVolt"][data-filter-value="54"]) { order: 540; }
[data-swift-facet-container].show:has(input[name="CrDisc"]) { display: flex; flex-direction: column; }
[data-swift-facet-container] > label:has(input[name="CrDisc"][data-filter-value="76"]) { order: 760; }
[data-swift-facet-container] > label:has(input[name="CrDisc"][data-filter-value="115"]) { order: 1150; }
[data-swift-facet-container] > label:has(input[name="CrDisc"][data-filter-value="125"]) { order: 1250; }
[data-swift-facet-container] > label:has(input[name="CrDisc"][data-filter-value="150"]) { order: 1500; }
[data-swift-facet-container] > label:has(input[name="CrDisc"][data-filter-value="180"]) { order: 1800; }
[data-swift-facet-container] > label:has(input[name="CrDisc"][data-filter-value="230"]) { order: 2300; }
[data-swift-facet-container] > label:has(input[name="CrDisc"][data-filter-value="305"]) { order: 3050; }
[data-swift-facet-container] > label:has(input[name="CrDisc"][data-filter-value="350"]) { order: 3500; }
[data-swift-facet-container].show:has(input[name="CrAh"]) { display: flex; flex-direction: column; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="Solo"]) { order: 0; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="1"]) { order: 10; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="1.3"]) { order: 13; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="1.5"]) { order: 15; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="1.7"]) { order: 17; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="2"]) { order: 20; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="2.1"]) { order: 21; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="2.5"]) { order: 25; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="2.6"]) { order: 26; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="3"]) { order: 30; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="3.5"]) { order: 35; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="4"]) { order: 40; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="5"]) { order: 50; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="5.5"]) { order: 55; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="5.8"]) { order: 58; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="6"]) { order: 60; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="8"]) { order: 80; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="8.7"]) { order: 87; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="9"]) { order: 90; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="10"]) { order: 100; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="12"]) { order: 120; }
[data-swift-facet-container] > label:has(input[name="CrAh"][data-filter-value="15"]) { order: 150; }
/* Department tiles: the generic mobile order fix above reshuffled the 4-up card row; cards keep plain source order. */
@media (max-width: 991.98px) { [data-swift-gridcolumn][data-dw-itemtype="swift-v2_card"][class] { order: 0 !important; } }
/* Round 8. /shop root department tiles (CarlRas_ProductListInfo.cshtml): equal 4:3 image boxes like the home tiles. */
.carlras-departments .card-img-top { aspect-ratio: 4 / 3; object-fit: contain; background: #fff; padding: 1rem; }
.carlras-departments .card:hover { border-color: #001a33; }
