@charset "utf-8";

.tk-vt .max-width-breakpoint-small-mobile { max-width: 320px; }

.tk-vt .max-width-breakpoint-mobile-large { max-width: 360px; }

.tk-vt .max-width-breakpoint-mobile-large-fix { max-width: 385px; }

.tk-vt .max-width-breakpoint-small-tablet { max-width: 600px; }

.tk-vt .max-width-breakpoint-tablet { max-width: 730px; }

.tk-vt .max-width-breakpoint-tablet-large { max-width: 860px; }

.tk-vt .max-width-breakpoint-three-tiles { max-width: 975px; }

.tk-vt .max-width-breakpoint-tablet-landscape { max-width: 980px; }

.tk-vt .max-width-breakpoint-desktop { max-width: 1200px; }

.tk-vt .max-width-breakpoint-desktop-fix { max-width: 1280px; }

.tk-vt .max-width-breakpoint-desktop-large { max-width: 1650px; }

.tk-vt .bg-black { background-color: rgb(0, 0, 0) !important; }

.tk-vt .color-black { color: rgb(0, 0, 0) !important; }

.tk-vt .black--svg-stroke svg { stroke: rgb(0, 0, 0) !important; }

.tk-vt .black--svg-fill svg { fill: rgb(0, 0, 0) !important; }

.tk-vt .border-black { border-color: rgb(0, 0, 0) !important; }

.tk-vt .fill-black path, .tk-vt .fill-black polygon, .tk-vt .fill-black circle { fill: rgb(0, 0, 0) !important; }

.tk-vt .bg-white { background-color: rgb(255, 255, 255) !important; }

.tk-vt .color-white { color: rgb(255, 255, 255) !important; }

.tk-vt .white--svg-stroke svg { stroke: rgb(255, 255, 255) !important; }

.tk-vt .white--svg-fill svg { fill: rgb(255, 255, 255) !important; }

.tk-vt .border-white { border-color: rgb(255, 255, 255) !important; }

.tk-vt .fill-white path, .tk-vt .fill-white polygon, .tk-vt .fill-white circle { fill: rgb(255, 255, 255) !important; }

.tk-vt .bg-primary-text { background-color: rgb(0, 14, 36) !important; }

.tk-vt .color-primary-text { color: rgb(0, 14, 36) !important; }

.tk-vt .primary-text--svg-stroke svg { stroke: rgb(0, 14, 36) !important; }

.tk-vt .primary-text--svg-fill svg { fill: rgb(0, 14, 36) !important; }

.tk-vt .border-primary-text { border-color: rgb(0, 14, 36) !important; }

.tk-vt .fill-primary-text path, .tk-vt .fill-primary-text polygon, .tk-vt .fill-primary-text circle { fill: rgb(0, 14, 36) !important; }

.tk-vt .bg-secondary-text { background-color: rgb(89, 110, 127) !important; }

.tk-vt .color-secondary-text { color: rgb(89, 110, 127) !important; }

.tk-vt .secondary-text--svg-stroke svg { stroke: rgb(89, 110, 127) !important; }

.tk-vt .secondary-text--svg-fill svg { fill: rgb(89, 110, 127) !important; }

.tk-vt .border-secondary-text { border-color: rgb(89, 110, 127) !important; }

.tk-vt .fill-secondary-text path, .tk-vt .fill-secondary-text polygon, .tk-vt .fill-secondary-text circle { fill: rgb(89, 110, 127) !important; }

.tk-vt .bg-navy { background-color: rgb(13, 38, 102) !important; }

.tk-vt .color-navy { color: rgb(13, 38, 102) !important; }

.tk-vt .navy--svg-stroke svg { stroke: rgb(13, 38, 102) !important; }

.tk-vt .navy--svg-fill svg { fill: rgb(13, 38, 102) !important; }

.tk-vt .border-navy { border-color: rgb(13, 38, 102) !important; }

.tk-vt .fill-navy path, .tk-vt .fill-navy polygon, .tk-vt .fill-navy circle { fill: rgb(13, 38, 102) !important; }

.tk-vt .bg-primary-blue { background-color: rgb(8, 117, 207) !important; }

.tk-vt .color-primary-blue { color: rgb(8, 117, 207) !important; }

.tk-vt .primary-blue--svg-stroke svg { stroke: rgb(8, 117, 207) !important; }

.tk-vt .primary-blue--svg-fill svg { fill: rgb(8, 117, 207) !important; }

.tk-vt .border-primary-blue { border-color: rgb(8, 117, 207) !important; }

.tk-vt .fill-primary-blue path, .tk-vt .fill-primary-blue polygon, .tk-vt .fill-primary-blue circle { fill: rgb(8, 117, 207) !important; }

.tk-vt .bg-icon-red { background-color: rgb(214, 43, 32) !important; }

.tk-vt .color-icon-red { color: rgb(214, 43, 32) !important; }

.tk-vt .icon-red--svg-stroke svg { stroke: rgb(214, 43, 32) !important; }

.tk-vt .icon-red--svg-fill svg { fill: rgb(214, 43, 32) !important; }

.tk-vt .border-icon-red { border-color: rgb(214, 43, 32) !important; }

.tk-vt .fill-icon-red path, .tk-vt .fill-icon-red polygon, .tk-vt .fill-icon-red circle { fill: rgb(214, 43, 32) !important; }

.tk-vt .bg-yellow { background-color: rgb(255, 214, 64) !important; }

.tk-vt .color-yellow { color: rgb(255, 214, 64) !important; }

.tk-vt .yellow--svg-stroke svg { stroke: rgb(255, 214, 64) !important; }

.tk-vt .yellow--svg-fill svg { fill: rgb(255, 214, 64) !important; }

.tk-vt .border-yellow { border-color: rgb(255, 214, 64) !important; }

.tk-vt .fill-yellow path, .tk-vt .fill-yellow polygon, .tk-vt .fill-yellow circle { fill: rgb(255, 214, 64) !important; }

.tk-vt .bg-turquoise { background-color: rgb(2, 217, 206) !important; }

.tk-vt .color-turquoise { color: rgb(2, 217, 206) !important; }

.tk-vt .turquoise--svg-stroke svg { stroke: rgb(2, 217, 206) !important; }

.tk-vt .turquoise--svg-fill svg { fill: rgb(2, 217, 206) !important; }

.tk-vt .border-turquoise { border-color: rgb(2, 217, 206) !important; }

.tk-vt .fill-turquoise path, .tk-vt .fill-turquoise polygon, .tk-vt .fill-turquoise circle { fill: rgb(2, 217, 206) !important; }

.tk-vt .bg-green { background-color: rgb(0, 79, 74) !important; }

.tk-vt .color-green { color: rgb(0, 79, 74) !important; }

.tk-vt .green--svg-stroke svg { stroke: rgb(0, 79, 74) !important; }

.tk-vt .green--svg-fill svg { fill: rgb(0, 79, 74) !important; }

.tk-vt .border-green { border-color: rgb(0, 79, 74) !important; }

.tk-vt .fill-green path, .tk-vt .fill-green polygon, .tk-vt .fill-green circle { fill: rgb(0, 79, 74) !important; }

.tk-vt .bg-health-light-background { background-color: rgb(234, 255, 254) !important; }

.tk-vt .color-health-light-background { color: rgb(234, 255, 254) !important; }

.tk-vt .health-light-background--svg-stroke svg { stroke: rgb(234, 255, 254) !important; }

.tk-vt .health-light-background--svg-fill svg { fill: rgb(234, 255, 254) !important; }

.tk-vt .border-health-light-background { border-color: rgb(234, 255, 254) !important; }

.tk-vt .fill-health-light-background path, .tk-vt .fill-health-light-background polygon, .tk-vt .fill-health-light-background circle { fill: rgb(234, 255, 254) !important; }

.tk-vt .bg-almond { background-color: rgb(191, 143, 84) !important; }

.tk-vt .color-almond { color: rgb(191, 143, 84) !important; }

.tk-vt .almond--svg-stroke svg { stroke: rgb(191, 143, 84) !important; }

.tk-vt .almond--svg-fill svg { fill: rgb(191, 143, 84) !important; }

.tk-vt .border-almond { border-color: rgb(191, 143, 84) !important; }

.tk-vt .fill-almond path, .tk-vt .fill-almond polygon, .tk-vt .fill-almond circle { fill: rgb(191, 143, 84) !important; }

.tk-vt .bg-vanilla { background-color: rgb(236, 225, 206) !important; }

.tk-vt .color-vanilla { color: rgb(236, 225, 206) !important; }

.tk-vt .vanilla--svg-stroke svg { stroke: rgb(236, 225, 206) !important; }

.tk-vt .vanilla--svg-fill svg { fill: rgb(236, 225, 206) !important; }

.tk-vt .border-vanilla { border-color: rgb(236, 225, 206) !important; }

.tk-vt .fill-vanilla path, .tk-vt .fill-vanilla polygon, .tk-vt .fill-vanilla circle { fill: rgb(236, 225, 206) !important; }

.tk-vt .bg-macadam { background-color: rgb(126, 109, 84) !important; }

.tk-vt .color-macadam { color: rgb(126, 109, 84) !important; }

.tk-vt .macadam--svg-stroke svg { stroke: rgb(126, 109, 84) !important; }

.tk-vt .macadam--svg-fill svg { fill: rgb(126, 109, 84) !important; }

.tk-vt .border-macadam { border-color: rgb(126, 109, 84) !important; }

.tk-vt .fill-macadam path, .tk-vt .fill-macadam polygon, .tk-vt .fill-macadam circle { fill: rgb(126, 109, 84) !important; }

.tk-vt .bg-hazelnut { background-color: rgb(145, 100, 70) !important; }

.tk-vt .color-hazelnut { color: rgb(145, 100, 70) !important; }

.tk-vt .hazelnut--svg-stroke svg { stroke: rgb(145, 100, 70) !important; }

.tk-vt .hazelnut--svg-fill svg { fill: rgb(145, 100, 70) !important; }

.tk-vt .border-hazelnut { border-color: rgb(145, 100, 70) !important; }

.tk-vt .fill-hazelnut path, .tk-vt .fill-hazelnut polygon, .tk-vt .fill-hazelnut circle { fill: rgb(145, 100, 70) !important; }

.tk-vt .bg-cocoa { background-color: rgb(75, 45, 40) !important; }

.tk-vt .color-cocoa { color: rgb(75, 45, 40) !important; }

.tk-vt .cocoa--svg-stroke svg { stroke: rgb(75, 45, 40) !important; }

.tk-vt .cocoa--svg-fill svg { fill: rgb(75, 45, 40) !important; }

.tk-vt .border-cocoa { border-color: rgb(75, 45, 40) !important; }

.tk-vt .fill-cocoa path, .tk-vt .fill-cocoa polygon, .tk-vt .fill-cocoa circle { fill: rgb(75, 45, 40) !important; }

.tk-vt .bg-light-brown { background-color: rgb(215, 183, 144) !important; }

.tk-vt .color-light-brown { color: rgb(215, 183, 144) !important; }

.tk-vt .light-brown--svg-stroke svg { stroke: rgb(215, 183, 144) !important; }

.tk-vt .light-brown--svg-fill svg { fill: rgb(215, 183, 144) !important; }

.tk-vt .border-light-brown { border-color: rgb(215, 183, 144) !important; }

.tk-vt .fill-light-brown path, .tk-vt .fill-light-brown polygon, .tk-vt .fill-light-brown circle { fill: rgb(215, 183, 144) !important; }

.tk-vt .bg-dark-brown { background-color: rgb(108, 71, 54) !important; }

.tk-vt .color-dark-brown { color: rgb(108, 71, 54) !important; }

.tk-vt .dark-brown--svg-stroke svg { stroke: rgb(108, 71, 54) !important; }

.tk-vt .dark-brown--svg-fill svg { fill: rgb(108, 71, 54) !important; }

.tk-vt .border-dark-brown { border-color: rgb(108, 71, 54) !important; }

.tk-vt .fill-dark-brown path, .tk-vt .fill-dark-brown polygon, .tk-vt .fill-dark-brown circle { fill: rgb(108, 71, 54) !important; }

.tk-vt .bg-background-blue { background-color: rgb(150, 199, 255) !important; }

.tk-vt .color-background-blue { color: rgb(150, 199, 255) !important; }

.tk-vt .background-blue--svg-stroke svg { stroke: rgb(150, 199, 255) !important; }

.tk-vt .background-blue--svg-fill svg { fill: rgb(150, 199, 255) !important; }

.tk-vt .border-background-blue { border-color: rgb(150, 199, 255) !important; }

.tk-vt .fill-background-blue path, .tk-vt .fill-background-blue polygon, .tk-vt .fill-background-blue circle { fill: rgb(150, 199, 255) !important; }

.tk-vt .bg-dark-stroke { background-color: rgb(159, 175, 189) !important; }

.tk-vt .color-dark-stroke { color: rgb(159, 175, 189) !important; }

.tk-vt .dark-stroke--svg-stroke svg { stroke: rgb(159, 175, 189) !important; }

.tk-vt .dark-stroke--svg-fill svg { fill: rgb(159, 175, 189) !important; }

.tk-vt .border-dark-stroke { border-color: rgb(159, 175, 189) !important; }

.tk-vt .fill-dark-stroke path, .tk-vt .fill-dark-stroke polygon, .tk-vt .fill-dark-stroke circle { fill: rgb(159, 175, 189) !important; }

.tk-vt .bg-stroke { background-color: rgb(216, 224, 230) !important; }

.tk-vt .color-stroke { color: rgb(216, 224, 230) !important; }

.tk-vt .stroke--svg-stroke svg { stroke: rgb(216, 224, 230) !important; }

.tk-vt .stroke--svg-fill svg { fill: rgb(216, 224, 230) !important; }

.tk-vt .border-stroke { border-color: rgb(216, 224, 230) !important; }

.tk-vt .fill-stroke path, .tk-vt .fill-stroke polygon, .tk-vt .fill-stroke circle { fill: rgb(216, 224, 230) !important; }

.tk-vt .bg-background-grey { background-color: rgb(236, 239, 243) !important; }

.tk-vt .color-background-grey { color: rgb(236, 239, 243) !important; }

.tk-vt .background-grey--svg-stroke svg { stroke: rgb(236, 239, 243) !important; }

.tk-vt .background-grey--svg-fill svg { fill: rgb(236, 239, 243) !important; }

.tk-vt .border-background-grey { border-color: rgb(236, 239, 243) !important; }

.tk-vt .fill-background-grey path, .tk-vt .fill-background-grey polygon, .tk-vt .fill-background-grey circle { fill: rgb(236, 239, 243) !important; }

.tk-vt .bg-background-blue-grey { background-color: rgb(235, 243, 255) !important; }

.tk-vt .color-background-blue-grey { color: rgb(235, 243, 255) !important; }

.tk-vt .background-blue-grey--svg-stroke svg { stroke: rgb(235, 243, 255) !important; }

.tk-vt .background-blue-grey--svg-fill svg { fill: rgb(235, 243, 255) !important; }

.tk-vt .border-background-blue-grey { border-color: rgb(235, 243, 255) !important; }

.tk-vt .fill-background-blue-grey path, .tk-vt .fill-background-blue-grey polygon, .tk-vt .fill-background-blue-grey circle { fill: rgb(235, 243, 255) !important; }

.tk-vt .bg-background-light-grey { background-color: rgb(248, 250, 251) !important; }

.tk-vt .color-background-light-grey { color: rgb(248, 250, 251) !important; }

.tk-vt .background-light-grey--svg-stroke svg { stroke: rgb(248, 250, 251) !important; }

.tk-vt .background-light-grey--svg-fill svg { fill: rgb(248, 250, 251) !important; }

.tk-vt .border-background-light-grey { border-color: rgb(248, 250, 251) !important; }

.tk-vt .fill-background-light-grey path, .tk-vt .fill-background-light-grey polygon, .tk-vt .fill-background-light-grey circle { fill: rgb(248, 250, 251) !important; }

.tk-vt .bg-background-default-dark { background-color: rgb(206, 226, 255) !important; }

.tk-vt .color-background-default-dark { color: rgb(206, 226, 255) !important; }

.tk-vt .background-default-dark--svg-stroke svg { stroke: rgb(206, 226, 255) !important; }

.tk-vt .background-default-dark--svg-fill svg { fill: rgb(206, 226, 255) !important; }

.tk-vt .border-background-default-dark { border-color: rgb(206, 226, 255) !important; }

.tk-vt .fill-background-default-dark path, .tk-vt .fill-background-default-dark polygon, .tk-vt .fill-background-default-dark circle { fill: rgb(206, 226, 255) !important; }

.tk-vt .bg-background-default { background-color: rgb(240, 243, 255) !important; }

.tk-vt .color-background-default { color: rgb(240, 243, 255) !important; }

.tk-vt .background-default--svg-stroke svg { stroke: rgb(240, 243, 255) !important; }

.tk-vt .background-default--svg-fill svg { fill: rgb(240, 243, 255) !important; }

.tk-vt .border-background-default { border-color: rgb(240, 243, 255) !important; }

.tk-vt .fill-background-default path, .tk-vt .fill-background-default polygon, .tk-vt .fill-background-default circle { fill: rgb(240, 243, 255) !important; }

.tk-vt .bg-background-default-light { background-color: rgb(249, 250, 255) !important; }

.tk-vt .color-background-default-light { color: rgb(249, 250, 255) !important; }

.tk-vt .background-default-light--svg-stroke svg { stroke: rgb(249, 250, 255) !important; }

.tk-vt .background-default-light--svg-fill svg { fill: rgb(249, 250, 255) !important; }

.tk-vt .border-background-default-light { border-color: rgb(249, 250, 255) !important; }

.tk-vt .fill-background-default-light path, .tk-vt .fill-background-default-light polygon, .tk-vt .fill-background-default-light circle { fill: rgb(249, 250, 255) !important; }

.tk-vt .bg-navy-hover { background-color: rgb(11, 34, 92) !important; }

.tk-vt .color-navy-hover { color: rgb(11, 34, 92) !important; }

.tk-vt .navy-hover--svg-stroke svg { stroke: rgb(11, 34, 92) !important; }

.tk-vt .navy-hover--svg-fill svg { fill: rgb(11, 34, 92) !important; }

.tk-vt .border-navy-hover { border-color: rgb(11, 34, 92) !important; }

.tk-vt .fill-navy-hover path, .tk-vt .fill-navy-hover polygon, .tk-vt .fill-navy-hover circle { fill: rgb(11, 34, 92) !important; }

.tk-vt .bg-navy-pressed { background-color: rgb(8, 29, 75) !important; }

.tk-vt .color-navy-pressed { color: rgb(8, 29, 75) !important; }

.tk-vt .navy-pressed--svg-stroke svg { stroke: rgb(8, 29, 75) !important; }

.tk-vt .navy-pressed--svg-fill svg { fill: rgb(8, 29, 75) !important; }

.tk-vt .border-navy-pressed { border-color: rgb(8, 29, 75) !important; }

.tk-vt .fill-navy-pressed path, .tk-vt .fill-navy-pressed polygon, .tk-vt .fill-navy-pressed circle { fill: rgb(8, 29, 75) !important; }

.tk-vt .bg-hover-light { background-color: rgb(8, 117, 207) !important; }

.tk-vt .color-hover-light { color: rgb(8, 117, 207) !important; }

.tk-vt .hover-light--svg-stroke svg { stroke: rgb(8, 117, 207) !important; }

.tk-vt .hover-light--svg-fill svg { fill: rgb(8, 117, 207) !important; }

.tk-vt .border-hover-light { border-color: rgb(8, 117, 207) !important; }

.tk-vt .fill-hover-light path, .tk-vt .fill-hover-light polygon, .tk-vt .fill-hover-light circle { fill: rgb(8, 117, 207) !important; }

.tk-vt .bg-hover-dark { background-color: rgb(216, 224, 230) !important; }

.tk-vt .color-hover-dark { color: rgb(216, 224, 230) !important; }

.tk-vt .hover-dark--svg-stroke svg { stroke: rgb(216, 224, 230) !important; }

.tk-vt .hover-dark--svg-fill svg { fill: rgb(216, 224, 230) !important; }

.tk-vt .border-hover-dark { border-color: rgb(216, 224, 230) !important; }

.tk-vt .fill-hover-dark path, .tk-vt .fill-hover-dark polygon, .tk-vt .fill-hover-dark circle { fill: rgb(216, 224, 230) !important; }

.tk-vt .bg-pressed-light { background-color: rgb(9, 90, 172) !important; }

.tk-vt .color-pressed-light { color: rgb(9, 90, 172) !important; }

.tk-vt .pressed-light--svg-stroke svg { stroke: rgb(9, 90, 172) !important; }

.tk-vt .pressed-light--svg-fill svg { fill: rgb(9, 90, 172) !important; }

.tk-vt .border-pressed-light { border-color: rgb(9, 90, 172) !important; }

.tk-vt .fill-pressed-light path, .tk-vt .fill-pressed-light polygon, .tk-vt .fill-pressed-light circle { fill: rgb(9, 90, 172) !important; }

.tk-vt .bg-pressed-dark { background-color: rgb(159, 175, 189) !important; }

.tk-vt .color-pressed-dark { color: rgb(159, 175, 189) !important; }

.tk-vt .pressed-dark--svg-stroke svg { stroke: rgb(159, 175, 189) !important; }

.tk-vt .pressed-dark--svg-fill svg { fill: rgb(159, 175, 189) !important; }

.tk-vt .border-pressed-dark { border-color: rgb(159, 175, 189) !important; }

.tk-vt .fill-pressed-dark path, .tk-vt .fill-pressed-dark polygon, .tk-vt .fill-pressed-dark circle { fill: rgb(159, 175, 189) !important; }

.tk-vt .bg-disabled-light { background-color: rgb(229, 231, 238) !important; }

.tk-vt .color-disabled-light { color: rgb(229, 231, 238) !important; }

.tk-vt .disabled-light--svg-stroke svg { stroke: rgb(229, 231, 238) !important; }

.tk-vt .disabled-light--svg-fill svg { fill: rgb(229, 231, 238) !important; }

.tk-vt .border-disabled-light { border-color: rgb(229, 231, 238) !important; }

.tk-vt .fill-disabled-light path, .tk-vt .fill-disabled-light polygon, .tk-vt .fill-disabled-light circle { fill: rgb(229, 231, 238) !important; }

.tk-vt .bg-disabled-dark { background-color: rgb(165, 171, 181) !important; }

.tk-vt .color-disabled-dark { color: rgb(165, 171, 181) !important; }

.tk-vt .disabled-dark--svg-stroke svg { stroke: rgb(165, 171, 181) !important; }

.tk-vt .disabled-dark--svg-fill svg { fill: rgb(165, 171, 181) !important; }

.tk-vt .border-disabled-dark { border-color: rgb(165, 171, 181) !important; }

.tk-vt .fill-disabled-dark path, .tk-vt .fill-disabled-dark polygon, .tk-vt .fill-disabled-dark circle { fill: rgb(165, 171, 181) !important; }

.tk-vt .bg-focus { background-color: rgb(8, 117, 207) !important; }

.tk-vt .color-focus { color: rgb(8, 117, 207) !important; }

.tk-vt .focus--svg-stroke svg { stroke: rgb(8, 117, 207) !important; }

.tk-vt .focus--svg-fill svg { fill: rgb(8, 117, 207) !important; }

.tk-vt .border-focus { border-color: rgb(8, 117, 207) !important; }

.tk-vt .fill-focus path, .tk-vt .fill-focus polygon, .tk-vt .fill-focus circle { fill: rgb(8, 117, 207) !important; }

.tk-vt .bg-secondary-hover { background-color: rgb(235, 244, 251) !important; }

.tk-vt .color-secondary-hover { color: rgb(235, 244, 251) !important; }

.tk-vt .secondary-hover--svg-stroke svg { stroke: rgb(235, 244, 251) !important; }

.tk-vt .secondary-hover--svg-fill svg { fill: rgb(235, 244, 251) !important; }

.tk-vt .border-secondary-hover { border-color: rgb(235, 244, 251) !important; }

.tk-vt .fill-secondary-hover path, .tk-vt .fill-secondary-hover polygon, .tk-vt .fill-secondary-hover circle { fill: rgb(235, 244, 251) !important; }

.tk-vt .bg-secondary-pressed { background-color: rgb(225, 238, 249) !important; }

.tk-vt .color-secondary-pressed { color: rgb(225, 238, 249) !important; }

.tk-vt .secondary-pressed--svg-stroke svg { stroke: rgb(225, 238, 249) !important; }

.tk-vt .secondary-pressed--svg-fill svg { fill: rgb(225, 238, 249) !important; }

.tk-vt .border-secondary-pressed { border-color: rgb(225, 238, 249) !important; }

.tk-vt .fill-secondary-pressed path, .tk-vt .fill-secondary-pressed polygon, .tk-vt .fill-secondary-pressed circle { fill: rgb(225, 238, 249) !important; }

.tk-vt .bg-secondary-dark-pressed { background-color: rgb(61, 81, 133) !important; }

.tk-vt .color-secondary-dark-pressed { color: rgb(61, 81, 133) !important; }

.tk-vt .secondary-dark-pressed--svg-stroke svg { stroke: rgb(61, 81, 133) !important; }

.tk-vt .secondary-dark-pressed--svg-fill svg { fill: rgb(61, 81, 133) !important; }

.tk-vt .border-secondary-dark-pressed { border-color: rgb(61, 81, 133) !important; }

.tk-vt .fill-secondary-dark-pressed path, .tk-vt .fill-secondary-dark-pressed polygon, .tk-vt .fill-secondary-dark-pressed circle { fill: rgb(61, 81, 133) !important; }

.tk-vt .bg-action-btn-disabled { background-color: rgb(235, 236, 238) !important; }

.tk-vt .color-action-btn-disabled { color: rgb(235, 236, 238) !important; }

.tk-vt .action-btn-disabled--svg-stroke svg { stroke: rgb(235, 236, 238) !important; }

.tk-vt .action-btn-disabled--svg-fill svg { fill: rgb(235, 236, 238) !important; }

.tk-vt .border-action-btn-disabled { border-color: rgb(235, 236, 238) !important; }

.tk-vt .fill-action-btn-disabled path, .tk-vt .fill-action-btn-disabled polygon, .tk-vt .fill-action-btn-disabled circle { fill: rgb(235, 236, 238) !important; }

.tk-vt .bg-accent-hovered { background-color: rgb(2, 208, 198) !important; }

.tk-vt .color-accent-hovered { color: rgb(2, 208, 198) !important; }

.tk-vt .accent-hovered--svg-stroke svg { stroke: rgb(2, 208, 198) !important; }

.tk-vt .accent-hovered--svg-fill svg { fill: rgb(2, 208, 198) !important; }

.tk-vt .border-accent-hovered { border-color: rgb(2, 208, 198) !important; }

.tk-vt .fill-accent-hovered path, .tk-vt .fill-accent-hovered polygon, .tk-vt .fill-accent-hovered circle { fill: rgb(2, 208, 198) !important; }

.tk-vt .bg-accent-pressed { background-color: rgb(2, 201, 191) !important; }

.tk-vt .color-accent-pressed { color: rgb(2, 201, 191) !important; }

.tk-vt .accent-pressed--svg-stroke svg { stroke: rgb(2, 201, 191) !important; }

.tk-vt .accent-pressed--svg-fill svg { fill: rgb(2, 201, 191) !important; }

.tk-vt .border-accent-pressed { border-color: rgb(2, 201, 191) !important; }

.tk-vt .fill-accent-pressed path, .tk-vt .fill-accent-pressed polygon, .tk-vt .fill-accent-pressed circle { fill: rgb(2, 201, 191) !important; }

.tk-vt .bg-toggle-off { background-color: rgb(130, 147, 162) !important; }

.tk-vt .color-toggle-off { color: rgb(130, 147, 162) !important; }

.tk-vt .toggle-off--svg-stroke svg { stroke: rgb(130, 147, 162) !important; }

.tk-vt .toggle-off--svg-fill svg { fill: rgb(130, 147, 162) !important; }

.tk-vt .border-toggle-off { border-color: rgb(130, 147, 162) !important; }

.tk-vt .fill-toggle-off path, .tk-vt .fill-toggle-off polygon, .tk-vt .fill-toggle-off circle { fill: rgb(130, 147, 162) !important; }

.tk-vt .bg-success { background-color: rgb(43, 124, 100) !important; }

.tk-vt .color-success { color: rgb(43, 124, 100) !important; }

.tk-vt .success--svg-stroke svg { stroke: rgb(43, 124, 100) !important; }

.tk-vt .success--svg-fill svg { fill: rgb(43, 124, 100) !important; }

.tk-vt .border-success { border-color: rgb(43, 124, 100) !important; }

.tk-vt .fill-success path, .tk-vt .fill-success polygon, .tk-vt .fill-success circle { fill: rgb(43, 124, 100) !important; }

.tk-vt .bg-error { background-color: rgb(202, 41, 31) !important; }

.tk-vt .color-error { color: rgb(202, 41, 31) !important; }

.tk-vt .error--svg-stroke svg { stroke: rgb(202, 41, 31) !important; }

.tk-vt .error--svg-fill svg { fill: rgb(202, 41, 31) !important; }

.tk-vt .border-error { border-color: rgb(202, 41, 31) !important; }

.tk-vt .fill-error path, .tk-vt .fill-error polygon, .tk-vt .fill-error circle { fill: rgb(202, 41, 31) !important; }

.tk-vt .bg-warning { background-color: rgb(188, 123, 1) !important; }

.tk-vt .color-warning { color: rgb(188, 123, 1) !important; }

.tk-vt .warning--svg-stroke svg { stroke: rgb(188, 123, 1) !important; }

.tk-vt .warning--svg-fill svg { fill: rgb(188, 123, 1) !important; }

.tk-vt .border-warning { border-color: rgb(188, 123, 1) !important; }

.tk-vt .fill-warning path, .tk-vt .fill-warning polygon, .tk-vt .fill-warning circle { fill: rgb(188, 123, 1) !important; }

.tk-vt .bg-info { background-color: rgb(8, 117, 207) !important; }

.tk-vt .color-info { color: rgb(8, 117, 207) !important; }

.tk-vt .info--svg-stroke svg { stroke: rgb(8, 117, 207) !important; }

.tk-vt .info--svg-fill svg { fill: rgb(8, 117, 207) !important; }

.tk-vt .border-info { border-color: rgb(8, 117, 207) !important; }

.tk-vt .fill-info path, .tk-vt .fill-info polygon, .tk-vt .fill-info circle { fill: rgb(8, 117, 207) !important; }

.tk-vt .bg-moi-purple { background-color: rgb(128, 26, 184) !important; }

.tk-vt .color-moi-purple { color: rgb(128, 26, 184) !important; }

.tk-vt .moi-purple--svg-stroke svg { stroke: rgb(128, 26, 184) !important; }

.tk-vt .moi-purple--svg-fill svg { fill: rgb(128, 26, 184) !important; }

.tk-vt .border-moi-purple { border-color: rgb(128, 26, 184) !important; }

.tk-vt .fill-moi-purple path, .tk-vt .fill-moi-purple polygon, .tk-vt .fill-moi-purple circle { fill: rgb(128, 26, 184) !important; }

.tk-vt .bg-moi-red { background-color: rgb(237, 48, 36) !important; }

.tk-vt .color-moi-red { color: rgb(237, 48, 36) !important; }

.tk-vt .moi-red--svg-stroke svg { stroke: rgb(237, 48, 36) !important; }

.tk-vt .moi-red--svg-fill svg { fill: rgb(237, 48, 36) !important; }

.tk-vt .border-moi-red { border-color: rgb(237, 48, 36) !important; }

.tk-vt .fill-moi-red path, .tk-vt .fill-moi-red polygon, .tk-vt .fill-moi-red circle { fill: rgb(237, 48, 36) !important; }

.tk-vt .bg-moi-blue { background-color: rgb(24, 151, 242) !important; }

.tk-vt .color-moi-blue { color: rgb(24, 151, 242) !important; }

.tk-vt .moi-blue--svg-stroke svg { stroke: rgb(24, 151, 242) !important; }

.tk-vt .moi-blue--svg-fill svg { fill: rgb(24, 151, 242) !important; }

.tk-vt .border-moi-blue { border-color: rgb(24, 151, 242) !important; }

.tk-vt .fill-moi-blue path, .tk-vt .fill-moi-blue polygon, .tk-vt .fill-moi-blue circle { fill: rgb(24, 151, 242) !important; }

.tk-vt .bg-moi-light-blue { background-color: rgb(206, 226, 255) !important; }

.tk-vt .color-moi-light-blue { color: rgb(206, 226, 255) !important; }

.tk-vt .moi-light-blue--svg-stroke svg { stroke: rgb(206, 226, 255) !important; }

.tk-vt .moi-light-blue--svg-fill svg { fill: rgb(206, 226, 255) !important; }

.tk-vt .border-moi-light-blue { border-color: rgb(206, 226, 255) !important; }

.tk-vt .fill-moi-light-blue path, .tk-vt .fill-moi-light-blue polygon, .tk-vt .fill-moi-light-blue circle { fill: rgb(206, 226, 255) !important; }

.tk-vt .bg-dark-purple { background-color: rgb(102, 21, 147) !important; }

.tk-vt .color-dark-purple { color: rgb(102, 21, 147) !important; }

.tk-vt .dark-purple--svg-stroke svg { stroke: rgb(102, 21, 147) !important; }

.tk-vt .dark-purple--svg-fill svg { fill: rgb(102, 21, 147) !important; }

.tk-vt .border-dark-purple { border-color: rgb(102, 21, 147) !important; }

.tk-vt .fill-dark-purple path, .tk-vt .fill-dark-purple polygon, .tk-vt .fill-dark-purple circle { fill: rgb(102, 21, 147) !important; }

.tk-vt .bg-mostly-black { background-color: rgba(0, 0, 0, 0.16) !important; }

.tk-vt .color-mostly-black { color: rgba(0, 0, 0, 0.16) !important; }

.tk-vt .mostly-black--svg-stroke svg { stroke: rgba(0, 0, 0, 0.16) !important; }

.tk-vt .mostly-black--svg-fill svg { fill: rgba(0, 0, 0, 0.16) !important; }

.tk-vt .border-mostly-black { border-color: rgba(0, 0, 0, 0.16) !important; }

.tk-vt .fill-mostly-black path, .tk-vt .fill-mostly-black polygon, .tk-vt .fill-mostly-black circle { fill: rgba(0, 0, 0, 0.16) !important; }

.tk-vt .bg-charcoal { background-color: rgb(51, 51, 51) !important; }

.tk-vt .color-charcoal { color: rgb(51, 51, 51) !important; }

.tk-vt .charcoal--svg-stroke svg { stroke: rgb(51, 51, 51) !important; }

.tk-vt .charcoal--svg-fill svg { fill: rgb(51, 51, 51) !important; }

.tk-vt .border-charcoal { border-color: rgb(51, 51, 51) !important; }

.tk-vt .fill-charcoal path, .tk-vt .fill-charcoal polygon, .tk-vt .fill-charcoal circle { fill: rgb(51, 51, 51) !important; }

.tk-vt .bg-light-black { background-color: rgb(38, 38, 38) !important; }

.tk-vt .color-light-black { color: rgb(38, 38, 38) !important; }

.tk-vt .light-black--svg-stroke svg { stroke: rgb(38, 38, 38) !important; }

.tk-vt .light-black--svg-fill svg { fill: rgb(38, 38, 38) !important; }

.tk-vt .border-light-black { border-color: rgb(38, 38, 38) !important; }

.tk-vt .fill-light-black path, .tk-vt .fill-light-black polygon, .tk-vt .fill-light-black circle { fill: rgb(38, 38, 38) !important; }

.tk-vt .bg-grey-text { background-color: rgb(100, 100, 100) !important; }

.tk-vt .color-grey-text { color: rgb(100, 100, 100) !important; }

.tk-vt .grey-text--svg-stroke svg { stroke: rgb(100, 100, 100) !important; }

.tk-vt .grey-text--svg-fill svg { fill: rgb(100, 100, 100) !important; }

.tk-vt .border-grey-text { border-color: rgb(100, 100, 100) !important; }

.tk-vt .fill-grey-text path, .tk-vt .fill-grey-text polygon, .tk-vt .fill-grey-text circle { fill: rgb(100, 100, 100) !important; }

.tk-vt .bg-light-stroke { background-color: rgb(223, 223, 223) !important; }

.tk-vt .color-light-stroke { color: rgb(223, 223, 223) !important; }

.tk-vt .light-stroke--svg-stroke svg { stroke: rgb(223, 223, 223) !important; }

.tk-vt .light-stroke--svg-fill svg { fill: rgb(223, 223, 223) !important; }

.tk-vt .border-light-stroke { border-color: rgb(223, 223, 223) !important; }

.tk-vt .fill-light-stroke path, .tk-vt .fill-light-stroke polygon, .tk-vt .fill-light-stroke circle { fill: rgb(223, 223, 223) !important; }

.tk-vt .bg-background { background-color: rgb(227, 227, 227) !important; }

.tk-vt .color-background { color: rgb(227, 227, 227) !important; }

.tk-vt .background--svg-stroke svg { stroke: rgb(227, 227, 227) !important; }

.tk-vt .background--svg-fill svg { fill: rgb(227, 227, 227) !important; }

.tk-vt .border-background { border-color: rgb(227, 227, 227) !important; }

.tk-vt .fill-background path, .tk-vt .fill-background polygon, .tk-vt .fill-background circle { fill: rgb(227, 227, 227) !important; }

.tk-vt .bg-tundora { background-color: rgb(70, 70, 70) !important; }

.tk-vt .color-tundora { color: rgb(70, 70, 70) !important; }

.tk-vt .tundora--svg-stroke svg { stroke: rgb(70, 70, 70) !important; }

.tk-vt .tundora--svg-fill svg { fill: rgb(70, 70, 70) !important; }

.tk-vt .border-tundora { border-color: rgb(70, 70, 70) !important; }

.tk-vt .fill-tundora path, .tk-vt .fill-tundora polygon, .tk-vt .fill-tundora circle { fill: rgb(70, 70, 70) !important; }

.tk-vt .bg-light-background { background-color: rgb(248, 248, 248) !important; }

.tk-vt .color-light-background { color: rgb(248, 248, 248) !important; }

.tk-vt .light-background--svg-stroke svg { stroke: rgb(248, 248, 248) !important; }

.tk-vt .light-background--svg-fill svg { fill: rgb(248, 248, 248) !important; }

.tk-vt .border-light-background { border-color: rgb(248, 248, 248) !important; }

.tk-vt .fill-light-background path, .tk-vt .fill-light-background polygon, .tk-vt .fill-light-background circle { fill: rgb(248, 248, 248) !important; }

.tk-vt .bg-accessible-red { background-color: rgb(202, 41, 31) !important; }

.tk-vt .color-accessible-red { color: rgb(202, 41, 31) !important; }

.tk-vt .accessible-red--svg-stroke svg { stroke: rgb(202, 41, 31) !important; }

.tk-vt .accessible-red--svg-fill svg { fill: rgb(202, 41, 31) !important; }

.tk-vt .border-accessible-red { border-color: rgb(202, 41, 31) !important; }

.tk-vt .fill-accessible-red path, .tk-vt .fill-accessible-red polygon, .tk-vt .fill-accessible-red circle { fill: rgb(202, 41, 31) !important; }

.tk-vt .bg-points-red { background-color: rgb(216, 30, 5) !important; }

.tk-vt .color-points-red { color: rgb(216, 30, 5) !important; }

.tk-vt .points-red--svg-stroke svg { stroke: rgb(216, 30, 5) !important; }

.tk-vt .points-red--svg-fill svg { fill: rgb(216, 30, 5) !important; }

.tk-vt .border-points-red { border-color: rgb(216, 30, 5) !important; }

.tk-vt .fill-points-red path, .tk-vt .fill-points-red polygon, .tk-vt .fill-points-red circle { fill: rgb(216, 30, 5) !important; }

.tk-vt .bg-secondary-yellow { background-color: rgb(255, 242, 0) !important; }

.tk-vt .color-secondary-yellow { color: rgb(255, 242, 0) !important; }

.tk-vt .secondary-yellow--svg-stroke svg { stroke: rgb(255, 242, 0) !important; }

.tk-vt .secondary-yellow--svg-fill svg { fill: rgb(255, 242, 0) !important; }

.tk-vt .border-secondary-yellow { border-color: rgb(255, 242, 0) !important; }

.tk-vt .fill-secondary-yellow path, .tk-vt .fill-secondary-yellow polygon, .tk-vt .fill-secondary-yellow circle { fill: rgb(255, 242, 0) !important; }

.tk-vt .bg-yellow-hover { background-color: rgb(240, 207, 0) !important; }

.tk-vt .color-yellow-hover { color: rgb(240, 207, 0) !important; }

.tk-vt .yellow-hover--svg-stroke svg { stroke: rgb(240, 207, 0) !important; }

.tk-vt .yellow-hover--svg-fill svg { fill: rgb(240, 207, 0) !important; }

.tk-vt .border-yellow-hover { border-color: rgb(240, 207, 0) !important; }

.tk-vt .fill-yellow-hover path, .tk-vt .fill-yellow-hover polygon, .tk-vt .fill-yellow-hover circle { fill: rgb(240, 207, 0) !important; }

.tk-vt .bg-yellow-active { background-color: rgb(227, 197, 0) !important; }

.tk-vt .color-yellow-active { color: rgb(227, 197, 0) !important; }

.tk-vt .yellow-active--svg-stroke svg { stroke: rgb(227, 197, 0) !important; }

.tk-vt .yellow-active--svg-fill svg { fill: rgb(227, 197, 0) !important; }

.tk-vt .border-yellow-active { border-color: rgb(227, 197, 0) !important; }

.tk-vt .fill-yellow-active path, .tk-vt .fill-yellow-active polygon, .tk-vt .fill-yellow-active circle { fill: rgb(227, 197, 0) !important; }

.tk-vt .bg-yellow-c { background-color: rgb(252, 219, 45) !important; }

.tk-vt .color-yellow-c { color: rgb(252, 219, 45) !important; }

.tk-vt .yellow-c--svg-stroke svg { stroke: rgb(252, 219, 45) !important; }

.tk-vt .yellow-c--svg-fill svg { fill: rgb(252, 219, 45) !important; }

.tk-vt .border-yellow-c { border-color: rgb(252, 219, 45) !important; }

.tk-vt .fill-yellow-c path, .tk-vt .fill-yellow-c polygon, .tk-vt .fill-yellow-c circle { fill: rgb(252, 219, 45) !important; }

.tk-vt .bg-accessible-green { background-color: rgb(1, 137, 62) !important; }

.tk-vt .color-accessible-green { color: rgb(1, 137, 62) !important; }

.tk-vt .accessible-green--svg-stroke svg { stroke: rgb(1, 137, 62) !important; }

.tk-vt .accessible-green--svg-fill svg { fill: rgb(1, 137, 62) !important; }

.tk-vt .border-accessible-green { border-color: rgb(1, 137, 62) !important; }

.tk-vt .fill-accessible-green path, .tk-vt .fill-accessible-green polygon, .tk-vt .fill-accessible-green circle { fill: rgb(1, 137, 62) !important; }

.tk-vt .bg-pressed-green { background-color: rgb(1, 112, 51) !important; }

.tk-vt .color-pressed-green { color: rgb(1, 112, 51) !important; }

.tk-vt .pressed-green--svg-stroke svg { stroke: rgb(1, 112, 51) !important; }

.tk-vt .pressed-green--svg-fill svg { fill: rgb(1, 112, 51) !important; }

.tk-vt .border-pressed-green { border-color: rgb(1, 112, 51) !important; }

.tk-vt .fill-pressed-green path, .tk-vt .fill-pressed-green polygon, .tk-vt .fill-pressed-green circle { fill: rgb(1, 112, 51) !important; }

.tk-vt .bg-focus-blue { background-color: rgb(51, 135, 230) !important; }

.tk-vt .color-focus-blue { color: rgb(51, 135, 230) !important; }

.tk-vt .focus-blue--svg-stroke svg { stroke: rgb(51, 135, 230) !important; }

.tk-vt .focus-blue--svg-fill svg { fill: rgb(51, 135, 230) !important; }

.tk-vt .border-focus-blue { border-color: rgb(51, 135, 230) !important; }

.tk-vt .fill-focus-blue path, .tk-vt .fill-focus-blue polygon, .tk-vt .fill-focus-blue circle { fill: rgb(51, 135, 230) !important; }

.tk-vt .bg-blue { background-color: rgb(165, 215, 235) !important; }

.tk-vt .color-blue { color: rgb(165, 215, 235) !important; }

.tk-vt .blue--svg-stroke svg { stroke: rgb(165, 215, 235) !important; }

.tk-vt .blue--svg-fill svg { fill: rgb(165, 215, 235) !important; }

.tk-vt .border-blue { border-color: rgb(165, 215, 235) !important; }

.tk-vt .fill-blue path, .tk-vt .fill-blue polygon, .tk-vt .fill-blue circle { fill: rgb(165, 215, 235) !important; }

.tk-vt .bg-pink { background-color: rgb(247, 161, 183) !important; }

.tk-vt .color-pink { color: rgb(247, 161, 183) !important; }

.tk-vt .pink--svg-stroke svg { stroke: rgb(247, 161, 183) !important; }

.tk-vt .pink--svg-fill svg { fill: rgb(247, 161, 183) !important; }

.tk-vt .border-pink { border-color: rgb(247, 161, 183) !important; }

.tk-vt .fill-pink path, .tk-vt .fill-pink polygon, .tk-vt .fill-pink circle { fill: rgb(247, 161, 183) !important; }

.tk-vt .bg-amethyst { background-color: rgb(159, 80, 201) !important; }

.tk-vt .color-amethyst { color: rgb(159, 80, 201) !important; }

.tk-vt .amethyst--svg-stroke svg { stroke: rgb(159, 80, 201) !important; }

.tk-vt .amethyst--svg-fill svg { fill: rgb(159, 80, 201) !important; }

.tk-vt .border-amethyst { border-color: rgb(159, 80, 201) !important; }

.tk-vt .fill-amethyst path, .tk-vt .fill-amethyst polygon, .tk-vt .fill-amethyst circle { fill: rgb(159, 80, 201) !important; }

.tk-vt .bg-active-dark { background-color: rgb(109, 109, 109) !important; }

.tk-vt .color-active-dark { color: rgb(109, 109, 109) !important; }

.tk-vt .active-dark--svg-stroke svg { stroke: rgb(109, 109, 109) !important; }

.tk-vt .active-dark--svg-fill svg { fill: rgb(109, 109, 109) !important; }

.tk-vt .border-active-dark { border-color: rgb(109, 109, 109) !important; }

.tk-vt .fill-active-dark path, .tk-vt .fill-active-dark polygon, .tk-vt .fill-active-dark circle { fill: rgb(109, 109, 109) !important; }

.tk-vt .bg-dark-background { background-color: rgb(237, 237, 237) !important; }

.tk-vt .color-dark-background { color: rgb(237, 237, 237) !important; }

.tk-vt .dark-background--svg-stroke svg { stroke: rgb(237, 237, 237) !important; }

.tk-vt .dark-background--svg-fill svg { fill: rgb(237, 237, 237) !important; }

.tk-vt .border-dark-background { border-color: rgb(237, 237, 237) !important; }

.tk-vt .fill-dark-background path, .tk-vt .fill-dark-background polygon, .tk-vt .fill-dark-background circle { fill: rgb(237, 237, 237) !important; }

.tk-vt .bg-hover-light-ellipse { background-color: rgba(178, 178, 178, 0.3) !important; }

.tk-vt .color-hover-light-ellipse { color: rgba(178, 178, 178, 0.3) !important; }

.tk-vt .hover-light-ellipse--svg-stroke svg { stroke: rgba(178, 178, 178, 0.3) !important; }

.tk-vt .hover-light-ellipse--svg-fill svg { fill: rgba(178, 178, 178, 0.3) !important; }

.tk-vt .border-hover-light-ellipse { border-color: rgba(178, 178, 178, 0.3) !important; }

.tk-vt .fill-hover-light-ellipse path, .tk-vt .fill-hover-light-ellipse polygon, .tk-vt .fill-hover-light-ellipse circle { fill: rgba(178, 178, 178, 0.3) !important; }

.tk-vt .bg-hover-light-ellipse-dark { background-color: rgba(178, 178, 178, 0.2) !important; }

.tk-vt .color-hover-light-ellipse-dark { color: rgba(178, 178, 178, 0.2) !important; }

.tk-vt .hover-light-ellipse-dark--svg-stroke svg { stroke: rgba(178, 178, 178, 0.2) !important; }

.tk-vt .hover-light-ellipse-dark--svg-fill svg { fill: rgba(178, 178, 178, 0.2) !important; }

.tk-vt .border-hover-light-ellipse-dark { border-color: rgba(178, 178, 178, 0.2) !important; }

.tk-vt .fill-hover-light-ellipse-dark path, .tk-vt .fill-hover-light-ellipse-dark polygon, .tk-vt .fill-hover-light-ellipse-dark circle { fill: rgba(178, 178, 178, 0.2) !important; }

.tk-vt .bg-focus-light-ellipse { background-color: rgba(178, 178, 178, 0.4) !important; }

.tk-vt .color-focus-light-ellipse { color: rgba(178, 178, 178, 0.4) !important; }

.tk-vt .focus-light-ellipse--svg-stroke svg { stroke: rgba(178, 178, 178, 0.4) !important; }

.tk-vt .focus-light-ellipse--svg-fill svg { fill: rgba(178, 178, 178, 0.4) !important; }

.tk-vt .border-focus-light-ellipse { border-color: rgba(178, 178, 178, 0.4) !important; }

.tk-vt .fill-focus-light-ellipse path, .tk-vt .fill-focus-light-ellipse polygon, .tk-vt .fill-focus-light-ellipse circle { fill: rgba(178, 178, 178, 0.4) !important; }

.tk-vt .bg-active-light { background-color: rgb(193, 193, 193) !important; }

.tk-vt .color-active-light { color: rgb(193, 193, 193) !important; }

.tk-vt .active-light--svg-stroke svg { stroke: rgb(193, 193, 193) !important; }

.tk-vt .active-light--svg-fill svg { fill: rgb(193, 193, 193) !important; }

.tk-vt .border-active-light { border-color: rgb(193, 193, 193) !important; }

.tk-vt .fill-active-light path, .tk-vt .fill-active-light polygon, .tk-vt .fill-active-light circle { fill: rgb(193, 193, 193) !important; }

.tk-vt .bg-border-gray { background-color: rgb(180, 180, 180) !important; }

.tk-vt .color-border-gray { color: rgb(180, 180, 180) !important; }

.tk-vt .border-gray--svg-stroke svg { stroke: rgb(180, 180, 180) !important; }

.tk-vt .border-gray--svg-fill svg { fill: rgb(180, 180, 180) !important; }

.tk-vt .border-border-gray { border-color: rgb(180, 180, 180) !important; }

.tk-vt .fill-border-gray path, .tk-vt .fill-border-gray polygon, .tk-vt .fill-border-gray circle { fill: rgb(180, 180, 180) !important; }

.tk-vt .bg-shadow-grey { background-color: rgba(0, 0, 0, 0.24) !important; }

.tk-vt .color-shadow-grey { color: rgba(0, 0, 0, 0.24) !important; }

.tk-vt .shadow-grey--svg-stroke svg { stroke: rgba(0, 0, 0, 0.24) !important; }

.tk-vt .shadow-grey--svg-fill svg { fill: rgba(0, 0, 0, 0.24) !important; }

.tk-vt .border-shadow-grey { border-color: rgba(0, 0, 0, 0.24) !important; }

.tk-vt .fill-shadow-grey path, .tk-vt .fill-shadow-grey polygon, .tk-vt .fill-shadow-grey circle { fill: rgba(0, 0, 0, 0.24) !important; }

.tk-vt .bg-dove-gray { background-color: rgb(100, 100, 100) !important; }

.tk-vt .color-dove-gray { color: rgb(100, 100, 100) !important; }

.tk-vt .dove-gray--svg-stroke svg { stroke: rgb(100, 100, 100) !important; }

.tk-vt .dove-gray--svg-fill svg { fill: rgb(100, 100, 100) !important; }

.tk-vt .border-dove-gray { border-color: rgb(100, 100, 100) !important; }

.tk-vt .fill-dove-gray path, .tk-vt .fill-dove-gray polygon, .tk-vt .fill-dove-gray circle { fill: rgb(100, 100, 100) !important; }

.tk-vt .bg-natural-grey { background-color: rgb(137, 137, 137) !important; }

.tk-vt .color-natural-grey { color: rgb(137, 137, 137) !important; }

.tk-vt .natural-grey--svg-stroke svg { stroke: rgb(137, 137, 137) !important; }

.tk-vt .natural-grey--svg-fill svg { fill: rgb(137, 137, 137) !important; }

.tk-vt .border-natural-grey { border-color: rgb(137, 137, 137) !important; }

.tk-vt .fill-natural-grey path, .tk-vt .fill-natural-grey polygon, .tk-vt .fill-natural-grey circle { fill: rgb(137, 137, 137) !important; }

.tk-vt .bg-nobel { background-color: rgb(182, 182, 182) !important; }

.tk-vt .color-nobel { color: rgb(182, 182, 182) !important; }

.tk-vt .nobel--svg-stroke svg { stroke: rgb(182, 182, 182) !important; }

.tk-vt .nobel--svg-fill svg { fill: rgb(182, 182, 182) !important; }

.tk-vt .border-nobel { border-color: rgb(182, 182, 182) !important; }

.tk-vt .fill-nobel path, .tk-vt .fill-nobel polygon, .tk-vt .fill-nobel circle { fill: rgb(182, 182, 182) !important; }

.tk-vt .bg-silver { background-color: rgb(204, 204, 204) !important; }

.tk-vt .color-silver { color: rgb(204, 204, 204) !important; }

.tk-vt .silver--svg-stroke svg { stroke: rgb(204, 204, 204) !important; }

.tk-vt .silver--svg-fill svg { fill: rgb(204, 204, 204) !important; }

.tk-vt .border-silver { border-color: rgb(204, 204, 204) !important; }

.tk-vt .fill-silver path, .tk-vt .fill-silver polygon, .tk-vt .fill-silver circle { fill: rgb(204, 204, 204) !important; }

.tk-vt .bg-light-grey { background-color: rgb(239, 239, 239) !important; }

.tk-vt .color-light-grey { color: rgb(239, 239, 239) !important; }

.tk-vt .light-grey--svg-stroke svg { stroke: rgb(239, 239, 239) !important; }

.tk-vt .light-grey--svg-fill svg { fill: rgb(239, 239, 239) !important; }

.tk-vt .border-light-grey { border-color: rgb(239, 239, 239) !important; }

.tk-vt .fill-light-grey path, .tk-vt .fill-light-grey polygon, .tk-vt .fill-light-grey circle { fill: rgb(239, 239, 239) !important; }

.tk-vt .bg-alabaster { background-color: rgb(249, 249, 249) !important; }

.tk-vt .color-alabaster { color: rgb(249, 249, 249) !important; }

.tk-vt .alabaster--svg-stroke svg { stroke: rgb(249, 249, 249) !important; }

.tk-vt .alabaster--svg-fill svg { fill: rgb(249, 249, 249) !important; }

.tk-vt .border-alabaster { border-color: rgb(249, 249, 249) !important; }

.tk-vt .fill-alabaster path, .tk-vt .fill-alabaster polygon, .tk-vt .fill-alabaster circle { fill: rgb(249, 249, 249) !important; }

.tk-vt .bg-my-rewards { background-color: rgb(119, 184, 0) !important; }

.tk-vt .color-my-rewards { color: rgb(119, 184, 0) !important; }

.tk-vt .my-rewards--svg-stroke svg { stroke: rgb(119, 184, 0) !important; }

.tk-vt .my-rewards--svg-fill svg { fill: rgb(119, 184, 0) !important; }

.tk-vt .border-my-rewards { border-color: rgb(119, 184, 0) !important; }

.tk-vt .fill-my-rewards path, .tk-vt .fill-my-rewards polygon, .tk-vt .fill-my-rewards circle { fill: rgb(119, 184, 0) !important; }

.tk-vt .bg-mountain-meadow { background-color: rgb(27, 176, 94) !important; }

.tk-vt .color-mountain-meadow { color: rgb(27, 176, 94) !important; }

.tk-vt .mountain-meadow--svg-stroke svg { stroke: rgb(27, 176, 94) !important; }

.tk-vt .mountain-meadow--svg-fill svg { fill: rgb(27, 176, 94) !important; }

.tk-vt .border-mountain-meadow { border-color: rgb(27, 176, 94) !important; }

.tk-vt .fill-mountain-meadow path, .tk-vt .fill-mountain-meadow polygon, .tk-vt .fill-mountain-meadow circle { fill: rgb(27, 176, 94) !important; }

.tk-vt .bg-fun-green { background-color: rgb(1, 137, 62) !important; }

.tk-vt .color-fun-green { color: rgb(1, 137, 62) !important; }

.tk-vt .fun-green--svg-stroke svg { stroke: rgb(1, 137, 62) !important; }

.tk-vt .fun-green--svg-fill svg { fill: rgb(1, 137, 62) !important; }

.tk-vt .border-fun-green { border-color: rgb(1, 137, 62) !important; }

.tk-vt .fill-fun-green path, .tk-vt .fill-fun-green polygon, .tk-vt .fill-fun-green circle { fill: rgb(1, 137, 62) !important; }

.tk-vt .bg-surf-crest { background-color: rgb(212, 232, 211) !important; }

.tk-vt .color-surf-crest { color: rgb(212, 232, 211) !important; }

.tk-vt .surf-crest--svg-stroke svg { stroke: rgb(212, 232, 211) !important; }

.tk-vt .surf-crest--svg-fill svg { fill: rgb(212, 232, 211) !important; }

.tk-vt .border-surf-crest { border-color: rgb(212, 232, 211) !important; }

.tk-vt .fill-surf-crest path, .tk-vt .fill-surf-crest polygon, .tk-vt .fill-surf-crest circle { fill: rgb(212, 232, 211) !important; }

.tk-vt .bg-my-tastes { background-color: rgb(241, 142, 0) !important; }

.tk-vt .color-my-tastes { color: rgb(241, 142, 0) !important; }

.tk-vt .my-tastes--svg-stroke svg { stroke: rgb(241, 142, 0) !important; }

.tk-vt .my-tastes--svg-fill svg { fill: rgb(241, 142, 0) !important; }

.tk-vt .border-my-tastes { border-color: rgb(241, 142, 0) !important; }

.tk-vt .fill-my-tastes path, .tk-vt .fill-my-tastes polygon, .tk-vt .fill-my-tastes circle { fill: rgb(241, 142, 0) !important; }

.tk-vt :root { --color-primary: #FFFFFF; --color-text-primary: #000E24; }

.tk-vt .rectangle-aisles--container { margin-left: auto; margin-right: auto; max-width: 1180px; position: relative; width: 100%; }

.tk-vt .rectangle-aisles--container { max-width: 1200px; padding-left: 1rem; padding-right: 1rem; }

.tk-vt article, .tk-vt aside, .tk-vt details, .tk-vt figcaption, .tk-vt figure, .tk-vt footer, .tk-vt header, .tk-vt hgroup, .tk-vt nav, .tk-vt section, .tk-vt summary { display: block; }

.tk-vt audio, .tk-vt canvas, .tk-vt video { display: inline-block; }

.tk-vt audio:not([controls]) { display: none; height: 0px; }

.tk-vt [hidden], .tk-vt template { display: none; }

.tk-vt html { background: rgb(255, 255, 255); color: rgb(0, 14, 36); text-size-adjust: 100%; }

.tk-vt body { margin: 0px; font-size: 1.4rem; background-color: rgb(249, 250, 255); }

.tk-vt dfn { font-style: italic; }

.tk-vt mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }

.tk-vt code, .tk-vt kbd, .tk-vt pre, .tk-vt samp { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1em; }

.tk-vt q { quotes: "“" "”" "‘" "’"; }

.tk-vt q::before, .tk-vt q::after { content: none; }

.tk-vt figure { margin: 0px; }

.tk-vt legend { border: 0px; padding: 0px; white-space: normal; }

.tk-vt table { border-collapse: collapse; border-spacing: 0px; }

.tk-vt .slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.tk-vt .slick-list { position: relative; overflow: hidden; display: block; margin: 0px; padding: 0px; }

.tk-vt .slick-list:focus { outline: none; }

.tk-vt .slick-list.dragging { cursor: pointer; }

.tk-vt .slick-slider .slick-track, .tk-vt .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }

.tk-vt .slick-track { position: relative; left: 0px; top: 0px; display: block; }

.tk-vt .slick-track::before, .tk-vt .slick-track::after { content: ""; display: table; }

.tk-vt .slick-track::after { clear: both; }

.slick-loading .tk-vt .slick-track { visibility: hidden; }

.tk-vt .slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .tk-vt .slick-slide { float: right; }

.tk-vt .slick-slide img { display: block; }

.tk-vt .slick-slide.slick-loading img { display: none; }

.tk-vt .slick-slide.dragging img { pointer-events: none; }

.slick-initialized .tk-vt .slick-slide { display: block; }

.slick-loading .tk-vt .slick-slide { visibility: hidden; }

.slick-vertical .tk-vt .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.tk-vt .slick-arrow.slick-hidden { display: none; }

.tk-vt .fancybox-wrap, .tk-vt .fancybox-wrap iframe, .tk-vt .fancybox-wrap object, .tk-vt .fancybox-skin, .tk-vt .fancybox-outer, .tk-vt .fancybox-inner, .tk-vt .fancybox-image, .tk-vt .fancybox-nav, .tk-vt .fancybox-nav span, .tk-vt .fancybox-tmp { padding: 0px; margin: 0px; border: 0px; outline: none; vertical-align: top; }

.tk-vt .fancybox-image, .tk-vt .fancybox-iframe { display: block; width: 100%; height: 100%; }

.tk-vt .fancybox-wrap { position: absolute; top: 0px; left: 0px; z-index: 8020; }

.tk-vt .fancybox-skin { position: relative; text-shadow: none; border-radius: 0px; }

.tk-vt .fancybox-outer { position: relative; }

.tk-vt .fancybox-inner { position: relative; overflow: hidden; }

.tk-vt .fancybox-image { max-width: 100%; max-height: 100%; }

.tk-vt .fancybox-nav { position: absolute; top: 0px; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: url("/magasiner/images/components/fancybox/blank.gif") transparent; z-index: 8040; }

.tk-vt .fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.tk-vt .fancybox-nav:hover span { visibility: visible; }

.tk-vt .fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

.tk-vt .fancybox-opened { z-index: 8030; }

.tk-vt .fancybox-opened .fancybox-title { visibility: visible; }

.tk-vt .fancybox-error { color: rgb(68, 68, 68); font: 14px / 20px "Helvetica Neue", Helvetica, Arial, "sans-serif"; margin: 0px; padding: 15px; white-space: nowrap; }

.tk-vt #fancybox-loading { background-image: url("/magasiner/images/components/fancybox/fancybox_sprite.png"); position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0px -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

.tk-vt #fancybox-loading div { width: 44px; height: 44px; background: url("/magasiner/images/components/fancybox/fancybox_loading.gif") center center no-repeat; }

.tk-vt .fancybox-close { background-image: url("/magasiner/images/components/fancybox/fancybox_sprite.png"); position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.tk-vt .fancybox-prev { left: 0px; }

.tk-vt .fancybox-prev span { background-image: url("/magasiner/images/components/fancybox/fancybox_sprite.png"); left: 10px; background-position: 0px -36px; }

.tk-vt .fancybox-next { right: 0px; }

.tk-vt .fancybox-next span { background-image: url("/magasiner/images/components/fancybox/fancybox_sprite.png"); right: 10px; background-position: 0px -72px; }

.tk-vt .fancybox-lock { width: auto; overflow: hidden !important; }

.tk-vt .fancybox-lock body { overflow: hidden !important; }

.tk-vt .fancybox-lock .fancybox-overlay { overflow: auto scroll; }

.tk-vt .fancybox-lock-test { overflow-y: hidden !important; }

.tk-vt .fancybox-overlay { position: absolute; top: 0px; left: 0px; overflow: hidden; display: none; z-index: 8010; background: url("/magasiner/images/components/fancybox/fancybox_overlay.png"); }

.tk-vt .fancybox-overlay-fixed { position: fixed; bottom: 0px; right: 0px; }

.tk-vt .fancybox-title { visibility: hidden; font: 13px / 20px "Helvetica Neue", Helvetica, Arial, "sans-serif"; position: relative; text-shadow: none; z-index: 8050; }

.tk-vt .fancybox-title-float-wrap { position: absolute; bottom: 0px; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.tk-vt .fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: rgba(0, 0, 0, 0.8); border-radius: 0px; text-shadow: rgb(34, 34, 34) 0px 1px 2px; color: rgb(255, 255, 255); font-weight: bold; line-height: 24px; white-space: nowrap; }

.tk-vt .fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: rgb(255, 255, 255); }

.tk-vt .fancybox-title-inside-wrap { padding-top: 10px; }

.tk-vt .fancybox-title-over-wrap { position: absolute; bottom: 0px; left: 0px; color: rgb(255, 255, 255); padding: 10px; background: rgba(0, 0, 0, 0.8); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .tk-vt #fancybox-loading { background-image: url("/magasiner/images/components/fancybox/fancybox_sprite@2x.png"); background-size: 44px 152px; }
  .tk-vt #fancybox-loading div { background-image: url("/magasiner/images/components/fancybox/fancybox_loading@2x.gif"); background-size: 24px 24px; }
  .tk-vt .fancybox-close { background-image: url("/magasiner/images/components/fancybox/fancybox_sprite@2x.png"); background-size: 44px 152px; }
  .tk-vt .fancybox-prev span { background-image: url("/magasiner/images/components/fancybox/fancybox_sprite@2x.png"); background-size: 44px 152px; }
  .tk-vt .fancybox-next span { background-image: url("/magasiner/images/components/fancybox/fancybox_sprite@2x.png"); background-size: 44px 152px; }
}

.tk-vt .tab--content--inactive { display: none !important; }

@keyframes fadeInBottom { 
  0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translateY(0px); }
}

.tk-vt .fade-in-bottom { animation-duration: 0.3s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: fadeInBottom; }

@keyframes fadeInTop { 
  0% { opacity: 0; transform: translateY(-50px); }
  100% { opacity: 1; transform: translateY(0px); }
}

.tk-vt .fade-in-top { animation-duration: 0.3s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: fadeInTop; }

@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

.tk-vt .fade-out { animation-duration: 0.15s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: fadeOut; }

.tk-vt .animation--side-panel-open-right { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideFromRight--default; }

@keyframes keyframeSlideFromRight--default { 
  0% { transform: translateX(-60rem); }
  100% { transform: translateX(0px); }
}

.tk-vt .animation--side-panel-open-right-100 { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideFromRight--100percent; }

@keyframes keyframeSlideFromRight--100percent { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}

.tk-vt .animation--side-panel-open-right-100-reverse { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideFromRight---100percent; }

@keyframes keyframeSlideFromRight---100percent { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}

.tk-vt .animation--side-panel-open-right-full-width { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideFromRight-full-width; bottom: 0px; height: 100%; position: fixed; right: 0px; top: 0px; width: 0px; }

@keyframes keyframeSlideFromRight-full-width { 
  0% { width: 0px; }
  100% { width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .animation--side-panel-open-right-full-width { animation: auto ease 0s 1 normal none running none; }
}

.tk-vt .animation--side-panel-inner-nav-open-right-full-width { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideFromRight-innerNav-full-width; height: 100%; position: absolute; right: 0px; }

@keyframes keyframeSlideFromRight-innerNav-full-width { 
  0% { width: 0px; }
  100% { width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .animation--side-panel-inner-nav-open-right-full-width { animation: auto ease 0s 1 normal none running none; }
}

.tk-vt .animation--side-panel-close-right-full-width { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideFromRight-full-width-close; }

@keyframes keyframeSlideFromRight-full-width-close { 
  0% { height: 100%; position: absolute; right: 0px; top: 0px; width: 100%; }
  100% { height: 100%; position: absolute; right: 0px; top: 0px; width: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .animation--side-panel-close-right-full-width { animation: auto ease 0s 1 normal none running none; }
}

.tk-vt .animation--side-panel-close-right { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideToRight--default; }

@keyframes keyframeSlideToRight--default { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(60rem); }
}

.tk-vt .animation--side-panel-close-right-100 { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideToRight--100percent; }

@keyframes keyframeSlideToRight--100percent { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}

.tk-vt .animation--side-panel-close-right-100-reverse { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideToRight---100percent; }

@keyframes keyframeSlideToRight---100percent { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}

.tk-vt .animation--side-panel-close-right-100-fadeout { animation-duration: 0.5s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-name: keyframeSlideToRightFadeOut--100percent; }

@keyframes keyframeSlideToRightFadeOut--100percent { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(100%); }
}

.tk-vt ::-webkit-input-placeholder { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; line-height: 2rem; }

.tk-vt ::placeholder { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; line-height: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt ::-webkit-input-placeholder { line-height: normal; }
  .tk-vt ::placeholder { line-height: normal; }
}

.tk-vt .typo--05 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.7rem; line-height: 3.1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .typo--05 { font-size: 3.4rem; line-height: 3.8rem; }
}

.tk-vt .typo--06 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.3rem; line-height: 2.7rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .typo--06 { font-size: 2.8rem; line-height: 3.2rem; }
}

.tk-vt .typo--07 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.1rem; line-height: 2.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .typo--07 { font-size: 2.6rem; line-height: 3rem; }
}

.tk-vt .typo--08 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; line-height: 2.3rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .typo--08 { font-size: 2.2rem; line-height: 2.6rem; }
}

.tk-vt p { margin: 0px 0px 0.75rem; }

.tk-vt p.inversed { color: rgb(255, 255, 255); }

.tk-vt p.p-smaller { font-size: 1rem; }

.tk-vt strong, .tk-vt b { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-weight: normal; }

.tk-vt .heading-page-h2 { font-size: 1.8rem; margin: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .heading-page-h2 { font-size: 2.4rem; }
}

.tk-vt .heading-page-24 { font-size: 2rem; margin: 0px; }

@media only screen and (min-width: 360px) {
  .tk-vt .heading-page-24 { font-size: 2.4rem; }
}

.tk-vt .heading-large-thick { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 3.8rem; line-height: 1; }

.tk-vt .heading-medium-bold { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.8rem; line-height: 1; }

.tk-vt .heading-medium-light { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.5rem; line-height: 1; }

.tk-vt .heading-small-light { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.1rem; line-height: 1.2; }

.tk-vt .heading-small-bold { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.1rem; line-height: 1.2; }

.tk-vt .body-medium-bold { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.4; }

.tk-vt .cta-delete .cd__label, .tk-vt .cta-add .ca__label, .tk-vt .body-medium-regular { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.4; }

.tk-vt .body-small-bold { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1; }

.tk-vt .body-small-regular { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.6; }

.tk-vt .field-label-medium-regular { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.6; text-transform: uppercase; }

@media only screen and (max-width: 599px) {
  .tk-vt .font-size-sm-17 { font-size: 1.7rem !important; }
}

.tk-vt .typo--09 { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.5rem; line-height: 1.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .typo--09 { font-size: 1.6rem; line-height: 2rem; }
}

.tk-vt .typo--10 { font-size: 1.1rem; line-height: 1.1rem; text-transform: uppercase; }

.tk-vt .typo--11 { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.5rem; line-height: 2.5rem; }

.tk-vt .typo--12 { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .typo--12 { font-size: 1.4rem; line-height: 2rem; }
}

.tk-vt .typo--13 { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .typo--13 { font-size: 1.4rem; line-height: 2rem; }
}

.tk-vt ul, .tk-vt ol { list-style-type: none; margin: 0px 0px 0px 2rem; padding: 0px; }

.tk-vt ul.inversed, .tk-vt ol.inversed { color: rgb(255, 255, 255); }

.tk-vt ul li, .tk-vt ol li { padding-bottom: 0.5rem; padding-left: 0.5rem; }

.tk-vt ul { list-style: outside none disc; }

.tk-vt ol { list-style: outside none decimal; }

.tk-vt a { color: rgb(0, 14, 36); text-decoration: underline; transition: color 150ms; }

.tk-vt a:hover { text-decoration: none; }

.tk-vt a:not([class]):active { color: rgb(0, 14, 36); top: 0.1rem; }

.tk-vt .change-link, .tk-vt .product-card-header .pch--change-link { color: rgb(0, 14, 36); font-size: 1.2rem; }

.tk-vt h1, .tk-vt .heading--01 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.7rem; line-height: 1.1; }

@media only screen and (min-width: 1200px) {
  .tk-vt h1, .tk-vt .heading--01 { font-size: 3.4rem; }
}

.tk-vt h2, .tk-vt .heading--02 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.3rem; line-height: 1.1; }

@media only screen and (min-width: 1200px) {
  .tk-vt h2, .tk-vt .heading--02 { font-size: 2.8rem; }
}

.tk-vt h3, .tk-vt .heading--03 { font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 2.1rem; line-height: 1.1; }

@media only screen and (min-width: 1200px) {
  .tk-vt h3, .tk-vt .heading--03 { font-size: 2.6rem; }
}

.tk-vt h4, .tk-vt .heading--04 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; line-height: 1.1; }

@media only screen and (min-width: 1200px) {
  .tk-vt h4, .tk-vt .heading--04 { font-size: 2.2rem; }
}

.tk-vt h5, .tk-vt .heading--05 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.7rem; line-height: 1.1; }

@media only screen and (min-width: 1200px) {
  .tk-vt h5, .tk-vt .heading--05 { font-size: 2rem; }
}

.tk-vt h6, .tk-vt .heading--06 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.5rem; line-height: 1.1; }

@media only screen and (min-width: 1200px) {
  .tk-vt h6, .tk-vt .heading--06 { font-size: 1.8rem; }
}

.tk-vt .cta-back-to-top-wrapper { justify-content: center; visibility: hidden; }

@media only screen and (min-width: 730px) {
  .tk-vt .cta-back-to-top-wrapper { align-items: flex-start; flex-direction: column; flex-grow: 1; justify-content: flex-end; }
}

.tk-vt .cta-back-to-top-wrapper.is_active { display: flex; visibility: visible; }

.tk-vt .cta-back-to-top { align-items: center; bottom: 0px; color: rgb(51, 51, 51); display: inline-flex; flex-direction: column; font-size: 1.4rem; padding: 0px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; transition: 0.2s ease-in-out; }

.cta-back-to-top-wrapper.is_active .tk-vt .cta-back-to-top { position: sticky; }

.tk-vt .cta-back-to-top .cbtt__icon { height: 1.1rem; margin-bottom: 0.9rem; width: 1.9rem; }

.tk-vt button { appearance: none; border: 0px; overflow: visible; }

.tk-vt button[disabled] { cursor: not-allowed; }

.tk-vt input[disabled] { cursor: not-allowed; }

.tk-vt .link-disabled { pointer-events: none; }

.tk-vt .link-disabled::before { border: 0px; clip: rect(0px, 0px, 0px, 0px); content: "Disabled link"; cursor: not-allowed; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; z-index: 1; }

html:lang(fr-CA) .tk-vt .link-disabled::before { content: "Lien désactivé"; }

.tk-vt .cta--icon-only { padding: 0px; }

.tk-vt .cta--icon-only svg { margin-left: 0.8rem; margin-right: 0.8rem; }

.tk-vt .cta--icon-only svg:first-child { margin-right: 0.8rem; }

.tk-vt .cta-edit { align-items: center; background: none; display: flex; padding: 0px; text-decoration: none; }

.tk-vt .cta-edit .ce__flex-wrapper { align-items: center; display: flex; }

.tk-vt .cta-edit svg, .tk-vt .cta-edit img { height: 1.6rem; margin-left: 1rem; vertical-align: middle; width: 1.6rem; }

.tk-vt .cta-edit:active, .tk-vt .cta-edit:focus, .tk-vt .cta-edit:hover { text-decoration: underline; }

.tk-vt .cta-edit:active svg polygon, .tk-vt .cta-edit:active svg path, .tk-vt .cta-edit:active svg use, .tk-vt .cta-edit:focus svg polygon, .tk-vt .cta-edit:focus svg path, .tk-vt .cta-edit:focus svg use, .tk-vt .cta-edit:hover svg polygon, .tk-vt .cta-edit:hover svg path, .tk-vt .cta-edit:hover svg use { fill: rgb(239, 239, 239); }

.tk-vt .cta-arrow-left, .tk-vt .cta-arrow-right { align-items: center; background-color: transparent; border-radius: 0px; color: rgb(0, 14, 36); display: inline-flex; }

.tk-vt .cta-arrow-left img, .tk-vt .cta-arrow-right img, .tk-vt .cta-arrow-left svg, .tk-vt .cta-arrow-right svg { height: 1rem; width: auto; }

.tk-vt .cta-arrow-left::before, .tk-vt .cta-arrow-right::before { border: 0px; }

.tk-vt .cta-arrow-left:focus, .tk-vt .cta-arrow-right:focus, .tk-vt .cta-arrow-left:hover, .tk-vt .cta-arrow-right:hover { background-color: transparent; text-decoration: none; }

.tk-vt .cta-arrow-left:focus, .tk-vt .cta-arrow-right:focus { outline: dotted thin; }

.tk-vt .cta-arrow-left:focus::before, .tk-vt .cta-arrow-right:focus::before { border: 0px; }

.tk-vt .cta-arrow-left span { margin-left: 0.3rem; }

.tk-vt .cta-arrow-right span { margin-right: 1rem; }

.tk-vt .cta-delete { align-items: center; background: none; cursor: pointer; display: flex; justify-content: center; padding: 0px; text-decoration: none; }

.tk-vt .cta-delete .cd__wrapper { align-items: center; display: flex; }

.tk-vt .cta-delete .cd__label + svg, .tk-vt .cta-delete .cd__label + img { margin-left: 2rem; }

.tk-vt .cta-delete svg, .tk-vt .cta-delete img { height: 2.4rem; width: 1.8rem; }

.tk-vt .cta-delete [class*="separator"] { height: 2.4rem; }

.tk-vt .cta-add { background: none; cursor: pointer; display: block; padding: 0px; text-decoration: none; }

.tk-vt .cta-add .ca__wrapper { align-items: center; display: flex; }

.tk-vt .cta-add svg { height: 1.6rem; margin-right: 1rem; width: 1.6rem; }

.tk-vt .checkbox--toggle { display: inline-block; height: 3.2rem; position: relative; }

.tk-vt .checkbox--toggle .toggle-yes, .tk-vt .checkbox--toggle .toggle-no { font-size: 1.2rem; left: 5.5rem; position: absolute; top: 0.5rem; }

.tk-vt .checkbox--toggle .toggle-yes { display: none; }

.tk-vt .checkbox--toggle input[type="checkbox"] { appearance: none; background-color: transparent; border: 0px; cursor: pointer; height: 100%; left: 0px; position: absolute; width: 100%; z-index: 1; }

.tk-vt .checkbox--toggle input[type="checkbox"]:checked ~ .toggleswitch .toggleswitch-background { background-color: rgb(8, 117, 207); border: 0px; }

.tk-vt .checkbox--toggle input[type="checkbox"]:checked ~ .toggleswitch .toggleswitch-label .toggleswitch-switch { background-color: rgb(255, 255, 255); height: 2.4rem; right: 0.4rem; top: 0.4rem; transition: 0.4s; width: 2.4rem; }

.tk-vt .checkbox--toggle input[type="checkbox"]:checked ~ .toggleswitch .toggleswitch-label .toggleswitch-switch::before { margin: -0.8rem 0px 0px -0.8rem !important; }

.tk-vt .checkbox--toggle input[type="checkbox"]:checked ~ .toggleswitch .toggle-no { display: none; }

.tk-vt .checkbox--toggle input[type="checkbox"]:checked ~ .toggleswitch .toggle-yes { display: block; }

.tk-vt .checkbox--toggle input[type="checkbox"]:focus, .tk-vt .checkbox--toggle input[type="checkbox"]:hover { outline: none; }

.tk-vt .checkbox--toggle input[type="checkbox"]:focus ~ .toggleswitch .toggleswitch-label .toggleswitch-switch::before, .tk-vt .checkbox--toggle input[type="checkbox"]:hover ~ .toggleswitch .toggleswitch-label .toggleswitch-switch::before { background-color: rgba(178, 178, 178, 0.2); border-radius: 2rem; content: ""; display: block; height: 4rem; margin: -1.2rem 0px 0px -1.2rem; width: 4rem; }

.tk-vt .checkbox--toggle label { cursor: pointer; display: inline-block; height: 3.2rem; line-height: 1; margin: 0px; padding-left: 5.2rem; position: absolute; width: 100%; z-index: 2; }

.tk-vt .checkbox--toggle .toggleswitch { position: relative; width: 5.2rem; }

.tk-vt .checkbox--toggle .toggleswitch .toggleswitch-background { background: rgb(236, 239, 243); border: 0.2rem solid rgb(130, 147, 162); border-radius: 1.6rem; height: 3.2rem; position: absolute; top: 0px; width: 100%; }

.tk-vt .checkbox--toggle .toggleswitch .toggleswitch-label .toggleswitch-switch { background: rgb(130, 147, 162); border-radius: 50%; bottom: 0px; height: 1.6rem; margin: 0px; pointer-events: none; position: absolute; right: 2.7rem; top: 0.8rem; transition: 0.4s; width: 1.6rem; z-index: 1; }

.tk-vt .cta--favorite { height: 3rem; width: auto; }

.tk-vt .cta--favorite .heart-icon-full { display: none; }

.tk-vt .cta--favorite:active path, .tk-vt .cta--favorite:active use, .tk-vt .cta--favorite:focus path, .tk-vt .cta--favorite:focus use, .tk-vt .cta--favorite:hover path, .tk-vt .cta--favorite:hover use { fill: rgb(202, 41, 31); }

.tk-vt .cta--favorite.is_favorite path, .tk-vt .cta--favorite.is_favorite use { fill: rgb(202, 41, 31); }

.tk-vt .cta--favorite.is_favorite .heart-empty, .tk-vt .cta--favorite.is_favorite .heart-icon-empty { display: none; }

.tk-vt .cta--favorite.is_favorite .heart-full, .tk-vt .cta--favorite.is_favorite .heart-icon-full { display: block; }

.tk-vt .cta--favorite.is_favorite:active .heart-icon-empty, .tk-vt .cta--favorite.is_favorite:focus .heart-icon-empty, .tk-vt .cta--favorite.is_favorite:hover .heart-icon-empty { display: block; }

.tk-vt .cta--favorite.is_favorite:active .heart-icon-full, .tk-vt .cta--favorite.is_favorite:focus .heart-icon-full, .tk-vt .cta--favorite.is_favorite:hover .heart-icon-full { display: none; }

.tk-vt .cta--favorite svg { max-height: 3rem; }

.tk-vt .btn--print { background-color: transparent; color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.6rem; padding: 0px; }

.tk-vt .btn--print:hover, .tk-vt .btn--print:focus, .tk-vt .btn--print:active { background-color: transparent; color: rgb(51, 51, 51); text-decoration: underline; }

.tk-vt .btn--print:hover svg *, .tk-vt .btn--print:focus svg *, .tk-vt .btn--print:active svg * { stroke: rgb(51, 51, 51) !important; }

.tk-vt .btn--print svg { height: 2.5rem; margin-right: 1rem; vertical-align: middle; width: 2.5rem; }

.tk-vt .btn--print svg * { transition: 0.15s; }

.tk-vt input[type="color"], .tk-vt input[type="date"], .tk-vt input[type="datetime"], .tk-vt input[type="datetime-local"], .tk-vt input[type="email"], .tk-vt input[type="month"], .tk-vt input[type="number"], .tk-vt input[type="password"], .tk-vt input[type="search"], .tk-vt input[type="tel"], .tk-vt input[type="text"], .tk-vt input[type="time"], .tk-vt input[type="url"], .tk-vt input[type="week"], .tk-vt input:not([type]), .tk-vt textarea { padding: 1rem 1.2rem; }

.tk-vt .number--text-style::-webkit-inner-spin-button, .tk-vt .number--text-style::-webkit-outer-spin-button { appearance: none; }

.tk-vt .number--text-style { }

.tk-vt input, .tk-vt .input-fake, .tk-vt label, .tk-vt select { display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; position: relative; }

.tk-vt .input-close { background: none; cursor: pointer; display: block; padding: 0px; position: absolute; right: 2.5rem; top: 0.1rem; }

.tk-vt .input-close svg { height: 1.6rem; width: 1.6rem; }

.tk-vt fieldset { border: none; padding: 0px; }

.tk-vt form .input-close.field_is_empty, .tk-vt .form .input-close.field_is_empty { display: none; }

.tk-vt label { color: rgb(0, 14, 36); cursor: pointer; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.5rem; line-height: 1.2; margin-bottom: 0.4rem; text-transform: none; }

.tk-vt .form-info { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; line-height: normal; text-transform: none; }

.tk-vt input[type="color"], .tk-vt input[type="date"], .tk-vt input[type="datetime"], .tk-vt input[type="datetime-local"], .tk-vt input[type="email"], .tk-vt input[type="month"], .tk-vt input[type="number"], .tk-vt input[type="password"], .tk-vt input[type="search"], .tk-vt input[type="tel"], .tk-vt input[type="text"], .tk-vt input[type="time"], .tk-vt input[type="url"], .tk-vt input[type="week"], .tk-vt input:not([type]), .tk-vt textarea, .tk-vt .input-fake { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; box-shadow: none; box-sizing: border-box; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-bottom: 2.4rem; padding: 1.2rem; transition: border-color 150ms; width: 100%; }

.tk-vt.ios input[type="color"], .tk-vt.ios input[type="date"], .tk-vt.ios input[type="datetime"], .tk-vt.ios input[type="datetime-local"], .tk-vt.ios input[type="email"], .tk-vt.ios input[type="month"], .tk-vt.ios input[type="number"], .tk-vt.ios input[type="password"], .tk-vt.ios input[type="search"], .tk-vt.ios input[type="tel"], .tk-vt.ios input[type="text"], .tk-vt.ios input[type="time"], .tk-vt.ios input[type="url"], .tk-vt.ios input[type="week"], .tk-vt.ios input:not([type]), .tk-vt.ios textarea, .tk-vt.ios .input-fake { font-size: 1.6rem; }

.tk-vt .input-disabled { background-color: rgb(239, 239, 239); cursor: not-allowed; }

.tk-vt .error-message { color: rgb(202, 41, 31); font-size: 1.1rem; }

.tk-vt select.error, .tk-vt input.error { border-color: rgb(202, 41, 31) !important; }

.tk-vt label.error { color: rgb(202, 41, 31) !important; }

.tk-vt .error-summary { border: 0.1rem solid rgb(202, 41, 31); margin-bottom: 2rem; padding: 1rem; }

.tk-vt .error-summary.error-standard { border: 0.1rem solid rgb(202, 41, 31); }

.tk-vt .error-summary.error-standard ul li a, .tk-vt .error-summary.error-standard ul li p { color: rgb(202, 41, 31); }

.tk-vt .error-summary ul { list-style-type: none; margin: 0px; padding: 0px; }

.tk-vt .error-summary ul li { margin: 0px; padding: 0px; }

.tk-vt .error-summary ul li a { color: rgb(202, 41, 31); }

.tk-vt .error-summary ul li p { color: rgb(202, 41, 31); }

.tk-vt select { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; font-size: 1.5rem; height: 4.8rem; margin-bottom: 1.5rem; max-width: 100%; padding: 0.9rem 1.2rem; width: auto; }

.tk-vt .checkbox-wrapper { padding-right: 2rem; position: relative; }

.desktop .checkbox--box:hover::after { opacity: 0.5; }

.desktop label:hover .checkbox--box::after { opacity: 0.5; }

.tk-vt .checkbox-wrapper .checkbox--box { background: rgb(255, 255, 255); border: 0.1rem solid rgb(51, 51, 51); border-radius: 0.6rem; cursor: pointer; display: block; flex-shrink: 0; height: 2.4rem; left: 0px; position: absolute; top: 0px; width: 2.4rem; }

.tk-vt .checkbox-wrapper .checkbox--box::after { background: transparent; border-bottom: 0.2rem solid rgb(0, 0, 0); border-left: 0.2rem solid rgb(0, 0, 0); border-image: initial; border-right: none; border-top: none; content: ""; height: 0.7rem; left: 0.5rem; opacity: 0; position: absolute; top: 0.5rem; transform: rotate(-45deg); transition: opacity 0.5s ease-in-out; width: 1.3rem; }

.tk-vt .checkbox-wrapper .checkbox--box.checkbox--box--rounded { border-radius: 50%; }

.tk-vt .checkbox-wrapper label { align-items: center; display: flex; margin: 0px 0px 2rem; padding-left: 3.5rem; text-align: left; }

@media only screen and (min-width: 1200px) {
  .tk-vt .checkbox-wrapper label { margin: 0px 0px 0.5rem; }
}

.tk-vt .checkbox-wrapper label.error { color: rgb(202, 41, 31); }

.tk-vt .checkbox-wrapper label.error:hover { color: rgb(202, 41, 31); }

.tk-vt .checkbox-wrapper label input[type="checkbox"] { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 0.1rem; margin: -0.1rem; overflow: hidden; padding: 0px; position: absolute; width: 0.1rem; }

.tk-vt .checkbox-wrapper label input[type="checkbox"]:checked + input + .checkbox--box, .tk-vt .checkbox-wrapper label input[type="checkbox"]:checked + .checkbox--box { border-color: rgb(1, 137, 62); }

.tk-vt .checkbox-wrapper label input[type="checkbox"]:checked + input + .checkbox--box::after, .tk-vt .checkbox-wrapper label input[type="checkbox"]:checked + .checkbox--box::after { border-color: rgb(1, 137, 62); opacity: 1; }

.tk-vt .checkbox-wrapper label input[type="checkbox"]:focus ~ .checkbox--box { outline: rgb(0, 0, 0) dotted 0.1rem; }

.tk-vt .checkbox-wrapper label .checkbox--label { line-height: 1.2; position: relative; text-transform: none; top: -0.2rem; }

.tk-vt .checkbox-wrapper label .checkbox--label:checked + input + .checkbox--box::after, .tk-vt .checkbox-wrapper label .checkbox--label:checked + .checkbox--box::after { border-color: rgb(255, 255, 255); opacity: 1; }

.tk-vt .checkbox-wrapper label.focused .checkbox--label { outline: rgb(0, 0, 0) dotted 0.1rem; }

.tk-vt .checkbox-wrapper input[type="checkbox"] { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 0.1rem; margin: -0.1rem; overflow: hidden; padding: 0px; position: absolute; width: 0.1rem; }

.tk-vt .checkbox-wrapper input[type="checkbox"]:checked + .checkbox--box::after { border-color: rgb(255, 255, 255); opacity: 1; }

.tk-vt .radio-wrapper { position: relative; }

.tk-vt .radio-wrapper .radio--box { background: transparent; border: 0.2rem solid transparent; border-radius: 50%; cursor: pointer; flex-shrink: 0; height: 2rem; position: relative; transition: 0.3s ease-in-out; width: 2rem; }

.tk-vt .radio-wrapper .radio--box::after { background: rgb(255, 255, 255); border: 0.2rem solid rgb(216, 224, 230); border-radius: 50%; content: ""; height: 1.6rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: 0.3s ease-in-out; width: 1.6rem; }

.tk-vt .radio-wrapper .radio--label, .tk-vt .radio-wrapper .helvetica-bold { line-height: 1.42; min-height: 2rem; padding-left: 0.5rem; position: relative; text-transform: none; }

.tk-vt .radio-wrapper label { display: flex; }

.tk-vt .radio-wrapper input[type="radio"] { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.tk-vt .radio-wrapper input[type="radio"].focusable:active .tk-vt .radio-wrapper input[type="radio"].focusable:focus { clip: auto; height: auto; margin: 0px; outline: rgb(0, 0, 0) dotted 0.1rem; overflow: visible; position: static; width: auto; }

.tk-vt .radio-wrapper input[type="radio"]:checked ~ label .radio--box { background: rgb(255, 255, 255); border: 0.2rem solid rgb(216, 224, 230); height: 2rem; width: 2rem; }

.tk-vt .radio-wrapper input[type="radio"]:checked ~ label .radio--box::after { background: rgb(0, 14, 36); border-color: rgb(0, 14, 36); height: 1.2rem; width: 1.2rem; }

.tk-vt .fields-required { color: rgb(51, 51, 51); font-size: 1.1rem; margin-bottom: 2rem; }

.tk-vt .moi-container label.header-label.error-standard + .input-description, .tk-vt .af--input-wrapper label.header-label.error-standard + .input-description { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .half-width { width: 50%; }
}

.tk-vt.ios .input-wrapper label input { font-size: 1.6rem; }

.tk-vt .input-wrapper { margin-bottom: 2.4rem; }

.tk-vt .input-wrapper.visual-input label { background-color: rgb(235, 236, 238); border: 0px; color: rgb(165, 171, 181); cursor: default; }

.tk-vt .input-wrapper.visual-input label .form--label { display: none; }

.tk-vt .input-wrapper label { border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; display: flex; min-height: 4.9rem; padding: 1.5rem 1.2rem; position: relative; }

.tk-vt .input-wrapper label::after { background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 2.4rem; position: absolute; right: 1.6rem; top: 1rem; width: 2.4rem; }

.tk-vt .input-wrapper label.is--valid::after { background-image: url("/magasiner/images/icon/form/icon-success.svg"); }

.tk-vt .input-wrapper label.error { border-color: rgb(202, 41, 31); }

.tk-vt .input-wrapper label.error::after { background-image: url("/magasiner/images/icon/form/icon-error.svg"); }

.tk-vt .input-wrapper label.error .form--label { color: rgb(202, 41, 31) !important; }

.tk-vt .input-wrapper label.error input:not(:placeholder-shown) + .form--label { color: rgb(202, 41, 31); }

.tk-vt .input-wrapper label .form--label { background-color: transparent; color: rgb(0, 14, 36); font-size: 1.4rem; left: 1rem; padding: 0px 0.2rem; position: absolute; top: 1.5rem; transition: 0.4s; }

.tk-vt .input-wrapper label input { background-color: transparent; border: 0px; border-radius: 0px; color: rgb(0, 14, 36); font-size: 1.4rem; margin: 0px; outline: none; padding: 0px; }

.tk-vt .input-wrapper label input::-webkit-input-placeholder { opacity: 0; transition: 0.6s; }

.tk-vt .input-wrapper label input::placeholder { opacity: 0; transition: 0.6s; }

.tk-vt .input-wrapper label input:focus::-webkit-input-placeholder, .tk-vt .input-wrapper label input:not(:placeholder-shown)::-webkit-input-placeholder { opacity: 1; }

.tk-vt .input-wrapper label input:focus::placeholder, .tk-vt .input-wrapper label input:not(:placeholder-shown)::placeholder { opacity: 1; }

.tk-vt .input-wrapper label input:focus + .form--label, .tk-vt .input-wrapper label input:not(:placeholder-shown) + .form--label { background-color: white; color: rgb(89, 110, 127); top: -1rem; }

.tk-vt .input-wrapper label:hover input::-webkit-input-placeholder, .tk-vt .input-wrapper label:focus input::-webkit-input-placeholder, .tk-vt .input-wrapper label input:not(:placeholder-shown) input::-webkit-input-placeholder { opacity: 1; }

.tk-vt .input-wrapper label:hover input::placeholder, .tk-vt .input-wrapper label:focus input::placeholder, .tk-vt .input-wrapper label input:not(:placeholder-shown) input::placeholder { opacity: 1; }

.tk-vt .input-wrapper label:hover .form--label, .tk-vt .input-wrapper label:focus .form--label, .tk-vt .input-wrapper label input:not(:placeholder-shown) .form--label { background-color: white; color: rgb(89, 110, 127); top: -1rem; }

.tk-vt .input-wrapper .floating-label input { padding-left: 6rem; }

.tk-vt .input-wrapper .floating-label .pre-value { color: rgb(0, 14, 36); position: absolute; z-index: 1; }

.tk-vt .input-wrapper .floating-label .form--label { background-color: white; z-index: 2; }

.tk-vt .box-solid-small, .tk-vt .box-solid-medium, .tk-vt .box-dashed-medium { background: rgb(255, 255, 255); border-radius: 0.5rem; position: relative; }

.tk-vt .box-solid-small { border: 0.1rem solid rgb(239, 239, 239); }

.tk-vt .box-solid-medium { border: 0.2rem solid rgb(239, 239, 239); }

.ie .tk-vt .box-solid-medium [class*="separator"] { max-height: 80px; }

.safari .tk-vt .box-solid-medium [class*="separator"][class*="vertical"] { height: 40px; }

.tk-vt .box--dashed { border-style: dashed; }

.tk-vt .box-dashed-medium { border: 0.2rem dashed rgb(239, 239, 239); }

.tk-vt .box--disabled { background: rgb(239, 239, 239); }

.tk-vt .box--dark-gray { border-color: rgb(100, 100, 100); }

.tk-vt .box--alert { border-color: rgb(202, 41, 31); }

.tk-vt .box-solid__arrow { border-style: solid; position: absolute; }

.tk-vt .box-solid__arrow--top { border-color: transparent transparent rgb(239, 239, 239); border-width: 0px 2rem 2rem; bottom: 100%; left: 50%; transform: translateX(-50%); }

.tk-vt .box-solid__arrow--top::before { border-bottom: 1.7rem solid rgb(255, 255, 255); border-left: 1.7rem solid transparent; border-right: 1.7rem solid transparent; content: ""; height: 0px; left: 50%; position: absolute; top: 0.3rem; transform: translateX(-50%); width: 0px; }

.tk-vt .box-shadow { box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 16px 0px, rgba(0, 0, 0, 0.2) 0px 2px 4px 0px; }

.tk-vt .bg-from-right-to-left, .tk-vt .bg-from-left-to-right { display: block; height: 100%; position: absolute; top: 0px; width: 100%; z-index: -1; }

@media only screen and (min-width: 1200px) {
  .tk-vt .bg-from-right-to-left, .tk-vt .bg-from-left-to-right { width: 300%; }
}

.tk-vt .bg-from-right-to-left { right: 0px; }

.tk-vt .bg-from-left-to-right { left: 0px; }

.tk-vt .center-horizontal-element { left: 50%; transform: translateX(-50%); }

.tk-vt .margin-small { margin-bottom: 1rem; }

.tk-vt .margin-medium { margin-bottom: 2rem; }

.tk-vt .margin-large { margin-bottom: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .margin-large { margin-bottom: 4rem; }
}

.tk-vt .padding-small { padding-bottom: 1rem; padding-top: 1rem; }

.tk-vt .padding-medium { padding-bottom: 2rem; padding-top: 2rem; }

.tk-vt .padding-large { padding-bottom: 2rem; padding-top: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .padding-large { padding-bottom: 4rem; padding-top: 4rem; }
}

.tk-vt .mm-card-print { clear: both; position: relative; width: 29rem; }

.tk-vt .mm-card-print .mcp--card { margin: 0px auto 1rem; }

.tk-vt .mm-card-print .mcp--barcode { display: flex; justify-content: center; overflow: hidden; padding: 0.6rem 0px 0px; position: absolute; top: 87px; width: 100%; }

.tk-vt .mm-card-print .mcp--barcode::before { content: ""; display: block; left: 0px; position: absolute; right: 0px; top: 0px; }

.tk-vt .mm-card-print .mcp--barcode .inject-barcode { position: relative; transform: scale(1.5); }

.tk-vt .mm-card-print .mcp--cn-text { display: block; margin: 0px 0px 0.5rem; }

.tk-vt .mm-card-print .mcp--cn-number { display: block; }

.tk-vt .mm-card-print.mm-card-print--white { background-color: rgb(255, 255, 255); border: thin solid rgb(204, 204, 204); border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.1) 3px 4px 3px; height: 19rem; padding-top: 2.5rem; text-align: center; }

.tk-vt .mm-card-print.mm-card-print--white img { max-width: 80%; }

.tk-vt .mm-card-print.mm-card-print--white .mcp--barcode::before { width: 90%; }

.tk-vt .background-grey::before { background-color: rgb(248, 248, 248); content: ""; height: 100vh; left: 0px; position: fixed; top: 0px; width: 100%; z-index: -2; }

.tk-vt .background-grey.withmenu { overflow: hidden; position: relative; }

.tk-vt .alert-container { align-items: center; background-color: rgb(51, 51, 51); border-radius: 0.8rem; box-shadow: rgba(38, 38, 38, 0.08) 0px 0.5rem 0.1rem; display: flex; flex-direction: row; margin-bottom: 0.9rem; min-height: 6.4rem; padding: 1.6rem; width: fit-content; }

.tk-vt .alert-container .alert-status { height: 3.2rem; margin-right: 0.8rem; width: 3.2rem; }

.tk-vt .alert-container .alert-text { color: rgb(255, 255, 255); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; }

.tk-vt .alert-container .alert-close { background: transparent; }

.tk-vt .alert-container .close-button { height: 1.6rem; margin-left: 1rem; width: 1.6rem; }

.tk-vt .content-wrapper { display: flex; justify-content: center; }

.tk-vt .main-content { align-items: center; display: flex; flex-direction: column; width: 100%; }

.tk-vt .main-content-no-container { align-items: center; display: flex; flex-direction: column; padding: 2.4rem 2.4rem 2rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .main-content-no-container { padding: 3.2rem 10% 6.4rem; }
}

.tk-vt .main-content-no-container p { text-align: center; }

.tk-vt .main-content-no-container .header-text-card-input { margin-bottom: 0px; padding-bottom: 1.6rem; text-align: center; }

.right-container .tk-vt .main-content-no-container .header-text-card-input { padding-bottom: 2.4rem; }

.tk-vt .main-content-no-container .text-card-input-description { color: rgb(100, 100, 100); font-family: roboto-bold, Arial, Helvetica, Sans-serif; padding-bottom: 1.6rem; }

.tk-vt .main-content-no-container .complete-profile-skip-text { color: rgb(100, 100, 100); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; margin-bottom: 0px; }

.tk-vt .main-content-no-container .complete-profile-skip-link { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; height: 4.4rem; line-height: 2rem; margin-top: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .main-content-no-container .complete-profile-skip-link { margin-top: 1rem; }
}

.tk-vt .ellipse-top-center { background: rgb(255, 255, 255); height: 15rem; }

.tk-vt .ellipse-top-center::before { background: rgb(237, 237, 237); border-radius: 50%; content: ""; height: 100vw; position: absolute; top: -25rem; width: 100vw; }

.tk-vt .ellipse-top-center .reduced-card { transform: rotate(-15deg); }

.tk-vt .moi-banner-card { display: flex; justify-content: center; overflow: hidden; position: relative; top: -3.2rem; }

.tk-vt .moi-banner-card img { width: 22rem; }

.tk-vt .moi-banner { align-items: center; display: flex; flex-direction: column; overflow: hidden; text-align: center; width: 100%; }

.tk-vt .moi-banner h1, .tk-vt .moi-banner h2, .tk-vt .moi-banner p { align-items: center; color: rgb(51, 51, 51); display: flex; justify-content: center; text-transform: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-banner h1, .tk-vt .moi-banner h2, .tk-vt .moi-banner p { max-width: 77.1rem; }
}

.tk-vt .moi-banner p { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 2.7rem; font-weight: 600; line-height: 3.1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-banner p { font-size: 2.8rem; line-height: 2.9rem; }
}

.loyalty-FB .tk-vt .moi-banner p { color: rgb(255, 255, 255); }

.tk-vt .moi-banner h2, .tk-vt .moi-banner h1 { font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .moi-banner h1 { font-size: 4.2rem; margin: 3.2rem 0px 0px; }

.tk-vt .moi-banner h2 { margin: 1.6rem; }

.tk-vt .moi-banner .no-banner-title { margin-top: 6rem; }

.tk-vt .moi-banner .banner-back-items { display: flex; flex-direction: row; height: 100%; justify-content: space-between; margin-top: unset; position: relative; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-banner .banner-back-items { margin-top: auto; padding-top: 0px; top: -6.5rem; }
}

.tk-vt .moi-banner .svg-moi { display: flex; margin-bottom: 1.6rem; margin-top: 1.9rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-banner .svg-moi { margin-bottom: 1.4rem; margin-top: 3.5rem; }
}

.tk-vt .moi-banner .svg-left { bottom: unset; display: none; position: relative; visibility: hidden; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-banner .svg-left { bottom: 0px; display: block; height: 11.6rem; left: -24.5rem; }
}

.tk-vt .moi-banner .svg-right { bottom: unset; display: none; position: relative; visibility: hidden; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-banner .svg-right { bottom: 0px; display: block; height: 11.6rem; padding-bottom: 0px; right: -24.5rem; top: unset; width: unset; }
}

.tk-vt .moi-background { background: rgb(248, 248, 248); display: flex; justify-content: center; width: 100%; }

.tk-vt .loyalty-AM .moi-container-cards .moi-container, .tk-vt .loyalty-TB .moi-container-cards .moi-container { top: 0rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .loyalty-AM .moi-container-cards .moi-container, .tk-vt .loyalty-TB .moi-container-cards .moi-container { top: 2.45rem; }
}

.tk-vt .loyalty-AM .moi-container-cards .moi-container:nth-child(2), .tk-vt .loyalty-TB .moi-container-cards .moi-container:nth-child(2) { top: 2.4rem; }

.tk-vt form .moi-container { max-width: 36.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt form .moi-container { max-width: 76.8rem; }
}

.tk-vt .moi-container-cards { align-items: center; display: flex; flex-direction: column; gap: 3.2rem; justify-content: center; margin: 0px auto; max-width: 80.8rem; padding: 0px 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container-cards { align-items: unset; flex-flow: wrap; padding: 0px 2rem; }
}

.tk-vt .moi-container-cards .create-new-card-form-container { order: 4; width: 100%; }

.tk-vt .moi-container-cards .moi-container.card-create { order: 3; top: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container-cards .moi-container.card-create { max-width: calc(50% - 1.6rem); }
}

.tk-vt .moi-container-cards .moi-container.card-create .cta-primary { margin-top: 1.6rem; }

.tk-vt .moi-container-cards .text--basic { margin-bottom: 2.4rem; }

.tk-vt .moi-container-cards .tooltip-container .tooltip-modal { top: 9rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container-cards .createNewCardFormContainer .moi-container { width: 100%; }
}

.tk-vt .moi-container-cards .createNewCardFormContainer .moi-container .text-card-input-description { margin-bottom: 4rem; }

.tk-vt .moi-container-cards .createNewCardFormContainer .moi-container .header-text-form { margin-bottom: 2.4rem; }

.tk-vt .moi-container-cards .moi-container.card-link { order: 1; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container-cards .moi-container.card-link { max-width: calc(50% - 1.6rem); }
}

.tk-vt .moi-container-cards .moi-container.card-link.selected + .moi-container + .create-new-card-form-container { order: 2; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container-cards .moi-container.card-link.selected + .moi-container + .create-new-card-form-container { order: 4; }
}

.tk-vt .moi-container-cards .moi-container.card-link .cta-primary { margin-top: 1.6rem; }

.tk-vt .moi-container-cards .moi-container.card-link .img-card-mm { height: auto; position: absolute; transform: translate(2rem, 4.5rem); width: 18rem; }

.tk-vt .moi-container-cards .img-card-hands { height: 13.457rem; margin-bottom: 2.4rem; }

.tk-vt .moi-container-cards .img-card-moi { height: 13.457rem; margin-bottom: 2.4rem; }

.tk-vt .moi-container-cards .link-card-button { cursor: pointer; }

.tk-vt .moi-container-cards .triangle-moi { display: none; }

.tk-vt .moi-container-cards .moi-container { max-width: 36.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container-cards .moi-container { max-width: 76.8rem; }
}

.tk-vt .moi-container-cards .moi-container .header-text-card-input, .tk-vt .moi-container-cards .moi-container .text-card-input-description { margin: 0px; text-align: center; }

.tk-vt .moi-container-cards .moi-container.selected { outline: rgb(128, 26, 184) solid 4px; }

.tk-vt .moi-container-cards .moi-container.selected .triangle-moi { border-left: 5.6px solid transparent; border-right: 5.6px solid transparent; border-top: 12px solid rgb(128, 26, 184); bottom: -1.4rem; display: block; height: 0px; padding-top: unset; position: absolute; width: 0px; z-index: 2; }

.tk-vt .moi-container-cards .moi-container.selected .triangle-moi .triangle-moi2 { border-left: 3.6px solid transparent; border-right: 3.6px solid transparent; border-top: 10px solid rgb(255, 255, 255); display: block; height: 0px; left: -3px; padding-top: unset; position: absolute; top: -1.8rem; width: 0px; z-index: 3; }

.tk-vt .moi-container-cards .moi-container .moi-card-inner-content { display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; }

.tk-vt .moi-container-cards .text-card-input-description { color: rgb(100, 100, 100); }

.tk-vt .moi-container-cards .spacing-button { padding-bottom: 2rem; }

.tk-vt .header-text-card-input { color: rgb(51, 51, 51); font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.3rem; line-height: 2.6rem; padding-bottom: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .header-text-card-input { font-size: 2.2rem; }
}

.tk-vt .text-card-input-description { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; }

.tk-vt .postal-code-form { display: flex; flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .postal-code-form { align-items: center; }
}

.tk-vt .cta-arrow-back { padding-bottom: 1.6rem; text-decoration: none; }

.tk-vt .cta-arrow-back button { background-color: transparent; color: rgb(51, 51, 51); }

@media only screen and (min-width: 730px) {
  .tk-vt .cta-arrow-back { padding-bottom: 2.4rem; }
}

.tk-vt .cta-arrow-back::before { border-style: solid; border-color: rgb(51, 51, 51); border-image: initial; border-width: 0px 0.1rem 0.1rem 0px; content: ""; display: inline-block; height: 0.8rem; margin: 0px 0.3rem 0.1rem 0.4rem; padding: 0.2rem; position: relative; text-decoration: none; transform: rotate(135deg); width: 0.8rem; }

.tk-vt .cta-arrow-back img { height: 1.2rem; margin-right: 0.5rem; vertical-align: middle; width: 0.6rem; }

.tk-vt .cta-arrow-back .back-form-text { font-size: 1.6rem; line-height: 2.2rem; }

.tk-vt #cancelButton { text-decoration: none; }

.tk-vt .cards-container { background: rgb(255, 255, 255); border-radius: 0.8rem; box-shadow: rgba(0, 0, 0, 0.16) 0px 0.3rem 0.6rem; display: flex; flex-direction: column; max-width: 76.8rem; padding: 3.2rem; }

.tk-vt .cards-container .edit-buttons { margin: auto; }

.tk-vt .cards-container.hidden { display: none; }

.tk-vt .moi-container { align-items: center; background: rgb(255, 255, 255); border-radius: 0.8rem; box-shadow: rgba(0, 0, 0, 0.16) 0px 0.3rem 0.6rem; display: flex; flex-direction: column; margin-top: 2.4rem; padding: 2.4rem; position: relative; z-index: 4; }

.tk-vt .moi-container.ontario-form-card { margin-bottom: 2.4rem; top: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container { margin-top: -9.8rem; max-width: 76.8rem; padding: 3.2rem; width: fit-content; }
  .loyalty-TB .tk-vt .moi-container { margin-top: 2.4rem; }
}

.tk-vt .moi-container.standard { margin-top: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container.standard { margin-top: 2.843rem; }
}

.tk-vt .moi-container.standard .tooltip-container .tooltip-modal { left: -1rem; top: 8.8rem; }

.tk-vt .moi-container .reduced-card-link { margin: auto; }

.tk-vt .moi-container .reduced-card-link .img-moi-card-turned { height: 16.1rem; width: 21.7rem; }

.tk-vt .moi-container .reduced-card-link .img-moi-card { height: 12.5rem; width: 18rem; }

.tk-vt .moi-container .reduced-card-link .img-card-linked { height: 16.5rem; left: unset; top: unset; width: 22.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .reduced-card-link .img-card-linked { height: 20.4rem; left: -1.8rem; position: relative; top: -1.4rem; width: 27.5rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .reduced-card-link { margin: unset; padding-right: 5.7rem; padding-top: 2rem; }
  .tk-vt .moi-container .reduced-card-link .img-moi-card-turned { height: 16.5rem; width: 22.2rem; }
}

.tk-vt .moi-container .reduced-card-link .moi-banner-card { left: unset; top: unset; }

.tk-vt .moi-container .card--link-section { display: flex; flex-direction: column; padding-bottom: 0px; width: 100%; }

.tk-vt .moi-container .card-confirmation-section { display: flex; flex-direction: column; margin-right: 0px; padding-bottom: 2.4rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .card-confirmation-section { margin: 0px auto; padding-bottom: 4rem; width: 50rem; }
}

.tk-vt .moi-container .card-confirmation-section .text--basic { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .card-confirmation-section .text--basic { width: 34.4rem; }
}

.tk-vt .moi-container .card-confirmation-section .header-step-text { padding-bottom: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .card-confirmation-section .header-step-text { padding-bottom: 1.6rem; }
}

.tk-vt .moi-container .header-text-card { color: rgb(51, 51, 51); font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.6rem; line-height: 3rem; padding-bottom: 1.3rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .header-text-card { padding-bottom: 2.3rem; }
}

.tk-vt .moi-container .header-text-card-confirmation { color: rgb(100, 100, 100); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; line-height: 1.7rem; padding-top: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .header-text-card-confirmation { padding-top: 1.4rem; }
}

.tk-vt .moi-container .link-card-button { width: 100%; }

.tk-vt .moi-container .right-container { display: flex; flex-direction: column; }

.tk-vt .moi-container .right-container .text--basic { margin-bottom: 2.4rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .right-container .text--basic { flex-direction: row; width: 33.8rem; }
}

.tk-vt .moi-container .right-container .header-step-text { padding-bottom: 3.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .right-container .header-step-text { padding-bottom: 0px; }
}

.tk-vt .moi-container .right-container .header-label.permanent { color: rgb(0, 0, 0); font-size: 1.4rem; left: -0.2rem; line-height: 1.6; top: 0.9rem; }

.tk-vt .moi-container .header-step-text { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; padding-bottom: 2.4rem; }

.tk-vt .moi-container p, .tk-vt .moi-container h2 { margin: 0px; }

.tk-vt .moi-container .card-section { display: flex; flex-direction: column; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .card-section { flex-direction: row; justify-content: center; }
}

.tk-vt .moi-container .form-section { position: relative; }

.tk-vt .moi-container .form-section.posted-section { background-color: rgb(248, 248, 248); display: flex; flex-direction: column; margin-bottom: 4.8rem; overflow: hidden; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .form-section.posted-section { margin: 3.2rem 0px !important; }
}

.tk-vt .moi-container .form-section.posted-section .mm-card--bottom.mt-md-2 { display: flex; flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .form-section.posted-section .mm-card--bottom.mt-md-2 { flex-direction: row; }
}

.tk-vt .moi-container .form-section.posted-section .mm-card--bottom.mt-md-2 .img-card-posted { position: relative; right: unset; top: unset; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .form-section.posted-section .mm-card--bottom.mt-md-2 .img-card-posted { display: block; margin-left: auto; position: absolute; right: 0px; }
}

.tk-vt .moi-container .form-section.posted-section .header-text-form { color: rgb(128, 26, 184); font-family: roboto-bold, Arial, Helvetica, Sans-serif; margin: 1.6rem 0px 0px 1.6rem; text-transform: lowercase; }

.tk-vt .moi-container .form-section.posted-section .info-text { margin: 1.6rem 0px 0px 1.6rem; }

.tk-vt .moi-container .form-section.posted-section label { margin: 1.6rem; max-width: 38rem; }

.tk-vt .moi-container .form-section h3 { margin-bottom: 1.6rem; }

.tk-vt .moi-container .tooltip-form { display: flex; margin-top: 0.8rem; width: auto; }

.tk-vt .moi-container .tooltip-form .tooltip-text { margin-left: 2rem; text-decoration: underline; }

.tk-vt .moi-container .checkbox--standard .checkbox--label { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2.4rem; }

.tk-vt .moi-container .header-text-form { color: rgb(51, 51, 51); font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 1.9rem; line-height: 2.6rem; margin-top: 4.8rem; padding-bottom: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .header-text-form { font-size: 2.2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .moi-container .header-text-form { margin: 3.2rem 0px 2.4rem; }
}

.tk-vt .moi-container .text-legal-bold { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; padding-top: 2.4rem; }

.tk-vt .moi-container .separation-line { border-bottom: 0.1rem solid rgb(180, 180, 180); display: block; margin-bottom: 3.2rem; margin-top: 3.2rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .separation-line { margin-bottom: 2.5rem; margin-top: 2.5rem; }
}

.tk-vt .moi-container .half--input { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .half--input { width: 32.8rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .moi-container .input-spacing { margin-right: 3.2rem; }
}

.tk-vt .loyalty-MM .moi-container:last-of-type .img-card-moi { margin-bottom: 1.5rem; }

.tk-vt .inWebview .moi-container { border-radius: unset; box-shadow: none; margin: 0px; max-width: none; padding-top: 0px; top: unset; width: 100%; }

.tk-vt .inWebview .moi-container .form-section:first-of-type { align-items: center; display: flex; flex-direction: column; }

.tk-vt .top-grey-background { position: relative; }

.tk-vt .top-grey-background::before { background-color: rgb(237, 237, 237); bottom: 0px; content: " "; height: 250vh; position: absolute; width: 100vw; z-index: -1; }

@media only screen and (min-width: 730px) {
  .tk-vt .top-grey-background::before { height: 150vh; left: -33rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .top-grey-background::before { left: auto; right: calc(58.5rem - 50vw); }
}

.tk-vt .account-wrapper-standard { align-items: center; display: flex; flex-direction: column; margin: auto; width: 92.5%; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-wrapper-standard { align-items: unset; margin: unset; max-width: 76.8rem; width: 100%; }
}

.tk-vt .account-wrapper-standard .account-title { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 3.6rem; line-height: 3.8rem; margin-bottom: 3.2rem; }

.tk-vt .account-wrapper-standard .title-description { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 1.1rem; }

.tk-vt .account-wrapper-standard #cardsContainer { display: flex; flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-wrapper-standard #cardsContainer { display: block; }
}

.tk-vt .account-wrapper-standard #cardsContainer a.button-add { margin-bottom: 6.4rem; margin-top: 3.2rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard #cardsContainer a.button-add { margin-left: 0px; }
}

.tk-vt .account-wrapper-standard .button-add { align-self: center; display: flex; margin: 0px auto 2.4rem; width: 29.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-wrapper-standard .button-add { margin-bottom: 4.2rem; width: fit-content; }
}

.tk-vt .account-wrapper-standard .app-download-section { display: flex; flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-wrapper-standard .app-download-section { display: flex; flex-direction: row; }
}

.tk-vt .account-wrapper-standard .app-download-section .app-img-section { display: flex; flex-direction: row; justify-content: center; margin-bottom: 4.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-wrapper-standard .app-download-section .app-img-section { justify-content: unset; margin-bottom: 6.487rem; }
}

.tk-vt .account-wrapper-standard .app-download-section .app-img-section img:first-of-type { margin-right: 1.663rem; }

.tk-vt .account-wrapper-standard .app-download-section .app-img-section .digital-card-img { height: 4rem; width: 11.966rem; }

.tk-vt .account-wrapper-standard .digital-card-text { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; margin-right: unset; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-wrapper-standard .digital-card-text { margin-right: 3.2rem; text-align: left; }
}

.tk-vt .account-wrapper-standard .discover-container { align-items: center; display: flex; flex-direction: column; margin-bottom: 2.5rem; padding-bottom: 2.5rem; position: relative; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container { flex-direction: row; margin: 2rem 0px 5rem; }
}

.tk-vt .account-wrapper-standard .discover-container .display-card { display: unset; margin-bottom: 2.4rem; width: 29.5rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .display-card { display: none; margin-bottom: unset; width: unset; }
}

.tk-vt .account-wrapper-standard .discover-container .card-display-mm { border-radius: 1.5rem; box-shadow: rgba(0, 0, 0, 0.41) 0.5rem 0.5rem 1.5rem; filter: drop-shadow(rgba(0, 0, 0, 0.32) 0px 0px 1.4rem); height: auto; left: unset; margin-bottom: 2.5rem; margin-top: 2.5rem; position: relative; width: 34.5rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .card-display-mm { margin-bottom: 0px; margin-right: 2.4rem; position: relative; width: 37.8rem; }
}

.tk-vt .account-wrapper-standard .discover-container .card-display-mm.reduced { height: auto; margin-right: unset; width: 28rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .card-display-mm.reduced { align-items: unset; margin-right: 2.2rem; width: 26.8rem; }
}

.tk-vt .account-wrapper-standard .discover-container .left-discover-container { align-items: center; display: flex; flex-direction: column; justify-content: center; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .left-discover-container { align-items: unset; }
}

.tk-vt .account-wrapper-standard .discover-container .left-discover-container * { left: unset; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .left-discover-container * { margin-right: 2.2rem; position: relative; }
}

.tk-vt .account-wrapper-standard .discover-container .left-discover-container a.external-link::after { background-image: url("/images/shared/icons/icon-export.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 1.6rem; position: absolute; right: calc(-22%); top: calc(50% - 0.9rem); transform: rotate(0deg); width: 1.6rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .left-discover-container a.external-link::after { right: calc(-12%); }
}

.tk-vt .account-wrapper-standard .discover-container .right-discover-container { align-items: flex-start; display: flex; flex-direction: row; overflow: hidden; width: 100%; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .right-discover-container { align-items: center; flex-direction: column; width: unset; }
}

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .top-icons { align-items: flex-start; display: flex; flex-direction: column-reverse; height: unset; left: -3.9rem; margin-bottom: 1.5rem; position: relative; top: -2.1rem; width: 3.9rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .right-discover-container .top-icons { align-items: unset; flex-direction: row; height: 3.9rem; left: unset; top: -3.9rem; width: unset; }
}

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .top-icons .circle { border-radius: 50%; height: 7.8rem; width: 7.8rem; }

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .top-icons .circle-1 { background-color: rgb(110, 25, 25); display: none; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .right-discover-container .top-icons .circle-1 { display: unset; }
}

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .top-icons .circle-2 { background-color: rgb(237, 48, 36); margin: 1rem 0px; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .right-discover-container .top-icons .circle-2 { margin: 0px 1rem; }
}

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .top-icons .circle-3 { background-color: rgb(128, 26, 184); }

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .bottom-icons { align-items: flex-end; display: flex; flex-direction: column-reverse; height: unset; position: relative; right: -3.9rem; top: -2.1rem; width: 3.9rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .right-discover-container .bottom-icons { align-items: unset; flex-direction: row; height: 3.9rem; right: unset; top: unset; width: unset; }
}

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .bottom-icons .circle { border-radius: 50%; height: 7.8rem; width: 7.8rem; }

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .bottom-icons .circle-4 { background-color: rgb(128, 26, 184); display: none; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .right-discover-container .bottom-icons .circle-4 { display: unset; }
}

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .bottom-icons .circle-5 { background-color: rgb(237, 48, 36); margin: 1rem 0px; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .right-discover-container .bottom-icons .circle-5 { margin: 0px 1rem; }
}

.tk-vt .account-wrapper-standard .discover-container .right-discover-container .bottom-icons .circle-6 { background-color: rgb(110, 25, 25); }

.tk-vt .account-wrapper-standard .discover-container .create-discover-container { align-items: center; display: flex; flex-direction: column; justify-content: center; margin: 0px; width: 100%; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .create-discover-container { margin-left: 3.2rem; margin-right: 5.51rem; padding-bottom: 2.4rem; padding-top: 3.1rem; width: 34.3rem; }
}

.tk-vt .account-wrapper-standard .discover-container .create-discover-container .create-card-title { font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; font-size: 2.8rem; line-height: 3rem; padding-bottom: 2.4rem; text-align: center; width: 80%; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .create-discover-container .create-card-title { width: 100%; }
}

.tk-vt .account-wrapper-standard .discover-container .create-discover-container .create-button { margin-bottom: 1.6rem; width: 80%; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .create-discover-container .create-button { width: 100%; }
}

.tk-vt .account-wrapper-standard .discover-container .create-discover-container .link-button { margin-bottom: 2.4rem; width: 80%; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .create-discover-container .link-button { width: 100%; }
}

.tk-vt .account-wrapper-standard .discover-container .discover-link { margin-bottom: 2.4rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .discover-link { margin-bottom: unset; }
}

.tk-vt .account-wrapper-standard .discover-container .card-display-create { height: auto; margin: 1rem auto 0px; width: 20.5rem; z-index: 1; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .card-display-create { margin: 3rem 0px 4rem; }
}

.tk-vt .account-wrapper-standard .discover-container .card-display-create-am { height: 14.3rem; margin: 1rem auto 0px; width: 20.5rem; z-index: 1; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .card-display-create-am { height: unset; margin: unset; width: 33.5rem; }
}

.tk-vt .account-wrapper-standard .discover-container .header-card-text { color: rgb(100, 100, 100); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 0px; }

.tk-vt .account-wrapper-standard .discover-container .card-text-info { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; margin-bottom: 1.8rem; }

.tk-vt .account-wrapper-standard .discover-container .card-text-info.reduced { margin-bottom: 0.8rem; }

.tk-vt .account-wrapper-standard .discover-container .card-link { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; margin-bottom: 2.4rem; text-align: left; }

.tk-vt .account-wrapper-standard .discover-container .card-link:focus::before, .tk-vt .account-wrapper-standard .discover-container .card-link:hover::before { border: none; text-decoration: none; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container .card-link { margin-bottom: 1.6rem; }
}

.tk-vt .account-wrapper-standard .discover-container.card-background { background-color: rgb(255, 255, 255); border-radius: 0.8rem; box-shadow: rgba(0, 0, 0, 0.16) 0px 0.3rem 0.6rem; flex-direction: column-reverse; margin-bottom: 4.8rem; overflow: hidden; width: 100%; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-wrapper-standard .discover-container.card-background { flex-direction: row; margin-bottom: 6.4rem; width: unset; }
}

.tk-vt .faq-standard { max-width: 76.8rem; }

.tk-vt .faq-standard.headings { display: flex; }

.tk-vt .faq-standard.headings p { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.8rem; line-height: 3.2rem; margin-bottom: 3.2rem; }

.tk-vt .faq-standard.headings a { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2.2rem; margin: auto 0px 3.3rem auto; }

.tk-vt .faq-standard.accordion--standalone { border-bottom: unset; border-top: 0.1rem solid rgb(204, 204, 204); }

.tk-vt .faq-standard.accordion--standalone ul { list-style-type: none; }

.tk-vt .faq-standard.accordion--standalone .accordion--btn { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.2rem; line-height: 2.6rem; }

.tk-vt .faq-standard.accordion--standalone .accordion--btn:focus, .tk-vt .faq-standard.accordion--standalone .accordion--btn hover, .tk-vt .faq-standard.accordion--standalone .accordion--btn active { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .faq-standard.accordion--standalone.active .accordion--btn { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .faq-standard.accordion--standalone li { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; }

.tk-vt .faq-standard.accordion--standalone:last-of-type { padding-bottom: 4.9rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .faq-standard.accordion--standalone:last-of-type { padding-bottom: 6.419rem; }
}

.tk-vt .card-box { bottom: -130vh; display: flex; flex-direction: column; height: auto; left: 0px; position: fixed; transition: 0.4s; width: 100%; z-index: 25; }

.tk-vt .card-box .card-box__content { align-items: center; background-color: rgb(255, 255, 255); border-radius: 1.6rem 1.6rem 0px 0px; box-shadow: rgba(0, 0, 0, 0.24) 0px -0.8rem 1.6rem; display: flex; flex-direction: column; z-index: 22; }

.tk-vt .card-box .card-box__content .card-box-div-rewards { align-items: center; position: relative; text-align: center; top: -2rem; }

.tk-vt .card-box .card-box__content .card-box-div-rewards .card-box-title { color: rgb(51, 51, 51); font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.3rem; line-height: 2.7rem; padding-bottom: 1.6rem; }

.tk-vt .card-box .card-box__content .card-box-div-rewards .card-box-amount { color: rgb(51, 51, 51); font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 4rem; line-height: 2rem; }

.tk-vt .card-box .card-box__content .card-box-div-rewards .card-box-text { color: rgb(51, 51, 51); font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.7rem; padding-bottom: 2.4rem; }

.tk-vt .card-box .mm-card-print { display: flex; justify-content: center; margin-top: 4.8rem; width: 100%; }

.tk-vt .card-box .mm-card-print .mcp--barcode { max-width: 37rem; overflow: unset; }

.tk-vt .card-box .mm-card-print .mcp--barcode.am-card { top: 7.7rem; }

.tk-vt .card-box .mm-card-print .mcp--barcode.tb-card { max-width: 28.5rem; top: 8.5rem; }

.tk-vt .card-box .nav-overlay { z-index: 21; }

.account--container .tk-vt .card-box .nav-overlay { height: 100vh; top: 0px; }

.tk-vt .card-box.activeBox { bottom: -3.5rem; opacity: 1; }

@media only screen and (min-width: 600px) {
  .tk-vt .card-box.activeBox { bottom: unset; top: 0px; }
}

.tk-vt .card-box .close-card-box { align-items: center; background-color: rgb(255, 255, 255); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 1rem; display: flex; height: 3.2rem; justify-content: center; position: absolute; right: 0.8rem; top: 0.8rem; width: 3.2rem; }

.tk-vt .card-box .close-card-box img { display: block; height: auto; width: 1.2rem; }

.tk-vt .header-overview { display: flex; max-width: 76.8rem; }

.tk-vt .header-overview p { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.7rem; line-height: 3.1rem; margin-bottom: 3.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .header-overview p { font-size: 3.4rem; line-height: 3.8rem; }
}

.tk-vt .header-overview .redeem-button { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2.2rem; margin: auto 0px 3.3rem auto; }

.tk-vt .button-submit-inscription { margin-top: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .button-submit-inscription { margin-top: 4rem; }
}

.tk-vt .save-address-box-wrapper .trigger-header-saved-address { height: 1rem; left: -100rem; position: absolute; top: -100rem; width: 1rem; z-index: -2; }

@media only screen and (min-width: 730px) {
  .tk-vt .save-address-box-wrapper .remodal-wrapper { position: relative; z-index: 1; }
}

.tk-vt .save-address-box-wrapper .remodal-wrapper .remodal { max-height: 0px; max-width: 100%; }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened { background-color: rgb(239, 239, 239); bottom: 0rem; height: calc(100% - 5.4rem); max-height: unset; opacity: 1; overflow: auto; position: fixed; top: 5.4rem; transition: 0.3s; width: 100%; z-index: 8; }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened.hide--overlay { opacity: 0; transition: 0.3s; z-index: 3; }

@media only screen and (min-width: 730px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened { box-shadow: rgba(0, 0, 0, 0.15) 0px 0.1rem 0.3rem; height: auto; margin: 0px auto; overflow: unset; position: relative; top: 0px; z-index: 1; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened { margin: 0px; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .p__close { background: transparent; display: block; height: 3rem; padding: 0.5rem; position: absolute; right: 2rem; top: 2rem; width: 3rem; z-index: 10; }

@media only screen and (min-width: 1650px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .p__close { right: 4rem; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form { padding: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form { align-items: flex-end; display: flex; justify-content: space-between; margin: 0px auto; max-width: 122rem; padding: 3rem 2rem 2rem; width: 100%; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-box__form__intro { margin: 0px auto 2rem; max-width: 34rem; text-align: center; width: 90%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-box__form__intro { margin: 0px 0px 5.2rem; padding: 0px 4rem 0px 0px; text-align: left; }
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-box__form__intro p { font-size: 1.6rem; }
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-box__form__intro label { white-space: nowrap; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-box__form__intro span { display: block; height: 6rem; margin: 0px auto 1rem; width: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-box__form__intro span { height: 4.5rem; margin: 0px 0px 2rem; width: 3.2rem; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-box__form__intro span img { max-width: 100%; }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .alert--error-message { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .alert--error-message { margin-top: -1rem; max-width: 100%; }
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .alert--error-message .alert--error { display: inline-block; margin-bottom: 1rem; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form form { margin: 0px auto; max-width: 36rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form form { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form form { justify-content: flex-start; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-pair { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: space-between; }

@media only screen and (min-width: 730px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-pair { width: calc(42% - 1.5rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-pair { margin: 1rem 3rem 0px 0px; width: 32%; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-pair .save-address-pair__big { display: inline-block; width: calc(100% - 8rem); }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-pair .save-address-pair__small { display: inline-block; width: 7rem; }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col { width: 75%; }

@media only screen and (max-width: 729px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col:last-child { width: 100%; }
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col .af--input-tel { width: 75%; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col { width: calc(29% - 1.5rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col { margin: 1rem 3rem 0px 0px; width: 20%; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col label[for="phoneNumber"] { white-space: nowrap; }

@media only screen and (min-width: 730px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col:last-child { display: flex; flex-direction: column; justify-content: space-between; }
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col:last-child .af--input { margin-bottom: 2rem; }
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .save-address-col:last-child button { height: 4.5rem; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form select { border: 0.1rem solid rgb(239, 239, 239); border-radius: 0.3rem; height: auto; padding: 1.2rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form select { margin-bottom: 2rem; max-height: 4.5rem; }
}

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .error label { color: rgb(202, 41, 31); }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__form .error input { border-color: rgb(202, 41, 31); }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__success { padding: 3rem 0px; text-align: center; }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__success img { display: block; height: 4.4rem; margin: 0px auto 2rem; max-width: 100%; width: 5rem; }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__success span { display: block; font-size: 1.5rem; }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened .save-address-box-wrapper__success span:last-child { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.8rem; }

.tk-vt .save-address-box-wrapper .save-box-connected.remodal-is-opened.save-address-success { box-shadow: rgb(0, 0, 0) 0px 2px 8px -6px; height: auto; position: relative; top: 0px; z-index: 1; }

.tk-vt .service-template-container { align-items: center; background: rgb(206, 226, 255); border-radius: 1.2rem 0px 0px 1.2rem; display: flex; margin-top: 3.356rem; min-height: 5.5rem; position: fixed; right: 0px; transition: 0.4s; z-index: 6; }

.tk-vt .service-template-container.reduced { transform: translateX(calc(100% - 5rem)); }

.tk-vt .service-template-container.reduced .icon--service-template { margin: 0.3rem 1.6rem 0.3rem 1.4rem; }

.tk-vt .service-template-container .icon--service-template { align-items: center; cursor: pointer; display: flex; margin: 0.3rem 1.6rem 0.3rem 0.8rem; }

@media only screen and (min-width: 380px) {
  .tk-vt .service-template-container .icon--service-template { margin: 0.3rem 1.6rem 0.3rem 1.4rem; }
}

.tk-vt .service-template-container .icon--service-template img { max-height: 3.2rem; width: 3.4rem; }

.tk-vt .service-template-container .text--service-template { align-items: flex-start; color: rgb(0, 14, 36); display: inline-flex; flex-direction: column; padding-right: 0px; }

@media only screen and (min-width: 385px) {
  .tk-vt .service-template-container .text--service-template { padding-right: 2.4rem; }
}

@media only screen and (min-width: 600px) {
  .tk-vt .service-template-container .text--service-template { display: inline-block; }
}

.tk-vt .service-template-container .text--service-template > span { display: block; }

.tk-vt .service-template-container .text--service-template > span.action__select--service { display: block; }

.tk-vt .service-template-container .text--service-template > span.action__select--service.text-same-line { display: inline-block; }

.tk-vt .service-template-container .text--service-template > span.text-same-line { display: inline-block; }

.tk-vt .service-template-container .text--service-template > span button { background-color: transparent; color: rgb(0, 14, 36); cursor: pointer; display: inline-flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2.1rem; padding: unset; text-decoration: none; }

@media only screen and (min-width: 385px) {
  .tk-vt .service-template-container .text--service-template > span button { font-size: 1.6rem; }
}

.tk-vt .service-template-container .text--service-template > span button span { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; padding: 0px 0.4rem 0px 0px; }

.tk-vt .service-template-container .text--service-template > span button span .underline { text-decoration: underline; }

.tk-vt .service-template-container .text--service-template .p-direction { color: rgb(0, 14, 36); display: flex; font-size: 1.6rem; line-height: 2.1rem; margin: 0px; }

.tk-vt .service-template-container .text--service-template .p-direction span { padding: 0px 0.4rem 0px 0px; }

.tk-vt .service-template-container .text--service-template .p-direction .p-direction-action { align-items: baseline; display: flex; flex-wrap: wrap; }

@media only screen and (min-width: 1200px) {
  .tk-vt .service-template-container .text--service-template .p-direction .p-direction-action { flex-wrap: nowrap; font-size: 1.6rem; }
}

.tk-vt .service-template-container .text--service-template .p-direction .p-direction-action button { background-color: transparent; color: rgb(0, 14, 36); cursor: pointer; display: flex; font-size: 1.6rem; line-height: 2.1rem; padding: unset; text-decoration: underline; }

.tk-vt .service-template-container .text--service-template .p-location { color: rgb(0, 14, 36); cursor: default; display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.6rem; margin: 0px; }

.tk-vt .service-template-container .text--service-template .p-location.locationPickup { max-width: 26rem; min-width: 20rem; text-align: left; }

.tk-vt .service-template-wrapper { align-items: flex-end; display: flex; flex-direction: column; }

.tk-vt .accordion .accordion--item { position: relative; width: 100%; }

.tk-vt .accordion .accordion--btn { background-color: transparent; border-radius: 0px; border-top: 0.1rem solid rgb(239, 239, 239); color: rgb(51, 51, 51); margin: 0px; padding: 2.5rem 2rem 2.5rem 0px; position: relative; text-align: center; top: 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .accordion .accordion--btn { font-size: 2.5rem; padding: 3.5rem 3.5rem 1rem; }
}

.tk-vt .accordion .accordion--btn:active, .tk-vt .accordion .accordion--btn:focus { outline: rgb(0, 0, 0) dotted 0.1rem; }

.tk-vt .accordion .accordion--btn::after { background-image: url("/magasiner/images/shared/small/icons/arrow_down.svg"); background-position: center center; background-repeat: no-repeat; content: ""; height: 2.2rem; position: absolute; right: 0px; top: 0.2rem; transition: 0.5s ease-in-out; width: 2.2rem; }

.tk-vt .accordion .accordion--btn.is_active::after { background-image: url("/magasiner/images/shared/small/icons/arrow_up.svg"); }

.tk-vt .accordion .accordion--text { overflow-y: hidden; padding: 2rem; z-index: 1; }

.tk-vt .accordion .accordion--text.accordion { padding: 0px 0.8rem; }

.tk-vt .accordion .accordion--text.accordion .accordion--btn { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; padding: 1rem 0.7rem; text-align: left; }

.tk-vt .accordion .accordion--text.accordion .accordion--text { padding: 1.5rem; }

.tk-vt .accordion.accordion--mypoints > .accordion--item { margin-top: 7rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .accordion.accordion--mypoints > .accordion--item { margin-top: 18rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .accordion.accordion--mypoints > .accordion--item { margin-top: 7rem; }
}

.tk-vt .accordion.accordion--mypoints > .accordion--item:first-child > .accordion--btn { border-top: 0px; }

.tk-vt .accordion.accordion--mypoints > .accordion--item > .accordion--btn { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.1rem; padding: 1.5rem 3rem 1.5rem 0px; text-align: left; }

.tk-vt .accordion.accordion--mypoints > .accordion--item > .accordion--btn:active, .tk-vt .accordion.accordion--mypoints > .accordion--item > .accordion--btn:focus { font-family: roboto-bold, Arial, Helvetica, Sans-serif; outline: none; }

.tk-vt .accordion.accordion--mypoints > .accordion--item > .accordion--btn:active, .tk-vt .accordion.accordion--mypoints > .accordion--item > .accordion--btn:focus, .tk-vt .accordion.accordion--mypoints > .accordion--item > .accordion--btn:hover { background-color: transparent; color: rgb(51, 51, 51); }

.tk-vt .accordion.accordion--mypoints .accordion .accordion--btn::after { height: 1.5rem; right: 0.7rem; width: 1.5rem; }

.tk-vt .accordion.accordion--mypoints .accordion .accordion--text { overflow: auto; padding: 0px; }

.tk-vt .accordion.accordion--myrewards > .accordion--item:first-child > .accordion--btn { border-top: 0px; }

.tk-vt .accordion.accordion--myrewards > .accordion--item > .accordion--btn { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.1rem; padding: 1.5rem 3rem 1.5rem 0px; text-align: left; }

.tk-vt .accordion.accordion--myrewards > .accordion--item > .accordion--btn:active, .tk-vt .accordion.accordion--myrewards > .accordion--item > .accordion--btn:focus { font-family: roboto-bold, Arial, Helvetica, Sans-serif; outline: none; }

.tk-vt .accordion.accordion--myrewards > .accordion--item > .accordion--btn:active, .tk-vt .accordion.accordion--myrewards > .accordion--item > .accordion--btn:focus, .tk-vt .accordion.accordion--myrewards > .accordion--item > .accordion--btn:hover { background-color: transparent; color: rgb(51, 51, 51); }

.tk-vt .accordion.accordion--myrewards .accordion--text { overflow: auto; padding: 0px; }

.tk-vt .accordion.accordion--myrewards p.strong { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 2rem 0px; }

.tk-vt .accordion.accordion--mobile-only .accordion--heading { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

@media only screen and (min-width: 730px) {
  .tk-vt .accordion.accordion--mobile-only .accordion--btn { border-top: 0px; padding: 2rem 3.5rem 1rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .accordion.accordion--mobile-only .accordion--btn::after { display: none; }
}

.tk-vt .accordion.accordion--mobile-only button.is_active::after { transform: translateY(-50%) rotate(90deg); }

@media only screen and (min-width: 730px) {
  .tk-vt .accordion.accordion--mobile-only .accordion--text { padding-top: 1rem; }
}

.tk-vt .account--container .dashboard-welcome { padding-top: 1rem; }

.tk-vt .account--container .overview-layout { align-items: center; display: flex; flex-direction: column; justify-content: center; margin-bottom: 2.4rem; padding-bottom: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .overview-layout { align-items: stretch; flex-direction: row; }
  .tk-vt .account--container .overview-layout .large-tile:nth-of-type(2n+1) { margin-right: 2.4rem; }
}

.tk-vt .account--container .large-tile { background-color: rgb(255, 255, 255); border-radius: 1.2rem; box-shadow: rgba(13, 38, 102, 0.08) 0px 5px 10px 0px; max-width: 36.825rem; text-align: center; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .large-tile { gap: 0.813rem; }
}

.tk-vt .account--container .tile-congratulations { margin: 2rem auto 3.2rem; max-width: 36.8rem; padding: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .tile-congratulations { align-items: center; display: flex; max-width: 76.2rem; padding: 3.2rem; }
}

.tk-vt .account--container .tile-congratulations.enrolled { align-items: flex-start; background-color: rgb(128, 26, 184); display: flex; flex-direction: row; padding: 1.6rem; }

.tk-vt .account--container .tile-congratulations.enrolled h2, .tk-vt .account--container .tile-congratulations.enrolled p, .tk-vt .account--container .tile-congratulations.enrolled h3 { color: rgb(255, 255, 255); text-align: left; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .tile-congratulations.enrolled h2, .tk-vt .account--container .tile-congratulations.enrolled p, .tk-vt .account--container .tile-congratulations.enrolled h3 { text-align: unset; }
}

.tk-vt .account--container .tile-congratulations.enrolled h2 { margin-left: 1.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .tile-congratulations.enrolled h2 { margin-left: unset; }
}

.tk-vt .account--container .tile-congratulations.enrolled h2, .tk-vt .account--container .tile-congratulations.enrolled h3 { margin-bottom: 3.2rem; }

.tk-vt .account--container .tile-congratulations.enrolled p { font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; margin-bottom: 4.1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .tile-congratulations.enrolled p { margin-bottom: 2.4rem; }
}

.tk-vt .account--container .tile-congratulations.enrolled h3 { font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; font-size: 2.1rem; font-weight: 600; line-height: 2.5rem; }

.tk-vt .account--container .tile-congratulations.enrolled .tile-congratulations--copy { align-items: center; display: flex; flex-direction: column; padding: 1.6rem 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .tile-congratulations.enrolled .tile-congratulations--copy { align-items: unset; padding: 3.4rem 0px; }
}

.tk-vt .account--container .tile-congratulations.enrolled .tile-congratulations--copy h3 { width: 100%; }

.tk-vt .account--container .tile-congratulations.enrolled .tile-congratulations--copy p { width: 100%; }

.tk-vt .account--container .tile-congratulations.enrolled .tile-congratulations--copy .mobile-tablet-only { display: flex; flex-direction: row; margin-bottom: 2.723rem; }

.tk-vt .account--container .tile-congratulations.enrolled .tile-congratulations--copy .mobile-tablet-only img { height: 11.393rem; width: 11.393rem; }

.tk-vt .account--container .tile-congratulations.enrolled ul li { display: flex; flex-direction: row; padding-bottom: 1.6rem; }

.tk-vt .account--container .tile-congratulations.enrolled ul li:last-of-type { padding-bottom: 3.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .tile-congratulations.enrolled ul li:last-of-type { padding-bottom: 4.236rem; }
}

.tk-vt .account--container .tile-congratulations.enrolled ul span { align-items: center; color: rgb(255, 255, 255); display: flex; text-align: left; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .tile-congratulations.enrolled ul span { text-align: unset; }
}

.tk-vt .account--container .tile-congratulations.enrolled ul .step-round { background-color: white; border-radius: 50%; color: rgb(102, 21, 147); display: flex; flex-shrink: 0; font-weight: bold; height: 2.7rem; justify-content: center; margin-right: 1.6rem; padding-top: 0.2rem; width: 2.7rem; }

.tk-vt .account--container .tile-congratulations.enrolled ul .step-description { font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2.2rem; }

.tk-vt .account--container .tile-congratulations.enrolled .cta-basic-secondary { background-color: rgb(255, 255, 255); border: none; font-weight: 600; width: 30.4rem; }

.tk-vt .account--container .tile-congratulations--image-wrapper { flex-grow: 0; flex-shrink: 0; margin: 0px auto 2.4rem; width: 16.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .tile-congratulations--image-wrapper { margin: 0px; }
}

.tk-vt .account--container .tile-congratulations--image-wrapper img { width: 100%; }

.tk-vt .account--container .tile-congratulations--image-wrapper.bg-dots { background: url("/magasiner/images/components/metro-moi/dots.png") left top / 100% repeat; height: 16.6rem; width: 16.5rem; }

.tk-vt .account--container .tile-congratulations--image-wrapper.bg-dots .img-card-moi { filter: drop-shadow(rgba(0, 0, 0, 0.376) 2px 2px 6px); margin-top: 4rem; transform: rotate(-15deg); width: 14rem; }

.tk-vt .account--container .tile-congratulations--copy { text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .tile-congratulations--copy { margin-left: 3.2rem; text-align: left; }
}

.tk-vt .account--container .tile-congratulations--copy h2 { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; margin-bottom: 0.8rem; }

.tk-vt .account--container .tile-congratulations--copy p { font-size: 1.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .tile-congratulations--copy p { font-size: 1.6rem; }
}

.tk-vt .account--container .tile-congratulations--copy p:last-child { margin-bottom: 0px; }

.tk-vt .account--container .tile-congratulations--copy p.bold-message { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; margin-bottom: 2.4rem; text-align: left; }

.tk-vt .account--container .tile-congratulations--copy ul { list-style: none; margin: 0px; }

.tk-vt .account--container .tile-congratulations--copy ul li { display: inline-block; margin-right: 1.6rem; }

.tk-vt .account--container .tile-congratulations--copy ul li img { max-height: 4rem; min-width: 13.4rem; width: 100%; }

.tk-vt .account--container .counter-tile { align-items: center; display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 3.2rem; min-height: 51.3rem; overflow: hidden; padding: 3.2rem; position: relative; text-align: center; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .counter-tile { margin-bottom: 0px; min-height: 0px; }
}

.tk-vt .account--container .counter-tile p, .tk-vt .account--container .counter-tile a { font-weight: bold; }

.tk-vt .account--container .counter-tile h2 { font-size: 4rem; line-height: 1; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .counter-tile h2 { font-size: 3.2rem; }
}

.tk-vt .account--container .counter-tile h4 { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; line-height: 2rem; margin-bottom: 10.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .counter-tile h4 { margin-bottom: 7.8rem; }
}

.tk-vt .account--container .counter-tile .icon-help { margin-top: 1rem; }

.tk-vt .account--container .counter-tile .overview-arrow { margin: 0.5rem 0px; }

.tk-vt .account--container .counter-tile .circle-dots { fill: rgb(202, 41, 31); position: absolute; top: 9rem; }

.tk-vt .account--container .counter-tile .circle-dots svg { width: 29rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .counter-tile .circle-dots svg { width: 25rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .counter-tile .circle-dots svg { width: 23rem; }
}

.tk-vt .account--container .counter-tile .overview-points-discount-added { bottom: 1.8rem; position: absolute; right: 1.6rem; text-align: right; }

.tk-vt .account--container .counter-tile .overview-points-discount-added h2 { margin-bottom: 1.2rem; }

.tk-vt .account--container .counter-tile .overview-points-reward { margin-bottom: 7.5rem; }

.tk-vt .account--container .counter-tile .overview-points-reward p { font-size: 1.4rem; line-height: 2rem; }

.tk-vt .account--container .counter-tile .overview-moi { bottom: 2rem; left: 3rem; position: absolute; }

.tk-vt .account--container .counter-tile .overview-moi > img { transform: rotate(-15deg); width: 11.6rem; }

.tk-vt .account--container .overview-carousel-tile { align-items: center; background-color: rgb(202, 41, 31); display: flex; flex-direction: column; max-width: 36.825rem; overflow: hidden; padding: 2.4rem 0px 7rem; position: relative; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .overview-carousel-tile { padding: 2.4rem 0px 6rem; }
}

.tk-vt .account--container .overview-carousel-tile-empty { align-items: center; cursor: default; display: flex; flex-direction: column; justify-content: center; padding: 3.4rem 2.4rem; position: relative; text-align: center; }

.tk-vt .account--container .overview-carousel-tile-empty h2 { color: rgb(255, 255, 255); font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; margin: 0px; }

.tk-vt .account--container .overview-carousel-tile-empty h3 { color: rgb(255, 255, 255); font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; font-size: 2.6rem; line-height: 1.2; margin-bottom: 0.9rem; }

.tk-vt .account--container .overview-carousel-tile--moi { background-color: rgb(13, 38, 102); }

.tk-vt .account--container .overview-carousel-tile .title { display: block; font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; line-height: 2rem; margin: 0px auto 2rem; width: 12.8rem; }

.tk-vt .account--container .overview-carousel-tile .card-tile { max-width: 100%; }

.tk-vt .account--container .overview-carousel-tile .overview-carousel-nav-btns { position: relative; width: 100%; }

.tk-vt .account--container .overview-carousel-tile .overview-carousel-nav-btns button { position: absolute; top: 1.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .overview-carousel-tile .overview-carousel-nav-btns button { top: 1.2rem; }
}

.tk-vt .account--container .overview-carousel-tile .overview-carousel-nav-btns .prev { left: 2rem; }

.tk-vt .account--container .overview-carousel-tile .overview-carousel-nav-btns .next { right: 2rem; }

.tk-vt .account--container .overview-carousel-tile .slick-slide { height: auto; padding: 0px 0.8rem; display: flex !important; justify-content: center !important; }

.tk-vt .account--container .slider-discount { display: flex; flex-flow: column; padding: 0px 1.4rem; width: 100%; }

.tk-vt .account--container .slider-discount:not(.slick-initialized) { max-height: 26rem; overflow: hidden; }

.tk-vt .account--container .slider-discount .slick-list .slick-track { display: flex; }

.tk-vt .account--container .slider-discount .slick-dots { bottom: -4.8rem; justify-content: center; left: 0px; margin-left: 0px; position: absolute; width: 100%; display: flex !important; }

.tk-vt .account--container .slider-discount .slick-dots li { list-style: none; margin: 0px 4px; }

.tk-vt .account--container .slider-discount .slick-dots li button { background-color: rgb(235, 236, 238); border-radius: 0.4rem; height: 0.8rem; overflow: hidden; padding: 0px; text-indent: -9999px; width: 0.8rem; }

.tk-vt .account--container .slider-discount .slick-dots li.slick-active button { background-color: rgb(255, 255, 255); width: 2.4rem; }

.tk-vt .left-menu--mobile .ln--buttons.my-account-mobile-menu { background-color: rgb(255, 214, 64); padding: 2rem; width: 100%; }

.tk-vt .left-menu--mobile .ln--buttons.my-account-mobile-menu .ln--btn-myaccount { background-color: white; border-radius: 3rem; box-shadow: rgba(0, 0, 0, 0.15) 0px 0.3rem 0px; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; height: 4.4rem; padding: 1.4rem 2.4rem; z-index: 2; }

.tk-vt .left-menu--mobile .ln--buttons.my-account-mobile-menu + .ln--sub-cat-container { background-color: rgb(255, 255, 255); border-radius: 0.8rem; box-shadow: rgba(0, 0, 0, 0.2) 0px 0.3rem 0.5rem; left: 2rem; padding-top: 2.5rem; top: 4rem; width: calc(100% - 4rem); z-index: 1; }

.tk-vt .left-menu--mobile .ln--buttons.my-account-mobile-menu + .ln--sub-cat-container .ln--sub-cat-list { background-color: rgb(255, 255, 255); border-radius: 0.8rem; }

.tk-vt .left-menu--mobile .ln--buttons.my-account-mobile-menu + .ln--sub-cat-container .ln--sub-cat-item { background-color: rgb(255, 255, 255); border-bottom: 0.1rem solid rgb(239, 239, 239); }

.tk-vt .left-menu--mobile .ln--buttons.my-account-mobile-menu + .ln--sub-cat-container .ln--sub-cat-item .ln__cta { border: 0px; font-size: 1.5rem; padding: 1.2rem; }

.tk-vt .left-menu--mobile .ln--buttons.my-account-mobile-menu + .ln--sub-cat-container .ln--sub-cat-item:last-child { border: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--menuleft-contentright .layout--left.as--left--col { max-width: 22rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .layout--menuleft-contentright .layout--left.as--left--col { max-width: 27.4rem; }
}

.tk-vt .layout--menuleft-contentright .layout--left.as--left--col .left-nav { width: 100%; }

.tk-vt .layout--menuleft-contentright .layout--left.as--left--col .left-nav .ln--title { border: 0px; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.8rem; margin-bottom: 2rem; }

.tk-vt .layout--menuleft-contentright .layout--left.as--left--col .left-nav .ln--list .ln--item a:hover, .tk-vt .layout--menuleft-contentright .layout--left.as--left--col .left-nav .ln--list .ln--item a:focus { background-color: rgb(255, 214, 64); }

.tk-vt .layout--menuleft-contentright .layout--left.as--left--col .left-nav .ln--list .ln--item .ln__cta.active { background-color: rgb(255, 214, 64); font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .account-settings { max-width: 75rem; }

.tk-vt .account-settings .formActive.opened .substitution { display: inline-block; margin-bottom: 10px; }

.tk-vt .account-settings .formActive.opened .substitution .radio-icon { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(0, 0, 0); border-radius: 50%; display: block; height: 1.5rem; margin-right: 0.5rem; position: relative; width: 1.5rem; }

.tk-vt .account-settings .formActive.opened .substitution .radio-icon::after { background-color: transparent; border-radius: 50%; content: ""; height: 0.9rem; left: 0.2rem; position: absolute; top: 0.2rem; width: 0.9rem; }

.tk-vt .account-settings .formActive.opened .substitution input { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 0.1rem; margin: -0.1rem; overflow: hidden; padding: 0px; position: absolute; width: 0.1rem; }

.tk-vt .account-settings .formActive.opened .substitution input:checked ~ .radio-icon { border: 0.1rem solid rgb(202, 41, 31); }

.tk-vt .account-settings .formActive.opened .substitution input:checked ~ .radio-icon::after { background-color: rgb(202, 41, 31); }

.tk-vt .account-settings .formActive.opened .substitution label { align-items: center; display: inline-flex; margin: 0px 3rem 0px 0px; }

.tk-vt .account-settings .formActive.opened .as--content { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(239, 239, 239); }

.tk-vt .account-settings .formActive.opened .substitution-legal { padding: 0.5rem 1rem 1rem 1.5rem; }

.tk-vt .account-settings .formActive.opened .substitution-legal p { font-size: 1.3rem; position: relative; }

.tk-vt .account-settings .formActive.opened .substitution-legal p::before { content: "*"; left: -1rem; position: absolute; top: 0px; }

.tk-vt .account-settings .formActive.opened .legal-asterix { display: inline-block; margin-left: 0.4rem; }

.tk-vt .account-settings .formActive__view-mode p, .tk-vt .account-settings .formActive__view-mode label { float: left; }

.tk-vt .account-settings .as--header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1rem; }

.tk-vt .account-settings .as--header button { font-size: 1.4rem; }

.tk-vt .account-settings .as--title { align-self: flex-start; display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .account-settings .as--content { background-color: rgb(239, 239, 239); min-height: 11rem; padding: 2.4rem 1rem 0px; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-settings .as--content { padding: 2.4rem 2.4rem 0px; }
}

.tk-vt .account-settings .as--content::after { clear: both; content: ""; display: table; }

.tk-vt .account-settings .as--content p, .tk-vt .account-settings .as--content label { font-size: 1.5rem; line-height: 1.2; }

.tk-vt .account-settings .as--content p.as--label, .tk-vt .account-settings .as--content label.as--label { clear: both; font-family: roboto-bold, Arial, Helvetica, Sans-serif; margin-bottom: 0.8rem; padding-right: 0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-settings .as--content p.as--label, .tk-vt .account-settings .as--content label.as--label { margin-bottom: 2.4rem; padding-right: 3rem; width: 37%; }
}

.tk-vt .account-settings .as--content p.as--input, .tk-vt .account-settings .as--content label.as--input { margin-bottom: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-settings .as--content p.as--input, .tk-vt .account-settings .as--content label.as--input { width: 63%; }
}

.tk-vt .account-settings .as--content label { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .account-settings .as--content input { font-size: 1.2rem; }

.tk-vt .account-settings .as--content.formActive__edit-mode { padding-bottom: 1.5rem; }

.tk-vt .account-settings .as--content.formActive__edit-mode p.as--line-regular { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .account-settings .as--content.formActive__edit-mode label { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .account-settings .as--content.formActive__edit-mode input { cursor: text; }

.tk-vt .account-settings .as--content.formActive__edit-mode button { margin-bottom: 1rem; margin-right: 2rem; }

.tk-vt .account-settings .as--content.formActive__edit-mode .as--col-new-pasword { padding-bottom: 2rem; }

.tk-vt .account-settings .as--content.formActive__edit-mode .as--col-new-pasword input { margin-bottom: 1rem; }

.tk-vt .account-settings .as--content.formActive__edit-mode div.as--col { padding-right: 2rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-settings .as--content.formActive__edit-mode div.as--col { float: left; width: 50%; }
}

.tk-vt .account-settings .as--content.formActive__edit-mode div.as--col label { float: none; }

.tk-vt .account-settings .as--content.formActive__edit-mode div.as--col input { width: 100%; }

.tk-vt .account-settings .as--content.formActive__edit-mode div.as--col input.code-postal { width: 40%; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-settings .as--content.formActive__edit-mode div.as--col input.code-postal { width: 37%; }
}

.tk-vt .account-settings .as--line { display: inline-block; margin-bottom: 1rem; padding-bottom: 0.5rem; width: 100%; }

.tk-vt .account-settings .as--line:last-child { margin-bottom: 1.5rem; }

.tk-vt .account-settings .as--line.birthyear div { float: left; margin-right: 1rem; }

.tk-vt .account-settings .as--line.birthyear div label { float: none; }

.tk-vt .account-settings .as--line.birthyear div input { text-align: center; width: 5.6rem; }

.tk-vt .account-settings .as--edit-buttons { align-items: center; display: flex; margin-top: 2rem; }

.tk-vt .account-settings .as--edit-buttons button { margin-right: 2rem; }

.tk-vt .account-settings .as--edit-buttons .formActive__cancel { font-family: roboto-bold, Arial, Helvetica, Sans-serif; text-decoration: none; }

.tk-vt .account-settings .as--account-info .as--label { width: 10rem; }

.tk-vt .account-settings .as--substitutions .as--label { width: 100%; }

.tk-vt .account-settings .as--preferences .as--line select { background-color: rgb(239, 239, 239); float: left; margin-right: 1rem; }

.tk-vt .account-settings .as--preferences .as--line input, .tk-vt .account-settings .as--preferences .as--line label { display: inline-block; }

.tk-vt .account-settings .as--preferences .as--line .checkbox-wrapper { display: inline-block; }

.tk-vt .account-settings .as--preferences .as--line .checkbox-wrapper .choice { float: left; height: 3rem; }

.tk-vt .account-settings .as--preferences .as--line .checkbox-wrapper .choice .checkbox--box { border-color: rgb(255, 255, 255); }

.tk-vt .account-settings .as--preferences .as--line .checkbox-wrapper .choice .checkbox--label { background-color: rgb(239, 239, 239); border-radius: 0.4rem; left: 0px; margin-right: 1rem; padding: 0.8rem 2rem; top: 0.7rem; transition: 0.3s ease-in; z-index: 8; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account-settings .as--preferences .as--line .checkbox-wrapper .choice .checkbox--label:hover { background-color: rgb(239, 239, 239); }
}

.tk-vt .account-settings .as--preferences .as--line .checkbox-wrapper .choice input[type="checkbox"]:checked + .checkbox--box + .checkbox--label, .tk-vt .account-settings .as--preferences .as--line .checkbox-wrapper .choice input[type="checkbox"]:checked + input + .checkbox--box + .checkbox--label { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); transition: 0.3s ease-in; }

.tk-vt .account-settings .as--my-store .as--content { display: block; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-settings .as--my-store .as--content { display: flex; }
}

.tk-vt .account-settings .as--my-store .as--content div { width: 100%; }

.tk-vt .account-settings .as--my-store .as--content div.shop-online { height: auto; padding: 0px 0px 0px 2.2rem; position: relative; text-transform: uppercase; }

.tk-vt .account-settings .as--my-store .as--content div.shop-online::before { background-image: url("/magasiner/images/shared/small/icons/cart.svg"); background-position: left center; background-repeat: no-repeat; background-size: contain; content: ""; height: 1.5rem; left: 0px; position: absolute; top: 0.2rem; width: 1.8rem; }

.tk-vt .account-settings .as--my-store .as--content .as--label { clear: both; font-family: roboto-bold, Arial, Helvetica, Sans-serif; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-settings .as--my-store .as--content .as--label { padding-right: 3rem; width: 37%; }
}

.tk-vt .account-settings .as--my-store .as--content .as--input { margin-bottom: 2.4rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-settings .as--my-store .as--content .as--input { line-height: 1.4; width: 63%; }
}

.tk-vt .account-settings .as--delete-account { border-bottom: 0.1rem solid rgb(239, 239, 239); margin-bottom: 2.4rem; padding-bottom: 1.5rem; }

.tk-vt .account-settings .as--delete-account .as--header { margin-bottom: 0px; }

.tk-vt .account-settings .as--delete-account .as--content p { margin-bottom: 2.4rem; }

.tk-vt .account-settings .as--delete-account .as--edit-buttons button { margin-right: 2rem; }

.tk-vt .account-settings .as--delete-account .as--edit-buttons .as--cancel-link { font-family: roboto-bold, Arial, Helvetica, Sans-serif; text-decoration: none; }

.tk-vt .account-settings .as--delete-account.opened .as--header { margin-bottom: 1rem; }

.tk-vt .address-form .af--line { display: flex; flex-direction: column; min-width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .address-form .af--line { flex-direction: row; }
}

.tk-vt .address-form .af--line .input-fake { min-height: 4rem; }

.tk-vt .address-form .af--line:first-child .af--input:first-child { margin-right: 0px; }

.tk-vt .address-form .af--line .flex-parent { display: block; }

.tk-vt .address-form .af--line .flex-parent .mr-20 { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .address-form .af--line .flex-parent .mr-20 { width: 50%; }
}

.tk-vt .address-form .af--line .flex-parent select { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .address-form .af--line .flex-parent { display: flex; justify-content: flex-start; }
  .tk-vt .address-form .af--line .flex-parent .af--half-row { width: 50%; }
  .tk-vt .address-form .af--line .flex-parent .af--half-row select { width: auto; }
  .tk-vt .address-form .af--line .flex-parent .af--half-row .af--input-cp { width: 10rem; }
}

.tk-vt .address-form .af--line .af--choose-province { flex-basis: 0px; flex-grow: 1; margin-bottom: 2rem; }

.tk-vt .address-form .af--line .af--btn-choose-province { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(0, 14, 36); border-radius: 1.2rem; color: rgb(0, 14, 36); font-size: 1.4rem; height: 4.2rem; margin: 0px auto; outline: none; padding: 1rem 2rem 1rem 1.6rem; position: relative; text-align: left; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .address-form .af--line .af--btn-choose-province { margin: 0px; max-width: 20rem; }
}

.tk-vt .address-form .af--line .af--btn-choose-province::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; float: right; height: 1.6rem; position: absolute; right: 1.2rem; top: 1.2rem; width: 1.6rem; }

.tk-vt .address-form .af--line .af--btn-choose-province.active { border-bottom-color: transparent; border-radius: 1.2rem 1.2rem 0px 0px; font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .address-form .af--line .af--btn-choose-province.active::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-top.svg"); }

.tk-vt .address-form .af--location-container { background-color: rgb(255, 255, 255); border-right: 0.1rem solid rgb(0, 14, 36); border-bottom: 0.1rem solid rgb(0, 14, 36); border-left: 0.1rem solid rgb(0, 14, 36); border-image: initial; border-radius: 0px 0px 1.2rem 1.2rem; border-top: none; display: none; margin-top: -0.1rem; text-align: left; width: 100%; z-index: 1; }

@media only screen and (min-width: 730px) {
  .tk-vt .address-form .af--location-container { max-width: 20rem; position: relative; }
}

.tk-vt .address-form .af--location-container .af--province-items { list-style-type: none; margin: 0px; max-height: 25rem; overflow: hidden auto; padding-bottom: 0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .address-form .af--location-container .af--province-items { max-height: 40rem; }
}

.tk-vt .address-form .af--location-container .af--province-items .af--location-items { list-style-type: none; margin: 0px; max-height: 25rem; overflow: hidden auto; padding: 0px 0px 0.8rem; }

.tk-vt .address-form .af--location-container .af--province-items .af--location-items .province--btn { background-color: transparent; padding: 0px 0px 0px 2rem; text-align: start; width: 100%; }

.tk-vt .address-form .af--input { width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .address-form .af--input.af--input-half .input-fake, .tk-vt .address-form .af--input.af--input-half input { width: 50%; }
}

.tk-vt .address-form .af--input-cp { width: 10rem; }

.tk-vt .address-form .checkbox-wrapper { margin-bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .address-form .checkbox-wrapper { margin-bottom: 3rem; }
}

.tk-vt .address-form .checkbox--label { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; top: -0.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .address-form .checkbox--label { font-size: 1.5rem; top: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .address-form .error-summary { width: 97%; }
}

.tk-vt .address-form .edit-buttons { padding-top: 1.5rem; text-align: center; }

.tk-vt .address-form .edit-buttons button { margin-bottom: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .address-form .edit-buttons button { margin-bottom: 0px; }
}

.tk-vt .fancybox-inner .address-form { background: rgb(255, 255, 255); margin-bottom: 0px; padding: 2rem 1rem; width: 100%; }

.tk-vt .fancybox-inner .address-form .af--line .af--input { margin: 0px; padding: 0px 1rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .fancybox-inner .address-form .af--line .af--input { width: 50%; }
}

.tk-vt .fancybox-inner .address-form .af--line .flex-parent { flex-direction: row; }

@media only screen and (min-width: 730px) {
  .tk-vt .fancybox-inner .address-form .af--line { flex-direction: row; width: calc(50% - 2.3rem); }
}

@media only screen and (min-width: 730px) {
  .tk-vt .fancybox-inner .address-form { min-width: 535px; width: 70rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .fancybox-inner .address-form { min-width: 535px; width: 80rem; }
}

.tk-vt .fancybox-inner .address-form .edit-buttons { padding: 1rem; }

.tk-vt .fancybox-inner .address-form .af--required { padding: 0px 1rem; }

.tk-vt .external-content--728x90 { clear: both; margin: auto; width: 72.8rem; }

.tk-vt .banner { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.7rem; padding: 2rem; position: relative; text-align: center; }

.tk-vt .banner-slider .banner-slide { margin-bottom: 2rem; margin-top: 2rem; }

.tk-vt .banner-slider .banner-slide .banner-slide__container { text-align: center; margin: 0px auto !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .banner-slider .banner-slide .banner-slide__container { position: relative; text-align: left; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .banner-slider .banner-slide .banner-slide__content { left: 8%; position: absolute; top: 8%; width: 45%; z-index: 2; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .banner-slider .banner-slide .banner-slide__content { top: 12%; width: 35%; }
}

.tk-vt .banner-slider .banner-slide .banner-slide__title { margin-bottom: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .banner-slider .banner-slide .banner-slide__title { font-size: 4rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .banner-slider .banner-slide .banner-slide__subtitle { margin-bottom: 3rem; }
}

.tk-vt .banner-slider .banner-slide .banner-slide__action { margin-bottom: 1rem; }

.tk-vt .banner-slider .banner-slide .banner-slide__link { font-size: 1.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .banner-slider .banner-slide .banner-slide__image { left: 0px; position: absolute; top: 0px; z-index: 1; }
}

.tk-vt .banner-slider .banner-slide .banner-slider__prev, .tk-vt .banner-slider .banner-slide .banner-slider__next { display: none !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .banner-slider .banner-slide .banner-slider__prev, .tk-vt .banner-slider .banner-slide .banner-slider__next { height: 100%; top: 0px; transform: none; width: 4%; z-index: 4; display: inline-block !important; }
  .tk-vt .banner-slider .banner-slide .banner-slider__prev svg, .tk-vt .banner-slider .banner-slide .banner-slider__next svg { fill: rgb(239, 239, 239); height: 4.8rem; padding: 3px; width: 2.68rem; }
  .tk-vt .banner-slider .banner-slide .banner-slider__prev:hover svg, .tk-vt .banner-slider .banner-slide .banner-slider__next:hover svg { fill: rgb(0, 0, 0); }
  .tk-vt .banner-slider .banner-slide .banner-slider__prev:focus, .tk-vt .banner-slider .banner-slide .banner-slider__next:focus { outline: none; }
  .tk-vt .banner-slider .banner-slide .banner-slider__prev:focus svg, .tk-vt .banner-slider .banner-slide .banner-slider__next:focus svg { box-shadow: rgba(122, 122, 122, 0.7) 0px 0px 1px 1px; }
}

.tk-vt .banner-slider .banner-slide .banner-slider__prev { left: 1rem; }

.tk-vt .banner-slider .banner-slide .banner-slider__next { right: 1rem; }

.tk-vt .banner-slider a.arrow-right { justify-content: space-between; line-height: 1; padding-right: 1.5rem; position: relative; text-decoration: none; }

.tk-vt .banner-slider a.arrow-right::before { background-color: rgb(202, 41, 31); content: ""; display: block; height: 0.1rem; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 1.3rem; }

.tk-vt .banner-slider a.arrow-right::after { border-right: 0.1rem solid rgb(202, 41, 31); border-top: 0.1rem solid rgb(202, 41, 31); content: ""; display: block; height: 0.7rem; position: absolute; right: 0px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 0.7rem; }

.tk-vt .banner-slider a.arrow-right:hover, .tk-vt .banner-slider a.arrow-right:focus { text-decoration: underline; }

.tk-vt .banner-slider a.arrow-right:hover::before, .tk-vt .banner-slider a.arrow-right:focus::before { background-color: rgb(0, 0, 0); }

.tk-vt .banner-slider a.arrow-right:hover::after, .tk-vt .banner-slider a.arrow-right:focus::after { border-right: 0.1rem solid rgb(0, 0, 0); border-top: 0.1rem solid rgb(0, 0, 0); }

.tk-vt .breadcrumb { padding: 1.5rem 1rem; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .breadcrumb { padding: 2.4rem 0.7rem 1rem; }
}

.tk-vt .breadcrumb .b--list { display: flex; flex-wrap: wrap; list-style-type: none; margin: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .breadcrumb .b--list { background-color: transparent; }
}

.tk-vt .breadcrumb .b--list.b--expandable { overflow: hidden; padding-left: 2.5rem; }

.tk-vt .breadcrumb .b--list.b--expandable li { transition: transform 0.3s ease-in-out; }

.tk-vt .breadcrumb .b--list.b--expandable .b--expcol { left: 0px; position: absolute; }

.tk-vt .breadcrumb .b--list.b--expandable .b--expcol a { text-decoration: none; }

.tk-vt .breadcrumb .b--list li { margin: 0px; padding: 0px; position: relative; z-index: 1; }

.tk-vt .breadcrumb .b--list li:first-child a { padding-left: 0px; }

.tk-vt .breadcrumb .b--list li:last-child a, .tk-vt .breadcrumb .b--list li:last-child span { color: rgb(89, 110, 127); display: block; padding-right: 0px; }

.tk-vt .breadcrumb .b--list li:last-child a::after, .tk-vt .breadcrumb .b--list li:last-child span::after { content: " "; }

.tk-vt .breadcrumb .b--list li:only-child { display: none; }

.tk-vt .breadcrumb .b--list li a, .tk-vt .breadcrumb .b--list li span { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1; position: relative; text-decoration: none; }

.tk-vt .breadcrumb .b--list li a { align-items: center; display: flex; }

.tk-vt .breadcrumb .b--list li a::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-right.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; flex-shrink: 0; height: 1.2rem; margin: 0px 0.8rem 0px 0.6rem; opacity: 0.65; width: 1.2rem; }

.tk-vt .breadcrumb .b--list li a:hover span { text-decoration: underline; }

.tk-vt .breadcrumb .b--list li a:hover::after { color: rgb(89, 110, 127); }

.tk-vt .breadcrumb.breadcrumb--desktop { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .breadcrumb.breadcrumb--desktop { display: block; }
}

@media only screen and (min-width: 1200px) {
  .theme-online-grocery:not(.my-cart) .tk-vt .breadcrumb.breadcrumb--desktop ul li:nth-child(2) { display: none; }
}

.tk-vt .breadcrumb.breadcrumb--mobile { padding: 2.4rem 0px 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .breadcrumb.breadcrumb--mobile { display: none; }
}

.tk-vt .breadcrumb.breadcrumb--mobile a { align-items: center; display: flex; }

.tk-vt .breadcrumb.breadcrumb--mobile a::before { background-image: url("/magasiner/images/icon/actions/icon-arrow-left.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 1.6rem; margin: 0px 1rem 0px 0.6rem; position: relative; width: 1.6rem; }

.tk-vt .breadcrumb.breadcrumb--mobile .cta-arrow-left { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.2; }

.android5 .breadcrumb .b--list a { position: relative; }

.android5 .breadcrumb .b--list a::after { top: 0.6rem; }

.tk-vt .canadapost-autocomplete.ui-menu { background-color: rgb(249, 249, 249); border: 0.1rem solid rgb(249, 249, 249); border-radius: 0.5rem; box-shadow: rgba(0, 0, 0, 0.2) 0px 0.8rem 1.7rem 0px; list-style: none; max-height: 20rem; overflow: hidden scroll; position: relative; width: 21.4rem; z-index: 10; }

.tk-vt .canadapost-autocomplete.ui-menu .ui-menu-item { cursor: pointer; padding: 0.5rem; }

.tk-vt .canadapost-autocomplete.ui-menu .ui-menu-item.ui-state-focus, .tk-vt .canadapost-autocomplete.ui-menu .ui-menu-item.ui-state-active { background-color: rgb(239, 239, 239); text-decoration: none; }

.tk-vt .canadapost-autocomplete.ui-menu .ui-menu-item .cp-address-description { color: rgb(182, 182, 182); font-family: roboto-italic, Arial, Helvetica, Sans-serif; margin-left: 8px; }

.tk-vt .canadapost-autocomplete.ui-menu .ui-menu-item .cp-expandable { padding-left: 0.5rem; }

.tk-vt .canadapost-autocomplete.ui-menu .ui-menu-item .cp-expandable img { height: 0.8rem; width: 0.8rem; }

.tk-vt .canadapost-autocomplete.ui-menu .ui-menu-item .cp-collapsable { margin-right: 0.5rem; }

.tk-vt .canadapost-autocomplete.ui-menu .ui-menu-item .cp-collapsable img { height: 1rem; transform: rotate(180deg); width: 1rem; }

@media only screen and (max-width: 599px) {
  .tk-vt .g-recaptcha--narrow-mobile > * { transform: scale(0.8); width: 100% !important; }
}

@media only screen and (max-width: 599px) {
  .tk-vt .g-recaptcha--narrow-mobile iframe { left: 50%; margin: auto; position: absolute; transform: translateX(-50%); }
}

.tk-vt .grecaptcha-badge { z-index: 9999; }

.tk-vt .pt__carousel { margin-bottom: 3.2rem; }

.tk-vt .pt__carousel .slick-track { align-items: center; display: flex; margin: 0px auto; padding: 0.5rem 0px 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .pt__carousel .slick-track { align-items: stretch; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .pt__carousel .slick-track { padding: 0.5rem 0px 2.4rem; }
}

.tk-vt .pt__carousel .slick-track .default-product-tile { display: flex; flex: 1 0 0%; flex-direction: row; height: auto; margin: 0px 0.8rem; }

.tk-vt .pt__carousel .slick-track .default-product-tile .pt__visual { width: 12rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__carousel .slick-track .default-product-tile .pt__visual { max-width: 100%; padding-top: 3.2rem; width: 40%; }
}

.tk-vt .pt__carousel .slick-track .default-product-tile .pt__content { padding: 0px 0px 0px 1.6rem; }

.tk-vt .pt__carousel .slick-track .default-product-tile .tag-in-cart { height: 12rem; top: 3.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__carousel .slick-track .default-product-tile .tag-in-cart { height: 14rem; }
}

.tk-vt .pt__carousel .slick-track .promo-carousel-img { align-items: center; display: flex; flex: 1 1 0%; height: auto; justify-content: center; margin: 0px 1.6rem; padding: 0px 1.6rem; }

.tk-vt .pt__carousel .slick-track .promo-carousel-img img { border-radius: 0.8rem; box-shadow: rgba(0, 0, 0, 0.14) 0px 0.5rem 1rem; max-width: calc(100% + 3.2rem); }

.tk-vt .pt__carousel .pt-slick--x-center .slick-track { margin: 0px auto; }

.tk-vt .pt__carousel .slick-dots { justify-content: center; list-style: none; margin: 0px; display: flex !important; }

.tk-vt .pt__carousel .slick-dots li { padding: 0px; }

.tk-vt .pt__carousel .slick-dots li.slick-active button { width: 3.6rem; }

.tk-vt .pt__carousel .slick-dots li.slick-active button::after { background-color: rgb(13, 38, 102); width: 2.8rem; }

.tk-vt .pt__carousel .slick-dots li button { align-items: center; background-color: transparent; border: none; color: transparent; display: flex; font-size: 0px; height: 1.6rem; justify-content: center; padding: 0.4rem; position: relative; transition: 0.4s; width: 1.6rem; }

.tk-vt .pt__carousel .slick-dots li button::after { background-color: rgb(206, 226, 255); border-radius: 0.4rem; content: ""; height: 0.8rem; transition: 0.4s; width: 0.8rem; }

.coupons--list .tk-vt .pt__carousel .slick-dots li button { background-color: rgb(255, 255, 255); }

.tk-vt .pt__carousel .pdp-image-slick { overflow: hidden; }

.tk-vt .pt__carousel .pdp-image-slick .slick-list { margin: 0px auto; max-width: 40rem; }

.tk-vt .pt__carousel .pdp-image-slick .slick-prev { left: 0.6rem; }

.tk-vt .pt__carousel .pdp-image-slick .slick-next { right: 0.6rem; }

.tk-vt .pt__carousel .see-all-product-tile { display: flex; flex: 1 1 0%; height: auto; margin: 0px 0.8rem; padding: 8rem 1.6rem; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__carousel .see-all-product-tile { align-items: center; background-color: transparent; padding: 0px 1.6rem; }
}

.tk-vt .pt__carousel .see-all-product-tile a { align-items: center; display: flex; flex-flow: column wrap; font-size: 1.5rem; height: 100%; justify-content: center; left: 0px; padding-left: calc(50% - 6rem); padding-right: calc(50% - 6rem); position: absolute; text-align: center; text-decoration: none; text-transform: uppercase; top: 0px; width: 100%; }

.tk-vt .pt__carousel .see-all-product-tile a:hover, .tk-vt .pt__carousel .see-all-product-tile a:focus { text-decoration: underline; }

.tk-vt .pt__carousel .see-all-product-tile a:hover::after, .tk-vt .pt__carousel .see-all-product-tile a:focus::after { background-image: url("/magasiner/images/shared/small/icons/arrow-forward-black.svg"); }

.tk-vt .pt__carousel .see-all-product-tile a::after { background-image: url("/magasiner/images/shared/small/icons/arrow-forward.svg"); background-position: center center; background-repeat: no-repeat; content: ""; display: block; height: 1.8rem; margin-top: 1rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__carousel .see-all-product-tile a { height: auto; padding-bottom: 6rem; padding-top: 6rem; position: relative; }
}

.tk-vt .frequently-bought-together { margin-top: 3.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .frequently-bought-together { margin-top: 5.4rem; }
}

@media only screen and (min-width: 1280px) {
  .tk-vt .frequently-bought-together { padding: 0px; }
}

.tk-vt .frequently-bought-together .slick-track { align-items: stretch; }

.tk-vt .frequently-bought-together .pt__carousel { max-width: 100%; overflow: hidden; }

@media only screen and (min-width: 1200px) {
  .tk-vt .frequently-bought-together .pt__carousel { overflow: unset; }
}

.tk-vt .frequently-bought-together .pt__carousel h3 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; margin: 0px 0px 1.6rem 0.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .frequently-bought-together .pt__carousel h3 { margin: 0px 0px 2.4rem 0.8rem; }
}

.tk-vt .frequently-bought-together .pt__carousel .default-product-tile { flex-direction: row; }

@media only screen and (min-width: 1200px) {
  .tk-vt .frequently-bought-together .pt__carousel .default-product-tile { flex-direction: column; }
}

.tk-vt .frequently-bought-together .pt__carousel .default-product-tile .pt__visual { width: 12rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .frequently-bought-together .pt__carousel .default-product-tile .pt__visual { width: 19.2rem; }
}

.tk-vt .frequently-bought-together .pt__carousel .default-product-tile .pt__content { padding: 0px; }

.tk-vt .slick-arrow { bottom: auto; position: absolute; top: calc(50% - 2.4rem); z-index: 2; }

.tk-vt .slick-prev { left: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .slick-prev { left: -3.4rem; }
}

.tk-vt .slick-next { right: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .slick-next { right: -3.4rem; }
}

.tk-vt .pdp--upsell-container .pt-slick .slick-prev { left: -4rem; }

.tk-vt .pdp--upsell-container .pt-slick .slick-next { right: -4rem; }

.tk-vt .pdp--upsell-container .pt-slick .slick-list { overflow: visible; }

.tk-vt .pdp--upsell-container .pt-slick .slick-slide:not(.slick-active) { opacity: 0.4; }

.tk-vt .full--pt-slick { margin: 0px auto; position: relative; z-index: 1; }

@media only screen and (min-width: 1200px) {
  .tk-vt .full--pt-slick { mask-image: linear-gradient(to right, transparent 0%, white calc(-64rem + 50vw), white calc(64rem + 50vw), transparent 100%); padding-left: calc(-60rem + 50vw); padding-right: calc(-60rem + 50vw); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .full--pt-slick .slick-list { overflow: visible; }
}

.tk-vt .header--carousel { overflow: hidden; position: relative; }

.tk-vt .header--carousel::after { background-image: url("/magasiner/images/shared/small/icons/red-bubble.svg"); background-position: right bottom; background-repeat: no-repeat; background-size: cover; bottom: 40%; content: ""; height: 100%; position: absolute; right: 20%; width: 100%; z-index: 0; }

@media only screen and (min-width: beakpoint-tablet) {
  .tk-vt .header--carousel::after { bottom: 20%; right: 50%; width: 60%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .header--carousel::before { background-color: rgb(202, 41, 31); bottom: 40%; content: ""; height: 100%; position: absolute; right: 78%; width: 60%; z-index: 0; }
}

.tk-vt .header--carousel .carousel__text-content { margin: 0px auto; max-width: 120rem; padding: 3rem 2rem; position: relative; width: 100%; z-index: 1; }

.tk-vt .header--carousel .carousel__text-content > * { color: rgb(255, 255, 255); }

.tk-vt .products-full--grid .default-product-tile { flex-grow: 1; margin: 0.9rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-full--grid .default-product-tile { flex: 1 1 auto; margin: 0.8rem; max-width: calc(50% - 1.6rem); width: 100%; }
}

@media only screen and (min-width: 975px) {
  .tk-vt .products-full--grid .default-product-tile { max-width: calc(33.3333% - 1.6rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-full--grid .default-product-tile { max-width: calc(25% - 1.6rem); }
}

@media only screen and (min-width: 730px) {
  .tk-vt .products-full--grid .pt__advert-tile { flex: 1 1 auto; margin: 0.8rem; max-width: calc(50% - 1.6rem); width: 100%; }
}

@media only screen and (min-width: 975px) {
  .tk-vt .products-full--grid .pt__advert-tile { max-width: calc(33.3333% - 1.6rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-full--grid .pt__advert-tile { max-width: calc(25% - 1.6rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-with-banner { display: flex; justify-content: space-between; }
}

.tk-vt .carousel-with-banner .pt__carousel-advert-tile { margin-bottom: 0.9rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .carousel-with-banner .pt__carousel-advert-tile { margin-bottom: 1.6rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-with-banner .pt__carousel-advert-tile { margin: 0px; max-width: calc(25% - 3.2rem); padding-bottom: 2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-with-banner .pt-slick { max-width: calc(75% - 1.6rem); width: 100%; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .carousel-with-banner .pt-slick .slick-next { right: calc(50% - 15rem); }
}

@media only screen and (min-width: 1280px) {
  .tk-vt .carousel-with-banner .pt-slick .slick-next { right: -2.8rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .carousel-with-banner .pt-slick .slick-prev { left: calc(50% - 15rem); }
}

@media only screen and (min-width: 1280px) {
  .tk-vt .carousel-with-banner .pt-slick .slick-prev { left: -2.8rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-with-banner .pt-slick .slick-track .default-product-tile { flex-direction: column; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-with-banner .pt-slick .slick-track .default-product-tile .pt__visual { width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-with-banner .pt-slick .slick-track .default-product-tile .pt__content { padding: 0px; width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-with-banner .pt-slick .slick-dots { position: absolute; width: 100%; }
}

.tk-vt .modal-add-to-cart-other-flavours .pt__carousel { margin-left: auto; margin-right: auto; max-width: 120rem; }

.tk-vt .carousel-slick { display: block; position: relative; width: 100%; }

.tk-vt .carousel-slick .slick-list { margin-left: -1rem; margin-right: -1rem; }

.tk-vt .carousel-slick .slick-track { display: flex; }

.tk-vt .carousel-slick .slick-slide { height: auto; margin-left: 0px; margin-right: 1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-slick .slick-slide { flex-shrink: 0; margin-left: 1rem; margin-right: 1rem; }
}

.tk-vt .carousel-slick .slick-arrow { background: transparent; height: 4.7rem; padding: 0px; position: absolute; top: 50%; transform: translateX(-50%); width: 2.6rem; }

.tk-vt .carousel-slick .slick-arrow.slick-disabled, .tk-vt .carousel-slick .slick-arrow[disabled] { opacity: 0.5; pointer-events: none; }

.tk-vt .carousel-slick .slick-arrow svg { height: 100%; width: auto; }

.tk-vt .carousel-slick .slick-next { right: -8rem; }

.tk-vt .carousel-slick .slick-prev { left: -5.4rem; }

.tk-vt .carousel-slick .slick-dots { display: flex; justify-content: center; list-style: none; margin-left: 1.5rem; margin-top: 2rem; }

.tk-vt .carousel-slick .slick-dots li { padding: 0px; }

.tk-vt .carousel-slick .slick-active .slider-dot { opacity: 1; }

.tk-vt .carousel-slick .slider-dot { background: rgb(0, 0, 0); border-radius: 50%; height: 1.2rem; margin-right: 1.5rem; opacity: 0.2; padding: 0px; transition: opacity 0.3s linear; width: 1.2rem; }

.tk-vt .carousel-slick .cs__wrapper-image { align-items: center; display: flex; flex-shrink: 0; height: 15rem; justify-content: center; width: 15rem; }

.tk-vt .carousel-slick .cs__wrapper-image img { display: block; max-height: 100%; max-width: 100%; object-fit: contain; }

.tk-vt .carousel-slick.slick-initialized { margin-left: auto; margin-right: auto; }

.tk-vt .carousel-slick.slick-initialized.carousel-coupons .slick-slide { display: flex; }

.tk-vt .carousel-slick-wrapper-is_disabled { overflow-x: auto; }

@media only screen and (min-width: 1200px) {
  .tk-vt .carousel-slick-wrapper-is_disabled { overflow-x: hidden; }
}

.tk-vt .carousel-slick-is_disabled { display: inline-flex; flex-wrap: nowrap; min-width: 100%; padding: 0px; width: auto; }

.tk-vt .carousel-slick-is_disabled--center { justify-content: center; }

.tk-vt .cart--my-basket { background-color: rgb(255, 255, 255); overflow: hidden; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket { background: transparent; margin: 0px auto; max-width: 124.2rem; overflow: visible; padding: 0px 0px 0px 2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .my-cart-container { display: flex; justify-content: space-between; }
}

.tk-vt .cart--my-basket .pt__content--actions .action__add-to-cart.btn--plus { position: relative; }

.tk-vt .cart--my-basket .checkout-buttons { align-items: center; justify-content: flex-end; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons { margin-bottom: 2rem; }
}

.tk-vt .cart--my-basket .checkout-buttons .cs--checkout { margin-bottom: 1.6rem; padding: 0px; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .checkout-buttons .cs--checkout { padding-left: 0px; padding-right: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons .cs--checkout { margin-bottom: 2rem; }
}

.tk-vt .cart--my-basket .checkout-buttons .cs--checkout:only-child { margin-bottom: 0px; }

.tk-vt .cart--my-basket .checkout-buttons .cs--checkout button { width: 100%; }

.tk-vt .cart--my-basket .checkout-buttons .cs--ed-change-service { align-items: center; background-color: transparent; border: 0px; margin-top: 10px; }

.tk-vt .cart--my-basket .checkout-buttons .cs--ed-change-service span { text-decoration: underline; }

.tk-vt .cart--my-basket .checkout-buttons .minimum-order-amount-warning span { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.3rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons .minimum-order-amount-warning span { color: rgb(202, 41, 31); }
}

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options { color: rgb(255, 255, 255); width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options { border: 0.2rem dashed rgb(239, 239, 239); }
}

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options hr { border-bottom: 0.1rem solid rgb(239, 239, 239); margin-bottom: 2rem; }

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-toggle { padding: 1.5rem 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-toggle { padding: 2rem 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-toggle { padding: 2rem; }
}

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-toggle .cta-expand-collapse { color: rgb(255, 255, 255); }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-toggle .cta-expand-collapse { color: rgb(51, 51, 51); }
}

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-toggle .cta-expand-collapse svg path { fill: rgb(255, 255, 255); }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-toggle .cta-expand-collapse svg path { fill: rgb(0, 0, 0); }
}

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-toggle.is_active { padding: 2rem 2rem 0px; }

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices { background: rgb(51, 51, 51); padding: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices { border-radius: 0.4rem; margin-bottom: 2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices { background: rgb(239, 239, 239); margin-bottom: 0px; }
}

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices:not([class*="dishide"]):not([class*="animation"]) { display: none; }

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices p, .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices span { color: rgb(255, 255, 255); display: block; margin-bottom: 1.5rem; margin-top: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices p, .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices span { margin-bottom: 2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices p, .tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices span { color: rgb(51, 51, 51); }
}

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices .cbo-choice { margin-bottom: 2rem; }

.tk-vt .cart--my-basket .checkout-buttons .checkout-buttons-options .cbo-choices .cbo-choice button { width: 100%; }

.tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles .cart--list { margin-bottom: 4.8rem; padding: 0px 0px 1.6rem; }

.tk-vt .cart--my-basket .timeline-padding { width: 100%; }

.tk-vt .cart--my-basket .cart--mb-basket { margin-top: 3rem; width: 100%; }

.tk-vt .cart--my-basket .cart--mb-basket .heading-large-thick { font-size: 2.5rem; padding: 0px 1rem 0px 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .heading-large-thick { font-size: 3.8rem; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header { align-items: center; display: flex; justify-content: flex-start; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header { margin: 0px; padding: 0px 4rem 0px 0px; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header h1 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.3rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header h1 { font-size: 3.4rem; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header .cart-basket-header-shop-type { display: flex; margin-top: 0.4rem; }

.tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header .cart-basket-header-shop-type .cbh-product-number { color: rgb(89, 110, 127); font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; margin: 0px; }

.tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header .cbh-product-number { color: rgb(0, 14, 36); }

.tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header .cbh-product-number span:first-child { margin-right: -0.5rem; }

.tk-vt .cart--my-basket .cart--mb-basket .cart-basket-header .cbh-product-number span:last-child { margin-left: -0.5rem; }

.tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles { background-color: rgb(255, 255, 255); margin-top: 4.8rem; padding: 0px 0px 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles { border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; margin: 2rem 0px; padding: 3.2rem; }
  .tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles .product-card .pc--total-remove-wrapper { padding-top: 0px; }
}

.tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles .pc--brand { color: rgb(89, 110, 127); line-height: 1.2; margin: 0px 0px 0.4rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles .pc--title { font-size: 1.5rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles .pc--title { font-size: 1.8rem; }
}

@media only screen and (min-width: 360px) {
  .tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles .pc--small-info { font-size: 1.5rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles .pt-amount-select { max-width: 14rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .cart--mb-basket .basket-product-tiles .pt-amount-select { max-width: 16rem; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart--empty-basket { display: flex; flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart--mb-catalog-btnlink { align-items: center; display: flex; justify-content: flex-end; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart--mb-catalog-btnlink span a { margin-bottom: 2rem; text-transform: initial; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart--mb-catalog-btnlink span a { margin-bottom: 0px; text-transform: uppercase; width: auto; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart--mb-catalog-btnlink span a:last-child { margin-left: 2rem; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cbh--amount { margin-top: 1rem; }

.tk-vt .cart--my-basket .cart--mb-basket .cancel-edit-order-info .row.no-gutters { flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cancel-edit-order-info .row.no-gutters { flex-direction: row; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cancel-edit-order-info .box-icon-small { height: 2.4rem; width: 2.4rem; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart--carousel { background-color: rgb(240, 243, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; margin: 4rem 0px; padding: 1.6rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart--carousel { margin: 0px; width: 100%; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .cart--carousel__header { padding: 0px 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .cart--carousel__header { display: flex; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .cart--carousel__header h3 { font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.7rem; margin-bottom: 0.3rem; }

.tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .link-manage-coupons { margin-left: auto; pointer-events: auto; }

.tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .link-manage-coupons a { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .show-all-coupons, .tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .show-less-coupons { display: block; margin: 2rem auto; }

.tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .show-all-coupons button, .tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .show-less-coupons button { font-size: 1.5rem; margin: 0px auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .show-all-coupons button, .tk-vt .cart--my-basket .cart--mb-basket .cart--carousel .show-less-coupons button { margin: 0px 0px 0px auto; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart-hyf h3 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart-hyf h3 { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 3.8rem; text-align: left; text-transform: uppercase; }
}

.tk-vt .cart--my-basket .cart--mb-basket .cart--list { margin: 0px auto; padding: 0.9rem 0px; width: 100%; }

.tk-vt .cart--my-basket .cart--mb-basket .cart--list .pag-nav-btn { display: none !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart--my-basket .cart--mb-basket .cart--list { overflow: hidden; padding: 0.9rem 1rem; }
  .tk-vt .cart--my-basket .cart--mb-basket .cart--list .slick-list { overflow: visible; }
}

.tk-vt .cart--my-basket .review-wrapper h3 span { opacity: 0; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart--my-basket .os-checkout-step { height: 100%; }
}

.tk-vt .full-cart .confirmation-order-heading { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .full-cart .confirmation-order-heading { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.1rem; }
}

.tk-vt .full-cart svg { overflow: visible; }

.tk-vt .summary-wrapper { padding: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .summary-wrapper { margin: 0px auto; max-width: 40rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .summary-wrapper { height: 100%; margin: 0px; padding: 3.2rem 2.4rem 4rem; }
  .tk-vt .summary-wrapper.in-progress::before { height: 100vh; right: -2rem; top: -3.5rem; }
}

.tk-vt .summary-wrapper .sw--detail-history-reorder { width: 100%; }

.tk-vt .cart-summary { background-color: rgb(255, 255, 255); margin-bottom: 2rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary { bottom: auto; left: auto; margin-left: auto; margin-right: auto; max-width: 40rem; position: relative; right: auto; z-index: auto; }
}

.tk-vt .cart-summary .accordion--standalone { margin-bottom: 3rem; }

@media only screen and (max-width: 729px) {
  .tk-vt .cart-summary .accordion--standalone { border-top: 0.1rem solid rgb(239, 239, 239); margin: 1.5rem 0px; padding-top: 0.5rem; }
  .tk-vt .cart-summary .accordion--standalone .accordion--btn::after { background: url("/magasiner/images/shared/small/icons/down.svg") no-repeat; height: 1.4rem; transform: translateY(-50%); width: 2rem; }
}

@media only screen and (max-width: 729px) {
  .tk-vt .cart-summary .accordion--standalone.active .accordion--btn::after { transform: translateY(-65%) rotate(180deg); }
}

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .accordion--standalone { margin-bottom: 2rem; }
  .tk-vt .cart-summary .accordion--standalone .accordion--btn { padding: 2rem 0px 4rem; pointer-events: none; }
  .tk-vt .cart-summary .accordion--standalone .accordion--btn::after { content: none; }
  .tk-vt .cart-summary .accordion--standalone .accordion--btn .cs--summary-title { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.5rem; white-space: normal; }
  .tk-vt .cart-summary .accordion--standalone .accordion--text { display: block !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart-summary { margin-bottom: 0px; }
}

.tk-vt .cart-summary .cs--summary-title { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.5rem; line-height: 1; white-space: nowrap; }

.tk-vt .cart-summary .accordion--text { padding: 0px; }

.tk-vt .cart-summary .cs--minimum-order { bottom: 2rem; font-weight: bold; margin: 1rem 0px 0px; position: absolute; text-align: center; width: 100%; }

.tk-vt .cart-summary .cs--minimum-order span { display: inline-block; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--minimum-order { color: rgb(202, 41, 31); }
}

.tk-vt .cart-summary .cs--minimum-order:lang(fr) { bottom: 1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart-summary .cs--minimum-order:lang(fr) { bottom: 2rem; }
}

.tk-vt .cart-summary .cs--summary { background: rgb(255, 255, 255); line-height: 1.7rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--summary { margin-bottom: 0px; padding-bottom: 1rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart-summary .cs--summary { padding-bottom: 0.5rem; }
}

@media only screen and (min-width: 1200px) {
  [lang="fr-CA"] .tk-vt .cart-summary .cs--summary .cs--cart-summary .cs--summary-title { width: 12rem; }
}

@media only screen and (max-width: 729px) {
  .tk-vt .cart-summary .cs--summary .cs--cart-summary .cs--summary-title { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0px; white-space: nowrap; }
}

.tk-vt .cart-summary .cs--summary .cs--cart-summary .cs--minimum-order { border-bottom: 0.1rem dashed rgb(239, 239, 239); bottom: auto; margin: 0px 0px 2rem; padding-bottom: 1rem; position: relative; }

.tk-vt .cart-summary .svg--icon--cart { bottom: -0.1rem; height: 1.7rem; position: relative; width: 1.9rem; }

.tk-vt .cart-summary .cs--type { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .cart-summary .cs--type span { display: block; margin-bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--type { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.8rem; }
  .tk-vt .cart-summary .cs--type span { margin-bottom: 1rem; }
}

.tk-vt .cart-summary .cs--text { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; vertical-align: middle; }

.tk-vt .cart-summary .cs--number { font-size: 1.6rem; margin-top: 0.2rem; }

.tk-vt .cart-summary .cs--number span { font-size: 1.1rem; text-align: center; }

.tk-vt .cart-summary .cs--number span:first-child { background: rgb(239, 239, 239); border-radius: 1.5rem; display: block; font-size: 1.5rem; margin-bottom: 0.5rem; padding: 0.5rem 0px; width: 5rem; }

@media only screen and (max-width: 729px) {
  .tk-vt .cart-summary .cs--number { align-items: flex-start; display: flex; justify-content: flex-start; line-height: 1; margin: 0px 0.5rem; width: 100%; }
  .tk-vt .cart-summary .cs--number span { color: rgb(51, 51, 51); font-size: 1.4rem; margin: 0px 0.2rem; text-transform: lowercase; }
  .tk-vt .cart-summary .cs--number span:first-child { background-color: transparent; border-radius: 0px; color: rgb(51, 51, 51); font-size: 1.4rem; margin-right: 0.5rem; padding: 0px; width: auto; }
}

@media only screen and (max-width: 729px) {
  .tk-vt .cart-summary .with-parenthesis::before { content: "("; display: block; }
  .tk-vt .cart-summary .with-parenthesis::after { content: ")"; display: block; }
}

.tk-vt .cart-summary .cs--subtitle, .tk-vt .cart-summary .cs--fee, .tk-vt .cart-summary .cs--tax { align-items: center; color: rgb(51, 51, 51); display: flex; font-size: 1.2rem; justify-content: space-between; line-height: 1.6rem; margin-bottom: 1rem; }

.tk-vt .cart-summary .cs--subtitle { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .cart-summary .cs--subtitle:last-child { margin-top: 3rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--subtitle:last-child { margin-top: 0px; }
}

.tk-vt .cart-summary .cs--subtitle .cs--price { font-size: 2rem; margin-bottom: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--subtitle .cs--price { font-size: 1.5rem; }
}

.tk-vt .cart-summary .cs--subtitle .cs--total, .tk-vt .cart-summary .cs--subtitle .cs--grand-total { font-family: roboto-bold, Arial, Helvetica, Sans-serif; line-height: normal; }

.tk-vt .cart-summary .cs--subtitle .cs--total { font-size: 1.2rem; }

.tk-vt .cart-summary .cs--subtitle .cs--grand-total { display: flex; justify-content: space-between; width: 100%; }

.tk-vt .cart-summary .cs--subtitle .cs--grand-total div:first-child { font-size: 1.5rem; }

.tk-vt .cart-summary .cs--subtitle .cs--grand-total .cs--total { font-size: 1.4rem; }

.tk-vt .cart-summary .cs--subtitle--top { margin-bottom: 1.5rem; }

.tk-vt .cart-summary .cs--tax { font-size: 1.2rem; }

.tk-vt .cart-summary .cs--fee { font-size: 1.2rem; }

.tk-vt .cart-summary .cs--fee + .cs--subtitle { margin-top: 0.6rem; }

.tk-vt .cart-summary .cs--fee .cs--price { font-size: 1.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--fee .cs--price { font-size: 1.2rem; }
}

.tk-vt .cart-summary .csf--text { color: rgb(51, 51, 51); font-size: 1.2rem; line-height: 1; }

.tk-vt .cart-summary .csf--amount { line-height: 1.5rem; white-space: nowrap; }

.tk-vt .cart-summary .cs--estimated-total { display: flex; justify-content: space-between; }

.tk-vt .cart-summary .cs--info { margin-bottom: 2rem; }

.tk-vt .cart-summary .cs--info p { font-size: 1.2rem; line-height: 1.9rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--info p { font-size: 1.1rem; line-height: 1.5rem; }
}

.tk-vt .cart-summary .cs--info p:last-child { margin-bottom: 0px; }

.tk-vt .cart-summary .cs--info p img, .tk-vt .cart-summary .cs--info p svg { height: 1.4rem; vertical-align: middle; width: 1.9rem; }

.tk-vt .cart-summary .cs--info p svg path { fill: rgb(202, 41, 31); }

.tk-vt .cart-summary .cs--mpoints p { font-size: 1.4rem; line-height: 1.9; }

.tk-vt .cart-summary .cs--mpoints p:last-child { margin-bottom: 0px; }

.tk-vt .cart-summary .cs--mpoints .cs--points .cs--boxes { align-items: center; display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; height: 2rem; justify-content: space-between; margin-top: 1rem; }

.tk-vt .cart-summary .cs--mpoints .cs--points .cs--boxes .cs--points-title { display: flex; height: 2rem; }

.tk-vt .cart-summary .cs--mpoints .cs--points p { font-weight: bold; margin-bottom: 0px; }

.tk-vt .cart-summary .cs--mpoints .cs--points .cs--points { font-weight: bold; margin-bottom: 0px; }

.tk-vt .cart-summary .cs--mpoints .logo-mm { height: 1.5rem; margin: 0px 0.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart-summary .cs--mpoints .logo-mm { height: 1.9rem; width: 12rem; }
}

.tk-vt .cart-summary .cs--mpoints .logo-mm path { fill: rgb(202, 41, 31); }

.tk-vt .cart-summary .cs--mpoints .box-icon-xsmall { float: right; margin-left: 0.5rem; margin-right: 0.5rem; margin-top: -0.2rem; }

.tk-vt .cart-summary .cs--checkout { border-radius: 0.5rem; font-size: 2.1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--checkout { display: block; font-size: 1.5rem; }
}

.tk-vt .cart-summary .cs--checkout:disabled { bottom: 5rem; }

.tk-vt .cart-summary .cs--summary-bottom { background: rgb(239, 239, 239); border: 0.2rem solid rgb(239, 239, 239); border-radius: 0.5rem; margin-bottom: 2rem; padding: 2rem; }

.tk-vt .cart-summary .cs--summary-bottom .cs--info-fee { font-size: 1.4rem; line-height: 2rem; padding: 1rem 1rem 0px; }

.tk-vt .cart-summary .cs--summary-bottom .cs--info-fee img, .tk-vt .cart-summary .cs--summary-bottom .cs--info-fee svg { height: 1.9rem; width: 2rem; }

.tk-vt .cart-summary .cs--summary-bottom .cs--info-fee svg { fill: rgb(202, 41, 31); }

.tk-vt .cart-summary .cs--summary-bottom button { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.6rem; max-width: 100%; padding: 0px 0px 0px 2rem; text-align: left; white-space: normal; }

.tk-vt .cart-summary .cs--summary-bottom .dt--icon { height: 3.1rem; margin: 1rem 0px 1rem 1rem; width: 3.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary .cs--summary-bottom .dt--icon { margin: 0px; }
}

.tk-vt .cart-summary .cs--summary-bottom .cs--loyalty-add-card { align-items: center; display: flex; text-decoration: underline; }

.tk-vt .checkoutable .cs--minimum-order { display: none; }

.tk-vt .checkoutable.in-progress .cs--checkout:disabled { bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-first-order-wrapper { display: flex; flex-direction: column-reverse; }
}

.tk-vt .order-confirmation-first-order-wrapper .fast-checkout-order-confirmation { border-bottom: thin solid rgb(239, 239, 239); margin: 0px 0px 2rem; padding: 1rem 0px 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-first-order-wrapper .fast-checkout-order-confirmation { margin: 0px 0px 1rem; padding: 2rem 0px 4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-first-order-wrapper .fast-checkout-order-confirmation { padding: 0px 0px 4rem; }
}

.tk-vt .fast-checkout-order-confirmation p { font-size: 1.2rem; margin-bottom: 0px; }

@media only screen and (min-width: 360px) {
  .tk-vt .fast-checkout-order-confirmation p { font-size: 1.4rem; }
}

.tk-vt .fast-checkout-order-confirmation .fca-title-icon { align-content: center; display: block; flex-shrink: 0; height: 2rem; overflow: visible; width: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .fast-checkout-order-confirmation .fca-title-icon { height: 3.2rem; width: 3.2rem; }
}

.tk-vt .fast-checkout-order-confirmation .fca-title-icon svg, .tk-vt .fast-checkout-order-confirmation .fca-title-icon img { height: auto; margin-right: 1rem; max-width: 100%; width: 3.2rem; }

.tk-vt .fast-checkout-order-confirmation .heading-medium-light { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .fast-checkout-order-confirmation .heading-medium-light { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; }
}

.tk-vt .fast-checkout-order-confirmation .fca-tip { position: relative; }

.tk-vt .fast-checkout-order-confirmation .fca-tip::before { border-bottom: 1.5rem solid rgb(239, 239, 239); border-left: 1.5rem solid transparent; border-right: 1.5rem solid transparent; content: " "; display: block; height: 0px; left: 50%; position: absolute; top: -1.5rem; transform: translateX(-50%); width: 0px; }

.tk-vt .fast-checkout-order-confirmation .fca-tip::after { border-bottom: 1.4rem solid rgb(255, 255, 255); border-left: 1.3rem solid transparent; border-right: 1.3rem solid transparent; content: " "; display: block; height: 0px; left: 50%; position: absolute; top: -1.3rem; transform: translateX(-50%); width: 0px; }

.tk-vt .fast-checkout-order-confirmation .fca-general-info { display: flex; margin-bottom: 2rem; }

.tk-vt .fast-checkout-order-confirmation .fca-general-info.info-recap { flex-direction: column; justify-content: space-between; }

@media only screen and (min-width: 730px) {
  .tk-vt .fast-checkout-order-confirmation .fca-general-info.info-recap { align-items: center; flex-direction: row; }
}

.tk-vt .fast-checkout-order-confirmation .fca-general-info .ro--title { display: inline-block; }

.tk-vt .fast-checkout-order-confirmation .fca-general-info .box-icon-small { margin-right: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .fast-checkout-order-confirmation .fca-general-info .box-icon-small { height: 2.4rem; width: 2.5rem; }
  .tk-vt .fast-checkout-order-confirmation .fca-general-info .box-icon-small img { display: block; }
}

.tk-vt .fast-checkout-order-confirmation .fca-general-info #orderTime { white-space: nowrap; }

@media only screen and (min-width: 1200px) {
  .tk-vt body.my-cart { overflow: unset; }
  .tk-vt body.my-cart #content > .grid-container-small { max-width: 123rem; }
}

.tk-vt body.my-cart #legalNotice { position: relative; }

.tk-vt body.my-cart .legalPlaceholderAnchor { position: absolute; top: -11.4rem; }

@media only screen and (max-width: 729px) {
  .tk-vt .template-checkout .cart-summary .cs--summary-bottom, .tk-vt .full-cart .cart-summary .cs--summary-bottom { border: 0px; padding: 0px; }
  .tk-vt .template-checkout .cart-summary .cs--summary-bottom .cs--card, .tk-vt .template-checkout .cart-summary .cs--summary-bottom hr, .tk-vt .full-cart .cart-summary .cs--summary-bottom .cs--card, .tk-vt .full-cart .cart-summary .cs--summary-bottom hr { display: none; }
  .tk-vt .template-checkout .cart-summary .cs--summary-bottom .cs--points, .tk-vt .full-cart .cart-summary .cs--summary-bottom .cs--points { display: flex; flex-wrap: wrap; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.1rem; font-weight: initial; padding: 1.4rem; }
  .tk-vt .template-checkout .cart-summary .cs--summary-bottom .cs--points p, .tk-vt .full-cart .cart-summary .cs--summary-bottom .cs--points p { display: inline-block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.1rem; font-weight: initial; margin: 0px 0.5rem 0px 0px; white-space: nowrap; }
  .tk-vt .template-checkout .cart-summary .cs--summary-bottom .cs--boxes, .tk-vt .full-cart .cart-summary .cs--summary-bottom .cs--boxes { display: inline-flex; flex: 1 1 0%; justify-content: space-between; margin: 0px; }
}

.tk-vt .cart-summary--sticky-mobile { background: rgb(255, 255, 255); bottom: 0px; box-shadow: rgba(13, 38, 102, 0.08) 0px -4px 16px 0px; left: 0px; line-height: 1; padding: 1.6rem 0px; position: fixed; right: 0px; width: 100%; z-index: 4; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary--sticky-mobile { border: 0px; border-radius: 0px; padding: 2rem 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cart-summary--sticky-mobile { display: none; }
}

.tk-vt .cart-summary--sticky-mobile .cart-summary--sm--wrapper { padding: 0px 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary--sticky-mobile .cart-summary--sm--wrapper { margin: 0px auto; max-width: 40rem; }
}

.tk-vt .cart-summary--sticky-mobile .cs--estimated-total { display: block; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.7rem; margin: 0px; padding-bottom: 2.4rem; text-decoration: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-summary--sticky-mobile .cs--estimated-total { margin-left: 0px; margin-right: 0px; padding-bottom: 2rem; }
}

.tk-vt .cart-summary--sticky-mobile .cs--estimated-total .cs--number { float: right; font-family: roboto-bold, Arial, Helvetica, Sans-serif; width: auto; }

.tk-vt .cart-summary--sticky-mobile .cs--checkout { display: block; position: relative; }

.tk-vt .cart-summary--sticky-mobile .cs--checkout button { width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .cart-summary--sticky-mobile .cs--checkout button { width: auto; }
}

.tk-vt .cart-summary--sticky-mobile .cs--minimum-order { display: block; font-weight: initial; margin-top: -0.1rem; padding-top: 1rem; text-align: center; }

.tk-vt .cart-summary--sticky-mobile .cs--minimum-order span { display: inline-block; }

@media only screen and (max-width: 729px) {
  .tk-vt .cart-summary--sticky-mobile .cs--start-shopping { margin: 0px 2rem 1.5rem; }
}

.tk-vt .product--substitution { align-items: center; bottom: -7.5rem; color: rgb(89, 110, 127); display: flex; font-size: 1.4rem; left: 0px; position: absolute; }

@media only screen and (min-width: 730px) {
  .tk-vt .product--substitution { bottom: unset; font-size: 1.4rem; left: unset; margin-top: 2rem; position: relative; }
}

.tk-vt .product--substitution .checkbox--toggle { margin: 0px 1rem; }

.tk-vt .product--substitution .not--allowed { color: rgb(51, 51, 51); }

.tk-vt .product--substitution .substitution--info { font-size: 1.2rem; margin-bottom: 0.1rem; padding-left: 0.8rem; position: relative; }

.tk-vt .product--substitution .substitution--info .substitution--info--btn { background-color: transparent; background-image: url("/magasiner/images/shared/small/icons/questionmark.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; display: block; height: 1.6rem; width: 1.6rem; z-index: 1; }

.tk-vt .product--substitution .substitution--info .remodal-wrapper { bottom: unset; left: -10rem; overflow: unset; position: absolute; right: unset; top: 2rem; width: 26rem; }

.tk-vt .product--substitution .substitution--info .substitution--info--box { background-color: rgb(249, 250, 255); border: 0.1rem solid rgb(240, 243, 255); border-radius: 1.2rem; box-shadow: rgba(13, 38, 102, 0.08) 0px 0.5rem 1rem 0px; padding: 2.4rem; position: relative; width: 100%; z-index: 3; }

.tk-vt .product--substitution .substitution--info .substitution--info--box p { color: rgb(89, 110, 127); font-size: 1.4rem; line-height: 1.2; margin: 0px 0px 1.2rem; text-align: left; }

.tk-vt .product--substitution .substitution--info .substitution--info--box p strong { color: rgb(0, 14, 36); font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; }

.tk-vt .product--substitution .substitution--info .substitution--info--box .button { margin-top: 2.4rem; }

.tk-vt .product-card--checkout .product--substitution { display: block; margin-top: 0px; }

.tk-vt .change-address.open .accordion-content { display: block; width: 100%; }

.tk-vt .change-address.open .accordion-content .edit-buttons .btn--red { display: inline-block; }

.tk-vt .change-address.open .ca--checkbox, .tk-vt .change-address.open .ca--address, .tk-vt .change-address.open .ca--name, .tk-vt .change-address.open .ca--col-three { display: none !important; }

.tk-vt .change-address.in-error { border: 0.1rem solid rgb(227, 33, 25); }

.tk-vt .change-address .ca--col-one, .tk-vt .change-address .ca--col-two, .tk-vt .change-address .ca--col-three { text-align: left; }

.tk-vt .change-address .ca--col-one { padding-left: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .change-address .ca--col-three { align-items: center; display: flex; justify-content: flex-end; }
}

.tk-vt .change-address .accordion-content { display: none; }

.tk-vt .ca--add-address .accordion-content { display: none; }

.tk-vt .ca--add-address.open { border: 0.1rem solid rgb(239, 239, 239); margin: 0px; padding: 2rem; position: relative; }

.tk-vt .ca--add-address.open #add-address { display: none; }

.tk-vt .ca--add-address.open .accordion-content { display: block; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .ca--add-address { margin: 0px; width: 80rem; }
}

.tk-vt .change-address--one-line { border: 0.1rem solid rgb(239, 239, 239); margin-bottom: 2rem; min-width: 100%; padding: 2rem; position: relative; text-align: left; width: auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .change-address--one-line { align-items: center; display: flex; flex-wrap: wrap; margin: 0px 0px 4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .change-address--one-line { align-items: center; justify-content: space-between; margin: 0px auto 4rem 0px; }
}

.tk-vt .change-address--one-line.open .accordion-content { display: block; width: 100%; }

.tk-vt .change-address--one-line.open .accordion-content .edit-buttons .btn--red { display: inline-block; }

.tk-vt .change-address--one-line.open .ca--col-one { display: none; }

.tk-vt .change-address--one-line .ca--col-one:nth-child(1) { padding-right: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .change-address--one-line .ca--col-one:nth-child(1) { width: 50%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .change-address--one-line .ca--col-one:nth-child(1) { width: 33%; }
}

.tk-vt .change-address--one-line .ca--col-one:nth-child(2) { padding-right: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .change-address--one-line .ca--col-one:nth-child(2) { width: 50%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .change-address--one-line .ca--col-one:nth-child(2) { width: 33%; }
}

.tk-vt .change-address--one-line .ca--col-one:nth-child(3) { width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .change-address--one-line .ca--col-one:nth-child(3) { text-align: right; width: auto; }
}

.tk-vt .change-address--one-line .ca--name { font-size: 1.4rem; margin-bottom: 0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .change-address--one-line .ca--name { margin-bottom: 0px; }
}

.tk-vt .change-address--one-line .ca--address-1, .tk-vt .change-address--one-line .ca--address-2, .tk-vt .change-address--one-line .ca--phone { font-size: 1.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .page--serviceandtimeslot--service .change-address { width: 100%; }
}

.tk-vt .fancybox-inner .fancy-layout { background: rgb(255, 255, 255); padding: 0px 0px 2rem; }

.tk-vt .fancybox-inner .fancy-layout .sib--close { background-color: rgb(0, 0, 0); background-image: url("/magasiner/images/shared/small/icons/close--white.svg"); background-position: right center; background-repeat: no-repeat; background-size: 1rem 1rem; float: right; font-size: 1.2rem; line-height: normal; margin: 1.5rem 1rem 0px 0px; padding-right: 1.8rem; }

.tk-vt .fancybox-inner .fancy-layout h3 { background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 1.5rem; }

.tk-vt .fancybox-inner .fancy-layout p { margin: 2rem; text-align: center; width: auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .fancybox-inner .fancy-layout p { width: 46rem; }
}

.tk-vt .fancybox-inner .fancy-layout .actions { margin: 0px 2rem 2rem; text-align: center; }

.tk-vt .fancybox-inner .fancy-layout .actions button { margin-right: 2rem; }

.tk-vt .fancybox-inner .fancy-layout .actions a.as--cancel:hover { cursor: pointer; }

.tk-vt .dishide-instance-address-account-is_active #contactInfoRead { display: none; }

.tk-vt .account-address-items .saved-address-info-box { position: relative; }

@media only screen and (min-width: 980px) {
  .tk-vt .account-address-items .saved-address-info-box { align-items: flex-start; display: flex; justify-content: space-between; }
}

.tk-vt .account-address-items .saved-address-info-box .ro--link { display: flex; justify-content: flex-end; margin: 1rem 0px 0px; padding: 2rem 0px 0px; }

.tk-vt .account-address-items .saved-address-info-box .ro--link button { padding: 0px 2rem 0px 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .account-address-items .saved-address-info-box .ro--link { border-top: 0px; padding: 0px 0px 0px 2rem; position: relative; right: 0px; top: 0px; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .account-address-items .saved-address-info-box .ro--link { margin: 0px; position: relative; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .account-address-items .saved-address-info-box .form-item__info-col, .tk-vt .account-address-items .saved-address-info-box .form-item__address-col { width: calc(100% - 18rem); }
}

@media only screen and (min-width: 980px) {
  .tk-vt .account-address-items .saved-address-info-box .form-item__info-col { padding-right: 2rem; width: 22rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .account-address-items .saved-address-info-box .form-item__address-col { width: calc(100% - 40rem); }
}

.tk-vt .checkout-vouchers-promo .cvp-container { margin-bottom: 2rem; }

@media only screen and (max-width: 729px) {
  .tk-vt .checkout-vouchers-promo .cvp-container .checkout { display: block !important; }
  .tk-vt .checkout-vouchers-promo .cvp-container .checkout .promoCode-Container { padding: 0px 0px 1rem; background-color: transparent !important; }
  .tk-vt .checkout-vouchers-promo .cvp-container .checkout .promoCode-Container input { float: right; width: 50%; }
  .tk-vt .checkout-vouchers-promo .cvp-container .checkout .promoCode-Container .cta-primary { text-transform: initial; }
}

.tk-vt .checkout-vouchers-promo .add-cheque-box { border: 0.2rem dashed rgb(239, 239, 239); border-radius: 0.5rem; cursor: pointer; padding: 2rem; }

.tk-vt .checkout-vouchers-promo .add-cheque-box .cs--button-add { align-items: center; display: flex; }

.tk-vt .checkout-vouchers-promo .add-cheque-box .cs--button-add svg { height: 1.6rem; margin-bottom: 0px; margin-right: 1rem; width: 1.6rem; }

.tk-vt .checkout-vouchers-promo .add-cheque-box svg { margin-bottom: 1rem; width: 100%; }

.ie .tk-vt .checkout-vouchers-promo .add-cheque-box svg { height: 2.5rem; }

.tk-vt .checkout-vouchers-promo .add-promo-code-trigger { padding: 2rem; }

.tk-vt .checkout-vouchers-promo .promoCode-Container { padding-left: 2rem; padding-right: 2rem; width: 100%; }

.tk-vt .checkout-vouchers-promo .promoCode-Container .alert--success, .tk-vt .checkout-vouchers-promo .promoCode-Container .alert--error { display: block; margin: 2rem 0px; }

.tk-vt .checkout-vouchers-promo .promoCode-Container .alert--error:hover { color: rgb(202, 41, 31); text-decoration: none; }

.tk-vt .checkout-vouchers-promo .promoCode-Container .alert--error:focus { color: rgb(202, 41, 31); }

.tk-vt .checkout-vouchers-promo .promoCode-Container input { margin-bottom: 2rem; min-width: 0px; }

.tk-vt .checkout-vouchers-promo .promoCode-Container .promoCode-wrapper { max-height: 19rem; }

.tk-vt .checkout-vouchers-promo .promoCode-Container .promoCode-wrapper span { display: inline-block; }

.tk-vt .checkout-vouchers-promo .promoCode-Container .promoCode-wrapper button { width: 100%; }

.tk-vt .checkout-vouchers-promo .promoCode-Container .promoCode-wrapper .promo-code-desc { font-size: 1.4rem; line-height: 1.8rem; margin-bottom: 1rem; }

.tk-vt .checkout-vouchers-promo .promoCode-Container .promoCode-wrapper .promo-code-desc .pc--earn-pts, .tk-vt .checkout-vouchers-promo .promoCode-Container .promoCode-wrapper .promo-code-desc .promo-value { color: rgb(202, 41, 31); }

.tk-vt .cookie-consent { background-color: rgba(234, 234, 234, 0.9); border: 1px solid rgb(51, 51, 51); bottom: 0px; color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1rem; overflow: hidden; padding: 1.5rem; position: fixed; width: 100%; z-index: 26; }

@media only screen and (min-width: 730px) {
  .tk-vt .cookie-consent { font-size: 1.1rem; }
}

.tk-vt .cookie-consent .cookie-consent--container { align-items: stretch; display: flex; flex-wrap: wrap; justify-content: space-between; margin: auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .cookie-consent .cookie-consent--container { flex-wrap: nowrap; padding: 0px; width: 68rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .cookie-consent .cookie-consent--container { width: 94rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .cookie-consent .cookie-consent--container { padding-left: 1rem; padding-right: 1rem; width: 117.5rem; }
}

.tk-vt .cookie-consent .cookie-consent--container .item-text { align-items: center; display: flex; flex-basis: auto; }

.tk-vt .cookie-consent .cookie-consent--container .item-text a { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .cookie-consent .cookie-consent--container .item-text a { display: inline; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .cookie-consent .cookie-consent--container .item-text { flex-basis: 100%; }
}

.tk-vt .cookie-consent .cookie-consent--container .item-link { align-items: center; display: flex; flex-basis: 60%; flex-shrink: 2; }

@media only screen and (min-width: 730px) {
  .tk-vt .cookie-consent .cookie-consent--container .item-link { display: none; }
}

.tk-vt .cookie-consent .cookie-consent--container .item-button button { background-color: rgb(51, 51, 51); border-radius: 0px; color: rgb(255, 255, 255); float: right; font-size: 1.1rem; line-height: 1.42857; padding: 8px 25px; }

@media only screen and (min-width: 730px) {
  .tk-vt .cookie-consent .cookie-consent--container .item-button { flex-basis: 30%; flex-shrink: 1; font-size: 1.1rem; }
}

.tk-vt .cookie-consent .cookie-consent--container a { color: rgb(51, 51, 51); }

.tk-vt .coupons--container { margin: 0px auto; }

@media only screen and (min-width: 1200px) {
  .tk-vt .coupons--container { margin: 0px auto; max-width: 98rem; }
}

.tk-vt .coupons--container header { margin: 2rem 0px; }

.tk-vt .coupons--container header ul { margin-left: 0px; }

.tk-vt .coupons-clip-all-wrapper:not(.coupon--actions__clip) button, .tk-vt .coupon--actions__clip:not(.coupon--actions__clip) button { padding: 2.4rem 2rem 2rem 2.2rem; position: relative; }

.tk-vt .coupons-clip-all-wrapper:not(.coupon--actions__clip) button .clip-red-ellipse, .tk-vt .coupon--actions__clip:not(.coupon--actions__clip) button .clip-red-ellipse { left: 3.7rem; top: 0.8rem; }

.tk-vt .coupons-clip-all-wrapper:not(.coupons-clip-all-wrapper) button, .tk-vt .coupon--actions__clip:not(.coupons-clip-all-wrapper) button { background: none; margin: 0px; padding: 0px; position: relative; width: 3rem; }

.tk-vt .coupons-clip-all-wrapper button svg, .tk-vt .coupons-clip-all-wrapper button .cp__image, .tk-vt .coupon--actions__clip button svg, .tk-vt .coupon--actions__clip button .cp__image { height: 2rem; margin-right: 2rem; width: 3rem; }

.tk-vt .coupons-clip-all-wrapper button svg use, .tk-vt .coupons-clip-all-wrapper button svg path, .tk-vt .coupons-clip-all-wrapper button .cp__image use, .tk-vt .coupons-clip-all-wrapper button .cp__image path, .tk-vt .coupon--actions__clip button svg use, .tk-vt .coupon--actions__clip button svg path, .tk-vt .coupon--actions__clip button .cp__image use, .tk-vt .coupon--actions__clip button .cp__image path { fill: rgb(51, 51, 51); transition: 0.2s; }

.tk-vt .coupons-clip-all-wrapper button svg svg, .tk-vt .coupons-clip-all-wrapper button .cp__image svg, .tk-vt .coupon--actions__clip button svg svg, .tk-vt .coupon--actions__clip button .cp__image svg { height: auto; max-width: 100%; width: 100%; }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse, .tk-vt .coupon--actions__clip button .clip-red-ellipse { align-items: center; background-color: rgb(202, 41, 31); border-radius: 50%; display: flex; height: 1.6rem; justify-content: center; position: absolute; right: -0.5rem; top: -0.5rem; transition: 0.2s; width: 1.6rem; }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse svg, .tk-vt .coupon--actions__clip button .clip-red-ellipse svg { max-width: 1.1rem; }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse svg use, .tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse svg path, .tk-vt .coupon--actions__clip button .clip-red-ellipse svg use, .tk-vt .coupon--actions__clip button .clip-red-ellipse svg path { fill: rgb(255, 255, 255); }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse::before, .tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse::after, .tk-vt .coupon--actions__clip button .clip-red-ellipse::before, .tk-vt .coupon--actions__clip button .clip-red-ellipse::after { background-color: rgb(255, 255, 255); content: ""; display: block; position: absolute; }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse.red-ellipse-remove::before, .tk-vt .coupon--actions__clip button .clip-red-ellipse.red-ellipse-remove::before { height: 0.2rem; width: 0.8rem; }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse.red-ellipse-plus::before, .tk-vt .coupon--actions__clip button .clip-red-ellipse.red-ellipse-plus::before { height: 0.2rem; width: 0.8rem; }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse.red-ellipse-plus::after, .tk-vt .coupon--actions__clip button .clip-red-ellipse.red-ellipse-plus::after { height: 0.8rem; width: 0.2rem; }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse.red-ellipse-checked, .tk-vt .coupon--actions__clip button .clip-red-ellipse.red-ellipse-checked { background-color: rgb(51, 51, 51); }

.tk-vt .coupons-clip-all-wrapper button .clip-red-ellipse.red-ellipse-checked::before, .tk-vt .coupon--actions__clip button .clip-red-ellipse.red-ellipse-checked::before { background-color: transparent; border-width: 0px 0px 0.2rem 0.2rem; border-bottom-style: solid; border-left-style: solid; border-bottom-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-image: initial; border-right-style: initial; border-right-color: initial; border-top-style: initial; border-top-color: initial; height: 0.5rem; position: relative; transform: rotate(-45deg); width: 0.8rem; }

.tk-vt .coupons-clip-all-wrapper button.coupon--mobile--only, .tk-vt .coupon--actions__clip button.coupon--mobile--only { height: 2.8rem; margin-right: 1rem; width: 1.7rem; }

.tk-vt .coupons-clip-all-wrapper button.coupon--mobile--only svg, .tk-vt .coupon--actions__clip button.coupon--mobile--only svg { height: auto; width: 100%; }

.tk-vt .coupons-clip-all-wrapper button.coupon--mobile--only .clip-red-ellipse, .tk-vt .coupon--actions__clip button.coupon--mobile--only .clip-red-ellipse { right: -1rem; top: 0.5rem; }

.tk-vt .coupons-clip-all-wrapper button.not-clippable .clip-red-ellipse, .tk-vt .coupon--actions__clip button.not-clippable .clip-red-ellipse { background-color: rgb(51, 51, 51); }

.tk-vt .coupons-clip-all-wrapper button.not-clippable .clip-red-ellipse svg, .tk-vt .coupon--actions__clip button.not-clippable .clip-red-ellipse svg { margin: 0px; transform: scale(0.7); }

.tk-vt .coupons-clip-all-wrapper button:hover:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) .clip-red-ellipse:not(.red-ellipse-checked), .tk-vt .coupons-clip-all-wrapper button:focus:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) .clip-red-ellipse:not(.red-ellipse-checked), .tk-vt .coupons-clip-all-wrapper button.coupon-hover--relay .clip-red-ellipse:not(.red-ellipse-checked), .tk-vt .coupon--actions__clip button:hover:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) .clip-red-ellipse:not(.red-ellipse-checked), .tk-vt .coupon--actions__clip button:focus:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) .clip-red-ellipse:not(.red-ellipse-checked), .tk-vt .coupon--actions__clip button.coupon-hover--relay .clip-red-ellipse:not(.red-ellipse-checked) { background-color: rgb(51, 51, 51); transition: 0.4s; }

.tk-vt .coupons-clip-all-wrapper button:hover:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) svg use, .tk-vt .coupons-clip-all-wrapper button:hover:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) svg path, .tk-vt .coupons-clip-all-wrapper button:focus:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) svg use, .tk-vt .coupons-clip-all-wrapper button:focus:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) svg path, .tk-vt .coupons-clip-all-wrapper button.coupon-hover--relay svg use, .tk-vt .coupons-clip-all-wrapper button.coupon-hover--relay svg path, .tk-vt .coupon--actions__clip button:hover:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) svg use, .tk-vt .coupon--actions__clip button:hover:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) svg path, .tk-vt .coupon--actions__clip button:focus:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) svg use, .tk-vt .coupon--actions__clip button:focus:not(.coupon--mobile--only):not(.not-clippable):not(.not-unclippable) svg path, .tk-vt .coupon--actions__clip button.coupon-hover--relay svg use, .tk-vt .coupon--actions__clip button.coupon-hover--relay svg path { fill: rgb(51, 51, 51); transition: 0.2s; }

.tk-vt .coupons-clip-all-wrapper .coupon-date-used, .tk-vt .coupon--actions__clip .coupon-date-used { font-size: 1.1rem; line-height: 1.1; max-width: 4.5rem; text-align: left; text-transform: uppercase; }

.tk-vt .empty-list { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.5rem; margin-bottom: 2rem; }

.tk-vt .cb--subtitle-svg { height: 2rem; margin: 0px 0.5rem; width: 2rem; }

.tk-vt .coupon--bloc { align-items: flex-start; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(202, 41, 31); display: flex; flex-wrap: wrap; justify-content: flex-start; max-width: 30rem; min-height: 25rem; position: relative; width: 100%; }

.tk-vt .coupon--bloc .coupon-not-clipped { height: 9.4rem; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }

.tk-vt .coupon--bloc .coupon-not-clipped button { background-color: transparent; height: 100%; transition: 0.2s; width: 100%; }

.tk-vt .coupon--bloc .coupon-not-clipped button:hover, .tk-vt .coupon--bloc .coupon-not-clipped button:focus, .tk-vt .coupon--bloc .coupon-not-clipped button.coupon-hover--relay { background-color: rgba(0, 0, 0, 0.1); transition: 0.4s; }

.tk-vt .coupon--bloc .coupon--header-overlay { align-items: center; display: flex; height: 9.4rem; justify-content: flex-end; left: 0px; padding: 2rem; position: absolute; top: 0px; width: 100%; z-index: 1; }

.tk-vt .coupon--bloc .coupon--header-overlay.coupon-burned { background-color: rgba(0, 0, 0, 0.4); }

.tk-vt .coupon--bloc .coupon--header-overlay.coupon-burned svg { height: 3.7rem; width: 4.4rem; }

.tk-vt .coupon--bloc .coupon--header-overlay.coupon-clipped svg { height: 3.7rem; width: 3.7rem; }

.tk-vt .coupon--bloc .coupon--header-overlay.coupon-unclippable { background-color: rgba(0, 0, 0, 0.4); cursor: not-allowed; }

.tk-vt .coupon--bloc .coupon--header-overlay button:not(.coupon-ctc-not-clippable) { background-color: transparent; height: 100%; left: 0px; position: absolute; top: 0px; transition: 0.2s; width: 100%; }

.tk-vt .coupon--bloc .coupon--header-overlay button:not(.coupon-ctc-not-clippable)::before { background-color: rgba(0, 0, 0, 0.1); content: ""; display: block; height: 100%; left: 0px; position: absolute; top: 0px; transition: 0.2s; width: 100%; z-index: -1; }

.tk-vt .coupon--bloc .coupon--header-overlay button:not(.coupon-ctc-not-clippable):focus::before, .tk-vt .coupon--bloc .coupon--header-overlay button:not(.coupon-ctc-not-clippable):hover::before, .tk-vt .coupon--bloc .coupon--header-overlay button:not(.coupon-ctc-not-clippable).coupon-hover--relay::before { background-color: rgba(0, 0, 0, 0.1); transition: 0.4s; }

.tk-vt .coupon--bloc .coupon--header-overlay button:not(.coupon-ctc-not-clippable) ~ img { opacity: 1; transition: 0.2s; }

.tk-vt .coupon--bloc .coupon--header-overlay button:not(.coupon-ctc-not-clippable).coupon-hover--relay ~ img { opacity: 0; pointer-events: none; position: relative; transition: 0.4s; z-index: -1; }

.tk-vt .coupon--bloc .coupon--header-overlay .coupon-ctc-not-clippable { background: transparent; cursor: default; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

.tk-vt .coupon--bloc .coupon--featured-img { height: 9.4rem; max-height: 9.4rem; width: 100%; }

.tk-vt .coupon--bloc .coupon--featured-img img { display: block; width: 100%; }

.tk-vt .coupon--bloc .coupon-img { display: flex; flex-direction: column; height: 17.1rem; justify-content: space-between; padding: 2rem 1rem 1rem 0.5rem; width: 12rem; }

.tk-vt .coupon--bloc .coupon-img .product--img { height: auto; max-width: 100%; }

.tk-vt .coupon--bloc .content { display: flex; flex-direction: column; height: 17.1rem; justify-content: space-between; max-width: 17.8rem; padding: 1rem 2rem 2rem 0.5rem; }

.tk-vt .coupon--bloc .content .coupon--actions { align-items: center; display: flex; justify-content: space-between; }

.tk-vt .coupon--bloc .coupon-bottom { display: flex; height: 3.5rem; }

.tk-vt .coupon--bloc .coupon-bottom .program--img { background-color: rgb(202, 41, 31); margin: 0px 4.5rem 1rem 1.5rem; padding: 0.6rem 0px 0px; width: 6rem; }

.tk-vt .coupon--bloc .coupon-bottom .program--img img { display: block; height: auto; margin: 0px auto; max-width: 4.5rem; width: 100%; }

.tk-vt .coupon--bloc .coupon-bottom .expiration { font-size: 1.1rem; line-height: 1; padding: 0px 0px 0px 0.5rem; vertical-align: top; }

.tk-vt .coupon--bloc .coupon-bottom .expiration strong { color: rgb(202, 41, 31); }

.tk-vt .coupon--bloc .coupons-ctc-legal { background-color: transparent; color: rgb(51, 51, 51); font-size: 1.2rem; padding: 0px; text-decoration: underline; }

.tk-vt .coupon--bloc .coupons-ctc-legal:hover, .tk-vt .coupon--bloc .coupons-ctc-legal:focus { text-decoration: none; }

.tk-vt .coupon--bloc.perso { border-color: rgb(202, 41, 31); }

.tk-vt .coupon--bloc.perso .suptitle { border-color: rgb(202, 41, 31); }

.tk-vt .coupon--bloc.perso .suptitle::before { background: url("/magasiner/images/components/coupons/coupons-perso--smile.png") center center / contain no-repeat; width: 3.8rem; }

.tk-vt .coupon--bloc.red .suptitle { border-color: rgb(202, 41, 31); }

.tk-vt .coupon--bloc.red .suptitle::before { background: url("/magasiner/images/shared/small/icons/icon-coupon.svg") center center / contain no-repeat; height: 2rem; width: 3.4rem; }

.tk-vt .coupon--bloc.mass .suptitle::before { background: url("/magasiner/images/shared/small/icons/icon-coupon.svg") center center / contain no-repeat; width: 3.8rem; }

.tk-vt .coupon--bloc .suptitle { align-items: center; border-bottom: 0.4rem solid rgb(51, 51, 51); display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2rem; height: 9.4rem; justify-content: flex-start; line-height: 1; margin: 0px 1rem; position: relative; width: 27.8rem; }

.tk-vt .coupon--bloc .suptitle::before { content: ""; height: 3.4rem; margin: 0px 1rem 0px 0px; }

.tk-vt .coupon--bloc .coupon--bloc__details { color: rgb(202, 41, 31); line-height: 1.2; margin-bottom: 0px; min-height: 12rem; width: 15rem; }

.tk-vt .coupon--bloc .coupon--bloc__details.free { padding-top: 3rem; }

.tk-vt .coupon--bloc .coupon--bloc__details .save { color: rgb(202, 41, 31); display: inline-block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; line-height: 1; margin-bottom: 0.2rem; }

.tk-vt .coupon--bloc .coupon--bloc__details .reward { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; }

.tk-vt .coupon--bloc .coupon--bloc__details .reward img, .tk-vt .coupon--bloc .coupon--bloc__details .reward svg { height: 2.2rem; vertical-align: top; width: 2.5rem; }

.tk-vt .coupon--bloc .coupon--bloc__details .reward img *, .tk-vt .coupon--bloc .coupon--bloc__details .reward svg * { fill: rgb(202, 41, 31); }

.tk-vt .coupon--bloc .coupon--bloc__details .bonus-pts { display: block; margin-bottom: 1rem; }

.tk-vt .coupon--bloc .coupon-modalities { color: rgb(51, 51, 51); display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin: 0.5rem 0px; }

.tk-vt .coupon--bloc .product--title { color: rgb(51, 51, 51); display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0.5rem 0px; max-height: 6rem; min-height: 4rem; overflow: hidden; }

.tk-vt .coupon--bloc .product--title + .inject-me { height: 2rem; width: 2rem; }

.tk-vt .coupon--bloc .pd--bigtext { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 3.5rem; }

.tk-vt .coupon--bloc .pd--bigtext .pdb--smalltext { font-size: 2rem !important; }

.tk-vt .coupon--bloc .pd--bigtext + .inject-me { height: 2.2rem; margin-left: 0.5rem; vertical-align: top; width: 2.5rem; }

.tk-vt .coupon--bloc .cta-primary { display: block; }

.tk-vt .coupon--bloc .sold-out { color: rgb(51, 51, 51); }

.tk-vt .pd--bigtext { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 3.5rem; line-height: 3.5rem; }

.tk-vt .pdb--smalltext { font-family: roboto-bold, Arial, Helvetica, Sans-serif; line-height: 2.5rem; color: rgb(51, 51, 51) !important; display: inline-block !important; font-size: 2rem !important; }

.tk-vt .pdb--smalltext + .inject-me { height: 2.2rem; vertical-align: top; width: 2.5rem; }

.tk-vt .coupons--en { vertical-align: bottom; margin-left: 0.2rem !important; position: relative !important; }

.tk-vt .howto { background: rgb(239, 239, 239); color: rgb(51, 51, 51); font-size: 1em; padding: 0px; position: relative; }

.tk-vt .howto::after { background: url("/magasiner/images/shared/small/icons/arrow_right.svg") center center / contain no-repeat; bottom: 3.5rem; content: ""; height: 2rem; position: absolute; right: 1.5rem; transform: rotate(90deg); transition: transform 0.2s; width: 1.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .howto::after { right: 3rem; }
}

.tk-vt .howto .c--open::after, .tk-vt .howto.open::after { bottom: 1rem; transform: rotate(-90deg); }

.tk-vt .c--htb--title { display: block; margin: 0px 0px 4rem; }

.tk-vt .coupons-howtobox { background: rgb(239, 239, 239); display: none; margin: 0px; padding: 2rem 1rem; position: relative; text-align: center; top: 100%; width: 100%; z-index: 2; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons-howtobox { padding: 2rem; }
}

.tk-vt .coupons-howtobox span { display: block; }

.tk-vt .coupons-howtobox .ch--desktopOrMobile { display: block; margin: 3rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons-howtobox .ch--desktopOrMobile { display: flex; margin: 5rem 0px 6rem; }
}

.tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--desktop, .tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--mobile { align-items: center; display: flex; flex-direction: column; padding-bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--desktop, .tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--mobile { width: 50%; }
}

.tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--desktop span, .tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--mobile span { width: 100%; }

.tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--desktop span span, .tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--mobile span span { display: inline-block; width: auto; }

.tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--desktop svg, .tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--mobile svg { height: auto; margin-bottom: 4rem; max-width: 100%; }

.tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--desktop { border-bottom: 0.1rem solid rgb(100, 100, 100); margin-bottom: 3rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--desktop { border-bottom: 0px; margin-bottom: 0px; padding: 2rem 4rem 0px 2rem; }
}

.tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--mobile { border-bottom: 0.1rem solid rgb(100, 100, 100); }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons-howtobox .ch--desktopOrMobile .ch--mobile { border-bottom: 0px; border-left: 0.1rem solid rgb(100, 100, 100); padding: 2rem 2rem 0px 4rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .coupons-howtobox .ch--summary { margin: 0px 4rem; }
}

.tk-vt .coupons-howtobox .ch--tip { background: rgb(255, 255, 255); border-bottom: 0.1rem solid rgb(51, 51, 51); margin-bottom: 2rem; padding: 3.5rem 1.5rem 4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons-howtobox .ch--tip { border-bottom: 0.1rem solid rgb(100, 100, 100); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .coupons-howtobox .ch--tip { padding: 6rem 2rem; }
}

.tk-vt .coupons-howtobox .ch--tip .ch--tip-subtitle { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.5rem; }

.tk-vt .coupons-howtobox .ch--tip p { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; }

.tk-vt .coupons-howtobox .ch--tip .ch-howto-icon { height: auto; width: 14rem; }

.tk-vt .coupons-howtobox .ch--link { padding: 1.5rem; }

.tk-vt .coupons-howtobox .ch--link p { font-size: 1.8rem; margin: 0px; }

.tk-vt .coupons-howtobox .ch--link span { display: inline-block; }

.tk-vt .coupons-howtobox .ch--link svg { height: 1rem; margin-left: 0.5rem; width: 1rem; }

.tk-vt .coupons--info { background: rgb(239, 239, 239); margin: 2rem 0px 4rem; width: 100%; }

.tk-vt .coupons--info button { display: inline-flex; padding: 2rem 1rem; position: relative; text-align: left; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons--info button { padding: 2rem; }
}

.tk-vt .coupons--info button p { border-bottom: 1px solid rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; margin: 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .coupons--info button p { font-size: 2.4rem; }
}

.tk-vt .coupons--info button p span { display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.5rem; margin: 1.5rem 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .coupons--info button p span { font-size: 2rem; }
}

.tk-vt .coupons--info button.open { padding-bottom: 0px; }

.tk-vt .coupons--info button.open p { border: 0px; }

.tk-vt .coupons--info button.open p span { margin-bottom: 1rem; }

.tk-vt .coupons--list { margin: 0px auto; width: 100%; }

.tk-vt .coupons--list .pag-nav-btn { display: none !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons--list { overflow: hidden; padding: 0px 1rem; }
  .tk-vt .coupons--list .slick-list { overflow: visible; }
}

.tk-vt .coupons--list li { display: inline-block; list-style: none; padding: 0px; }

.tk-vt .coupons--list li .coupon--bloc { height: 31.5rem; }

.tk-vt .coupons--list li .coupon--advertising { margin-bottom: 2rem; }

.tk-vt .coupons--list li .coupon--advertising span { color: rgb(51, 51, 51); display: block; font-size: 1.7rem; margin-bottom: 1.3rem; text-transform: uppercase; }

.tk-vt .coupons--list li .coupon--advertising img { width: 100%; }

.tk-vt .clipToCard-links { align-items: flex-start; border-bottom: 0.1rem solid rgb(100, 100, 100); display: flex; justify-content: flex-start; margin: 0px auto 2rem; max-width: 64rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .clipToCard-links { max-width: 100%; }
}

.tk-vt .clipToCard-links li { align-items: center; color: rgb(51, 51, 51); display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 4.5rem; justify-content: center; line-height: 1; list-style: none; margin: -0.1rem 0px 0px; padding: 0px 0px 0.4rem; width: 50%; }

.tk-vt .clipToCard-links li:hover, .tk-vt .clipToCard-links li:focus { border-bottom: 0.4rem solid rgb(202, 41, 31); padding-bottom: 0px; }

.tk-vt .clipToCard-links li:hover a, .tk-vt .clipToCard-links li:focus a { color: rgb(51, 51, 51); }

@media only screen and (min-width: 1200px) {
  .tk-vt .clipToCard-links li { max-width: 20rem; }
}

.tk-vt .clipToCard-links li.clipToCard-links-active { border-bottom: 0.4rem solid rgb(202, 41, 31); color: rgb(51, 51, 51); }

.tk-vt .clipToCard-links li.clipToCard-links-active:hover, .tk-vt .clipToCard-links li.clipToCard-links-active:focus { padding-bottom: 0.4rem; }

.tk-vt .clipToCard-links li.clipToCard-links-active:hover svg, .tk-vt .clipToCard-links li.clipToCard-links-active:focus svg { cursor: default; }

.tk-vt .clipToCard-links li a { align-items: center; color: rgba(51, 51, 51, 0.5); display: flex; height: 100%; justify-content: center; text-decoration: none; width: 100%; }

.tk-vt .clipToCard-links li a:focus { color: rgb(51, 51, 51); }

.tk-vt .clipToCard-links .clipToCard-icon { margin-right: 1rem; position: relative; }

.tk-vt .clipToCard-links .clipToCard-icon svg { cursor: pointer; filter: drop-shadow(rgba(0, 0, 0, 0.4) 0.1rem 0.2rem 0.4rem); height: 4.2rem; transition: 0.4s ease-in-out; width: 4.2rem; }

.tk-vt .clipToCard-links .clipToCard-icon a:active { position: initial; }

.tk-vt .clipToCard-links .clipToCard-icon .coupons-ctc--number { align-items: center; background-color: rgb(202, 41, 31); border: 0.2rem solid rgb(202, 41, 31); border-radius: 2rem; color: rgb(255, 255, 255); display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 0.9rem; justify-content: center; line-height: 0.7rem; min-height: 1.6rem; min-width: 1.6rem; position: absolute; right: -0.5rem; top: -0.5rem; transition: 0.3s ease-in; z-index: 2; }

.ie .tk-vt .clipToCard-links .clipToCard-icon .coupons-ctc--number { padding-top: 0.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons--container .coupons--info-ctc svg { margin-right: 1rem; }
}

.tk-vt .coupons--container h2 { margin: 0px auto 2rem; text-align: center; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .coupons--container h2 { max-width: 66rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .coupons--container h2 { max-width: 100%; text-align: left; }
}

.tk-vt .coupons--container .js-coupon-group .coupons--list li { display: flex; margin-bottom: 2rem; }

.tk-vt .coupons--container .js-coupon-group .coupons--list .coupon--bloc { height: auto; margin-bottom: 0px; }

.tk-vt .coupons--container .js-coupon-group .coupons--list .coupon--bloc .legal-notice { padding: 0px 2rem 2rem; }

.tk-vt .did-you-mean { display: flex; margin-bottom: 2rem; padding: 2rem; width: 100%; }

.tk-vt .did-you-mean span { background: rgb(202, 41, 31); color: rgb(255, 255, 255); display: inline-block; height: 2rem; line-height: 1.6rem; margin: 0.3rem 1rem 0px 0px; min-width: 2.4rem; padding: 0px; position: relative; text-align: center; }

.tk-vt .did-you-mean span::before { content: "!"; display: inline-block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; left: 1.1rem; position: absolute; text-align: center; top: 3px; }

.tk-vt .did-you-mean span::after { border-color: rgb(202, 41, 31) transparent transparent; border-style: solid; border-width: 0.6rem 0.6rem 0px 0px; bottom: -0.4rem; content: ""; height: 0px; left: 0px; position: absolute; width: 0px; }

.tk-vt .did-you-mean p { display: inline-block; line-height: 2.4rem; margin-bottom: 0px; min-width: 25rem; padding-top: 0.2rem; font-size: 1.7rem !important; }

.tk-vt .did-you-mean-query-correction { background-color: white; border: 0.1rem solid rgb(216, 224, 230); box-shadow: none; display: flex; margin-bottom: 2rem; padding: 2rem; position: relative; }

.tk-vt .did-you-mean-query-correction .loupe-arlert-icon { height: 3rem; margin: auto; position: relative; width: 3.2rem; }

.tk-vt .did-you-mean-query-correction .loupe-arlert-icon .alert-icon { height: 1.6rem; left: 1.6rem; position: absolute; top: 0rem; width: 1.6rem; }

.tk-vt .did-you-mean-query-correction .loupe-icon { height: 3rem; width: 3.2rem; }

.tk-vt .did-you-mean-query-correction .alert-close img { display: block; height: 1.2rem; width: 1.2rem; }

.tk-vt .did-you-mean-query-correction span { display: inline-block; height: auto; line-height: 1.6rem; margin: 0.3rem 0px 0px; min-width: 2.4rem; padding: 0px 0px 0px 2rem; position: relative; }

.tk-vt .did-you-mean-query-correction span b { font-weight: bold; }

.tk-vt .dollars-title { align-items: center; color: rgb(51, 51, 51); display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.1rem; margin-bottom: 3rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .dollars-title { font-size: 2.5rem; }
}

.tk-vt .dollars-title .dt--icon { height: 3.6rem; margin-right: 1rem; width: 4rem; }

.tk-vt .error-text { color: rgb(202, 41, 31); font-size: 1.4rem; }

.tk-vt .err--error-container { background-color: rgb(255, 255, 255); border: 1px solid rgb(216, 224, 230); border-radius: 1.2rem; display: flex; flex-direction: column; margin: 2.4rem auto 4.8rem; padding: 2.4rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .err--error-container { flex-direction: row; margin: 6.4rem auto; max-width: 90.4rem; padding: 3.2rem; }
}

.tk-vt .err--error-container .err--img-container { background-image: url("/magasiner/images/components/errors/error-page.svg"); background-repeat: no-repeat; background-size: contain; height: 14.8rem; margin: 0px auto 2.4rem; width: 14.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .err--error-container .err--img-container { height: 20rem; margin: unset; width: 20rem; }
}

.tk-vt .err--error-container .err--text-container { margin: auto; max-width: 60rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .err--error-container .err--text-container { margin-left: 4.8rem; }
}

.tk-vt .err--error-container .err--text-container .err--code { color: rgb(0, 14, 36); font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; font-weight: 400; margin-bottom: 0.8rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .err--error-container .err--text-container .err--code { text-align: left; }
}

.tk-vt .err--error-container .err--text-container .err--title { color: rgb(0, 14, 36); font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.3rem; margin-bottom: 1.6rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .err--error-container .err--text-container .err--title { font-size: 2.8rem; text-align: left; }
}

.tk-vt .err--error-container .err--text-container .err--text { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; font-weight: 400; margin-bottom: 2.4rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .err--error-container .err--text-container .err--text { text-align: left; }
}

.tk-vt .err--error-container .err--text-container .err--actions { margin: 0px auto; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .err--error-container .err--text-container .err--actions { display: flex; }
}

.tk-vt .err--error-container .err--text-container .err--actions .action { font-family: roboto-bold, Arial, Helvetica, Sans-serif; margin-bottom: 2rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .err--error-container .err--text-container .err--actions .action { margin-bottom: 0px; margin-right: 1.6rem; width: auto; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .page--internalservererror--error500 .jean-coutu-menu .container__top { height: 6.2rem; }
}

.tk-vt .express-delivery-max-item { background-color: rgb(254, 239, 217); left: 0px; padding: 1.8rem 2rem; position: absolute; top: 11.1rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .express-delivery-max-item { padding: 2.4rem 2rem; top: 16.2rem; }
  .tk-vt .express-delivery-max-item::before { background-color: rgb(254, 239, 217); bottom: 0px; content: ""; height: 100%; left: -100%; position: absolute; top: 0px; width: 200vw; }
}

@media only screen and (min-width: 1200px) {
  .is_sticky .tk-vt .express-delivery-max-item { top: 5.4rem; }
}

.tk-vt .express-delivery-max-item.ed-max-item-reached { background-color: rgb(245, 220, 216); }

.tk-vt .express-delivery-max-item.ed-max-item-reached::before { background-color: rgb(245, 220, 216); }

.tk-vt .express-delivery-max-item .ed-max-item__container { margin: 0px auto; max-width: 125rem; padding: 0px; }

@media only screen and (min-width: 360px) {
  .tk-vt .express-delivery-max-item .ed-max-item__container { padding: 0px 2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .express-delivery-max-item .ed-max-item__container { align-items: flex-start; display: flex; justify-content: space-between; position: relative; z-index: 1; }
}

.tk-vt .express-delivery-max-item .ed-max-item__container label { cursor: default; font-family: roboto-regular, Arial, Helvetica, Sans-serif; line-height: 1; pointer-events: none; text-transform: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .express-delivery-max-item .ed-max-item__container label { font-size: 1.6rem; }
}

.tk-vt .express-delivery-max-item .ed-max-item__progress-bar { position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .express-delivery-max-item .ed-max-item__progress-bar { flex-grow: 1; margin: 0px 4rem 0px 2rem; }
}

.tk-vt .express-delivery-max-item .ed-max-item__progress-bar input { appearance: none; border-radius: 0.8rem; box-shadow: rgba(118, 118, 118, 0.5) 0px 0px 0.2rem; height: 1.3rem; outline: none; overflow: hidden; pointer-events: none; width: 100%; }

.tk-vt .express-delivery-max-item .ed-max-item__progress-bar input::-webkit-slider-runnable-track { background: rgb(255, 255, 255); }

.tk-vt .express-delivery-max-item .ed-max-item__progress-bar input::-webkit-slider-thumb { appearance: none; border-radius: 50%; box-shadow: -70.7rem 0px 0px 70rem; height: 1.3rem; width: 1.3rem; }

.tk-vt .express-delivery-max-item .ed-max-item__progress-bar input.ed-max-item-reached__progress-bar::-webkit-slider-thumb { background: rgb(200, 43, 20); box-shadow: rgb(200, 43, 20) -70.7rem 0px 0px 70rem; }

.tk-vt .express-delivery-max-item .ed-max-item__progress-bar .ed-item-indicator { color: rgb(100, 100, 100); display: flex; font-size: 1.2rem; position: absolute; right: 0px; top: 1.5rem; }

.tk-vt .express-delivery-max-item .ed-max-item--links { display: flex; margin-top: 1.1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .express-delivery-max-item .ed-max-item--links { margin-top: 0px; }
}

.tk-vt .express-delivery-max-item .ed-max-item--links button { align-items: center; background-color: transparent; border: 0px; display: flex; margin-right: 3rem; padding: 0px; }

.tk-vt .express-delivery-max-item .ed-max-item--links button span { text-decoration: underline; }

.tk-vt .express-delivery-max-item .ed-max-item--links button svg { height: 1.4rem; margin-right: 0.4rem; width: 1.4rem; }

.tk-vt .express-delivery-max-item .ed-max-item--links button:hover span, .tk-vt .express-delivery-max-item .ed-max-item--links button:focus span { text-decoration: none; }

.tk-vt .fancybox--open { overflow-y: hidden; position: fixed; width: 100%; }

.tk-vt .deal-metropoints .dm--svg { bottom: -0.2rem; height: 1.2rem; position: relative; width: 1.4rem; }

.tk-vt .flyer--info { flex-direction: column; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .flyer--info .flyer--info-content { position: relative; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .flyer--info .flyer--info-content { align-items: center; display: flex; justify-content: space-between; }
  .tk-vt .flyer--info .flyer--info-content p { margin: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .flyer--info .flyer--info-content .red-arrow-date-container { display: flex; flex-shrink: 0; }
}

.tk-vt .flyer--info .left-menu--mobile { margin-left: 0px; margin-right: 0px; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .flyer--info .flyer-availability { margin-bottom: 2.5rem; margin-top: 3rem; }
}

@media only screen and (max-width: 599px) {
  .tk-vt .theme-online-grocery .flyer--info .flyer--info-content { text-align: center; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .see-flyer { justify-content: space-between; }
}

.tk-vt .see-flyer .sfuc--link { line-height: 2rem; padding-top: 0.5rem; }

@media only screen and (max-width: 729px) {
  .tk-vt .see-flyer .sfuc--link { margin-left: 0rem !important; padding-left: 0rem !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .see-flyer .sfuc--link { flex-shrink: 0; margin: 0px 0px 0px 1rem; padding: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .see-flyer .sf--pdf-container { display: none; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .see-flyer .sf--pdf-container { order: 2; }
}

.tk-vt .see-flyer .sf--upcoming-container { display: flex; line-height: 2rem; margin-top: 0.2rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .see-flyer .sf--upcoming-container { margin-top: 0px; order: 1; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .see-flyer .sf--upcoming-container { display: flex; margin-left: 1.5rem; padding-left: 1rem; }
  .tk-vt .see-flyer .sf--upcoming-container ::before { border-left: 0.1rem solid rgb(239, 239, 239); content: " "; height: 1.2rem; left: 0px; position: absolute; top: 0.4rem; width: 0.2rem; }
}

@media only screen and (min-width: 1200px) and (max-width: 729px) {
  .tk-vt .see-flyer .sf--upcoming-container ::before { border: 0px !important; }
}

.tk-vt .see-flyer .sf--pdf { background-image: url("/magasiner/images/shared/small/icons/pdf.svg"); background-position: left top; background-repeat: no-repeat; background-size: 1.7rem; height: 2.5rem; line-height: 2rem; margin-bottom: 0px; padding-left: 3rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .see-flyer .sf--pdf { display: none; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .see-flyer .sf--pdf { margin-right: 2rem; }
}

.tk-vt .see-flyer #sf--pdf-alert { display: none; }

.tk-vt .flyerUpcoming-links { display: flex; justify-content: space-between; margin-bottom: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .flyerUpcoming-links { align-items: center; flex-basis: 100%; margin-bottom: 0px; }
}

.tk-vt .flyerUpcoming-links .shop-online { align-self: center; display: flex; margin: 0px; padding-left: 1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .flyerUpcoming-links .shop-online { position: relative; }
}

.tk-vt .flyerUpcoming-links .shop-online.mobile-only a { align-self: center; border-left: 1px solid grey; padding: 0rem 0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .flyerUpcoming-links .shop-online.mobile-only a { border-left: inherit; padding: inherit; }
}

.tk-vt .sib--action { margin-bottom: 1.5rem; text-align: center; width: 100%; display: inline-block !important; }

.tk-vt .sib--action .sf--pdf-alert--close { margin: 0px 0px 0px 1rem; }

.tk-vt .store-address { clear: both; margin-top: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .store-address { background-image: url("/magasiner/images/shared/small/icons/metro-pin.png"); background-position: left top; background-repeat: no-repeat; background-size: 3.8rem; margin-top: 3rem; padding-left: 5rem; }
}

.tk-vt .store-address .btn--link { margin-left: -2rem; margin-top: -0.5rem; padding-top: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .store-address.favourite { background-image: url("/magasiner/images/shared/small/icons/metro-pin-favorite.png"); }
}

.tk-vt .store-address .sa--name { font-size: 1.4rem; }

.tk-vt .shop-online { background-position: left center; background-repeat: no-repeat; background-size: 1.8rem; height: 3.1rem; margin-right: 1.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .shop-online { bottom: 0px; }
}

.tk-vt #slider-aux-products-flyer { overflow: hidden; width: 100%; }

@media only screen and (max-width: 319px) {
  .tk-vt .remodal.modal-flyer-promotion .remodal-content { padding: 0px; }
}

.tk-vt .remodal.modal-flyer-promotion .remodal-content .pt__carousel { margin-bottom: 0px; }

.tk-vt .modal-flyer-promotion.remodal--with-header { max-width: 85rem; z-index: 35; }

.tk-vt .modal-flyer-promotion.remodal--with-header .mwh__header { padding: 1.2rem 2rem; z-index: 1; }

.tk-vt .modal-flyer-promotion.remodal--with-header .mwh__header .mwh__close { height: 2rem; width: 2rem; }

.tk-vt .modal-flyer-promotion.remodal--with-header .mwh__header .mwh__close svg { height: 2rem; width: 2rem; }

.tk-vt .modal-flyer-promotion.remodal--with-header .mwh__content { max-height: calc(-8rem + 94vh); padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .mwh__content { max-height: calc(-15rem + 94vh); }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .mwh__content p { margin-bottom: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .remodal-content { padding: 3rem 4rem 4rem; }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .slick-list { display: flex; }

.tk-vt .modal-flyer-promotion.remodal--with-header .slick-list .slick-track { flex-grow: 1; }

.tk-vt .modal-flyer-promotion.remodal--with-header .d--header { display: flex; }

.tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dh--image { margin-bottom: 2rem; }

.tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dh--image img { max-width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dh--image img { max-height: 35rem; max-width: 30rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dh--title { padding-left: 2rem; }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dht--actions { margin-bottom: 2rem; }

.tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dht--actions button .add-text { display: block; }

.tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dht--actions button .remove-text { display: none; }

.tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dht--actions button.removeFromList .add-text { display: none; }

.tk-vt .modal-flyer-promotion.remodal--with-header .d--header .dht--actions button.removeFromList .remove-text { display: block; }

.tk-vt .modal-flyer-promotion.remodal--with-header .pi--promo-price-next { border: 1px solid rgb(202, 41, 31); color: rgb(202, 41, 31); margin-bottom: 2rem; padding: 2rem; text-align: center; }

.tk-vt .modal-flyer-promotion.remodal--with-header .pi--promo-price-next span { display: block; }

.tk-vt .modal-flyer-promotion.remodal--with-header .pi--promo-price-next span:first-child { font-weight: bold; }

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info { flex-wrap: wrap; margin-bottom: 0px; padding: 1rem 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info { flex-wrap: nowrap; }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img { max-width: 44rem; }

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick.slick-initialized .slick-list { margin: 0px auto; max-width: 28rem; width: 70%; }

@media only screen and (min-width: 600px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick.slick-initialized .slick-list { width: 100%; }
}

@media only screen and (min-width: 860px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick.slick-initialized .slick-list { max-width: 30rem; }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick .slick-prev { left: 0px; }

@media only screen and (min-width: 600px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick .slick-prev { left: -1rem; }
}

@media only screen and (min-width: 860px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick .slick-prev { left: 0px; }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick .slick-next { right: 0px; }

@media only screen and (min-width: 600px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick .slick-next { right: -1rem; }
}

@media only screen and (min-width: 860px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--product--img .pdp-image-slick .slick-next { right: 0px; }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--first-col { max-height: 44rem; }

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--first-col .pdp-fixed-position { height: auto; position: relative; }

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--first-col .zoom { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--second-col { padding-left: 55%; width: 100%; }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--second-col .pi--add-to-cart { align-items: flex-start; margin: 3rem 0px 2rem; }

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--second-col .pi--add-to-cart .pi--actions-qte select { margin-bottom: 0px; width: 100%; }

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--second-col .addShoppinglistProduct { align-items: center; display: flex; margin: 2rem auto 2rem 6.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--second-col .addShoppinglistProduct { margin: 2rem 0px 2rem 8.4rem; }
}

.tk-vt .modal-flyer-promotion.remodal--with-header .product-info .pi--second-col .addShoppinglistProduct .svg--icon--list { height: auto; margin-right: 1.6rem; width: 1.4rem; }

.tk-vt .modal-flyer-promotion.remodal--with-header .pi--actions .notification { bottom: 12rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-flyer-promotion-fallback { width: 75rem; }
}

.tk-vt .modal-flyer-promotion-fallback .d--header { flex-direction: column; }

.tk-vt .modal-flyer-promotion-fallback .d--header img { width: 100%; }

@media only screen and (max-width: 729px) {
  .tk-vt .modal-flyer-promotion-fallback .d--header img { max-height: 20rem; object-fit: contain; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .modal-flyer-promotion-fallback .d--header img { max-width: 40rem; width: inherit; }
}

.tk-vt .modal-flyer-promotion-fallback .d--header .dht--header { font-size: 2.4rem; }

.tk-vt .modal-flyer-promotion-fallback .d--header .dht--price { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-flyer-promotion-fallback .d--header .dht--price { font-size: 1.8rem; }
}

.tk-vt .modal-flyer-promotion-fallback .d--header .dht--price .alternate { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.1rem; }

.tk-vt .modal-flyer-promotion-fallback .d--header .dht--savings { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .modal-flyer-promotion-fallback .d--header .dht--description { font-size: 1.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-flyer-promotion-fallback .d--header .dht--description { font-size: 1.5rem; }
}

.tk-vt .modal-flyer-promotion-fallback .d--header .dht--tax { font-size: 1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-flyer-promotion-fallback .d--header .dht--tax { font-size: 1.2rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .modal-flyer-promotion-fallback .d--header { flex-direction: row; }
}

.tk-vt .modal-flyer-promotion-fallback .dd--add-to-list { text-align: center; }

.tk-vt .modal-flyer-promotion-fallback .dd--add-to-list hr { margin: 2rem 0px; }

.tk-vt .modal-flyer-promotion-fallback .dd--add-to-list a { background-image: url("/magasiner/images/shared/small/icons/list.svg"); background-repeat: no-repeat; background-size: 1.8rem; display: inline-block; height: 3rem; line-height: 1rem; padding-left: 3em; }

.tk-vt .remodal-flyer-warning { max-width: 600px; }

.tk-vt .remodal-flyer-warning .remodal-validation { flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .remodal-flyer-warning .remodal-validation { flex-direction: row; }
}

.tk-vt .remodal-flyer-warning .remodal-validation div:not(:first-child) { margin-left: 0rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .remodal-flyer-warning .remodal-validation div:not(:first-child) { margin-left: 2rem; }
}

.tk-vt .content-toggle a { border: 0.2rem solid rgb(204, 204, 204); border-radius: 50%; height: 4.8rem; max-height: 4.8rem; padding: 0px; width: 4.8rem; }

.tk-vt .content-toggle a:not(.disabled) { border: 0px; }

.tk-vt .content-toggle a img, .tk-vt .content-toggle a svg { margin-right: 0px; max-height: 2rem; }

.tk-vt #container .internal.withmenu.background-grey { background: none; }

.tk-vt .flyer--header { background-color: rgb(239, 239, 239); }

.tk-vt .flyer--header .fh--row--layout-5 { place-content: center; display: flex; flex-direction: row; }

.tk-vt .flyer--header .fh--row--layout-5 .fh--row--item:nth-of-type(n+4) { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .flyer--header .fh--row--layout-5 .fh--row--item:nth-of-type(n+4) { display: block; }
}

.tk-vt .flyer--header .fh--title { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.5rem; padding: 3rem 1rem 1.5rem !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .flyer--header .fh--title { font-size: 3rem; }
}

.tk-vt .vitrine .orange-smiley-frame { background-color: rgb(255, 255, 255); border-color: rgb(243, 147, 0); border-style: solid; border-width: 0.5rem 0.1rem 0.1rem; display: flex; flex-flow: column wrap; height: 13rem; max-width: 13rem; padding: 2rem 0.5rem 1rem; position: relative; width: calc(50% - 1rem); }

.tk-vt .vitrine .orange-smiley-frame img { height: 7rem; margin: 0px auto; width: 8rem; }

@media screen and (min-width: 730px) {
  .tk-vt .vitrine .orange-smiley-frame { margin: 0px 1rem 2rem; }
}

.tk-vt .vitrine .orange-smiley-frame::before { background-image: url("/magasiner/images/components/product-add-to-list/icon-smile.svg"); background-repeat: no-repeat; background-size: contain; content: ""; height: 3rem; left: 1.4rem; position: absolute; top: -1.3rem; width: 3rem; }

@media screen and (min-width: 1200px) {
  .tk-vt .vitrine .orange-smiley-frame:first-child { margin-left: 0px; }
}

@media screen and (min-width: 1200px) {
  .tk-vt .vitrine .orange-smiley-frame:last-child { margin-right: 0px; }
}

.tk-vt .flyer-iframe-container { margin: 1rem auto 3rem; max-width: 120rem; padding: 0px 1rem; }

.tk-vt .flyer-iframe-container iframe { border: none; height: 65rem; width: 100%; }

.tk-vt .flyer-full-page .layout--mini-template > :not(#content-flyer) { display: none; }

.tk-vt .flyer-full-page #tc-flyer-iframe { height: 100vh; }

.tk-vt .flyer-full-page .flyer-iframe-container { max-width: 100%; padding: 0px; }

.tk-vt .flyer-full-page .jean-coutu-menu, .tk-vt .flyer-full-page .header--global-banner, .tk-vt .flyer-full-page .service-template-wrapper, .tk-vt .flyer-full-page .content-toggle { display: none; }

.tk-vt .flyer-full-page .main-header { display: none; }

.tk-vt .flyer-full-page .breadcrumb { display: none; }

.tk-vt .flyer-full-page .footer-container { display: none; }

.tk-vt .flyer--notification { border-bottom: 1px solid rgb(239, 239, 239); font-weight: bold; margin-top: 2rem; padding: 0.5rem 2rem 2rem; }

.tk-vt .flyer--notification div { display: inline-block; }

.tk-vt .flyer--multi-family { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .flyer--multi-family { width: 48rem; }
}

.tk-vt .flyer--multi-family .mfp--form { border: 0.1rem solid rgb(239, 239, 239); border-radius: 0.2rem; flex-wrap: wrap; padding: 2rem 2rem 0px; }

.tk-vt .flyer--multi-family .mfp--form .checkbox-wrapper { margin-bottom: 2rem; margin-right: 5%; padding-right: 0px; width: 45%; }

.tk-vt .flyer--multi-family .mfp--form .checkbox-wrapper:nth-of-type(2n) { margin-right: 0px; width: 50%; }

.tk-vt .flyer--multi-family .mfp--form .checkbox--label { display: inline-block; font-size: 1.4rem; left: 0px; padding-left: 2rem; }

.tk-vt .flyer--multi-family .mfp--form .checkbox--box { top: 0.4rem; }

.tk-vt .full-cart .alert--error .flex-justify-between { flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .full-cart .alert--error .flex-justify-between { flex-direction: row; }
}

.tk-vt .full-cart .alert--error .flex-justify-between span p { text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .full-cart .alert--error .flex-justify-between span p { text-align: left; }
}

.tk-vt .full-cart #removeCartItemForm.in-progress::before { position: fixed; }

.tk-vt .full-cart .cart--left { padding: 0px 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .full-cart .cart--left { padding: 0px 2rem 2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .full-cart .cart--left { border-bottom: 0px; max-width: calc(100% - 35.6rem); padding: 0px 3.4rem 4rem 0px; width: 100%; }
}

.tk-vt .full-cart .cart--left .error .change-payment-error-btn { flex-shrink: 0; }

.tk-vt .full-cart .cart--right { background: rgb(255, 255, 255); }

@media only screen and (min-width: 1200px) {
  .tk-vt .full-cart .cart--right { margin-top: -5rem; max-width: 35.6rem; position: relative; width: 100%; z-index: 5; }
}

.tk-vt .full-cart .cart--right::after { background-color: white; content: ""; height: 100%; position: absolute; right: calc(60rem - 50vw); top: 0px; width: calc(-60rem + 50vw); z-index: -1; }

.tk-vt .gift-card-balance { background: rgb(255, 255, 255); margin: auto; max-width: 60rem; padding: 3.5rem 1rem; text-align: center; }

.tk-vt .gift-card-balance .gcb--title { margin-bottom: 1rem; }

.tk-vt .gift-card-balance .typo--07 { display: block; margin-bottom: 3rem; }

.tk-vt .gift-card-balance .gcb--form { margin: auto; max-width: 30rem; }

.tk-vt .gift-card-balance .gcb--form span { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .gift-card-balance .gcb--label { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin-bottom: 1rem; }

.tk-vt .gift-card-balance .gcb--input { margin-bottom: 3.5rem; }

.tk-vt .gift-card-balance .g-recaptcha { margin-bottom: 2rem; margin-top: 1rem; }

.tk-vt .gift-card-balance input[type="number"]::-webkit-inner-spin-button, .tk-vt .gift-card-balance input[type="number"]::-webkit-outer-spin-button { appearance: none; }

.tk-vt .gift-card-balance input[type="number"] { }

.tk-vt .gift-card-balance-history th:nth-child(2), .tk-vt .gift-card-balance-history th:nth-child(3), .tk-vt .gift-card-balance-history td:nth-child(2), .tk-vt .gift-card-balance-history td:nth-child(3) { width: 20%; }

.tk-vt .gift-card-balance-history .gcbh--balance { font-size: 1.4rem; }

.tk-vt .gift-card-number-balance { padding: 1rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .gift-card-number-balance { padding: 4rem 0px; }
}

.tk-vt .gift-card-number-balance .gcnb--cols { margin: auto; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .gift-card-number-balance .gcnb--cols { display: flex; }
}

.tk-vt .gift-card-number-balance .gcnb--col { background: rgb(255, 255, 255); flex-basis: 0px; flex-grow: 1; padding: 25px; text-align: center; }

.tk-vt .gift-card-number-balance .gcnb--col + .gcnb--col { margin: 1rem 0px 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .gift-card-number-balance .gcnb--col + .gcnb--col { margin: 0px 0px 0px 1rem; }
}

.tk-vt .gift-card-number-balance .gcnb--number { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .hero--small, .tk-vt .hero--xsmall { background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 3rem 0px; position: relative; width: 100%; }

.tk-vt .hero--small.hero--dummy, .tk-vt .hero--xsmall.hero--dummy { background-image: url("/magasiner/images/components/hero/large/dummy--1400x300.jpg"); }

.tk-vt .hero--small.hero--rocket, .tk-vt .hero--xsmall.hero--rocket { background-image: url("/magasiner/images/components/hero/small/rocket--730x300.jpg"); }

@media only screen and (min-width: 730px) {
  .tk-vt .hero--small.hero--rocket, .tk-vt .hero--xsmall.hero--rocket { background-image: url("/magasiner/images/components/hero/medium/rocket--1200x300.jpg"); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .hero--small.hero--rocket, .tk-vt .hero--xsmall.hero--rocket { background-image: url("/magasiner/images/components/hero/large/rocket--1400x300.jpg"); }
}

.tk-vt .hero--small .h--flex, .tk-vt .hero--small .hero--flex, .tk-vt .hero--xsmall .h--flex, .tk-vt .hero--xsmall .hero--flex { align-items: center; display: flex; flex-flow: column wrap; }

@media only screen and (min-width: 730px) {
  .tk-vt .hero--small .h--flex, .tk-vt .hero--small .hero--flex, .tk-vt .hero--xsmall .h--flex, .tk-vt .hero--xsmall .hero--flex { flex-direction: row; justify-content: space-between; }
}

.tk-vt .hero--small .typo--05, .tk-vt .hero--small h1, .tk-vt .hero--xsmall .typo--05, .tk-vt .hero--xsmall h1 { flex-grow: 1; margin-bottom: 0px; text-align: center; text-shadow: rgb(0, 0, 0) 0px 0px 5rem; }

.tk-vt .hero--small .typo--05 ~ a, .tk-vt .hero--small .typo--05 ~ button, .tk-vt .hero--small h1 ~ a, .tk-vt .hero--small h1 ~ button, .tk-vt .hero--xsmall .typo--05 ~ a, .tk-vt .hero--xsmall .typo--05 ~ button, .tk-vt .hero--xsmall h1 ~ a, .tk-vt .hero--xsmall h1 ~ button { margin-top: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .hero--small .typo--05 ~ a, .tk-vt .hero--small .typo--05 ~ button, .tk-vt .hero--small h1 ~ a, .tk-vt .hero--small h1 ~ button, .tk-vt .hero--xsmall .typo--05 ~ a, .tk-vt .hero--xsmall .typo--05 ~ button, .tk-vt .hero--xsmall h1 ~ a, .tk-vt .hero--xsmall h1 ~ button { margin-top: 0px; }
}

.tk-vt .hero--small h2, .tk-vt .hero--xsmall h2 { margin-bottom: 0px; }

.tk-vt .hero--small p, .tk-vt .hero--xsmall p { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin-bottom: 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .hero--small p, .tk-vt .hero--xsmall p { font-size: 1.4rem; }
}

@media only screen and (max-width: 729px) {
  .tk-vt .hero--small .continue-to, .tk-vt .hero--xsmall .continue-to { margin-top: 1rem; order: 2; }
}

.tk-vt .hero--small .checkout-button, .tk-vt .hero--xsmall .checkout-button { margin-top: 0px; }

.tk-vt .hero--small .back-to, .tk-vt .hero--xsmall .back-to { bottom: -3.8rem; left: 0px; position: absolute; right: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .hero--small .back-to, .tk-vt .hero--xsmall .back-to { bottom: auto; left: auto; position: static; right: auto; }
}

.tk-vt .hero--small .back-to a, .tk-vt .hero--xsmall .back-to a { border-radius: 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .hero--small .back-to a, .tk-vt .hero--xsmall .back-to a { border-radius: 0.4rem; width: auto; }
}

.tk-vt .hero--small .box-icon-medium, .tk-vt .hero--xsmall .box-icon-medium { bottom: -0.4rem; margin-left: 0.5rem; }

@media only screen and (max-width: 729px) {
  .tk-vt .hero--small .box-icon-medium, .tk-vt .hero--xsmall .box-icon-medium { height: 2.4rem; width: 2.4rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .hero--small .box-icon-medium, .tk-vt .hero--xsmall .box-icon-medium { bottom: -1rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .hero--small .box-icon-medium, .tk-vt .hero--xsmall .box-icon-medium { bottom: -0.7rem; }
}

.tk-vt .hero--xsmall { padding: 1.5rem 0px; }

.tk-vt .hero--xsmall h1 { text-shadow: none; }

.tk-vt .hero-shopbasket { align-items: center; display: flex; padding: 0px; position: relative; }

.tk-vt .hero-shopbasket .h-banner-sb { width: 100%; }

.tk-vt .hero-shopbasket .h-banner-sb img { height: 37rem; object-fit: cover; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .hero-shopbasket .h-banner-sb img { height: 50rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .hero-shopbasket .h-banner-sb img { height: 40rem; }
}

.ie .tk-vt .hero-shopbasket .h-banner-sb img { height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 105%; }

@media only screen and (min-width: 1200px) {
  .ie .tk-vt .hero-shopbasket .h-banner-sb img { width: 161%; }
}

@media only screen and (min-width: 1650px) {
  .ie .tk-vt .hero-shopbasket .h-banner-sb img { width: 117%; }
}

.tk-vt .hero-shopbasket .h-shopbasket-content { display: flex; justify-content: center; left: 0px; padding: 0px 2rem; position: absolute; right: 0px; top: 2rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .hero-shopbasket .h-shopbasket-content { top: 4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .hero-shopbasket .h-shopbasket-content { bottom: 0px; max-width: 98rem; top: 0px; }
}

.tk-vt .hero-shopbasket .h-shopbasket-tile { align-self: center; background-color: rgba(255, 255, 255, 0.8); display: flex; flex-direction: column; padding: 2rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .hero-shopbasket .h-shopbasket-tile { min-width: 46rem; padding: 4rem; }
}

.tk-vt .hero-shopbasket .h-shopbasket-tile h1 { font-size: 3.6rem; margin-bottom: 1rem; text-shadow: none; }

.tk-vt .hero-shopbasket .h-shopbasket-tile img { margin: 2rem auto 0px; max-width: 10rem; width: 100%; }

.tk-vt .hero-shopbasket .h-shopbasket-tile .h-shopbasket-title { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.6rem; line-height: 2.8rem; text-transform: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .hero-shopbasket .h-shopbasket-tile .h-shopbasket-title { font-size: 3.4rem; line-height: 3.6rem; }
}

.tk-vt .hero-shopbasket .h-shopbasket-tile .h-shopbasket-desc { margin-top: 2rem; }

.tk-vt .inputs-wrapper-card-numbers { align-items: center; justify-content: space-between; margin-left: -0.5rem; margin-right: -0.5rem; }

@media only screen and (max-width: 599px) {
  .loyalty-MM .tk-vt .inputs-wrapper-card-numbers { margin-left: -0.25rem; margin-right: -0.25rem; }
}

.tk-vt .inputs-wrapper-card-numbers [class*="col"] { padding-left: 0.5rem; padding-right: 0.5rem; }

@media only screen and (max-width: 599px) {
  .loyalty-MM .tk-vt .inputs-wrapper-card-numbers [class*="col"] { padding-left: 0.25rem; padding-right: 0.25rem; }
}

@media only screen and (max-width: 599px) {
  .loyalty-MM .tk-vt .inputs-wrapper-card-numbers [class*="col"]:first-child { flex-basis: auto; flex-grow: 0; max-width: 100%; width: auto; }
}

@media only screen and (max-width: 599px) {
  .loyalty-MM .tk-vt .inputs-wrapper-card-numbers [class*="col"]:nth-child(3) { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
}

@media only screen and (max-width: 359px) {
  .loyalty-MM .tk-vt .inputs-wrapper-card-numbers [class*="col"]:last-child { max-width: 3rem; }
}

.tk-vt .inputs-wrapper-card-numbers .iwcn__card-number { font-family: roboto-bold, Arial, Helvetica, Sans-serif; white-space: nowrap; }

.tk-vt .inputs-wrapper-card-numbers input { height: 3.8rem; margin-bottom: 0px; }

@media only screen and (max-width: 359px) {
  .loyalty-MM .tk-vt .inputs-wrapper-card-numbers input { padding-left: 0.6rem; padding-right: 0.6rem; }
}

.tk-vt .inputs-wrapper-card-numbers input[type="number"] { appearance: textfield; }

.tk-vt .left-menu--mobile { margin: 1rem; position: relative; z-index: 3; }

@media only screen and (min-width: 730px) {
  .tk-vt .left-menu--mobile { display: none; }
}

.tk-vt .left-menu--mobile .lm--buttons { align-items: center; background-color: rgb(239, 239, 239); display: flex; width: 100%; }

.tk-vt .left-menu--mobile button { background-color: transparent; color: rgb(51, 51, 51); font-size: 1.2rem; margin: 0px; padding: 2rem 3rem 2rem 2rem; position: relative; text-align: left; }

.tk-vt .left-menu--mobile button::after { height: 0px; width: 0px; border-left: 4px solid rgba(0, 0, 0, 0); border-right: 4px solid rgba(0, 0, 0, 0); border-top: 4px solid rgb(51, 51, 51); content: ""; position: absolute; right: 1rem; top: calc(50% - 0.2rem); }

.tk-vt .left-menu--mobile button.active { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .left-menu--mobile button.active::after { height: 0px; width: 0px; border-width: 0px 4px 4px; border-bottom-style: solid; border-bottom-color: rgb(51, 51, 51); border-left-style: solid; border-left-color: rgba(0, 0, 0, 0); border-right-style: solid; border-right-color: rgba(0, 0, 0, 0); border-top-style: initial; border-top-color: initial; }

.tk-vt .left-menu--mobile .lm--btn-aisles { width: 30%; }

.tk-vt .left-menu--mobile .lm--btn-aisles::before { background-color: rgb(239, 239, 239); content: ""; height: 2.4rem; position: absolute; right: 0px; top: calc(50% - 1.2rem); width: 0.1rem; }

.tk-vt .left-menu--mobile .lm--btn-sub-cat { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .left-menu { display: flex; flex-direction: column; height: 100%; }
  .ie .tk-vt .left-menu { height: auto; }
}

.tk-vt .left-menu .lm--sub-cat-item-toggle { background: none; color: rgb(51, 51, 51); font-size: 2rem; left: 0px; padding: 0px 10px 0px 0px; position: absolute; top: 0.3rem; }

.tk-vt .left-menu .lm--sub-cat-item-toggle .collapse { display: none; position: relative; top: -0.1rem; }

.tk-vt .left-menu .lm--sub-cat-item-toggle .expand { display: block; font-size: 1.4rem; }

.tk-vt .left-menu .lm--sub-cat-item.active .collapse { display: block; }

.tk-vt .left-menu .lm--sub-cat-item.active .expand { display: none; }

.tk-vt .left-menu .lm--btn-aisles { align-items: center; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(51, 51, 51); border-radius: 0.6rem; color: rgb(51, 51, 51); display: flex; font-size: 1.2rem; padding: 1.3rem 3.5rem 1.3rem 1.5rem; position: relative; text-align: left; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .left-menu .lm--btn-aisles { width: 22rem; }
}

.tk-vt .left-menu .lm--btn-aisles span { display: inline-block; height: 1.7rem; margin-right: 1.5rem; width: 1.9rem; }

.tk-vt .left-menu .lm--btn-aisles::after { background-image: url("/magasiner/images/shared/small/icons/arrow_down.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 0.7rem; position: absolute; right: 1.5rem; top: calc(50% - 0.2rem); width: 1.2rem; }

.tk-vt .left-menu .lm--btn-aisles.active { border-bottom-color: transparent; border-radius: 0.6rem 0.6rem 0px 0px; font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .left-menu .lm--btn-aisles.active::after { background-image: url("/magasiner/images/shared/small/icons/arrow_up.svg"); border-top: 0px; }

.tk-vt .left-menu .lm--aisles-title-category { margin: 1.5rem 0px; }

.tk-vt .left-menu .lm--aisles-wrapper { position: relative; }

.tk-vt .left-menu .lm--aisles-wrapper .lm--sub-cat-item { padding: 0.4rem 0px 0.8rem 0.5rem; }

.tk-vt .left-menu .lm--aisles-wrapper:not(:first-child) { margin-top: 1.5rem; }

.tk-vt .left-menu .lm--aisles-container { background-color: rgb(255, 255, 255); border-width: 0px 0.1rem 0.1rem; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); border-image: initial; border-radius: 0px 0px 0.6rem 0.6rem; border-top-style: initial; border-top-color: initial; display: none; padding: 1rem; position: absolute; width: 100%; z-index: 2; }

@media only screen and (min-width: 730px) {
  .tk-vt .left-menu .lm--aisles-container { width: 22rem; }
}

.tk-vt .left-menu .lm--aisles-container .lm--sub-cat-list { list-style-type: none; margin: 0px; }

.tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item { padding-bottom: 1rem; }

.tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item:last-child { padding-bottom: 0px; }

.tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item a, .tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item span { font-size: 1.2rem; text-decoration: none; }

.tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item a.active, .tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item a:hover, .tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item a:focus, .tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item span.active, .tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item span:hover, .tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item span:focus { color: rgb(202, 41, 31); }

.tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item a .number, .tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item span .number { color: rgb(51, 51, 51); font-family: roboto-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .left-menu .lm--aisles-container { top: 3.3rem; }

.tk-vt .left-menu .lm--aisles-container .lm--sub-cat-item { text-align: left; }

.tk-vt .left-menu .lm--sub-cat-list { list-style-type: none; margin: 0px; padding: 0px; }

.tk-vt .left-menu .lm--sub-cat-list .lm--sub-cat-list { padding-top: 0.5rem; }

.tk-vt .left-menu .lm--sub-cat-item { margin: 0px; padding: 0.3rem 0px 0.8rem 1.5rem; position: relative; }

.ie .tk-vt .left-menu .lm--sub-cat-item:last-child { padding: 0.3rem 0px 0.8rem 1.5rem; }

.tk-vt .left-menu .lm--sub-cat-item a, .tk-vt .left-menu .lm--sub-cat-item span { font-size: 1.4rem; text-decoration: none; }

.tk-vt .left-menu .lm--sub-cat-item a.active, .tk-vt .left-menu .lm--sub-cat-item a:hover, .tk-vt .left-menu .lm--sub-cat-item a:focus, .tk-vt .left-menu .lm--sub-cat-item span.active, .tk-vt .left-menu .lm--sub-cat-item span:hover, .tk-vt .left-menu .lm--sub-cat-item span:focus { color: rgb(202, 41, 31); }

.tk-vt .left-menu .lm--sub-cat-item a .number, .tk-vt .left-menu .lm--sub-cat-item span .number { color: rgb(51, 51, 51); font-family: roboto-italic, Arial, Helvetica, Sans-serif; }

@media only screen and (min-width: 730px) {
  .ie .tk-vt .left-menu .products-filter--container { height: 100%; }
}

.tk-vt .left-menu .accordion--text .checkbox-wrapper:last-child label { margin-bottom: 0px; }

.tk-vt .left-menu .cta-back-to-top-wrapper { align-items: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .left-menu .cta-back-to-top { bottom: 4rem; }
}

@media only screen and (min-width: 730px) {
  .sticky-banner_is-active .tk-vt .left-menu .cta-back-to-top { bottom: 12rem; }
}

.ie .tk-vt .left-menu .cta-back-to-top { bottom: 0px; }

.firefox .left-menu .lm--aisles-container { top: 3.3rem; }

.tk-vt .left-nav { color: rgb(51, 51, 51); display: none; flex-direction: column; font-size: 1.2rem; height: 100%; margin: 0px; padding: 0px 2rem 0px 0px; position: relative; text-align: left; width: 22rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .left-nav { display: flex; }
}

.tk-vt .left-nav .ln--mini-template { display: flex; flex-direction: column; flex-grow: 1; }

.tk-vt .left-nav .ln--title { border-bottom: 0.1rem solid rgb(0, 0, 0); font-size: 1.8rem; padding: 1.1rem 0px 1rem 1.1rem; }

.tk-vt .left-nav .ln--title span, .tk-vt .left-nav .ln--title a { display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; padding: 1.1rem 0px 1rem 1.5rem; text-decoration: none; }

.tk-vt .left-nav .ln--list { list-style-type: none; margin: 0px; padding: 0px; }

.tk-vt .left-nav .ln--list .ln--item { border-bottom: 0.1rem solid rgb(239, 239, 239); padding-bottom: 0px; padding-left: 0px; }

.tk-vt .left-nav .ln--list .ln--item.active a { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .left-nav .ln--list .ln--item a, .tk-vt .left-nav .ln--list .ln--item span { font-size: 1.3rem; }

.tk-vt .left-nav .ln--list .ln--item.active { background-color: rgb(232, 233, 233); }

.tk-vt .left-nav .ln--list .ln--item.active span { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .left-nav .ln--list .ln__cta, .tk-vt .left-nav .ln--list .link-menu-title { display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; padding: 1.1rem 0px 1rem 1.5rem; text-decoration: none; }

.tk-vt .left-nav .ln--list a.active, .tk-vt .left-nav .ln--list a:hover, .tk-vt .left-nav .ln--list a:focus { background-color: rgb(232, 233, 233); color: rgb(51, 51, 51); }

.tk-vt .left-nav .ln--list a:focus { top: 0px; }

.tk-vt .left-nav .ln--list a:active { background-color: rgba(232, 233, 233, 0.5); }

.tk-vt .left-nav .ln--list a:active, .tk-vt .left-nav .ln--list a:hover { transition: background-color 250ms; }

.tk-vt .left-nav .ln--list span.active { background-color: rgb(232, 233, 233); color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; padding: 1.1rem 0px 1rem 1.5rem; }

.tk-vt .left-nav .ln--list .box-icon-xxsmall { bottom: -0.5rem; margin-left: 0.5rem; }

.tk-vt .left-nav .cta-back-to-top-wrapper { align-items: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .left-nav .cta-back-to-top { bottom: 4rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .left-menu--mobile { display: none; }
}

.tk-vt .left-menu--mobile .ln--buttons { align-items: center; background-color: rgb(239, 239, 239); display: flex; width: 100%; }

.tk-vt .left-menu--mobile .ln--buttons button { background-color: transparent; color: rgb(51, 51, 51); font-size: 1.2rem; margin: 0px; padding: 2rem 5rem 2rem 2rem; position: relative; text-align: left; }

.tk-vt .left-menu--mobile .ln--buttons button::after { background-image: url("/magasiner/images/shared/small/icons/arrow_down.svg"); background-position: center center; background-repeat: repeat; background-size: contain; border: 0px; content: ""; height: 0.8rem; position: absolute; right: 2.3rem; top: calc(50% - 0.2rem); width: 1.2rem; }

.tk-vt .left-menu--mobile .ln--buttons button.active { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .left-menu--mobile .ln--buttons button.active::after { background-image: url("/magasiner/images/shared/small/icons/arrow_up.svg"); }

.tk-vt .left-menu--mobile .ln--btn-myaccount { width: 100%; }

.tk-vt .left-menu--mobile .ln--btn-myaccount::before { background-color: transparent; content: ""; height: 2.4rem; position: absolute; right: 0px; top: calc(50% - 1.2rem); width: 0.1rem; }

.tk-vt .left-menu--mobile .ln--btn-myaccount.active { background-color: rgb(234, 234, 234); }

.tk-vt .left-menu--mobile .ln--sub-cat-container { background-color: rgb(239, 239, 239); display: none; padding: 0px; position: absolute; width: 100%; z-index: 99; }

.tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-list { background-color: rgb(234, 234, 234); list-style-type: none; margin: 0px; padding: 0.1rem; }

.tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item { background-color: rgb(239, 239, 239); margin: 0px 0.1rem; padding: 0px; text-align: left; }

.tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item .ln__cta, .tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item .link-menu-title { border-bottom: 0.1rem solid rgb(234, 234, 234); color: rgb(51, 51, 51); display: block; font-size: 1.2rem; padding: 1.5rem; text-decoration: none; }

.tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item .ln__cta:hover, .tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item .ln__cta:focus, .tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item .link-menu-title:hover, .tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item .link-menu-title:focus { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item.active { background-color: rgb(0, 0, 0); font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item.active a { border-bottom: 0.1rem solid transparent; color: rgb(255, 255, 255); }

.tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item.active a:hover, .tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item.active a:focus { color: rgb(255, 255, 255); }

.tk-vt .left-menu--mobile .ln--sub-cat-container .ln--sub-cat-item .box-icon-xxsmall { bottom: -0.5rem; margin-left: 0.5rem; }

.tk-vt .left-nav .ln.ln--mini-template .ln--title { padding: 0px !important; }

.tk-vt .left-nav .ln.ln--mini-template .ln--title a { padding-left: 1.5rem !important; position: relative; }

.tk-vt .left-nav .ln.ln--mini-template .ln--title a:hover, .tk-vt .left-nav .ln.ln--mini-template .ln--title a:focus { background-color: transparent !important; }

.tk-vt .left-nav .ln.ln--mini-template .ln--title img { bottom: 0px; height: 1.2rem; left: 0rem; margin: auto 0px; position: absolute; top: 0px; width: 0.6rem; }

.tk-vt .left-nav .ln.ln--mini-template .ln--title:hover, .tk-vt .left-nav .ln.ln--mini-template .ln--title:focus { background-color: transparent !important; }

.tk-vt .left-nav .ln.ln--mini-template .ln--title:hover a, .tk-vt .left-nav .ln.ln--mini-template .ln--title:focus a { color: rgb(202, 41, 31); }

@media print {
  .tk-vt * { transition: none !important; }
  .tk-vt .header--top, .tk-vt .mobile-menu, .tk-vt .menu-button, .tk-vt .main-nav, .tk-vt .breadcrumb, .tk-vt .left-menu--mobile, .tk-vt footer, .tk-vt header, .tk-vt .img-arrow, .tk-vt .print-carousel, .tk-vt .slick-dots, .tk-vt .login-side-panel { display: none; visibility: hidden; }
  .tk-vt .logo { margin: 0px; width: 20rem; }
  .tk-vt .layout--mini-template a::after { color: rgb(51, 51, 51); content: " [" attr(href) "] "; }
  .tk-vt .carousel, .tk-vt .carousel img { height: 500px; width: 940px; }
  .tk-vt .subtitle hr { margin-bottom: 1rem; }
  .tk-vt .page-break { display: block; margin-top: 2rem; break-before: page; }
}

.tk-vt .mm-card { margin: 0px auto; max-width: 74.2rem; padding: 0px; }

.tk-vt .mm-card .mm-card--top { display: flex; flex-direction: row; }

.tk-vt .mm-card .mm-card--top .mm-card--title { align-self: flex-start; display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; padding-left: 2rem; }

.tk-vt .mm-card .mm-card--top .mm-card--unlink { display: flex; line-height: 2.8rem; margin-left: auto; margin-right: 1rem; }

.tk-vt .mm-card .mm-card--top .mm-card--unlink a { cursor: pointer; }

.tk-vt .mm-card .mm-card--bottom { border: 0.1rem solid rgb(239, 239, 239); padding-top: 2rem; position: relative; }

.tk-vt .mm-card .mm-card--bottom .alert--success, .tk-vt .mm-card .mm-card--bottom .alert--error { margin: 0px 2rem 2rem; }

.tk-vt .mm-card .mm-card--bottom .mm-card--card { background-color: rgb(255, 255, 255); padding: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .mm-card .mm-card--bottom .mm-card--card { display: flex; flex-direction: row; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .mm-card .mm-card--bottom .mm-card--card img { display: flex; margin-right: 1rem; max-height: 14.5rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .mm-card .mm-card--bottom .mm-card--card img { margin-right: 3rem; }
}

.tk-vt .mm-card .mm-card--bottom .mm-card--unlink-box { padding: 2rem; }

.tk-vt .mm-card .mm-card--bottom .mm-card--unlink-box a { cursor: pointer; }

.tk-vt .mm-card .mm-card--bottom.in-progress::before { margin-top: -2rem; }

.tk-vt .replace-card { display: flex; flex-direction: column; }

@media only screen and (min-width: 730px) {
  .tk-vt .replace-card { flex-direction: row; }
}

.tk-vt .replace-card .ac--col { flex-shrink: 0; }

@media only screen and (min-width: 730px) {
  .tk-vt .replace-card .ac--col { margin-right: 2rem; }
}

.tk-vt .mm-card--form { padding: 0px 2rem 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .mm-card--form { display: flex; flex-direction: row; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .mm-card--form .mmc--form-left { width: 36rem; }
}

.tk-vt .mm-card--form .mmc--form-left p svg, .tk-vt .mm-card--form .mmc--form-left h3 svg { height: 2rem; position: relative; top: 0.5rem; width: 2.5rem; }

.tk-vt .mm-card--form .mmc--form-left p svg path, .tk-vt .mm-card--form .mmc--form-left p svg polygon, .tk-vt .mm-card--form .mmc--form-left p svg line, .tk-vt .mm-card--form .mmc--form-left p svg circle, .tk-vt .mm-card--form .mmc--form-left p svg polyline, .tk-vt .mm-card--form .mmc--form-left p svg text, .tk-vt .mm-card--form .mmc--form-left p svg ellipse, .tk-vt .mm-card--form .mmc--form-left p svg rect, .tk-vt .mm-card--form .mmc--form-left h3 svg path, .tk-vt .mm-card--form .mmc--form-left h3 svg polygon, .tk-vt .mm-card--form .mmc--form-left h3 svg line, .tk-vt .mm-card--form .mmc--form-left h3 svg circle, .tk-vt .mm-card--form .mmc--form-left h3 svg polyline, .tk-vt .mm-card--form .mmc--form-left h3 svg text, .tk-vt .mm-card--form .mmc--form-left h3 svg ellipse, .tk-vt .mm-card--form .mmc--form-left h3 svg rect { fill: rgb(202, 41, 31); }

.tk-vt .mm-card--form .mmc--form-left img { margin-bottom: 2rem; }

.tk-vt .mm-card--form .mmc--form-left form { text-align: center; }

.tk-vt .mm-card--form .mmc--form-left form::after { clear: both; content: ""; display: table; }

@media only screen and (min-width: 730px) {
  .tk-vt .mm-card--form .mmc--form-left form { text-align: left; }
}

.tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields { display: flex; flex-direction: row; }

.tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields span { display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; line-height: 4.3rem; margin-right: 1rem; }

.tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields input { display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin-right: 1rem; padding: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields input { font-size: 1.5rem; padding: 1rem 1.2rem; }
}

.tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields input.mmc--form-input1 { max-width: 6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields input.mmc--form-input1 { max-width: 7rem; }
}

.tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields input.mmc--form-input2 { max-width: 8.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields input.mmc--form-input2 { max-width: 11rem; }
}

.tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields input.mmc--form-input3 { max-width: 2.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .mm-card--form .mmc--form-left form .mmc--form-fields input.mmc--form-input3 { max-width: 4rem; }
}

.tk-vt .mm-card--form .mmc--form-left form .checkbox-wrapper label { font-size: 1.2rem; margin: 0px 0px 2rem 2rem; text-align: left; }

.tk-vt .mm-card--form .mmc--form-left form .checkbox-wrapper label .checkbox--label { left: 0px; top: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .mm-card--form .mmc--form-left form .checkbox-wrapper label .checkbox--label { top: 0.4rem; }
}

.tk-vt .mm-card--form .mmc--form-left form button { height: 4.3rem; margin: 0px auto 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .mm-card--form .mmc--form-left form button { margin: 0px 2rem 0px 0px; }
}

.tk-vt .mm-card--form .mmc--form-right { margin: 0px auto; text-align: center; }

@media only screen and (min-width: 1200px) {
  .tk-vt .mm-card--form .mmc--form-right { display: flex; margin-left: 3rem; width: 29rem; }
}

.tk-vt .mm-card--form .mmc--form-right img { margin: 0px auto; }

@media only screen and (min-width: 1200px) {
  .tk-vt .mm-card--form .mmc--form-right img { height: 18.5rem; margin: 0px; width: 29rem; }
}

.ie .mm-card--form .mmc--form-left h3 svg, .ie .mm-card--form .mmc--form-left p svg { height: 2rem; }

@media only screen and (max-width: 319px) {
  .iphone .mm-card--form .mmc--form-left form .mmc--form-fields { margin: 0px -1.5rem; }
}

.iphone .mm-card--form .mmc--form-left form .mmc--form-fields span { margin-right: 0.3rem; }

.iphone .mm-card--form .mmc--form-left form .mmc--form-fields input { margin-right: 0.3rem; padding: 1rem 0.2rem; }

.iphone .mm-card--form .mmc--form-left form .mmc--form-fields input.mmc--form-input3 { margin-right: 0px; }

.tk-vt .modal-discover-benefits { border-radius: 1.6rem; overflow-y: auto; }

.tk-vt .modal-discover-benefits.modal--no-title { left: 0px; overflow: hidden auto; padding: 4rem 2rem; top: 0px; transform: none; width: 100%; z-index: 40; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-discover-benefits.modal--no-title { border-radius: 1.6rem; left: 50%; max-height: 90vh; overflow: hidden; padding: 0px; top: 50%; transform: translate(-50%, -50%); width: auto; }
}

.tk-vt .modal-discover-benefits .navigation__btn--close { align-items: center; background-color: rgb(255, 255, 255); border: 1px solid rgb(237, 237, 237); border-radius: 50%; display: flex; height: 3.2rem; justify-content: center; margin: 0px; padding: 0px; position: absolute; right: 1.6rem; top: 1.6rem; width: 3.2rem; z-index: 40; }

.tk-vt .modal-discover-benefits .navigation__btn--close img { display: block; height: 1.2rem; width: 1.2rem; }

.tk-vt .modal-discover-benefits .purple-color { background-color: rgb(128, 26, 184) !important; }

.tk-vt .modal-discover-benefits .purple-color p { color: rgb(255, 255, 255) !important; }

.tk-vt .modal-discover-benefits .title { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.8rem; margin-bottom: 1.6rem; }

.tk-vt .modal-discover-benefits .description { margin: 0px auto; max-width: 62rem; text-align: center; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-discover-benefits .description { height: 100%; overflow: hidden auto; padding: 4rem; }
}

.tk-vt .modal-discover-benefits .description ul { list-style-type: none; margin: 0.75rem 0px; }

.tk-vt .modal-discover-benefits .description ul li { color: rgb(100, 100, 100); font-size: 1.6rem; margin-bottom: 1.2rem; text-align: left; }

.tk-vt .modal-discover-benefits .description ul li .checked { display: inline-flex; justify-content: center; margin: 0.7rem 1rem 1rem 0px; }

.tk-vt .modal-discover-benefits .description ul li .checked::before { background-color: rgb(100, 100, 100); border-radius: 50%; content: ""; height: 0.8rem; width: 0.8rem; }

.tk-vt .modal-discover-benefits .description .box-info-points { background-color: rgb(237, 237, 237); border-radius: 0.8rem; margin: 1.6rem 0px; padding: 1.6rem; text-align: center; }

.tk-vt .modal-discover-benefits .description .box-info-points .info-title { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1; margin-bottom: 1rem; }

.tk-vt .modal-discover-benefits .description .box-info-points .info-subtitle { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 2rem; line-height: 1; }

.tk-vt .modal-discover-benefits .description .condition-program { display: block; font-size: 1.4rem; margin: 2.8rem auto; padding: 0px 2rem 0px 0px; text-decoration: underline; width: auto; }

.tk-vt .modal-discover-benefits .description .condition-program::after { height: 1.2rem; right: 0px; top: 0.4rem; width: 1.2rem; }

.tk-vt .modal-discover-benefits .description .condition-program:focus { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .modal-discover-benefits .description .benefits-accordion { border: none; margin-bottom: 3.2rem; }

.tk-vt .modal-discover-benefits .cta-primary { border-radius: 3.8rem; max-width: 34.3rem; width: 100%; }

.tk-vt .modal--no-title-bottom { background: rgb(255, 255, 255); border-radius: 0.4rem; bottom: 0px; left: 0px; position: fixed; transition: max-height 750ms ease-in; width: 100%; z-index: 14; }

.tk-vt .modal--no-title-bottom:not(.dishide-is_initialized) { display: none; }

.tk-vt .modal--no-title-bottom.dishide-is_initialized { display: flex !important; }

.tk-vt .mini-cart-header { background-color: rgb(240, 243, 255); padding: 2.4rem; width: 100%; }

.tk-vt .mini-cart-header h2 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.6rem; line-height: 1; margin: 0px; outline: none; padding-right: 3.4rem; }

.tk-vt .mini-cart-header span { color: rgb(89, 110, 127); font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; font-weight: 400; line-height: 1; text-transform: none; }

.side-panel__spontaneous .tk-vt .mini-cart-header { background-color: rgb(13, 38, 102); }

.side-panel__spontaneous .tk-vt .mini-cart-header h2 { color: rgb(255, 255, 255); }

.tk-vt .mini-cart-full { padding: 2.4rem; }

.tk-vt .mini-cart-full .mini--cart--aisle { margin-bottom: 2rem; }

.tk-vt .mini-cart-full .mini--cart--aisle h3 { font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 2.2rem; line-height: 1; margin-bottom: 2.4rem; }

.tk-vt .mini-cart-full .mini--cart--aisle h3 span { color: rgb(89, 110, 127); font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; font-weight: 400; }

.tk-vt .side-panel-product { align-items: center; border-bottom: 0.1rem solid rgb(216, 224, 230); display: flex; flex-wrap: wrap; height: auto; justify-content: space-between; margin: 0px 2.4rem; padding: 1.2rem 0px; position: relative; transition: 0.6s; }

@media only screen and (min-width: 730px) {
  .tk-vt .side-panel-product { flex-wrap: nowrap; margin: 0px; }
}

.tk-vt .side-panel-product:first-of-type.delete-in-progress { border-top: 0.1rem solid rgb(216, 224, 230); }

.tk-vt .side-panel-product .pt--cut-select { margin-top: 0.8rem; max-width: 19rem; text-overflow: ellipsis; }

.tk-vt .side-panel-product:last-of-type { border-bottom: 0px; margin-bottom: 0px; }

.tk-vt .side-panel-product .mc--product__left--col { align-items: center; flex-wrap: nowrap; justify-content: flex-start; padding-right: 2.4rem; width: 100%; }

.tk-vt .side-panel-product .mc--product__left--col a:lang(en-CA) { text-transform: capitalize; }

.tk-vt .side-panel-product .mc--product__left--col .visual__stickers > div:nth-child(n+2) { display: none; }

.tk-vt .side-panel-product .pt__content--actions .action__add-to-cart.btn--plus { position: relative; }

.tk-vt .side-panel-product .pt__content--actions.in-cart .pt__cart-amount { min-width: 7.2rem; padding: 0px 1.6rem; }

.tk-vt .side-panel-product .cancel-delete { align-items: center; background-color: rgb(239, 239, 239); display: flex; font-size: 1.6rem; height: 100%; justify-content: flex-end; left: 0px; opacity: 0; padding: 0px 2rem; position: absolute; text-align: right; top: 0px; transition: 0.4s; visibility: hidden; width: 100%; z-index: -1; }

.tk-vt .side-panel-product .cancel-delete button { background-color: transparent; border: 0px; color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-left: 1.5rem; padding: 0px; }

.tk-vt .side-panel-product.delete-in-progress { background-color: rgb(239, 239, 239); border-bottom: 0.1rem dashed rgb(239, 239, 239); justify-content: flex-end; min-height: 4.2rem; padding: 1rem 0px; transition: 0.6s; }

.tk-vt .side-panel-product.delete-in-progress .mc--product__left--col, .tk-vt .side-panel-product.delete-in-progress .mc--product__right--col { height: 0px; opacity: 0; transition: 0.2s; }

.tk-vt .side-panel-product.delete-in-progress .cancel-delete { opacity: 1; transition: 0.5s; visibility: visible; z-index: 1; }

.tk-vt .side-panel-product .mc--product__left--col, .tk-vt .side-panel-product .mc--product__right--col { display: flex; position: relative; }

.tk-vt .side-panel-product .mc--product__right--col { align-items: flex-end; display: flex; flex-direction: column; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .side-panel-product .mc--product__right--col { align-items: center; flex-direction: row; flex-shrink: 0; width: 22rem; }
}

.tk-vt .side-panel-product .mc--product__right--col .pt__content--actions { margin-bottom: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .side-panel-product .mc--product__right--col .pt__content--actions { margin-bottom: 0px; }
}

.tk-vt .side-panel-product .mc--product__right--col .mini-cart-price-container { flex-grow: 1; margin-left: 2.4rem; text-align: right; }

.tk-vt .side-panel-product .mc--product__right--col .price-updateMiniCart { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; min-width: 6.3rem; text-align: right; white-space: nowrap; }

.tk-vt .side-panel-product .mc--product__right--col .pc--special-fees { color: rgb(89, 110, 127); max-width: 12rem; }

.tk-vt .side-panel-product .mc--product__right--col .pc--special-fees a { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; text-decoration: underline; }

.tk-vt .side-panel-product .mc--product__right--col .pc--special-fees a:hover, .tk-vt .side-panel-product .mc--product__right--col .pc--special-fees a:focus { text-decoration: none; }

.tk-vt .side-panel-product .mc--product__right--col .content__pricing { min-width: 12rem; }

.tk-vt .side-panel-product .mc--product__right--col .content__pricing.pricing-health .pricing__sale-price.promo-price { color: rgb(0, 14, 36); }

.tk-vt .side-panel-product .mc--product__right--col .content__pricing.pricing-health .pricing__sale-price.promo-price .pi-price-promo { color: rgb(0, 14, 36); }

.tk-vt .side-panel-product .mc--product__right--col .content__pricing .pricing__sale-price { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

.tk-vt .side-panel-product .mc--product__right--col .content__pricing .pricing__sale-price.promo-price { color: rgb(214, 43, 32); }

.tk-vt .side-panel-product .mc--product__right--col .content__pricing .pricing__sale-price .tax-abbr { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .side-panel-product a, .tk-vt .side-panel-product .product-details-link { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; position: relative; text-decoration: none; }

.tk-vt .side-panel-product a img, .tk-vt .side-panel-product .product-details-link img { image-rendering: unset; margin-right: 2.4rem; max-width: 8rem; }

.tk-vt .side-panel-product .tag-in-cart { height: 100%; top: 0px; }

.tk-vt .side-panel-product .pc--brand { margin: 0px; }

.tk-vt .side-panel-product .pc--format { color: rgb(89, 110, 127); font-size: 1.4rem; line-height: 1.2; }

.tk-vt .side-panel-product .mc__qty--btn { align-items: center; display: flex; justify-content: space-between; margin: 0px 2rem 0px 0px; width: 10rem; }

.tk-vt .side-panel-product .pricing__unit-value, .tk-vt .side-panel-product .pricing__secondary-price, .tk-vt .side-panel-product .pricing__before-price { color: rgb(89, 110, 127); font-size: 1.2rem; }

.tk-vt .side-panel-product .pricing__unit-value > span, .tk-vt .side-panel-product .pricing__secondary-price > span, .tk-vt .side-panel-product .pricing__before-price > span { margin-right: 0.4rem; }

.tk-vt .side-panel-product .pricing__before-price { text-decoration: line-through; }

.tk-vt .side-panel-product .mc--product__configuration { color: rgb(89, 110, 127); font-size: 1.1rem; margin: 0.4rem 0px 0px; max-width: 20rem; text-align: left; width: 100%; }

.tk-vt .side-panel-product .mc--product__remove { background-color: transparent; padding: 0px; }

.tk-vt .side-panel-product .mc--product__remove svg { height: 2.4rem; width: 2.4rem; }

.tk-vt .mini-cart-spontaneous-content-container { display: flex; flex-direction: column; max-height: calc(-9.5rem + 100dvh); padding: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .mini-cart-spontaneous-content-container { max-height: calc(-7.5rem + 100dvh); }
}

.tk-vt .mini-cart-spontaneous-content-container .side-panel-product { margin: 0px 2.4rem; }

.tk-vt .mini-cart-spontaneous-content-container .checkout--suggestions { overflow: hidden auto; padding-bottom: 4rem; }

.tk-vt.ios .mini-cart-spontaneous-content-container .checkout--suggestions { padding-bottom: 6rem; }

.tk-vt .npm--header { align-items: center; background-color: rgb(13, 38, 102); border-radius: 12px 12px 0px 0px; display: flex; justify-content: space-between; padding: 1rem; top: 5rem; }

.tk-vt .npm--header div:first-child { color: rgb(255, 255, 255); font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.8rem; max-width: 70%; }

@media only screen and (min-width: 730px) {
  .tk-vt .npm--header div:first-child { font-size: 2.7rem; max-width: unset; }
}

.tk-vt .npm--header div:last-child button { background-color: transparent; background-image: url("/magasiner/images/shared/small/icons/close--white.svg"); background-position: right center; background-repeat: no-repeat; background-size: 1rem 1rem; color: rgb(255, 255, 255); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: normal; padding-right: 1.8rem; }

.tk-vt .fancybox-iframe { background-color: rgb(255, 255, 255); border-radius: 1.2rem 1.2rem 0px 0px; }

.tk-vt .iframe-add-card { bottom: 0px; min-height: calc(-4rem + 100dvh); height: calc(-4rem + 100dvh) !important; top: unset !important; }

.tk-vt .iframe-add-card .fancybox-inner { min-height: calc(-9.4rem + 100dvh); }

.tk-vt .iframe-add-card iframe { padding-bottom: 5rem !important; width: 100% !important; }

@media only screen and (min-width: 1200px) {
  .tk-vt .iframe-add-card { min-height: calc(-8rem + 100dvh); bottom: 4rem !important; height: calc(-8rem + 100dvh) !important; }
  .tk-vt .iframe-add-card .fancybox-inner { min-height: calc(-13.4rem + 100dvh); }
}

.tk-vt .new-payment-wrapper { margin-bottom: 4rem; }

.tk-vt .new-payment-wrapper button.cta-primary i { font-style: normal; }

.tk-vt .notification { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 0.2rem 1.8rem 0px; left: 50%; padding: 1rem; position: absolute; transform: translateX(-50%); width: 100%; z-index: 3; }

.tk-vt .notification:not(.dishide-is_initialized) { display: none; }

.tk-vt .tile-product .notification, .tk-vt .product-info .notification { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(239, 239, 239); box-shadow: none; justify-content: center; left: auto; padding: 1rem; position: absolute; right: 5rem; top: 1.5rem; transform: none; white-space: nowrap; width: auto; z-index: 3; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile-product .notification, .tk-vt .product-info .notification { right: 5.5rem; }
}

.tk-vt .tile-product .notification::after, .tk-vt .product-info .notification::after { background-color: rgb(255, 255, 255); border-width: 0.1rem 0.1rem 0px 0px; border-top-style: solid; border-right-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; content: ""; display: block; height: 1rem; position: absolute; right: -0.6rem; top: 1.4rem; transform: rotate(45deg); width: 1rem; }

.tk-vt .notification__close { background: none; display: none; line-height: 1; padding: 0.5rem; position: absolute; right: 0px; top: 0px; }

.tk-vt .notification__close:hover path, .tk-vt .notification__close:focus path { fill: rgb(239, 239, 239); }

.tk-vt .notification__close svg { height: 0.8rem; width: 0.8rem; }

.tk-vt .notification__close path { fill: rgb(51, 51, 51); }

.tk-vt .notification__success { align-items: center; display: flex; justify-content: center; }

.tk-vt .notification__success__icon { height: 1.6rem; margin: 0px 0.8rem 0px 0px; width: 1.6rem; }

.tk-vt .notification__success__text { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.14; }

.tk-vt .notification--generic { bottom: 2rem; position: fixed; width: auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .notification--generic { bottom: 4rem; min-width: 40rem; }
}

.tk-vt .oh-orders { background-color: rgb(255, 255, 255); padding: 0px 0.8rem; position: relative; }

.tk-vt .oh-orders::before, .tk-vt .oh-orders::after { background: url("/magasiner/images/shared/receipt.png") left bottom / 210% repeat-x; bottom: -1.2rem; content: ""; display: block; height: 1.2rem; left: 0px; position: absolute; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .oh-orders::before, .tk-vt .oh-orders::after { background-size: 100%; }
}

.tk-vt .oh-orders::before { top: -1.2rem; transform: rotate(180deg); }

.tk-vt .oh-order { border-bottom: 1px dashed rgb(237, 237, 237); padding: 1.6rem 0px; width: 100%; }

.tk-vt .oh-order:last-child { border-bottom: 0px; }

@media only screen and (min-width: 860px) {
  .tk-vt .oh-order { max-width: 76.8rem; padding: 2.4rem; }
}

.tk-vt .oh-order .oh-order--top { display: flex; flex-wrap: wrap; justify-content: space-between; }

@media only screen and (min-width: 360px) {
  .tk-vt .oh-order .oh-order--top { flex-wrap: nowrap; }
}

.tk-vt .oh-order .oh-order--top .oh-order--icon-wrapper { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .oh-order .oh-order--top .oh-order--icon-wrapper { display: block; flex-grow: 0; margin-right: 1.6rem; width: 4.8rem; }
}

.tk-vt .oh-order .oh-order--top .oh-order--icon-wrapper .box-icon-small .pin { display: block; margin: 0px auto; width: 3.7rem; }

.tk-vt .oh-order .oh-order--top .oh-order--middle { flex-grow: 1; padding-right: 1.6rem; }

.tk-vt .oh-order .oh-order--top .oh-order--middle h2 { align-items: flex-start; display: flex; font-size: 1.6rem; justify-content: space-between; margin-bottom: 1.3rem; }

.tk-vt .oh-order .oh-order--top .order-status { margin-bottom: 1.6rem; order: -1; width: 100%; }

@media only screen and (min-width: 360px) {
  .tk-vt .oh-order .oh-order--top .order-status { flex-shrink: 0; order: unset; width: auto; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .oh-order .oh-order--bottom { display: flex; justify-content: flex-end; }
}

.tk-vt .oh-order .oh-order--bottom a { margin-bottom: 1.6rem; min-height: 3.5rem; text-transform: none; }

.tk-vt .oh-order .oh-order--bottom a:last-child { margin-bottom: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .oh-order .oh-order--bottom a { margin-bottom: 0px; margin-left: 1.6rem; }
}

.tk-vt .oh-order oh-order-status { flex-shrink: 0; }

.tk-vt .oh-order .oh-order--info { width: 100%; }

.tk-vt .oh-order .oh-order--info .order--info__header { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .oh-order .oh-order--info .order-numb { color: rgb(89, 110, 127); white-space: normal; }

.tk-vt .oh-order .box-icon-small { height: auto; overflow: visible; width: 100%; }

.tk-vt .oh-order .box-icon-small img { fill: red; height: auto; position: relative; }

.tk-vt .oh-order .priority-icon { align-items: center; background-image: url("/magasiner/images/components/m-priority/m-priority-arrow.svg"); background-position: center top; background-repeat: no-repeat; background-size: 100% 100%; display: inline-flex; height: 4.5rem; justify-content: center; margin: -0.2rem 0.5rem 0px -1rem; width: 5.6rem; }

.tk-vt .oh-order .priority-icon .pin { margin-left: 0.6rem; width: 2.6rem; }

.tk-vt .oh-order .priority-icon .truck { margin: 0.1rem 0px 0px 0.6rem; width: 1.2rem; }

.tk-vt .oh-spacing-fix { display: block; height: 0.1rem; margin-top: -2rem; overflow: hidden; }

@media only screen and (min-width: 730px) {
  .tk-vt .oh-spacing-fix { margin: 0px; }
}

.tk-vt .oh-nav-view { display: flex; flex-direction: row; height: 8rem; justify-content: space-between; margin: 0px auto; max-width: 74.2rem; padding: 1rem; }

.tk-vt .oh-nav-view::after { clear: both; content: ""; display: table; }

.tk-vt .oh-nav-view .product-page-nav { align-self: center; display: inherit; }

.tk-vt .oh-nav-view .product-page-nav .ppn--pagination { margin: 0px; }

.tk-vt .oh-orders-header { align-items: flex-start; display: flex; justify-content: space-between; width: 100%; }

.tk-vt .oh-orders-header .order-view { position: relative; }

.tk-vt .oh-orders-header .order-view .oh--btn-views { background-color: rgb(255, 255, 255); border: 0.1rem solid; border-radius: 0.6rem; color: rgb(51, 51, 51); font-size: 1.2rem; height: 4rem; margin: 0px; padding: 1rem 6.3rem 1rem 1.5rem; position: relative; text-align: left; white-space: nowrap; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .oh-orders-header .order-view .oh--btn-views { padding: 1rem 4.5rem 1rem 1.5rem; }
}

.tk-vt .oh-orders-header .order-view .oh--btn-views::after { border-left: 0.4rem solid transparent; border-right: 0.4rem solid transparent; border-top: 0.4rem solid rgb(70, 70, 70); content: ""; height: 0px; position: absolute; right: 1.5rem; top: calc(50% - 0.2rem); width: 0px; }

.tk-vt .oh-orders-header .order-view .pv--viewing-container { background-color: rgb(255, 255, 255); border: 0.1rem solid; border-radius: 0px 0px 0.6rem 0.6rem; display: none; margin-top: -0.3rem; padding: 1rem; position: absolute; width: 100%; z-index: 1; }

.tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items { list-style-type: none; margin: 0px; padding: 0px; }

.tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item a, .tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item span { font-size: 1.2rem; text-decoration: none; }

.tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item a.active, .tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item a:hover, .tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item a:focus, .tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item span.active, .tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item span:hover, .tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item span:focus { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item a .number, .tk-vt .oh-orders-header .order-view .pv--viewing-container .pv--viewing-items .pv--viewing-item span .number { font-family: roboto-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .oh--no-results { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

.tk-vt .order-confirmation-wrapper { margin: 0px 1.6rem 0rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-wrapper { margin: 0px auto; max-width: 78.2rem; }
}

.tk-vt .order-confirmation-wrapper h3 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; margin: 2rem 0px 1.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper h3 { font-size: 2.4rem; }
}

.tk-vt .order-confirmation-wrapper .os-checkout-step { padding: 0px 0px 2rem; }

.tk-vt .order-confirmation-wrapper .os-checkout-step h2 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; margin-bottom: 1.5rem; padding: 1rem 1.5rem 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper .os-checkout-step h2 { font-size: 2.4rem; }
}

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete { border: none; box-shadow: rgba(13, 38, 102, 0.08) 0px 4px 16px 0px; padding: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete { padding: 3.2rem; }
}

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice { margin: 2.4rem 0px 0px; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice:first-child { border-top: 0px; margin-top: 0px; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .service__icon { align-items: center; display: flex; flex-shrink: 0; height: 3.2rem; justify-content: flex-start; margin-right: 1.6rem; width: 3.2rem; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .service__icon img { max-width: 100%; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .info__confirm-text { font-size: 1.6rem; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .info__confirm-email { font-family: figtree-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .info__email { color: rgb(89, 110, 127); font-size: 1.4rem; margin-top: 0.8rem; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .service__info { margin: 0px; padding: 0px; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .service__info .service-info-title h3 { bottom: 1.6rem; font-size: 1.6rem; padding-left: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .info__text { color: rgb(89, 110, 127); font-size: 1.4rem; }
}

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.fast-checkout { padding: 0px; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.fast-checkout .service__choice { padding: 2rem 1.5rem 0px; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.fast-checkout .service__choice .service__info { padding: 0px; }

.tk-vt .order-confirmation-wrapper .os-checkout-step .checkout--step__header.fast-checkout .service__choice.choice--cc .service__icon svg { height: 1.4rem; width: 2rem; }

.tk-vt .order-confirmation-wrapper .os-checkout-step.step--review-summary { padding: 0px 2rem 2rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .order-confirmation-wrapper .os-checkout-step.step--review-summary { padding: 1rem 0px 2rem; }
}

.tk-vt .order-confirmation-wrapper .os-checkout-step.step--review-summary .review-wrapper { padding: 0px 0rem 1rem; }

.tk-vt .order-confirmation-wrapper .os-checkout-step.step--review-summary .review__cart-summary .amount--total .amount__note { text-align: left; }

.tk-vt .order-confirmation-wrapper .os-checkout-step.step--review-summary .review__cart-summary .review__add-promo.valid--promo { padding: 1rem 0px 0px; }

.tk-vt .order-confirmation-wrapper .order-received { display: flex; margin-top: 4rem; padding: 0px 2.4rem 1.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper .order-received { margin-top: 5.6rem; padding: 0px 0px 1.5rem; }
}

.tk-vt .order-confirmation-wrapper .order-received img { height: 4rem; margin-right: 1.5rem; margin-top: 0.4rem; width: 4rem; }

.tk-vt .order-confirmation-wrapper .order-received h1 { font-size: 3.2rem; margin-bottom: 0.7rem; text-transform: none; }

.tk-vt .order-confirmation-wrapper .order-received p { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin-bottom: 0px; }

.tk-vt .order-confirmation-wrapper .did-you-know { margin: 0px 0px 4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-wrapper .did-you-know { margin: 0px 0px 4rem; }
}

.tk-vt .order-confirmation-wrapper .did-you-know .did-you-know-text { border-radius: 1.2rem; box-shadow: rgba(13, 38, 102, 0.08) 0px 4px 16px 0px; padding: 2.4rem 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-wrapper .did-you-know .did-you-know-text { padding: 2.4rem; }
}

.tk-vt .order-confirmation-wrapper .did-you-know .did-you-know-text p { font-size: 1.6rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .order-confirmation-wrapper .did-you-know .did-you-know-text p { font-size: 1.8rem; }
}

.tk-vt .order-confirmation-wrapper .did-you-know .did-you-know-text button { font-size: 1.4rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .order-confirmation-wrapper .did-you-know .did-you-know-text button { font-size: 1.5rem; }
}

.tk-vt .order-confirmation-wrapper .did-you-know .modify-order { align-items: center; background-color: transparent; color: rgb(51, 51, 51); display: flex; font-size: 1.2rem; justify-content: flex-start; padding: 0px; }

.tk-vt .order-confirmation-wrapper .did-you-know .modify-order img { margin-right: 0.2rem; width: 1.2rem; }

.tk-vt .order-confirmation-wrapper .order-number { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; margin-bottom: 2rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .order-confirmation-wrapper .order-number { font-size: 1.8rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-wrapper .order-number { font-size: 2.4rem; margin: 4rem auto 1.6rem; max-width: 79rem; }
}

.tk-vt .order-confirmation-wrapper .oder-number-description { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-bottom: 2.4rem; }

.tk-vt .order-confirmation-wrapper .review__products-lists { padding: 0px 2rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .order-confirmation-wrapper .review__products-lists { padding: 0px; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .order-confirmation-wrapper .review__products-lists { margin: 0px 0px 6.4rem; max-width: 78rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper .review__products-lists .lists__category .order-summary-wrapper .product-card--checkout .pc--second-column { flex-grow: 1; margin-right: 3rem; }
}

.tk-vt .order-confirmation-wrapper .centered-wrapper-discover { margin: 1.6rem 1.5rem; }

.tk-vt .order-confirmation-wrapper .oc-environmental-fee { color: rgb(89, 110, 127); font-size: 1.1rem; margin-bottom: 2rem; }

.tk-vt .order-confirmation-wrapper .oc-loyalty--wrapper-discover { align-items: center; background-image: url("/magasiner/images/shared/medium/bannerMoiMobile.svg"); background-repeat: no-repeat; background-size: cover; border: 0.1rem solid rgb(216, 224, 230); box-shadow: rgba(0, 0, 0, 0.16) 0px 0.3rem 0.6rem; display: flex; flex-direction: column; height: 17.8rem; margin: 1.6rem auto; max-width: 56.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper .oc-loyalty--wrapper-discover { background-image: url("/magasiner/images/shared/medium/bannerMoi.svg"); }
}

.tk-vt .order-confirmation-wrapper .oc-loyalty--wrapper-discover img { height: 3.2rem; margin-top: 2.389rem; width: 6.423rem; }

.tk-vt .order-confirmation-wrapper .oc-loyalty--wrapper-discover p { font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; line-height: 2rem; margin-top: 1.6rem; max-width: 28rem; text-align: center; }

.tk-vt .order-confirmation-wrapper .oc-loyalty--wrapper-discover a { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; margin-top: 1rem; }

.tk-vt .order-confirmation-wrapper .oc-loyalty--wrapper { color: rgb(128, 26, 184); font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; padding: 0px 2.4rem 1.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper .oc-loyalty--wrapper { padding: 0px; }
}

.tk-vt .order-confirmation-wrapper .oc-loyalty-program { background-color: rgb(239, 239, 239); border: 0.1rem solid rgb(239, 239, 239); border-radius: 0.6rem; margin: 0px 1.5rem 2rem; padding: 2.4rem 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper .oc-loyalty-program { margin: 0px 0px 2rem; }
}

.tk-vt .order-confirmation-wrapper .oc-loyalty-program p { color: rgb(51, 51, 51); }

.tk-vt .order-confirmation-wrapper .oc-loyalty-program p img { vertical-align: top; width: 1.6rem; }

.tk-vt .order-confirmation-wrapper .oc-loyalty-program a { color: rgb(51, 51, 51); cursor: pointer; font-size: 1.2rem; text-decoration: underline; }

.tk-vt .order-confirmation-wrapper .oc-loyalty-program a:hover, .tk-vt .order-confirmation-wrapper .oc-loyalty-program a:focus { text-decoration: none; }

.tk-vt .order-confirmation-wrapper .oc-loyalty-points img { height: auto; position: relative; top: 0.2rem; width: 1.4rem; }

.tk-vt .order-confirmation-wrapper .oc-powered-by--wrapper { padding: 0px 2.4rem 1.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper .oc-powered-by--wrapper { padding: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirmation-wrapper .oc-powered-by { margin: 0px 0px 2rem; }
}

.tk-vt .order-confirmation-wrapper .oc-powered-by .oc__text { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }

@media only screen and (min-width: 600px) {
  .tk-vt .order-confirmation-wrapper .oc-powered-by .oc__text { padding-top: 0px; }
}

@media only screen and (min-width: 860px) {
  .tk-vt .order-confirmation-wrapper .oc-powered-by .oc__text { padding-top: 1rem; }
}

.tk-vt .order-confirmation-wrapper .oc-powered-by .oc__text .oc__text__small { font-size: 1.4rem; }

.tk-vt .order-confirmation-wrapper .oc-powered-by .oc__text .oc__text__img img { display: block; margin: 0.5rem 0px 1.5rem; width: 10rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-confirm .main-header { margin-bottom: 0px; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper { max-width: 120rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper { margin: 0px 0px 2rem; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left { max-width: 85rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left { margin: 0px 0px 2rem; max-width: 90rem; padding-right: 14rem; padding-top: 1.5rem; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left.order-confirmation-wrapper .alert--error { margin-left: 1.5rem; margin-right: 1.5rem; margin-top: 1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left.order-confirmation-wrapper .alert--error { margin-left: 0px; margin-right: 0px; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left.order-confirmation-wrapper .review__products-lists .lists__category.refund-summary > button { color: rgb(0, 14, 36); }

.tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left.order-confirmation-wrapper .review__products-lists .lists__category.refund-summary > button > span { display: flex; justify-content: space-between; width: calc(100% - 4rem); }

.tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left.order-confirmation-wrapper .review__products-lists .lists__category.refund-summary > button .refund__amount { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left.order-confirmation-wrapper .review__products-lists .lists__category.refund-summary .amount--total { margin-top: 0px; padding: 1.5rem 0px 0px; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__left.order-confirmation-wrapper .review__products-lists .lists__category.refund-summary .step--review-summary { padding: 0px 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__right { margin: 0px auto; padding-top: 4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__right { max-width: 30rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__right .wrapper--right__container { top: 12rem; }
  .dishide-overlay-is_active .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__right .wrapper--right__container, .remodal-is-locked .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__right .wrapper--right__container { position: fixed; top: 26.8rem; width: 24.2rem; }
  .dishide-overlay-is_active .sticky-active .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__right .wrapper--right__container, .remodal-is-locked .sticky-active .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__right .wrapper--right__container { top: 8rem; }
  .ie11 .sticky-active .tk-vt .os-checkout-wrapper.order-details-wrapper .co__steps--wrapper .steps--wrapper__right .wrapper--right__container .refund-confirmation__btn { position: fixed; top: 12rem; width: 24.2rem; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .did-you-know { margin: 2rem 0.5rem; padding: 2.4rem 1rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .did-you-know { margin: 2rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .did-you-know { margin: 2rem 3rem 4rem; padding: 2.4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .did-you-know { margin: 0px 0px 4rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .did-you-know p { font-size: 1.8rem; margin-bottom: 1.4rem; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error { border: 0.1rem solid rgb(202, 41, 31); border-radius: 0.6rem; margin: 2rem 1.5rem; padding: 2rem 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error { margin: 0px 0px 2rem; padding: 2.4rem 4rem; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error h2 { color: rgb(202, 41, 31); }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error p { color: rgb(202, 41, 31); margin-bottom: 1rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error button { align-items: center; background-color: transparent; color: rgb(51, 51, 51); display: flex; font-size: 1.2rem; justify-content: flex-start; padding: 0px; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error button img { margin-right: 0.2rem; width: 1.2rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error button span { text-decoration: underline; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error button:hover span, .tk-vt .os-checkout-wrapper.order-details-wrapper .od-payment-error button:focus span { text-decoration: none; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .order-number { margin-top: 4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .order-number { max-width: 73rem; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-environmental-fee { color: rgb(89, 110, 127); font-size: 1.1rem; margin-bottom: 2rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .oc-loyalty--wrapper .oc-loyalty-program { margin: 2rem 0px 0px; padding: 2.1rem 2.4rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .oc-loyalty--wrapper .oc-loyalty-program h2 { padding: 0px; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .amount__note { padding-top: 2rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .order-summary-reorder { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .order-summary-reorder { display: inline; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product { margin: 0.7rem 0px 2rem; width: 100%; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund { display: none; padding: 0.5rem 0px 0px 3rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund.checked-refund-active { display: block; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund p { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund select { margin-bottom: 2.4rem; min-width: 23rem; padding: 1rem 1.3rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund .error--text { display: none; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund.has--error.checked-refund-active .refund-select-wrapper { align-items: center; display: flex; justify-content: flex-start; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund.has--error.checked-refund-active .refund-select-wrapper::after { background-image: url("/magasiner/images/shared/small/icons/icon-circle-exclamation-red.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 2rem; margin-left: 0.9rem; width: 2rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund.has--error.checked-refund-active .refund-select-wrapper select { border-color: rgb(202, 41, 31); margin: 0px; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .why-asking-refund.has--error.checked-refund-active .error--text { color: rgb(202, 41, 31); display: block; font-size: 1rem; padding: 0.5rem 0px 1.5rem 1.5rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .pc--first-line { align-items: center; display: flex; justify-content: flex-end; max-width: 16rem; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .pc--first-line .pt__content--actions.in-cart .btn--plus { position: relative; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .btn--plus, .tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .btn--minus { align-items: center; background-color: rgb(13, 38, 102); background-position: center center; background-repeat: no-repeat; border-radius: 0.6rem; display: flex; height: 3.2rem; justify-content: center; outline: none; padding: 0px; position: relative; width: 3.2rem; z-index: 3; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .btn--plus[disabled], .tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .btn--minus[disabled] { background-color: rgb(100, 100, 100); cursor: not-allowed; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .btn--minus { background-image: url("/magasiner/images/shared/icons/icon-minus.svg"); }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-product .btn--plus { background-image: url("/magasiner/images/shared/icons/icon-plus.svg"); }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation { bottom: 0px; left: 0px; position: fixed; width: 100%; z-index: 4; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation { position: relative; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation button { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); font-size: 1.6rem; max-width: 100%; padding: 1.5rem; text-align: center; transition: 0.4s; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation button { border-radius: 0.3rem; width: 24.2rem; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation button:enabled, .tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation button:active:enabled { background-color: rgb(0, 0, 0); }

.tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation button:enabled:hover, .tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation button:enabled:focus, .tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation button:active:enabled:hover, .tk-vt .os-checkout-wrapper.order-details-wrapper .od-refund-confirmation button:active:enabled:focus { background-color: rgb(51, 51, 51); }

.tk-vt .os-checkout-wrapper.order-details-wrapper .payment__note { font-size: 1.1rem; line-height: 1.2; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .payment__note img { vertical-align: top; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .steps--wrapper__left .od-refund-confirmation { display: none; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .print-order-details { position: absolute; right: 2rem; top: 1.5rem; z-index: 2; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .print-order-details .btn--print { align-items: center; display: flex; justify-content: flex-end; text-decoration: none; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .print-order-details .btn--print::before { content: none; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .print-order-details .btn--print span { margin-right: 1rem; text-decoration: underline; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .print-order-details .btn--print span:not(.invisible-text) { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .print-order-details .btn--print span:not(.invisible-text) { display: block; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .print-order-details .btn--print img { width: 1.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .os-checkout-step { padding: 0px 1rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .os-checkout-step { padding: 0px; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .os-checkout-step .checkout--step__header.is--complete { margin-top: 2.4rem; padding: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-wrapper.order-details-wrapper .os-checkout-step .checkout--step__header.is--complete { margin-top: 0px; padding: 3.2rem; }
}

.tk-vt .os-checkout-wrapper.order-details-wrapper .os-checkout-step .checkout--step__header.is--complete .service__choice .service__icon.delivery--icon img { margin-left: -0.8rem; max-width: unset; }

.tk-vt .os-checkout-wrapper.order-details-wrapper .os-checkout-step .checkout--step__header .service__summary h2 { margin-bottom: 0.5rem; padding: 0px; }

.tk-vt .os-checkout-wrapper .modal-inner-tab-btn { background-color: transparent; margin: 0px; padding: 0px; text-decoration: underline; }

.tk-vt .os-checkout-wrapper .modal-inner-tab-btn:hover, .tk-vt .os-checkout-wrapper .modal-inner-tab-btn:focus { text-decoration: none; }

.tk-vt .os-checkout-wrapper .modal-inner-tab-btn.active { pointer-events: none; }

.tk-vt .os-checkout-wrapper .modal-inner-tab-content { background-color: rgb(239, 239, 239); padding: 2rem 1.5rem; }

.tk-vt .os-checkout-wrapper .modal-inner-tab-content label { color: rgb(0, 14, 36); text-transform: none; }

.tk-vt .os-checkout-wrapper .modal-inner-tab-content .od-actions-black { display: block; margin: 0px auto; }

.tk-vt .os-checkout-wrapper .order-details-actions { margin: 0px auto; max-width: 50rem; padding: 0px 3.5rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-wrapper .order-details-actions { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 100%; padding: 3.4rem 4rem 2.4rem; }
}

.tk-vt .os-checkout-wrapper .order-details-actions > .cta-primary, .tk-vt .os-checkout-wrapper .order-details-actions > .cta-secondary { margin: 0px 1rem 1rem; min-width: calc(100% - 2rem); }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container { margin: 0px 1rem 1rem; min-width: calc(100% - 2rem); position: relative; }

@media only screen and (min-width: 600px) {
  .tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container { min-width: calc(50% - 2rem); }
}

@media only screen and (min-width: 600px) {
  .tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container::after, .tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container::before { right: 7rem; }
}

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container.tips-box-expended::after, .tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container.tips-box-expended::before { border-left: 1rem solid transparent; border-right: 1rem solid transparent; bottom: -1.6rem; content: ""; display: block; height: 0px; position: absolute; right: calc(50% - 2rem); transform: translateX(calc(50% - 2rem)); width: 0px; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container.tips-box-expended::after { border-bottom: 1.4rem solid rgb(248, 248, 248); z-index: 3; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container.tips-box-expended::before { border-bottom: 1.4rem solid rgba(38, 38, 38, 0.24); filter: blur(0.6rem); }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container > button { margin: 0px; max-width: 100%; width: 100%; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-disabled { font-size: 1.1rem; margin-top: 0.5rem; text-align: center; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box { background-color: rgb(248, 248, 248); border-radius: 0.8rem; box-shadow: rgba(38, 38, 38, 0.16) 0px 5px 10px; margin-top: 1rem; padding: 2.4rem; position: absolute; right: calc(50% - 2rem); top: 4.6rem; transform: translateX(calc(50% - 2rem)); width: 32rem; z-index: 2; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box > button.alert-close { background-color: transparent; padding: 0px; position: absolute; right: 1rem; top: 1rem; width: 1.2rem; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic { margin-bottom: 0px; width: 100%; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic input { background-color: transparent; padding-left: 1.8rem; padding-right: 3.8rem; padding-top: 2.7rem; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic input::-webkit-outer-spin-button, .tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic input::-webkit-inner-spin-button { appearance: none; margin: 0px; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic .cta-modify-tip { display: flex; gap: 1.6rem; justify-content: center; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic .cta-modify-tip button { margin: 0.8rem 0px 0px; white-space: nowrap; width: calc(50% - 0.8rem); }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic .header-label { left: 0.8rem; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic .error-label { display: none; margin-top: 2rem; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic .confirmation-modification-tip { border-radius: 0.8rem; display: flex; gap: 1.6rem; margin-top: 1.6rem; padding: 1.6rem; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic .confirmation-modification-tip::before { background-color: rgb(255, 255, 255); content: ""; display: block; height: 2.2rem; mask-image: url("/magasiner/images/shared/small/icons/icon-error.svg"); mask-repeat: no-repeat; mask-size: cover; min-width: 2.2rem; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic::before { content: "$"; left: 0.7rem; position: absolute; top: 2.2rem; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box .text--basic::after { align-items: center; background-position: center center; background-repeat: no-repeat; background-size: cover; display: flex; height: 2.2rem; justify-content: center; left: calc(100% - 3rem); position: absolute; top: 2rem; width: 2.4rem; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box.valid-modify-tip-submit .text--basic::after { background-color: rgb(1, 137, 62); content: ""; mask-image: url("/magasiner/images/shared/icons/icon-check-white.svg"); mask-repeat: no-repeat; mask-size: cover; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box.error-modify-tip-submit .text--basic input { border-bottom: 0.1rem solid; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box.error-modify-tip-submit .text--basic::after { background-color: transparent; background-image: url("/magasiner/images/shared/small/icons/icon-error.svg"); content: ""; }

.tk-vt .os-checkout-wrapper .order-details-actions .modify-tip-order-container .modify-tip-order-box.error-modify-tip-submit .text--basic .error-label { display: block; margin: 0.8rem 0px 0px; }

.tk-vt .os-checkout-wrapper .order-details-actions .od-actions-refund { margin: 0px 1rem 1rem; min-width: calc(100% - 2rem); }

@media only screen and (min-width: 600px) {
  .tk-vt .os-checkout-wrapper .order-details-actions .od-actions-refund:not(.refund-full-width) { min-width: calc(50% - 2rem); }
}

.tk-vt .os-checkout-wrapper .order-details-actions .od-actions-refund > button { margin: 0px; max-width: 100%; padding: 1rem; width: 100%; }

.tk-vt .os-checkout-wrapper .order-details-actions .od-actions-refund .how-it-works { align-items: center; background-color: transparent; border: 0px; color: rgb(0, 14, 36); display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.1rem; justify-content: center; margin: 0.5rem 0px 0px; padding: 0px; }

.tk-vt .os-checkout-wrapper .order-details-actions .od-actions-refund .how-it-works .icon--info { align-items: center; border: 0.1rem solid rgb(0, 0, 0); border-radius: 50%; display: flex; height: 1.3rem; justify-content: center; line-height: 1; margin: 0px 0px 0px 0.5rem; width: 1.3rem; }

.tk-vt .os-checkout-wrapper .od-actions-black { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 0.95rem 2rem; }

.tk-vt .os-checkout-wrapper .od-actions-black:hover, .tk-vt .os-checkout-wrapper .od-actions-black:focus { background-color: rgb(51, 51, 51); }

.tk-vt .os-checkout-wrapper .od-actions-white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(51, 51, 51); color: rgb(51, 51, 51); }

.tk-vt .os-checkout-wrapper .od-actions-white:hover, .tk-vt .os-checkout-wrapper .od-actions-white:focus { border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); }

.tk-vt .os-checkout-wrapper .od-actions-white, .tk-vt .os-checkout-wrapper .od-actions-black { border-radius: 0.3rem; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.3; margin: 0px 0px 1.2rem; padding: 0.85rem 1rem; text-align: center; transition: 0.3s; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .od-actions-white, .tk-vt .os-checkout-wrapper .od-actions-black { margin: 0px 1rem 1rem; max-width: calc(50% - 2rem); }
}

.tk-vt .os-checkout-wrapper .od-actions-white:disabled, .tk-vt .os-checkout-wrapper .od-actions-black:disabled { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); }

.tk-vt .os-checkout-wrapper .od-actions-white:disabled:hover, .tk-vt .os-checkout-wrapper .od-actions-white:disabled:focus, .tk-vt .os-checkout-wrapper .od-actions-black:disabled:hover, .tk-vt .os-checkout-wrapper .od-actions-black:disabled:focus { color: rgb(255, 255, 255); }

.tk-vt .non-refundable-info { align-items: center; background-color: transparent; border: 0px; display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.1rem; justify-content: flex-start; margin: 0.7rem 0px 2rem; padding: 0px; width: 100%; }

.tk-vt .non-refundable-info .icon--info { align-items: center; border: 0.1rem solid rgb(0, 0, 0); border-radius: 50%; display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1rem; height: 1.3rem; justify-content: center; line-height: 1; margin: 0px 0.5rem 0px 0px; width: 1.3rem; }

.tk-vt .order-status .info__title { align-items: center; display: flex; margin: 0px 0px 0.4rem; }

.tk-vt .order-status .info__title span { align-items: center; display: inline-flex; margin-left: 0.8rem; }

.tk-vt .order-status .info__title span.state-refused-payment { color: rgb(202, 41, 31); }

.tk-vt .order-status .service__icon img, .tk-vt .refund-status .service__icon img { display: block; margin: 0px 0px 0px auto; width: 3.2rem; }

.tk-vt .order-status .service__info > div, .tk-vt .refund-status .service__info > div { margin-bottom: 1.5rem; }

.tk-vt .order-status .service__info > div:last-child, .tk-vt .refund-status .service__info > div:last-child { margin-bottom: 0px; }

.tk-vt .order-status .info__text, .tk-vt .refund-status .info__text { margin-bottom: 1.5rem; }

.tk-vt .order-status .info__title, .tk-vt .refund-status .info__title { display: flex; justify-content: flex-start; line-height: 1.2; margin-bottom: 0.2rem; }

.tk-vt .order-status .info__title .info__text, .tk-vt .refund-status .info__title .info__text { color: rgb(51, 51, 51); display: flex; flex-wrap: wrap; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.3rem; justify-content: flex-start; margin: 0px; }

.tk-vt .order-status .info__title .info__text span, .tk-vt .refund-status .info__title .info__text span { margin-right: 0.7rem; }

.tk-vt .order-status .state-full-red, .tk-vt .order-status .state-half-green, .tk-vt .order-status .state-full-green, .tk-vt .refund-status .state-full-red, .tk-vt .refund-status .state-half-green, .tk-vt .refund-status .state-full-green { border-radius: 2rem; display: inline-block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; line-height: 1; padding: 0.2rem 0.8rem; white-space: nowrap; }

.tk-vt .order-status .state-full-red, .tk-vt .refund-status .state-full-red { background-color: rgb(202, 41, 31); color: rgb(255, 255, 255); }

.tk-vt .order-status .state-half-green, .tk-vt .refund-status .state-half-green { background-color: transparent; border: 1px solid rgb(43, 124, 100); color: rgb(43, 124, 100); }

.tk-vt .order-status .state-full-green, .tk-vt .refund-status .state-full-green { background-color: rgb(43, 124, 100); color: rgb(255, 255, 255); }

.tk-vt .order-status .state-refused-payment, .tk-vt .refund-status .state-refused-payment { align-items: center; color: rgb(202, 41, 31); display: flex; }

.tk-vt .order-status .state-refused-payment::before, .tk-vt .refund-status .state-refused-payment::before { background-image: url("/magasiner/images/icon/form/icon-error.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 1.6rem; margin-right: 0.4rem; margin-top: -0.2rem; width: 1.6rem; }

.tk-vt .refund-status .info__title { align-items: flex-start; }

.tk-vt .refund-status .info__title .status-text { display: flex; flex-direction: column; }

@media only screen and (min-width: 600px) {
  .tk-vt .refund-status .info__title .status-text { display: block; }
}

.tk-vt .refund-status .info__title .status-icon { align-items: center; display: inline-flex; margin: 0px 0.8rem; max-width: 16rem; }

.tk-vt .refund-status .info__title .status-icon::before { flex-shrink: 0; }

@media only screen and (min-width: 360px) {
  .tk-vt .refund-status .info__title .status-icon { margin: 0px 0px 0px 0.8rem; max-width: 100%; }
}

.tk-vt .remodal-how-refund-works { max-width: 62rem; }

.tk-vt .pagination { justify-content: center; width: 100%; }

.tk-vt .pagination .ppn--pagination { align-items: center; cursor: default; display: flex; justify-content: center; margin: 3rem 0px; text-align: center; }

.tk-vt .pagination .ppn--pagination .ppn--element { background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255); border-radius: 50%; display: inline-block; flex-shrink: 0; height: 3.2rem; line-height: 3.3rem; margin: 0px 0.8rem; position: relative; text-decoration: none; width: 3.2rem; }

.tk-vt .pagination .ppn--pagination .ppn--element:hover::before { border: 0.1rem solid rgb(216, 224, 230); border-radius: 3.8rem; content: ""; height: 3.2rem; left: 0rem; position: absolute; width: 3.2rem; }

.tk-vt .pagination .ppn--pagination .ppn--element.corner { border: 0.1rem solid rgb(216, 224, 230); }

.tk-vt .pagination .ppn--pagination .ppn--element .img-arrow-left { border-style: solid; border-color: rgb(0, 0, 0); border-image: initial; border-width: 0px 0.2rem 0.2rem 0px; display: inline-block; margin: 0px 0px 0.2rem 0.3rem; padding: 0.3rem; transform: rotate(135deg); }

.tk-vt .pagination .ppn--pagination .ppn--element .img-arrow-left.disabled { border-style: solid; border-color: initial; border-image: initial; border-width: 0px 0.2rem 0.2rem 0px; display: inline-block; margin: 0px 0px 0.2rem 0.3rem; padding: 0.3rem; transform: rotate(135deg); }

.tk-vt .pagination .ppn--pagination .ppn--element .img-arrow-right { border-style: solid; border-color: rgb(0, 0, 0); border-image: initial; border-width: 0px 0.2rem 0.2rem 0px; display: inline-block; margin: 0px 0px 0.2rem -0.3rem; padding: 0.3rem; transform: rotate(-45deg); }

.tk-vt .pagination .ppn--pagination .ppn--element .img-arrow-right.disabled { border-style: solid; border-color: initial; border-image: initial; border-width: 0px 0.2rem 0.2rem 0px; display: inline-block; margin: 0px 0px 0.2rem -0.3rem; padding: 0.3rem; transform: rotate(-45deg); }

.tk-vt .pagination .ppn--pagination .ppn--element.disabled { background: 0% 0% no-repeat padding-box padding-box rgb(229, 231, 238); outline: none; }

.tk-vt .pagination .ppn--pagination .ppn--element.current { background: 0% 0% no-repeat padding-box padding-box rgb(51, 51, 51); color: rgb(255, 255, 255); }

.tk-vt .pagination--bottom { justify-content: center; width: 100%; }

.tk-vt .pagination--pagelist { white-space: nowrap; }

.tk-vt .personalized-banner { overflow: hidden; position: relative; width: 100%; }

.tk-vt .personalized-banner h2 { color: rgb(255, 214, 64); font-family: roboto-bold, Arial, Helvetica, Sans-serif; margin: 0px auto; max-width: 100%; text-align: center; }

.tk-vt .personalized-banner .personalized-banner-container-top { display: block; margin: 0px auto; max-width: 60rem; }

.ie .tk-vt .personalized-banner .personalized-banner-container-top { max-height: 8rem; }

.tk-vt .personalized-banner .personalized-banner-bg-left, .tk-vt .personalized-banner .personalized-banner-bg-right { display: none; height: 100%; position: absolute; top: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .personalized-banner .personalized-banner-bg-left, .tk-vt .personalized-banner .personalized-banner-bg-right { display: block; }
}

.tk-vt .personalized-banner .personalized-banner-bg-left img, .tk-vt .personalized-banner .personalized-banner-bg-right img { height: 100%; width: auto; }

.tk-vt .personalized-banner .personalized-banner-bg-left { left: 0px; }

.tk-vt .personalized-banner .personalized-banner-bg-right { right: 0px; }

.tk-vt .personalized-banner .personalized-banner-container { margin: auto; max-width: 60rem; padding: 2rem 2rem 0px; }

.tk-vt .personalized-banner.personalized-banner-discount { background-image: url("/magasiner/images/components/personalized-banner/bg-coupon-mobile.svg"); background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 2.5rem 3.5rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .personalized-banner.personalized-banner-discount { background-position: center bottom; padding: 2.5rem 4rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .personalized-banner.personalized-banner-discount { background-image: url("/magasiner/images/components/personalized-banner/bg-coupon.svg"); background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 6.5rem 4rem 4rem; }
}

.tk-vt .personalized-banner.personalized-banner-discount h2 { margin: 0px auto; max-width: 25rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .personalized-banner.personalized-banner-discount h2 { max-width: 100%; }
}

.tk-vt .personalized-banner.personalized-banner-discount .personalized-banner-container { margin: 0px auto; max-width: 44rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .personalized-banner.personalized-banner-discount .personalized-banner-container { max-width: 100%; }
}

.tk-vt .personalized-banner .pb-login button:first-child { margin-bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .personalized-banner .pb-login button:first-child { margin-bottom: 0px; }
}

.tk-vt .personalized-banner .pb-login .personalized-banner-container { padding: 1.5rem 2rem 0px; }

.tk-vt .product-buy-more-promo { line-height: 1; margin: 0.55rem 0px 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-buy-more-promo { margin: 1rem 0px; }
}

.tk-vt .product-buy-more-promo .pbmp__label { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.3rem; line-height: 1; margin-bottom: 0.4rem; }

@media only screen and (min-width: 600px) {
  .tk-vt .product-buy-more-promo .pbmp__label { font-size: 1.5rem; }
}

.tk-vt .product-buy-more-promo .pbmp__price { color: rgb(51, 51, 51); display: inline-block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1rem; line-height: 1; margin: 0px; vertical-align: top; }

@media only screen and (min-width: 600px) {
  .tk-vt .product-buy-more-promo .pbmp__price { font-size: 1.2rem; margin: 0.4rem 0px 0px; }
}

.tk-vt .product-buy-more-promo .pbmp__price--best + .pbmp__price::before { content: "— "; display: inline-block; margin: 0px 0.4rem 0px 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-buy-more-promo .pbmp__price--best + .pbmp__price::before { content: none; }
}

.tk-vt .product-buy-more-promo--large > * { font-size: 1.4rem; margin-bottom: 0.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-buy-more-promo--large > * { font-size: 1.6rem; }
}

.tk-vt .product-card { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0px 0px 2.4rem; padding: 2.4rem 0px 0px; position: relative; }

.tk-vt .product-card .pi--unit { color: rgb(89, 110, 127); font-size: 1.4rem; }

@media only screen and (min-width: 600px) {
  .tk-vt .product-card .pc--title { font-size: 1.6rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .product-card { flex-wrap: nowrap; justify-content: flex-start; margin-bottom: 2rem; width: 100%; }
}

.tk-vt .product-card ~ .product-card::before { border-top: 0.1rem solid rgb(216, 224, 230); content: ""; left: 0px; position: absolute; right: 0px; top: 0px; }

.tk-vt .product-card:last-child { margin-bottom: 0px; }

.tk-vt .product-card.item-not-qualify .product-tile-cart-first-group { background-color: rgb(239, 239, 239); padding: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card.item-not-qualify .product-tile-cart-second-group { background-color: rgb(239, 239, 239); padding: 1rem 0px 1rem 2rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .product-card.item-not-qualify .product-tile-cart-second-group .pc--sixth-column { background-color: transparent; height: calc(100% + 2rem); margin-left: 2rem; margin-top: -1rem; padding: 1rem 0px 0px 1rem; }
}

.tk-vt .product-card hr { margin: 2rem 0px; }

.tk-vt .product-card .product-tile-cart-first-group { display: flex; position: relative; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .product-tile-cart-first-group { width: 26rem; }
}

@media only screen and (min-width: 860px) {
  .tk-vt .product-card .product-tile-cart-first-group { width: 46%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-card .product-tile-cart-first-group { width: 32rem; }
}

.tk-vt .product-card .product-tile-cart-second-group { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .product-tile-cart-second-group { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding-left: 2rem; width: calc(100% - 26rem); }
  .tk-vt .product-card .product-tile-cart-second-group .pc--price-wrapper { align-items: center; justify-content: space-between; margin: 0px; width: 100%; }
  .tk-vt .product-card .product-tile-cart-second-group .pt__content--wrap { margin: 0px; }
  .tk-vt .product-card .product-tile-cart-second-group .pt__content--wrap .pricing__sale-price { margin: 0px; }
}

@media only screen and (min-width: 860px) {
  .tk-vt .product-card .product-tile-cart-second-group { width: 54%; }
  .tk-vt .product-card .product-tile-cart-second-group .pc--price-wrapper { justify-content: flex-start; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-card .product-tile-cart-second-group { width: calc(100% - 32rem); }
}

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .product-tile-cart-second-group .product-tile-cart { align-items: center; display: flex; justify-content: flex-end; width: 100%; }
}

.tk-vt .product-card .pc--header { align-items: center; display: flex; justify-content: space-between; }

.tk-vt .product-card .pc--header .pc--title { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; margin-bottom: 0px; margin-right: 2.9rem; position: relative; top: -0.3rem; }

.tk-vt .product-card .pc--header .pc--title::after { background-color: rgb(0, 0, 0); content: ""; height: 1.8rem; margin-left: 1.5rem; position: absolute; right: -1.5rem; top: 0.4rem; width: 0.1rem; }

.tk-vt .product-card .pc--header .pc--substitution { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin-right: 0.7rem; }

.tk-vt .product-card .pc--header .pc--change-link { color: rgb(51, 51, 51); font-size: 1rem; }

.tk-vt .product-card .pc--first-column { margin-right: 1.6rem; width: 4.8rem; }

@media only screen and (max-width: 729px) {
  .checkout .tk-vt .product-card .pc--first-column { align-items: center; margin-right: 1rem; }
}

.checkout .tk-vt .product-card .pc--first-column .pc--quantity { flex-wrap: wrap; }

.checkout .tk-vt .product-card .pc--first-column .pc--quantity span { flex-basis: 100%; text-align: right; }

.product-card--checkout.tk-vt .product-card .pc--thumbnail { float: left; }

.tk-vt .product-card .pc--thumbnail img { display: block; height: 4.8rem; width: 4.8rem; }

.tk-vt .product-card .pc--second-column { padding-right: 7rem; width: calc(100% - 6.4rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--second-column { align-items: center; display: flex; flex-grow: 1; justify-content: space-between; padding-right: 0px; width: calc(100% - 20rem); }
}

.tk-vt .product-card .pc--second-column .pt__content--wrap .content__head { margin-bottom: 0px; }

.tk-vt .product-card .pc--second-column .pt__content--wrap .content__head > a { margin-bottom: 0.4rem; }

.tk-vt .product-card .pc--second-column .pt__content--wrap .content__head .pt-option-select { margin: 0px; }

.tk-vt .product-card .pc--second-column .pt__content--wrap .content__head .pt-option-select select { background-position: calc(100% - 1.2rem) 1rem; }

.tk-vt .product-card .pc--second-column .pt__content--wrap .content__head .pt-option-select .pi-actions-approx { margin: 0.8rem 0px; }

.tk-vt .product-card .pc--second-column .pt-amount-select .pi-actions-approx { margin: 1.6rem 0px 0px; }

.tk-vt .product-card .pc--second-column .pt-amount-select select { width: auto; }

.tk-vt .product-card .pc--second-column .head__unit-details { margin-bottom: 0.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--brand { margin: 0px 0px 1.6rem; }
}

.tk-vt .product-card .pc--title a { font-family: roboto-bold, Arial, Helvetica, Sans-serif; text-decoration: none; }

.tk-vt .product-card .pc--title a:hover, .tk-vt .product-card .pc--title a:focus { text-decoration: underline; }

.tk-vt .product-card .pc--title--refund { font-size: 1.5rem; margin-top: 1.5rem; }

.tk-vt .product-card .pc--small-info { color: rgb(89, 110, 127); font-size: 1.4rem; margin-bottom: 0.5rem; }

.tk-vt .product-card .pc--small-info.info--substitution { margin: 1.2rem 0px; }

.tk-vt .product-card .pc--bonus .pc--metro-point { align-items: center; display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; height: 2rem; line-height: 2rem; }

.tk-vt .product-card .pc--bonus .pc--metro-point svg { height: auto; margin: 0px 0.5rem; width: 2rem; }

.tk-vt .product-card .pc--bonus .pc-air-miles-point { display: flex; font-size: 1.4rem; }

.tk-vt .product-card .pc--bonus .pc-air-miles-point .promo-air-miles-icon { flex-shrink: 0; }

.tk-vt .product-card .pc--bonus .pc-air-miles-point .promo-air-miles-icon img { height: 4.4rem; padding-right: 0.5rem; width: 5rem; }

.tk-vt .product-card .pc--bonus .pc-air-miles-point .promo-air-miles-text { flex-grow: 1; }

.tk-vt .product-card .pc--replacement-product { color: rgb(202, 41, 31); }

.tk-vt .product-card .pc--coupon { background-image: url("/magasiner/images/shared/small/icons/scissor--red.svg"); background-position: left center; background-repeat: no-repeat; background-size: 1rem 0.8rem; color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.1rem; line-height: 1.4rem; padding-left: 1.4rem; }

.tk-vt .product-card .pc--price-wrapper { align-items: center; display: flex; flex-flow: row-reverse wrap; justify-content: space-between; margin: 0px 0px 1rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--price-wrapper { align-items: flex-start; flex-flow: row; justify-content: flex-start; padding-top: 0px; }
}

@media only screen and (min-width: 730px) and (max-width: 1199px) {
  .product-card--checkout.tk-vt .product-card .pc--price-wrapper { float: left; width: calc(100% - 12rem); }
}

.history-order--details .tk-vt .product-card .pc--price-wrapper { justify-content: space-between; }

.tk-vt .product-card .pc--price-wrapper .pt--cut-select { font-size: 1.2rem; margin-bottom: 0px; padding: 1rem 3.5rem 1rem 1.5rem; width: auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--price-wrapper .pt--cut-select { margin: 1rem 0px; }
}

.tk-vt .product-card .pc--total-remove-wrapper { align-items: center; display: flex; justify-content: flex-end; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--total-remove-wrapper { padding-left: 3.4rem; width: 22rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--quantity { margin-right: 3.4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-card .pc--quantity { margin-right: 4.8rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-card .pc--quantity .error-summary ul li { text-align: center; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--quantity .error-summary ul li a { font-size: 1.25rem; }
}

.tk-vt .product-card .pc--quantity .pi--cut-wrapper { margin: 1rem 0px; }

.tk-vt .product-card .pc--actions--result { flex-grow: 1; font-size: 1.8rem; text-align: center; }

.tk-vt .product-card .desc-addToCart { color: rgb(51, 51, 51); font-size: 1rem; }

@media only screen and (max-width: 1199px) {
  .product-card--checkout.tk-vt .product-card .pc--price { flex-basis: 0px; flex-grow: 1; }
}

@media only screen and (min-width: 730px) and (max-width: 1199px) {
  .product-card--checkout.tk-vt .product-card .pc--price { text-align: center; }
}

.tk-vt .product-card .pc--second-line { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; }

.tk-vt .product-card .pi--main-price { font-size: 1.4rem; }

.tk-vt .product-card .pi--main-price .pi-sale-price .pi-price, .tk-vt .product-card .pi--main-price .pi-sale-price .pi-unit { font-size: 1.4rem; }

.tk-vt .product-card .pi--main-price .price-update.price-promo, .tk-vt .product-card .pi--main-price .pi--unit.price-promo { color: rgb(202, 41, 31); }

.tk-vt .product-card .pi--member-price { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.4rem; padding: 1rem 0px; }

.tk-vt .product-card .pi--member-price .mp-price { margin-top: 0.5rem; }

.tk-vt .product-card .pi--price-regular { text-decoration: line-through; }

.tk-vt .product-card .pc--out-of-stock { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .product-card .pi--item-not-qualify { width: auto; }

.tk-vt .product-card .pi--item-not-qualify .not-eligible__message { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-bottom: 0.4rem; padding-top: 0.5rem; text-align: left; }

.tk-vt .product-card .pc--subtotal { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; text-align: right; white-space: nowrap; }

@media only screen and (min-width: 730px) and (max-width: 1199px) {
  .history-order--details .tk-vt .product-card .pc--subtotal { margin: 0px 3rem 0px 0px; }
}

.tk-vt .product-card .pc--subtotal .pc--tax-flags { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .product-card .pc--subtotal .tax-abbr { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; }

.tk-vt .product-card .pc--subtotal .pc--special-fees { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-top: 0.4rem; max-width: 21rem; white-space: normal; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--subtotal .pc--special-fees { max-width: 100%; }
}

.tk-vt .product-card .pc--subtotal .pc--special-fees a { color: rgb(89, 110, 127); }

.tk-vt .product-card .pc--remove { align-items: center; justify-content: flex-end; text-align: right; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-card .pc--remove { margin: 0px; width: auto; }
}

.tk-vt .product-card .pc--remove button { font-size: 1.1rem; padding: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card .pc--remove button { font-size: 1.2rem; }
}

.tk-vt .product-card .pc--remove button:focus::before { display: none; }

.tk-vt .product-card .pc--remove button svg { height: 2.4rem; width: 2rem; }

.tk-vt .products-cat-card-lastitem::after { border-bottom: 0px !important; }

.tk-vt .product-card-header { align-items: center; display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; }

.tk-vt .product-card-header h2 { font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; margin-bottom: 0px; }

.tk-vt .product-card-header a { align-items: center; display: flex; text-decoration: none; }

.tk-vt .product-card-header a .pch--number { color: rgb(89, 110, 127); font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin-left: 0.8rem; }

.tk-vt .product-card-header .pch--title { position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card-header .pch--title { margin-bottom: 0px; margin-right: 2.9rem; }
  .tk-vt .product-card-header .pch--title::after { background-color: rgb(239, 239, 239); bottom: 0px; content: ""; height: 1.5rem; margin: auto auto auto 1.5rem; position: absolute; right: -1.5rem; top: 0px; width: 0.1rem; }
}

.tk-vt .product-card-header .pch--title--refund { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.8rem; margin-bottom: 0.5rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card-header .pch--title--refund { font-size: 2.1rem; margin-bottom: 0px; margin-right: 2.9rem; }
}

.tk-vt .product-card-header .pch--substitution { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1; margin-right: 0.7rem; padding-top: 0.1rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-card-header .pch--substitution { width: auto; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-card-header .pch--substitution { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }
}

.tk-vt .product-card-header .pch--change-link { line-height: 2.6rem; margin-left: 2rem; }

.tk-vt .product-characteristics .accordion--text p, .tk-vt .product-characteristics--spins .accordion--text p { color: rgb(100, 100, 100); font-family: roboto-regular, Arial, Helvetica, Sans-serif; margin: 0px; }

.tk-vt .product-characteristics .accordion--text .pc--icons, .tk-vt .product-characteristics--spins .accordion--text .pc--icons { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: space-between; }

.tk-vt .product-characteristics .accordion--text .pc--icons .pci-grape .grape--img, .tk-vt .product-characteristics--spins .accordion--text .pc--icons .pci-grape .grape--img { height: 4.7rem; }

.tk-vt .product-characteristics .accordion--text .pc--icons div, .tk-vt .product-characteristics--spins .accordion--text .pc--icons div { align-items: center; display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; justify-content: flex-start; line-height: 1.2; margin-bottom: 1rem; text-align: left; width: calc(50% - 1.6rem); }

.tk-vt .product-characteristics .accordion--text .pc--icons div.icon--product-quebec, .tk-vt .product-characteristics--spins .accordion--text .pc--icons div.icon--product-quebec { background-size: 5.2rem; padding-top: 4.2rem; }

.tk-vt .product-characteristics .accordion--text .pc--icons div .country--img, .tk-vt .product-characteristics--spins .accordion--text .pc--icons div .country--img { height: 4.7rem; width: 4.7rem; }

.tk-vt .product-characteristics .accordion--text .pc--icons div svg, .tk-vt .product-characteristics--spins .accordion--text .pc--icons div svg { display: block; flex-shrink: 0; height: 4.8rem; margin: 0px 1.6rem 1rem 0px; max-width: 100%; }

.tk-vt .product-characteristics .accordion--text .pc--icons div .classification-img--new, .tk-vt .product-characteristics--spins .accordion--text .pc--icons div .classification-img--new { height: 5.5rem; }

.ie .product-characteristics .accordion--text .pc--icons div { background-size: 3.2rem 3.1rem; }

.ie .product-characteristics .accordion--text .pc--icons div.icon--product-quebec { background-size: 5.2rem; }

.tk-vt .product-coupon { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 1rem; padding-bottom: 1rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-coupon { margin-bottom: 2rem; padding-bottom: 2rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .product-coupon { padding-right: 2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-coupon { flex-wrap: nowrap; }
}

.tk-vt .product-coupon::after { border-bottom: 0.1rem dashed rgb(239, 239, 239); bottom: 0px; content: ""; left: 0px; position: absolute; right: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-coupon::after { right: 2rem; }
}

.tk-vt .product-coupon:last-child::after { border-bottom: 0.1rem solid rgb(0, 0, 0); right: 0px; }

.tk-vt .product-coupon .pc--title { font-size: 1.5rem; line-height: 1.8rem; margin-bottom: 0.8rem; }

.tk-vt .product-coupon .pc--title a { text-decoration: none; }

.tk-vt .product-coupon .pc--title a:hover, .tk-vt .product-coupon .pc--title a:focus { text-decoration: underline; }

.tk-vt .product-coupon .m-point { vertical-align: middle; width: 1.7rem; }

.tk-vt .product-coupon .m-point path { fill: rgb(202, 41, 31); }

.tk-vt .product-coupon .pc--friday-reminder { font-family: roboto-bold, Arial, Helvetica, Sans-serif; margin-bottom: 1rem; }

.tk-vt .product-coupon .pc--thursdays-reminder { font-family: roboto-bold, Arial, Helvetica, Sans-serif; margin-bottom: 1rem; }

.tk-vt .product-coupon .pc--save { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .product-coupon .pc--earn { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .product-coupon .pc--earn .pc--earn-pts { display: inline-block; }

.tk-vt .product-coupon .pc--earn svg { height: 1.6rem; }

.tk-vt .product-coupon .pc--expire { margin-top: 2rem; }

.tk-vt .product-coupon .pc--column:nth-child(1) { margin-bottom: 0.5rem; margin-right: 1.5rem; max-width: 10rem; min-width: 10rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-coupon .pc--column:nth-child(1) { flex-grow: 1; margin: 0px 2rem 0px 0px; }
}

.tk-vt .product-coupon .pc--column:nth-child(1).pc--empty { margin: 0px; max-width: 0px; min-width: 0px; }

.tk-vt .product-coupon .pc--column:nth-child(1) img { width: 10rem; }

.tk-vt .product-coupon .pc--column:nth-child(2) { width: calc(100% - 12rem); }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-coupon .pc--column:nth-child(2) { margin: 0px 1rem 0px 0px; min-width: 55rem; padding-right: 1rem; width: 100%; }
}

.tk-vt .product-coupon .pc--column:nth-child(3) { align-items: center; display: flex; justify-content: flex-end; text-align: right; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-coupon .pc--column:nth-child(3) { margin: 0px 0px 0px 1rem; }
}

.tk-vt .product-coupon .pc--column:nth-child(3) button { font-size: 1.1rem; padding-right: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-coupon .pc--column:nth-child(3) button { font-size: 1.2rem; padding-top: 0.4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-coupon .pc--column:nth-child(3) button { padding-top: 0.2rem; }
}

.tk-vt .inWebview { padding-bottom: 8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .inWebview { padding-bottom: 10rem; }
}

.page--flyer--flyerpage .tk-vt .inWebview { padding-bottom: 0px; }

.tk-vt .inWebview .breadcrumb, .tk-vt .inWebview .breadcrumb.breadcrumb--mobile { display: none; }

.tk-vt #footer-sticky-sac { display: none; }

.tk-vt .product-info { display: block; margin-bottom: 1rem; padding: 3.4rem 0px 1rem; position: relative; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info { display: flex; flex-wrap: wrap; gap: 3.2rem; }
}

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .pdp-product-title-mobile { display: none; }
}

.tk-vt .product-info .pdp-product-title-desktop { display: none; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .pdp-product-title-desktop { display: block; }
}

.tk-vt .product-info .pt__content--wrap .pricing__sale-price .tax-abbr { font-size: 1.6rem; padding-bottom: 0.2rem; }

.tk-vt .product-info .pi--medication-codes-wrapper { align-items: center; display: flex; gap: 1.2rem; justify-content: flex-start; margin: 0px 0px 2.4rem; }

.tk-vt .product-info .pi--medication-codes-wrapper ul { align-items: center; display: flex; gap: 0.4rem; justify-content: flex-start; margin: 0px; }

.tk-vt .product-info .pi--medication-codes-wrapper .pi--medication-code { align-items: center; display: flex; height: 3rem; justify-content: center; padding: 0px; position: relative; width: 3.4rem; }

.tk-vt .product-info .pi--medication-codes-wrapper .pi--medication-code span { position: relative; z-index: 2; }

.tk-vt .product-info .pi--medication-codes-wrapper .pi--medication-code img { display: block; height: auto; left: 0px; max-width: 100%; position: absolute; top: 0px; z-index: 1; }

.tk-vt .product-info .pi--medication-codes-wrapper .tooltip { background-color: transparent; bottom: unset; height: 1.6rem; left: 0px; padding: 0px; top: 0px; width: 1.6rem; }

.tk-vt .product-info .pi--first-col { margin-bottom: 2rem; position: relative; width: 100%; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .pi--first-col { margin-top: 2rem; width: 36rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--first-col { display: flex; flex: 1 1 0%; max-width: 50%; }
}

@media only screen and (min-width: 1200px) {
  .modal-flyer-promotion .tk-vt .product-info .pi--first-col { margin-bottom: 0px; margin-left: 1rem; max-height: 46rem; max-width: 55%; }
}

.tk-vt .product-info .pi--first-col .pdp-visual-position { max-height: 32rem; overflow: hidden; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--first-col .pdp-visual-position { display: block; max-height: 44.5rem; width: 100%; }
}

.tk-vt .product-info .pi--first-col .pi--product--img { margin: 0px auto; max-width: 100%; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--first-col .pi--product--img { max-width: 100%; }
}

.tk-vt .product-info .pi--first-col .pi--product--img .pdp-image img { display: block; }

.tk-vt .product-info .pi--first-col .pi--product--img .pi--main-img { display: block; height: 24.5rem; margin: 0px auto; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--first-col .pi--product--img .pi--main-img { height: auto; max-width: 40rem; }
}

.tk-vt .product-info .pi--first-col .pi--product--img .pi--main-img img { display: block; height: 100%; margin: 0px auto; max-width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--first-col .pi--product--img .pi--main-img img { height: auto; width: 100%; }
}

.tk-vt .product-info .pi--first-col .pi--product--img .slick-initialized .pi--main-img { margin: 0px; }

.tk-vt .product-info .pi--first-col .pi--product--img .pt--image--incart-wrapper { background-color: rgba(249, 250, 255, 0.6); height: calc(100% - 1.5rem); position: absolute; top: 0px; width: 100%; z-index: 1; }

.tk-vt .product-info .pi--first-col .pi--product--img .pt--image--incart-wrapper .pt--image--incart { align-items: center; display: flex; height: 100%; justify-content: center; left: 0px; position: absolute; top: 0px; width: 100%; }

.tk-vt .product-info .pi--first-col .pi--product--img .pt--image--incart-wrapper .pt--image--incart img { height: auto; width: 9.6rem; }

.tk-vt .product-info .pi--first-col .cta--favorite { background: none; position: absolute; right: 0px; top: 2rem; width: 3rem; z-index: 2; }

.tk-vt .product-info .pi--first-col .cta--favorite svg { margin: 0px; }

.tk-vt .product-info .pi--brand { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.2; margin-bottom: 0.4rem; text-transform: uppercase; }

.tk-vt .product-info .pi--name .pi--title { color: rgb(0, 14, 36); font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.7rem; line-height: 1.1; margin-bottom: 0.8rem; text-transform: none; }

.tk-vt .product-info .pi--name .pi--title:lang(en-CA) { text-transform: capitalize; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--name .pi--title { font-size: 2.8rem; }
}

.tk-vt .product-info .pi--stock-level { align-items: center; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 0.8rem; display: flex; margin: 2.4rem 0px; padding: 1.6rem; width: 100%; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .pi--stock-level { max-width: 32.5rem; }
}

.tk-vt .product-info .pi--stock-level.in-stock { color: rgb(43, 124, 100); }

.tk-vt .product-info .pi--stock-level.out-of-stock { color: rgb(202, 41, 31); }

.tk-vt .product-info .pi--stock-level img { display: block; height: 4.8rem; margin-right: 1.6rem; width: 4.8rem; }

.tk-vt .product-info .pi--stock-level p { line-height: 1.2; margin: 0px; }

.tk-vt .product-info .pi--weight { color: rgb(89, 110, 127); font-size: 1.4rem; line-height: 1.2; margin-bottom: 2.4rem; }

.tk-vt .product-info .pricing__sale-price { font-size: 2.4rem; }

.tk-vt .product-info .pi--second-col { width: 100%; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .pi--second-col { padding: 2rem 0px 0px 6rem; width: calc(100% - 39.2rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--second-col { flex: 1 1 0%; padding: 2rem 0px 0px; width: auto; }
}

.tk-vt .product-info .pi--second-col .overlayServiceBox { height: 36rem; }

.tk-vt .product-info .pi--second-col .pi-actions-approx .action__select-variant .select-dropdown { top: 4.2rem; }

.tk-vt .product-info .pi--second-col .pi-actions-approx .pi--cut-wrapper { align-items: center; display: flex; justify-content: flex-start; margin: 2.3rem 0px 1.6rem; max-width: 43rem; text-align: center; width: 100%; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .pi--second-col .pi-actions-approx .pi--cut-wrapper { max-width: 32.5rem; }
}

.tk-vt .product-info .pi--second-col .pi-actions-approx .pi--cut-wrapper select { appearance: none; background-image: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg"); background-position: calc(100% - 1.6rem) 1.6rem; background-repeat: no-repeat; background-size: 1.7rem; border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; color: rgb(0, 14, 36); font-size: 1.4rem; height: 4.8rem; margin: 0px; padding: 0.9rem 1.2rem; width: 100%; }

.tk-vt .product-info .pi--second-col .pi-actions-approx .pi--cut-wrapper select:focus, .tk-vt .product-info .pi--second-col .pi-actions-approx .pi--cut-wrapper select:focus-within { background-image: url("/magasiner/images/icon/actions/icon-arrow-top.svg"); }

.tk-vt .product-info .pi--second-col .pi--calories { margin-bottom: 2rem; }

.tk-vt .product-info .pi--second-col .pi--flyer-error-msg { align-items: center; display: flex; }

.tk-vt .product-info .pi--second-col .pi--flyer-error-msg span { font-size: 1.2rem; margin-right: 1rem; }

.tk-vt .product-info .pi--second-col .pi--prices { margin-top: 2.4rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi--prices--first-line { margin-bottom: 1rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi--main-price { display: inline-block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; margin-right: 0.3rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi--main-price .pi-price { font-size: 2.4rem; line-height: 2.8rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi--main-price .pi-price.price-promo { color: rgb(202, 41, 31); }

.tk-vt .product-info .pi--second-col .pi--prices .pi--main-price .pi-unit { font-size: 2.4rem; line-height: 2.8rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi--main-price .pi-unit.price-promo { color: rgb(202, 41, 31); }

.tk-vt .product-info .pi--second-col .pi--prices .pi--main-price .pi-unit.unit-update { color: rgb(100, 100, 100); display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi--prices .pi--main-price .pi-unit { font-size: 2.5rem; }
}

.tk-vt .product-info .pi--second-col .pi--prices .pi--main-price .pi--weight { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.1rem; margin-bottom: 1rem; text-transform: initial; }

.tk-vt .product-info .pi--second-col .pi--prices .pi-regular-price { color: rgb(100, 100, 100); display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; text-decoration: line-through; }

.tk-vt .product-info .pi--second-col .pi--prices .pi-regular-price .pi-price, .tk-vt .product-info .pi--second-col .pi--prices .pi-regular-price .pi-unit { margin: 0px; }

.tk-vt .product-info .pi--second-col .pi--prices .pi-secondary-price .pi-price, .tk-vt .product-info .pi--second-col .pi--prices .pi-main-price--strike .pi-price, .tk-vt .product-info .pi--second-col .pi--prices .pi-secondary-price--strike .pi-price { color: rgb(100, 100, 100); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; margin: 0px 0.5rem 0px 0px; position: relative; }

.tk-vt .product-info .pi--second-col .pi--prices .pi-main-price--strike .pi-price::after, .tk-vt .product-info .pi--second-col .pi--prices .pi-secondary-price--strike .pi-price::after { background-color: rgb(51, 51, 51); content: ""; height: 0.1rem; left: 0px; position: absolute; top: 50%; width: 100%; }

.tk-vt .product-info .pi--second-col .pi--prices .pi-member-price { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.8rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi-member-price .mp-price { font-size: 1.8rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi-member-price .mp-title { font-size: 1.8rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi--prices--validity { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin-bottom: 1rem; }

.tk-vt .product-info .pi--second-col .pi--prices .pi-secondary-price--cuvp .pi-price--main-unit { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 3rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi--prices .pi-secondary-price--cuvp .pi-price--main-unit { font-size: 3.25rem; }
}

.tk-vt .product-info .pi--second-col .pi--prices .pi-secondary-price--cuvp .pi--price--secondary-unit { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi--prices .pi-secondary-price--cuvp .pi--price--secondary-unit { font-size: 2.25rem; }
}

.tk-vt .product-info .pi--second-col .pi--prices .pi--save-price { color: rgb(202, 41, 31); font-size: 2rem; }

.tk-vt .product-info .pi--second-col .pi-member-price { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi-member-price { font-size: 1.8rem; }
}

.tk-vt .product-info .pi--second-col .pi-member-price div { padding: 0.2rem 0px; }

.tk-vt .product-info .pi--second-col .pi-member-price div.effective { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .product-info .pi--second-col .pi--flavours-choices { margin: 1.5rem 0px 2.3rem; }

.tk-vt .product-info .pi--second-col .pi--flavours-choices button { background: transparent; color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; margin: 0px; padding: 0px; }

.tk-vt .product-info .pi--second-col .pi--flavours-choices button span { text-decoration: underline; }

@media only screen and (min-width: 600px) {
  .tk-vt .product-info .pi--second-col .pi--flavours-choices button { font-size: 1.8rem; }
}

.tk-vt .product-info .pi--second-col .pi--flavours-choices button:hover span, .tk-vt .product-info .pi--second-col .pi--flavours-choices button:focus span { text-decoration: none; }

.tk-vt .product-info .pi--second-col .pi--flavours-choices button img { display: none; }

.tk-vt .product-info .pi--second-col .pi--legal-notes { color: rgb(100, 100, 100); font-size: 1.4rem; line-height: 2rem; margin-bottom: 0.5rem; }

.tk-vt .product-info .pi--second-col .pi--add-to-cart { margin: 3rem 0px 4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi--add-to-cart { display: flex; flex-direction: column; margin: 3.5rem 0px; }
}

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pt__content--actions { justify-content: flex-start; padding-left: 6.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--second-col .pi--add-to-cart .pt__content--actions { padding-left: 8.4rem; }
}

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pt__content--actions .action__favorite { left: -6.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi--second-col .pi--add-to-cart .pt__content--actions .action__favorite { left: -8.4rem; }
}

.tk-vt .product-info .pi--second-col .pi--add-to-cart .add-first-product { margin: 2rem 0px; vertical-align: top; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi--add-to-cart .add-first-product { font-size: 1.6rem; height: 4.2rem; max-width: 24rem; }
  .tk-vt .product-info .pi--second-col .pi--add-to-cart .add-first-product img { height: 2.2rem; }
}

.tk-vt .product-info .pi--second-col .pi--add-to-cart .add-first-product img { height: 2.4rem; margin-right: 0.7rem; width: 2.4rem; }

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--item-not-qualify { margin-bottom: 2.4rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--item-not-qualify { margin-bottom: 3.4rem; }
}

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--item-not-qualify .not-eligible__message { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-bottom: 0.4rem; text-align: left; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--item-not-qualify .not-eligible__message { font-size: 1.6rem; }
}

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--item-not-qualify .pi--item-not-qualify__action { align-items: center; background-color: transparent; display: flex; font-size: 1.2rem; padding: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--item-not-qualify .pi--item-not-qualify__action { font-size: 1.4rem; }
}

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--item-not-qualify .pi--item-not-qualify__action span { text-decoration: underline; }

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--item-not-qualify .pi--item-not-qualify__action svg { height: 1.4rem; margin-right: 0.4rem; width: 1.4rem; }

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--out-of-stock { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .product-info .pi--second-col .pi--add-to-cart .pi--from-flyer-out-of-stock { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; text-transform: uppercase; }

.tk-vt .product-info .pi--second-col .pt__content--actions:not(.in-cart) .add-to-cart-pdp { width: 100%; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .pi--second-col .pt__content--actions:not(.in-cart) .add-to-cart-pdp { min-width: 24rem; width: auto; }
}

.tk-vt .product-info .pi--second-col .pt-option-select:focus { outline: none; }

.tk-vt .product-info .pi-accordion-list { width: 100%; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone:first-of-type { border-top: 0.1rem solid rgb(216, 224, 230); }

.tk-vt .product-info .pi-accordion-list .accordion--standalone.product-characteristics--spins { border-bottom: 0px; padding-top: 0.4rem; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone.product-characteristics--spins .accordion--btn { background-color: rgb(128, 186, 39); border-radius: 0.8rem; padding-left: 1.6rem; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone.product-characteristics--spins .accordion--btn span { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone.product-characteristics--spins .accordion--btn::after { background-color: transparent; right: 0.8rem; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone.product-characteristics--spins .accordion--text .pc--icons div { margin: 0px 0px 0.2rem; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone.active.product-characteristics--spins { border-bottom: 0.1rem solid rgb(239, 239, 239); }

.tk-vt .product-info .pi-accordion-list .accordion--standalone.active .accordion--btn::after { transform: rotate(-180deg); }

.tk-vt .product-info .pi-accordion-list .accordion--standalone .accordion--btn { color: rgb(0, 14, 36); font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; padding: 1.6rem 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pi-accordion-list .accordion--standalone .accordion--btn { font-size: 2.2rem; }
}

.tk-vt .product-info .pi-accordion-list .accordion--standalone .accordion--btn::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg"); background-position: center center; background-repeat: no-repeat; background-size: 2.4rem; height: 3.2rem; top: 1.6rem; width: 3.2rem; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone .accordion--text { font-size: 1.4rem; padding: 0px 0px 2rem; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone .accordion--text p { line-height: 2rem; margin-bottom: 1rem; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone .accordion--text.spins-enabled--txt { padding: 2rem 0px; }

.tk-vt .product-info .pi-accordion-list .accordion--standalone .accordion--text.spins-enabled--txt p { line-height: 1.2; }

.tk-vt .product-info p + p.pi--product-main-info__sku { margin-top: 2rem; }

.tk-vt .product-info .pi--prices--second-line { align-items: flex-end; display: flex; margin-bottom: 2rem; }

.tk-vt .product-info .m-points { height: 1.7rem; vertical-align: middle; width: 1.7rem; }

.tk-vt .product-info .m-points path { fill: rgb(202, 41, 31); }

.tk-vt .product-info .pi-approx { color: rgb(100, 100, 100); font-family: roboto-italic, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0.5rem 0px 0px; }

.tk-vt .product-info .pi--middle-and-last-col .pi--weight { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.8rem; margin-bottom: 0px; text-transform: none; }

.tk-vt .product-info .product-buy-more-promo { margin-bottom: 2rem; margin-top: 1rem; max-width: 26rem; }

.tk-vt .product-info .actions-pdp-sticky { background-color: white; border-radius: 1.6rem 1.6rem 0px 0px; bottom: -12rem; filter: drop-shadow(rgb(0, 0, 0) 0px 0.8rem 1.6rem); left: 0px; padding: 1.6rem; position: fixed; transition: 0.5s; width: 100%; z-index: 4; }

.tk-vt .product-info .actions-pdp-sticky.actions-pdp--active { bottom: 0px; }

.modal-flyer-promotion .tk-vt .product-info .actions-pdp-sticky { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .actions-pdp-sticky { padding: 0.8rem 0px; }
}

.modal-flyer-promotion .tk-vt .product-info .actions-pdp-sticky { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .actions-pdp-sticky .actions-sticky__container { align-items: center; display: flex; gap: 3.4rem; justify-content: space-between; margin: 0px auto; max-width: 120rem; padding: 0px 1rem; width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .actions-pdp-sticky .pdp-sticky-img-text { align-items: center; display: flex; justify-content: flex-start; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .actions-pdp-sticky .pdp-sticky-img-text p { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin: 0px; }
}

.tk-vt .product-info .actions-pdp-sticky .pdp-sticky-img { height: 8rem; margin-right: 2.4rem; max-width: 8rem; }

.tk-vt .product-info .actions-pdp-sticky .pdp-sticky-img img { max-width: 100%; }

.tk-vt .product-info .actions-pdp-sticky .pi--sticky-col { margin: 0px; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .actions-pdp-sticky .pi--sticky-col { align-items: center; display: flex; justify-content: flex-end; padding: 0px; width: 100%; }
}

.tk-vt .product-info .actions-pdp-sticky .sticky-select { margin-right: auto; }

.tk-vt .product-info .actions-pdp-sticky .sticky-select .pi--cut-wrapper { margin: 0px 0px 1.6rem; max-width: 100%; }

@media only screen and (min-width: 860px) {
  .tk-vt .product-info .actions-pdp-sticky .sticky-select .pi--cut-wrapper { margin: 0px; max-width: 100%; width: 32rem; }
}

.tk-vt .product-info .actions-pdp-sticky .sticky-select .pi--cut-wrapper select { appearance: none; background-image: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg"); background-position: calc(100% - 1.6rem) 1.6rem; background-repeat: no-repeat; background-size: 1.7rem; width: 100%; }

.tk-vt .product-info .actions-pdp-sticky .pt__content--actions .add-to-cart-pdp .action__favorite { left: -6.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .actions-pdp-sticky .pt__content--actions .add-to-cart-pdp .action__favorite { left: -8.4rem; }
}

.tk-vt .product-info .alcohol-stickers { bottom: 4.8rem; left: 0px; margin: 0px; position: absolute; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .alcohol-stickers { bottom: 0px; height: 6rem; }
  .tk-vt .product-info .alcohol-stickers svg { max-width: 6rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .product-info .pt__content--actions .add-to-cart-pdp .action__favorite { left: -8.4rem; }
}

.tk-vt .pi__alert-text { align-items: center; display: flex; margin: 2.4rem 0px; }

.tk-vt .pi__alert-text img { height: auto; margin-right: 0.8rem; width: 2.4rem; }

.tk-vt .pi__alert-text p { line-height: 1.2; margin: 0px; }

.tk-vt .action__select-variant { height: 4.2rem; position: relative; width: 100%; margin: 0.8rem 0px 1.2rem !important; }

.tk-vt .action__select-variant .color-indicator { border-radius: 1rem; height: 2.6rem; width: 2.6rem; }

.tk-vt .action__select-variant .select-button { align-items: center; background-color: white; border: 1px solid rgb(216, 224, 230); border-radius: 0.8rem; cursor: pointer; display: flex; padding: 1.2rem; width: 100%; }

.tk-vt .action__select-variant .select-button:focus { outline-style: dotted; outline-width: 0.1rem; }

.tk-vt .action__select-variant .select-button .selected-value { text-align: left; }

.tk-vt .action__select-variant .select-button .arrow { margin-left: auto; transition: transform 0.3s ease-in-out; }

.tk-vt .action__select-variant .select-dropdown { background-color: rgb(255, 255, 255); border-right: 1px solid rgb(216, 224, 230); border-bottom: 1px solid rgb(216, 224, 230); border-left: 1px solid rgb(216, 224, 230); border-image: initial; border-radius: 0px 0px 1.2rem 1.2rem; border-top: none; list-style: none; margin: 0px; max-height: 40rem; opacity: 0; overflow: hidden auto; padding: 0px 1.2rem; position: absolute; transform: scaleY(0); visibility: hidden; width: 100%; }

.tk-vt .action__select-variant .select-dropdown li { font-size: 1.4rem; padding: 0px; }

.tk-vt .action__select-variant .select-dropdown .choice-container { align-items: center; background-color: transparent; border-top: 1px solid rgb(216, 224, 230); cursor: pointer; display: flex; flex-direction: row; gap: 1rem; height: 4.8rem; justify-content: unset; padding: 0px; position: relative; text-align: left; width: 100%; }

.tk-vt .action__select-variant .select-dropdown .choice-container .icon--sale { align-items: center; background-color: rgb(214, 43, 32); border-radius: 0.6rem; display: flex; flex-wrap: wrap; height: 2.4rem; justify-content: center; margin-left: auto; margin-right: 0.4rem; padding: 0px 0.8rem; }

.tk-vt .action__select-variant .select-dropdown .choice-container .icon--sale span { color: white; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1rem; }

.tk-vt .action__select-variant .select-dropdown::-webkit-scrollbar { width: 7px; }

.tk-vt .action__select-variant .select-dropdown::-webkit-scrollbar-track { background: rgb(241, 241, 241); border-radius: 25px; }

.tk-vt .action__select-variant .select-dropdown::-webkit-scrollbar-thumb { background: rgb(204, 204, 204); border-radius: 25px; }

.tk-vt .action__select-variant .select-dropdown .choice-container:hover, .tk-vt .action__select-variant .select-dropdown input:checked ~ label { background-color: rgb(235, 243, 255); left: -1.2rem; padding: 0px 1.2rem; width: calc(100% + 2.4rem); }

.tk-vt .action__select-variant .select-dropdown input:focus ~ label { background-color: rgb(223, 223, 223); }

.tk-vt .action__select-variant .select-dropdown input[type="radio"] { left: 0px; opacity: 0; position: absolute; }

.tk-vt .action__select-variant.active .arrow { transform: rotate(180deg); }

.tk-vt .action__select-variant.active .select-dropdown { opacity: 1; transform: scaleY(1); visibility: visible; z-index: 5; }

.tk-vt .action__select-variant.active .select-button { border-bottom: unset; border-radius: 0.8rem 0.8rem 0px 0px; }

.tk-vt .colors-container { display: flex; flex-flow: wrap; margin-bottom: 1.2rem; max-height: 13.2rem; max-width: 48rem; overflow: hidden; }

.tk-vt .colors-container.colors-container--show-all { max-height: unset !important; }

.tk-vt .colors-container .color-pastille { align-items: center; display: flex; flex-shrink: 0; height: 4.4rem; justify-content: center; width: 4.4rem; }

.tk-vt .colors-container .color-pastille span { border-radius: 1.12rem; cursor: pointer; display: flex; flex-shrink: 0; height: 3.2rem; overflow: hidden; position: relative; width: 3.2rem; }

.tk-vt .colors-container .color-pastille span img { position: relative; width: 100%; }

.tk-vt .colors-container .color-pastille span:hover { box-shadow: rgb(8, 117, 207) 0px 0px 0px 3px; }

.tk-vt .colors-container .color-pastille span.isSelected { box-shadow: rgb(89, 110, 127) 0px 0px 0px 3px; }

.tk-vt .variant-section { border-bottom: 1px solid rgb(216, 224, 230); border-top: 1px solid rgb(216, 224, 230); padding: 2.4rem 0px; }

.tk-vt .shades-number { color: rgb(89, 110, 127); font-size: 1.4rem; }

.tk-vt .see-more-link, .tk-vt .see-less-link { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

@media only screen and (min-width: 460px) {
  .tk-vt .see-more-link.show-more-exception, .tk-vt .see-less-link.show-more-exception { display: none; }
}

.tk-vt .pi--product-info--legal, .tk-vt .pi--generic-info--legal { color: rgb(89, 110, 127); display: block; font-size: 1.4rem; line-height: 1.3; margin: 1.4rem auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .pi--product-info--legal, .tk-vt .pi--generic-info--legal { margin-top: 2rem; }
}

.my-cart .tk-vt .pi--product-info--legal, .my-cart .tk-vt .pi--generic-info--legal { color: rgb(0, 14, 36); }

.tk-vt .alcoholOntarioLegal { font-weight: 700; margin: 2rem 0px -2rem; }

.tk-vt.page--productdetails--productdetails body { margin-bottom: 7.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt.page--productdetails--productdetails body { margin-bottom: 9.6rem; }
}

.tk-vt .medic-code-modal { max-width: 60rem; }

.tk-vt .medic-code-modal .modal__close { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.6rem; height: 3.2rem; outline: none; padding: 0.7rem; position: fixed; right: 2rem; top: 2rem; transition: 0.6s; width: 3.2rem; z-index: 6; }

.tk-vt .product-page-nav-top { margin-bottom: 2rem; }

.tk-vt .product-page-nav-standard { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-page-nav-standard { align-items: center; display: flex; flex-direction: row; justify-content: center; margin: 4rem 0px 2rem; }
}

.tk-vt .product-page-nav-standard .ppn--pagination { align-items: center; cursor: default; display: flex; justify-content: space-between; margin: 3rem 0px; text-align: center; }

@media only screen and (min-width: 360px) {
  .tk-vt .product-page-nav-standard .ppn--pagination { justify-content: center; }
}

.tk-vt .product-page-nav-standard .ppn--pagination .ppn--element { background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255); border-radius: 1.2rem; display: inline-block; height: 3.2rem; line-height: 3.3rem; margin: 0px; position: relative; text-decoration: none; width: 3.2rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .product-page-nav-standard .ppn--pagination .ppn--element { margin: 0px 0.8rem; }
}

.tk-vt .product-page-nav-standard .ppn--pagination .ppn--element:focus { box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px, rgb(51, 135, 230) 0px 0px 0px 5px; outline: none; }

.tk-vt .product-page-nav-standard .ppn--pagination .ppn--element:focus::before { border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; content: ""; height: 3.2rem; left: 0px; position: absolute; width: 3.2rem; }

.tk-vt .product-page-nav-standard .ppn--pagination .ppn--element:hover::before { border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; content: ""; height: 3.2rem; left: 0px; position: absolute; width: 3.2rem; }

.tk-vt .product-page-nav-standard .ppn--pagination .ppn--element.corner { border: 0.1rem solid rgb(216, 224, 230); }

.tk-vt .product-page-nav-standard .ppn--pagination .ppn--element.current { background-color: rgb(13, 38, 102); color: rgb(255, 255, 255); }

.tk-vt .product-page-nav-standard .ppn--pagination .ppn--element.current:hover, .tk-vt .product-page-nav-standard .ppn--pagination .ppn--element.current:focus { background-color: rgb(8, 117, 207); }

.tk-vt .product-page-nav-standard .ppn--pagination .ppn--element.current:hover::before, .tk-vt .product-page-nav-standard .ppn--pagination .ppn--element.current:focus::before { content: none; }

.tk-vt .product-page-nav--small { justify-content: flex-end; text-align: right; }

.tk-vt .product-page-nav--small .ppn--pagination { margin: 0px; }

.tk-vt .product-page-nav--small .ppn--pagination a:not(.cta-primary) { font-family: roboto-regular, Arial, Helvetica, Sans-serif; text-decoration: none; }

.tk-vt .product-page-nav--small .ppn--pagination .active { font-family: roboto-bold, Arial, Helvetica, Sans-serif; text-decoration: underline; }

.tk-vt .product-page-nav--small .ppn--pagination .ppn--icon { font-size: 1.8rem; margin: 0px 1.2rem; text-decoration: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-page-nav--small .ppn--pagination .ppn--icon { font-size: 1.6rem; }
}

.tk-vt .product-page-nav--small .ppn--pagination .ppn--icon .svg--icon--prev, .tk-vt .product-page-nav--small .ppn--pagination .ppn--icon .svg--icon--next { height: 1.5rem; position: relative; top: 0.3rem; width: 1.7rem; }

.tk-vt .product-page-nav--small .ppn--pagination .ppn--icon.current { text-decoration: none; }

.tk-vt .product-page-nav--small .ppn--pagination .ppn--icon.disabled .svg--icon--prev path, .tk-vt .product-page-nav--small .ppn--pagination .ppn--icon.disabled .svg--icon--next path { fill: rgb(239, 239, 239); }

.tk-vt .product-page-nav--small .ppn--pagination .ppn--icon.disabled:hover { cursor: default; }

.tk-vt .product-page-nav--small .ppn--pagination .ppn--icon.disabled:hover .svg--icon--prev path, .tk-vt .product-page-nav--small .ppn--pagination .ppn--icon.disabled:hover .svg--icon--next path { fill: rgb(239, 239, 239); }

.tk-vt .product-page-nav--small .ppn--pagination .ppn--icon:hover .svg--icon--prev path, .tk-vt .product-page-nav--small .ppn--pagination .ppn--icon:hover .svg--icon--next path { fill: rgb(51, 51, 51); }

.tk-vt .product-page-nav--small .ppn--pagination .ppn--link { cursor: pointer; margin: 0px 0.2rem; }

.tk-vt .product-page-nav--small .ppn--pagination svg.inject-me { height: 1.2rem; top: 0.2rem; width: 1rem; }

.tk-vt .backToTop-link { margin-top: 3rem; text-align: center; }

.tk-vt .backToTop-link a { display: inline-block; }

.tk-vt .backToTop-link a::before { background-color: transparent; background-image: url("/magasiner/images/shared/small/icons/up.svg"); background-position: center center; background-repeat: no-repeat; content: ""; display: block; height: 1.7rem; margin-bottom: 0.9rem; width: 100%; }

.tk-vt .products-filter { margin-bottom: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-filter { display: flex; flex-direction: row; justify-content: flex-start; margin-bottom: 2.4rem; }
}

.tk-vt .products-filter .pf--sv--btn-filter { align-items: center; background-color: rgb(255, 255, 255); border: thin solid rgb(0, 14, 36); border-radius: 1.2rem; color: rgb(0, 14, 36); display: flex; font-size: 1.4rem; margin-right: 1.6rem; padding: 1.5rem 2.4rem 1.5rem 2rem; position: relative; }

.tk-vt .products-filter .pf--sv--btn-filter:hover { background: rgb(235, 244, 251); }

.tk-vt .products-filter .pf--sv--btn-filter:active { background: rgb(225, 238, 249); }

.tk-vt .products-filter .pf--sv--btn-filter.applied-filters { background-color: rgb(13, 38, 102); color: white; padding-right: 4.8rem; }

.tk-vt .products-filter .pf--sv--btn-filter.applied-filters:active { background-color: rgb(8, 29, 75); }

.tk-vt .products-filter .pf--sv--btn-filter.applied-filters:hover { background-color: rgb(11, 34, 92); }

.tk-vt .products-filter .pf--sv--btn-filter span { align-items: center; display: flex; font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.6rem; justify-content: center; line-height: 1; }

.tk-vt .products-filter .pf--sv--btn-filter img { display: block; height: auto; margin-right: 0.8rem; width: 2rem; }

.tk-vt .products-filter .pf--sv--btn-filter .mfb--number { align-items: center; background-color: rgb(255, 255, 255); border-radius: 1.2rem; color: rgb(0, 14, 36); display: flex; font-size: 1.4rem; height: 2.4rem; justify-content: center; line-height: 1.4rem; min-height: auto; position: absolute; right: 1.5rem; top: 1.2rem; width: 2.4rem; }

.tk-vt .products-filter .pf--sv--btn-filter .mfb--text { display: none; }

.tk-vt .filter-overlay { background-color: rgb(51, 51, 51); height: 100%; left: 0px; opacity: 0.2; position: fixed; top: 0px; width: 100%; z-index: 25; }

.tk-vt .products-filter--container { background-color: rgb(255, 255, 255); border-radius: 1.6rem 1.6rem 0px 0px; bottom: -100vh; height: auto; max-height: 100%; position: fixed; right: 0px; top: auto; transition: 0.8s; width: 100vw; z-index: 40; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-filter--container { border-radius: 1.6rem 0px 0px; box-shadow: rgba(51, 51, 51, 0.24) 0px -0.8rem 1.6rem; height: 100vh; max-width: 48rem; right: -58rem; top: 0px; }
}

.tk-vt .products-filter--container.pf--active { bottom: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-filter--container.pf--active { right: 0px; }
}

.tk-vt .products-filter--container .first-line { align-items: center; border-bottom: 0.1rem solid rgb(227, 227, 227); display: flex; justify-content: space-between; margin: 0px 2.4rem 1.4rem; padding: 2.4rem 0px 1.6rem; }

.tk-vt .products-filter--container .first-line .mfb--number { align-items: center; color: rgb(51, 51, 51); display: flex; font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.1rem; }

.tk-vt .products-filter--container .first-line .mfb--number img { height: auto; margin-right: 1.8rem; width: 2rem; }

.tk-vt .products-filter--container .filter-close-modal { align-items: center; background-color: transparent; border: 0.1rem solid rgb(227, 227, 227); border-radius: 50%; display: flex; height: 3.2rem; justify-content: center; padding: 0px; width: 3.2rem; }

.tk-vt .products-filter--container .filter-close-modal svg { display: block; height: 1rem; width: 1rem; }

.tk-vt .products-filter--container .last-line { border-bottom: 0.1rem solid rgb(0, 0, 0); padding-bottom: 2rem; }

.tk-vt .products-filter--container .last-line a { display: block; float: right; margin-top: 1rem; }

.tk-vt .products-filter--container .last-line a.cta-primary { float: left; margin-top: 0px; }

.tk-vt .products-filter--container .accordion { flex-grow: 1; margin: 0px 0px 0px 2rem; max-height: calc(-15.8rem + 100dvh); overflow: hidden auto; padding-right: 2.4rem; }

.tk-vt .products-filter--container .accordion::-webkit-scrollbar { width: 0.6rem; }

.tk-vt .products-filter--container .accordion::-webkit-scrollbar-track { background: rgb(255, 255, 255); }

.tk-vt .products-filter--container .accordion::-webkit-scrollbar-thumb { background: rgb(204, 204, 204); border-radius: 0.6rem; }

.tk-vt .products-filter--container .accordion::-webkit-scrollbar-thumb:hover { background: rgb(182, 182, 182); }

.tk-vt .products-filter--container .accordion .accordion--item { margin: 0px; min-height: 5.5rem; overflow: hidden; text-align: left; }

.tk-vt .products-filter--container .accordion .accordion--item.classification-filter { margin-bottom: 1.4rem; overflow: unset; width: 104%; }

.tk-vt .products-filter--container .accordion .accordion--item.classification-filter .accordion--btn { background-color: rgb(128, 186, 39); border-radius: 0.8rem; font-family: roboto-bold, Arial, Helvetica, Sans-serif; padding: 1.6rem 1.7rem 1.7rem 0.5rem; text-align: left; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-filter--container .accordion .accordion--item.classification-filter .accordion--btn { font-size: 2.2rem; }
}

.tk-vt .products-filter--container .accordion .accordion--item.classification-filter .accordion--btn span > span { font-family: roboto-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .products-filter--container .accordion .accordion--item.classification-filter .accordion--btn + .accordion--text { border-bottom: 0.3rem solid rgb(128, 186, 39); }

.tk-vt .products-filter--container .accordion .accordion--item .accordion--btn { align-items: center; background-color: white; border: 0px; display: flex; font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 1.8rem; justify-content: space-between; line-height: 2.1rem; outline: none; padding: 1rem 0px 1rem 0.4rem; text-align: left; z-index: 2; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-filter--container .accordion .accordion--item .accordion--btn { font-size: 2rem; line-height: 2rem; }
}

.tk-vt .products-filter--container .accordion .accordion--item .accordion--btn.active--filter + .accordion--text { margin: 0px 0px 2rem; max-height: unset; opacity: 1; padding: 1.4rem 0px 0.4rem 0.4rem; z-index: 1; }

.tk-vt .products-filter--container .accordion .accordion--item .accordion--btn.active--filter img { transform: rotate(180deg); }

.tk-vt .products-filter--container .accordion .accordion--item .accordion--btn::after { content: none; }

.tk-vt .products-filter--container .accordion .accordion--item .accordion--btn img { height: 1.5rem; transition: 0.4s; width: 1.5rem; }

.tk-vt .products-filter--container .accordion .accordion--item .accordion--text { border-bottom: 0.1rem solid rgb(227, 227, 227); margin-top: -80vh; max-height: 50vh; opacity: 0; padding: 0px; position: relative; transition: 0.6s; z-index: -1; }

.tk-vt .products-filter--container .accordion .accordion--item .toggle-extra-filters { background: transparent; margin: 1rem 0px 2rem; }

.tk-vt .products-filter--container .accordion .accordion--item a.collapse { display: none; }

.tk-vt .products-filter--container .accordion .accordion--item .filter-name { margin-right: 0.3rem; }

.tk-vt .products-filter--container .accordion .lm--sub-cat-item { padding: 0px 0px 2rem; }

.tk-vt .products-filter--container .accordion .lm--sub-cat-item a { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; text-decoration: none; }

.tk-vt .products-filter--container .checkbox--standard { padding: 0px 1rem 0px 0px; }

.tk-vt .products-filter--container .checkbox--standard.checked { color: rgb(51, 51, 51); }

.tk-vt .products-filter--container .checkbox--standard a { color: rgb(100, 100, 100); text-decoration: none; }

.tk-vt .products-filter--container .checkbox--standard label { align-items: flex-start; display: flex; justify-content: flex-start; margin-bottom: 2rem; }

.tk-vt .products-filter--container .checkbox--standard label .checkbox--label { font-size: 1.4rem; }

.tk-vt .products-filter--container .checkbox--standard .tag--mini ~ .checkbox--label { margin-left: 0.5rem; }

.tk-vt .products-filter--container .checkbox--standard .number { color: rgb(51, 51, 51); display: inline-block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; line-height: 2rem; position: relative; }

.tk-vt .products-filter--container .checkbox--standard .line-height--2 { line-height: 2rem; }

.tk-vt .products-filter--container .tag--mini { display: inline-block; height: 1.5rem; margin-left: 0.5rem; position: relative; top: 0.3rem; width: 1.5rem; }

.tk-vt .products-filter--container .tag--mini.circle { border: 1px solid rgb(167, 135, 50); border-radius: 50%; }

.tk-vt .products-filter--container .tag--small { display: inline-block; height: 3rem; margin-right: 0.5rem; position: relative; top: -0.3rem; vertical-align: top; width: 3rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-filter--container .tag--small { height: 2.6rem; margin-bottom: 0.5rem; width: 2.6rem; }
}

.tk-vt .products-filter--container .tag--small + .checkbox--label { display: inline-block; max-width: calc(100% - 4rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .products-filter--container .tag--small + .checkbox--label { max-width: 14.5rem; }
}

.tk-vt .products-filter--container .veil { background-color: rgba(255, 255, 255, 0.4); height: 100%; left: 0px; position: fixed; top: 0px; transition: 0.1s ease-in-out; width: 100%; z-index: 100; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-filter--form-content { display: flex; flex-direction: column; min-height: 100vh; }
}

.tk-vt .filter--footer { align-items: center; background-color: rgb(255, 255, 255); bottom: 0px; box-shadow: rgba(51, 51, 51, 0.16) 0px -0.8rem 1.6rem; display: flex; justify-content: space-between; padding: 1.6rem 3.2rem; position: sticky; width: 100%; z-index: 2; }

.tk-vt .filter--footer .filter-sticky-btn { background-color: rgb(51, 51, 51); border-radius: 3.8rem; color: rgb(255, 255, 255); flex-grow: 1; font-size: 1.5rem; line-height: 2rem; margin-right: 3.2rem; max-width: 30rem; padding: 1rem 2rem; text-align: center; text-decoration: none; }

.tk-vt .filter--footer .filter-sticky-link { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; }

.tk-vt .products-tiles-list { background-color: rgb(255, 255, 255); display: flex; flex-flow: wrap; justify-content: flex-start; margin-left: -1rem; margin-right: -1rem; max-width: 940px; padding: 0px 1rem; width: calc(100% + 2rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .products-tiles-list { background-color: transparent; margin: 0px; padding: 0px; width: 100%; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .products-tiles-list.empty-products-list { display: flex; flex-wrap: nowrap; max-width: 100%; }
  .tk-vt .products-tiles-list.empty-products-list .products-tile-list__tile { margin-right: 3rem; }
}

.tk-vt .products-tiles-list.empty-products-list .empty-products-list__tile { margin-top: 2rem; max-width: calc(100% - 2rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .products-tiles-list.empty-products-list .empty-products-list__tile { margin-top: 0px; max-width: 100%; min-height: 45rem; }
}

.tk-vt .products-tiles-list .products-tile-list__tile { border-bottom: thin solid rgb(239, 239, 239); display: flex; width: 100%; }

.tk-vt .products-tiles-list .products-tile-list__tile:first-child { border-top: thin solid rgb(239, 239, 239); }

@media only screen and (min-width: 730px) {
  .tk-vt .products-tiles-list .products-tile-list__tile { border-right: thin solid rgb(239, 239, 239); max-width: calc(33.3333%); }
  .tk-vt .products-tiles-list .products-tile-list__tile:nth-child(3n) { border-right: 0px; }
  .tk-vt .products-tiles-list .products-tile-list__tile:nth-child(-n+2) { border-top: thin solid rgb(239, 239, 239); }
  .tk-vt .products-tiles-list .products-tile-list__tile:nth-child(-n+3) { border-top: thin solid rgb(239, 239, 239); }
}

@media only screen and (min-width: 860px) {
  .tk-vt .products-tiles-list .products-tile-list__tile { max-width: 25%; }
  .tk-vt .products-tiles-list .products-tile-list__tile:nth-child(3n) { border-right: thin solid rgb(239, 239, 239); }
  .tk-vt .products-tiles-list .products-tile-list__tile:nth-child(4n) { border-right: 0px; }
}

@media only screen and (min-width: 975px) {
  .tk-vt .products-tiles-list .products-tile-list__tile:nth-child(-n+3) { border-top: thin solid rgb(239, 239, 239); }
}

@media only screen and (min-width: 860px) {
  .tk-vt .products-tiles-list .products-tile-list__tile:nth-child(-n+4) { border-top: thin solid rgb(239, 239, 239); }
}

.tk-vt .products-tiles-list .products-tile-list__tile .tile-product { border-top: 0px; display: flex; flex-direction: column; height: 100%; justify-content: space-between; margin: 0px; max-width: 100%; padding: 2rem 0px 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-tiles-list .products-tile-list__tile .tile-product { padding: 2rem 1.2rem 1.5rem; }
}

.tk-vt .pt--sort .products-sort { margin-bottom: 1.6rem; position: relative; z-index: 5; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt--sort .products-sort { margin-bottom: 2.4rem; }
}

.tk-vt .pt--sort .products-sort .ps--btn-sort { align-items: center; background-color: rgb(255, 255, 255); border: thin solid rgb(0, 14, 36); border-radius: 1.2rem; color: rgb(0, 14, 36); display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; justify-content: center; outline: none; padding: 1.5rem 2.4rem 1.5rem 2rem; position: relative; }

.tk-vt .pt--sort .products-sort .ps--btn-sort img { display: block; height: 1.7rem; margin-left: 1.2rem; transition: 0.4s; width: 1.7rem; }

.tk-vt .pt--sort .products-sort .ps--btn-sort:hover { background: rgb(235, 244, 251); }

.tk-vt .pt--sort .products-sort .ps--btn-sort.active { background: rgb(225, 238, 249); border-bottom: 0px; border-radius: 2rem 2rem 0px 0px; box-shadow: none; font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .pt--sort .products-sort .ps--btn-sort.active:hover { background: rgb(235, 244, 251); }

.tk-vt .pt--sort .products-sort .ps--btn-sort.active img { transform: rotate(180deg); }

.tk-vt .pt--sort .products-sort .ps--btn-sort.active > span { display: flex; flex-direction: row-reverse; font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

.tk-vt .pt--sort .products-sort .ps--btn-sort.active .sort__pre-text { opacity: 0; }

.tk-vt .pt--sort .products-sort .ps--btn-sort.active span { text-transform: capitalize; }

.tk-vt .pt--sort .products-sort .ps--sorting-container { background-color: rgb(255, 255, 255); border-width: 0px 0.1rem 0.1rem; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(0, 14, 36); border-bottom-color: rgb(0, 14, 36); border-left-color: rgb(0, 14, 36); border-image: initial; border-radius: 0px 0px 2rem 2rem; border-top-style: initial; border-top-color: initial; display: none; left: 0px; padding: 2rem 1rem 1.6rem; position: absolute; right: 0px; top: 4.2rem; z-index: 1; }

.tk-vt .pt--sort .products-sort .ps--sorting-items { box-shadow: rgba(38, 38, 38, 0.08) 0px 0.5rem 1rem; list-style-type: none; margin: 0px; }

.tk-vt .pt--sort .products-sort .ps--sorting-items .ps--sorting-item { padding: 0px 1rem 0.8rem; }

.tk-vt .pt--sort .products-sort .ps--sorting-items .ps--sorting-item a, .tk-vt .pt--sort .products-sort .ps--sorting-items .ps--sorting-item span { font-size: 1.2rem; text-decoration: none; }

.tk-vt .pt--sort .products-sort .ps--sorting-items .ps--sorting-item a .number, .tk-vt .pt--sort .products-sort .ps--sorting-items .ps--sorting-item span .number { color: rgb(0, 14, 36); font-family: roboto-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .product-page-filter { padding: 0px 0.7rem; }

.tk-vt .product-filter-container .filter-overlay { z-index: 25; }

.tk-vt .products-tools { display: flex; flex-wrap: wrap; margin: 2.4rem 0px 0.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .products-tools { align-items: flex-start; }
}

.tk-vt .products-tools h2 { color: rgb(51, 51, 51); font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.8rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .products-tools h2 { flex-grow: 1; font-size: 2rem; width: auto; }
}

.tk-vt .products-tools .pt--wrapper { display: flex; flex-direction: row; position: relative; width: 100%; }

.tk-vt .products-tools .pt--wrapper .pt--left-col { flex-grow: 1; justify-content: flex-start; }

@media only screen and (min-width: 1200px) {
  .tk-vt .products-tools .pt--wrapper .pt--left-col { display: flex; width: inherit; }
}

.tk-vt .products-tools .pt--wrapper .pt--left-col.products-filter-mobile-menu { align-items: center; display: flex; justify-content: space-between; }

.tk-vt .products-tools .pt--wrapper .pt--left-col .products-view { float: right; }

.tk-vt .products-tools .pt--wrapper .pt--right-col { flex-shrink: 0; justify-content: flex-end; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-tools .pt--wrapper .pt--right-col { align-items: center; display: flex; }
}

.tk-vt .product-tools-filters { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-tools-filters { display: flex; flex-wrap: wrap; margin: 0px 0px 1.4rem; width: 100%; }
}

.tk-vt .product-tools-filters .checkbox--standard { padding-right: 2.4rem; }

.tk-vt .product-tools-filters .checkbox--standard label { margin-bottom: 2rem; padding: 0px 0px 0px 3rem; }

.tk-vt .product-tools-filters .checkbox--standard label .checkbox--label { line-height: 2.4rem; }

.tk-vt .product-tools-filters .cta-link { padding-top: 0.2rem; }

.tk-vt .pi-price-promo { color: rgb(202, 41, 31); }

.tk-vt .pi-sale-price { display: inline-block; }

.tk-vt .pi-sale-price .pi-price, .tk-vt .pi-sale-price .pi-unit { display: inline-block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1; margin-bottom: 0.5rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .pi-sale-price .pi-price, .tk-vt .pi-sale-price .pi-unit { font-size: 1.6rem; }
}

.tk-vt .pi-sale-price .unit-update { display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; }

.tk-vt .pc--brand { color: rgb(89, 110, 127); display: block; font-size: 1.4rem; line-height: 1.2; text-transform: uppercase; }

.tk-vt .pc--title { font-size: 1.4rem; line-height: 1.2; margin-bottom: 0.5rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .pc--title { font-size: 1.8rem; }
}

.tk-vt .pc--title:lang(en-CA) { text-transform: capitalize; }

.tk-vt .pi--unit, .tk-vt .pc--small-info { color: rgb(51, 51, 51); display: block; font-size: 1.2rem; line-height: 1; }

@media only screen and (min-width: 360px) {
  .tk-vt .pi--unit, .tk-vt .pc--small-info { font-size: 1.4rem; }
}

.tk-vt .pt-amount-select { margin: 1rem 0px 0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .pt-amount-select { min-width: 18rem; }
  .withleftmenu .tk-vt .pt-amount-select { min-width: auto; }
}

.tk-vt .pt-amount-select select { border-color: rgb(51, 51, 51); border-radius: 0.6rem; border-width: thin; color: rgb(51, 51, 51); font-size: 1.2rem; height: 3.6rem; margin: 0px; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .pt-amount-select select { font-size: 1.4rem; height: 4rem; }
}

.tk-vt .pt-amount-select .pt-approx { align-items: center; color: rgb(51, 51, 51); display: flex; font-size: 1.2rem; font-style: italic; justify-content: center; }

.tk-vt .ios .pt-amount-select select, .tk-vt .ios .pt-amount-select select:focus { font-size: 1.6rem; padding: 0.5rem; }

.tk-vt .qty-long-txt { font-size: 1.4rem; }

.tk-vt .modal-flyer-promotion.modal--with-header #slider-aux-products-flyer h2 { font-size: 2.4rem; margin: 2rem 0px; padding: 2rem 0px 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-flyer-promotion.modal--with-header #slider-aux-products-flyer h2 { padding: 0px 0px 2rem; }
}

.tk-vt .modal-flyer-promotion.modal--with-header #slider-aux-products-flyer .pt__carousel { margin-bottom: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .cart-starter-preferences-aisle { border-bottom: thin solid rgb(239, 239, 239); padding-bottom: 2rem; }
}

.tk-vt .cart-starter-preferences-aisle .default-product-tile { min-width: auto; }

.tk-vt .cart-starter-preferences-aisle .checkbox-wrapper { left: 1.2rem; position: absolute; top: 1.6rem; z-index: 3; }

.tk-vt .cart-starter-preferences-aisle .cart-starter-btn-remove:not(.action__remove-from-cart) { background-color: transparent; position: absolute; right: 1.2rem; top: 1.6rem; z-index: 3; }

.tk-vt .cart-starter-preferences-aisle .cart-starter-btn-remove.ptcs-remove img { width: 2.2rem; }

.tk-vt .cart-starter-preferences-aisle .pt__content--wrap .content__head { padding-right: 3rem; }

.tk-vt .cart-starter-preferences-aisle .pt__content--actions.in-cart .action__add-to-cart.btn--plus { position: relative; }

.tk-vt .account--container .addMultipleProductsContainer .ptcs-checkbox label .checkbox--label { top: 0.2rem; }

.tk-vt .products--list--container { margin: 0px auto; max-width: 118rem; padding: 0px 2rem; }

.withleftmenu .tk-vt .products--list--container { padding: 0px 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .products--list--container { padding: 0px 2rem; }
  .withleftmenu .tk-vt .products--list--container { padding: 0px; }
}

.tk-vt .products--list--container .products-tiles-list { margin: 1rem 0px; padding: 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .products--list--container .products-tiles-list { max-width: 118rem; }
  .withleftmenu .tk-vt .products--list--container .products-tiles-list { max-width: 84rem; }
}

.tk-vt .products--list--container .products-tiles-list .product-tile--has-banner { border: 0px; }

.tk-vt .tile__content-container { margin: 0px -2rem; position: relative; width: calc(100% + 4rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .tile__content-container { align-items: center; display: flex; height: 100%; margin: 0px; width: 100%; }
}

.tk-vt .tile__content-container .content__text { background-color: rgba(255, 255, 255, 0.9); padding: 3rem 2rem; position: relative; width: 100%; z-index: 1; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile__content-container .content__text { padding: 2.5rem 1.5rem; }
}

.tk-vt .tile__content-container .content__text h3 { color: rgb(202, 41, 31); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.4rem; line-height: 1.2; margin-bottom: 1.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile__content-container .content__text h3 { font-size: 2.1rem; }
}

.tk-vt .tile__content-container .content__text img { display: block; max-width: 100%; }

.tk-vt .tile__content-container .content__text a { font-size: 1.4rem; margin-top: 1rem; padding: 1rem 1.5rem 1.1rem; }

.tk-vt .tile__content-container .content__link { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }

.tk-vt .tile__content-container picture { height: 100%; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; }

.tk-vt .tile__content-container picture img, .tk-vt .tile__content-container picture source { height: 100%; left: 0px; object-fit: cover; object-position: center center; position: absolute; top: 0px; width: 100%; }

.ie11 .tk-vt .tile__content-container picture img, .ie11 .tk-vt .tile__content-container picture source { width: auto; }

.tk-vt .tile__content-container picture.no--content__text { position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile__content-container picture.no--content__text { position: absolute; }
}

.tk-vt .tile__content-container picture.no--content__text img, .tk-vt .tile__content-container picture.no--content__text source { position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile__content-container picture.no--content__text img, .tk-vt .tile__content-container picture.no--content__text source { position: absolute; }
}

.tk-vt .product-list-header { align-items: center; display: flex; justify-content: space-between; margin: 0px auto; padding: 2rem 0.8rem 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-list-header { max-width: 100%; }
  .withleftmenu .tk-vt .product-list-header { margin-left: 0px; max-width: 84rem; }
}

.tk-vt .product-list-header h2 { color: rgb(51, 51, 51); margin: 0px 0px 1rem; }

.tk-vt .product-list-header div { padding-right: 4rem; }

.tk-vt .product-list-header a { align-items: center; display: flex; font-size: 1.5rem; justify-content: space-between; line-height: 1; padding-right: 2.4rem; position: relative; text-decoration: none; }

@media only screen and (min-width: 730px) {
  .withleftmenu .tk-vt .product-list-header a { white-space: nowrap; }
}

.tk-vt .product-list-header a::before { background-color: rgb(202, 41, 31); content: ""; display: block; height: 0.1rem; position: absolute; right: 0.1rem; top: 50%; transform: translateY(-50%); width: 1.3rem; }

.tk-vt .product-list-header a::after { border-right: 0.1rem solid rgb(202, 41, 31); border-top: 0.1rem solid rgb(202, 41, 31); content: ""; display: block; height: 0.7rem; position: absolute; right: 0px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 0.7rem; }

.tk-vt .product-list-header a:hover, .tk-vt .product-list-header a:focus { text-decoration: underline; }

.tk-vt .product-list-header a:hover::before, .tk-vt .product-list-header a:focus::before { background-color: rgb(0, 0, 0); }

.tk-vt .product-list-header a:hover::after, .tk-vt .product-list-header a:focus::after { border-right: 0.1rem solid rgb(0, 0, 0); border-top: 0.1rem solid rgb(0, 0, 0); }

@media only screen and (min-width: 730px) {
  .tk-vt .products-carousel-plus-banner { display: flex; flex-wrap: wrap; }
}

.tk-vt .products-carousel-plus-banner .banner-plus-carousel { margin: 1rem 0px; max-width: 100%; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-carousel-plus-banner .banner-plus-carousel { display: flex; justify-content: space-between; }
  .withleftmenu .tk-vt .products-carousel-plus-banner .banner-plus-carousel { max-width: 88rem; }
}

.tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner.slick-initialized { margin: 0px -1rem; width: calc(100% + 2rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner.slick-initialized { margin: 0px; width: 100%; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner { margin: 0px 0.5rem 0px auto; max-width: calc(66% - 2.5rem); }
  .withleftmenu .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner { max-width: calc(50% - 2.5rem); }
}

@media only screen and (min-width: 860px) {
  .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner { max-width: calc(75% - 3rem); }
  .withleftmenu .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner { max-width: calc(66% - 3rem); }
}

.tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-list { padding: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-list { margin: 0px; max-width: calc(100% - 0.1rem); overflow: hidden; padding: 0px; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-list .slick-track .slick-slide { margin: 0px; }
}

.tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-arrow.slick-prev { left: -1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-arrow.slick-prev { left: -1.5rem; }
}

.tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-arrow.slick-next { right: -3.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-arrow.slick-next { right: -4.3rem; }
}

.tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-arrow.slick-disabled { opacity: 0; }

.tk-vt .products-carousel-plus-banner .banner-plus-carousel .product-tile-slick-with-banner .slick-arrow img { height: 3.4rem; width: 2.4rem; }

.tk-vt .products-carousel-plus-banner .carousel__banner-content { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-carousel-plus-banner .carousel__banner-content { width: 33%; }
  .withleftmenu .tk-vt .products-carousel-plus-banner .carousel__banner-content { width: 50%; }
}

@media only screen and (min-width: 860px) {
  .tk-vt .products-carousel-plus-banner .carousel__banner-content { width: 25%; }
  .withleftmenu .tk-vt .products-carousel-plus-banner .carousel__banner-content { width: 33%; }
}

.tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile { align-items: center; background-color: rgb(239, 239, 239); border-radius: 0px; box-shadow: none; display: flex; justify-content: center; padding: 5rem 0px; text-align: center; }

.tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile.slick-active { border: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile { background-color: rgb(255, 255, 255); }
}

@media only screen and (min-width: 730px) {
  .tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile div { align-items: center; background-color: rgb(239, 239, 239); display: flex; justify-content: center; padding: 6rem 2rem; width: 84%; }
}

.tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a { display: block; font-size: 1.5rem; position: relative; text-decoration: none; text-transform: uppercase; width: 12rem; }

.tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a::before { background-color: rgb(202, 41, 31); bottom: 0.5rem; content: ""; display: block; height: 0.1rem; left: calc(50% - 0.6rem); position: absolute; width: 2.2rem; }

.tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a::after { border-right: 0.1rem solid rgb(202, 41, 31); border-top: 0.1rem solid rgb(202, 41, 31); content: ""; display: block; height: 0.7rem; left: 1rem; margin: 1rem auto 0px; padding: 0.5rem; position: relative; top: 50%; transform: rotate(45deg); width: 0.7rem; }

.tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a:hover, .tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a:focus { text-decoration: underline; }

.tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a:hover::before, .tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a:focus::before { background-color: rgb(0, 0, 0); }

.tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a:hover::after, .tk-vt .carousel-products .slick-list .slick-track .see-all-product-tile a:focus::after { border-right: 0.1rem solid rgb(0, 0, 0); border-top: 0.1rem solid rgb(0, 0, 0); }

.tk-vt .modal-add-to-cart-other-flavours.modal-add-to-cart-other-flavours--empty { height: 20rem; max-width: 100%; min-height: 17rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-add-to-cart-other-flavours.modal-add-to-cart-other-flavours--empty { max-width: 60rem; }
}

.tk-vt .modal-add-to-cart-other-flavours.modal-add-to-cart-other-flavours--empty p { font-style: italic; padding-top: 3rem; }

.tk-vt .modal-add-to-cart-other-flavours { bottom: 0px; left: auto; max-height: 90vh; max-width: 135rem; min-height: 30rem; top: auto; transform: none; width: 100%; z-index: 35; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-add-to-cart-other-flavours { bottom: unset; left: 50%; max-height: none; padding-bottom: 2.5rem; padding-top: 5.5rem; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 5rem); }
  .tk-vt .modal-add-to-cart-other-flavours h3 { margin: 0px auto 2rem; max-width: 66rem; text-align: left; }
  .tk-vt .modal-add-to-cart-other-flavours .modal__close { height: 1.8rem; width: 1.8rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .modal-add-to-cart-other-flavours h3 { max-width: 84rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-add-to-cart-other-flavours { padding-top: 2.5rem; }
  .tk-vt .modal-add-to-cart-other-flavours h3 { max-width: 94rem; }
}

.tk-vt .modal-add-to-cart-other-flavours p { text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .ie .modal-add-to-cart-other-flavours { bottom: auto !important; }
}

.tk-vt .rectangle-aisles--container ul { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0px; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .rectangle-aisles--container ul { justify-content: flex-start; }
}

.tk-vt .rectangle-aisles--container ul li { margin: 0px 0.5rem 4rem; max-width: 10.5rem; text-align: center; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .rectangle-aisles--container ul li { max-width: 12.5rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .rectangle-aisles--container ul li { max-width: 13.7rem; }
}

.tk-vt .rectangle-aisles--container ul li img { max-width: 100%; }

.tk-vt .rectangle-aisles--container ul li a { color: rgb(51, 51, 51); display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; text-align: center; text-decoration: none; }

.tk-vt .rectangle-aisles--container ul li a span { display: block; padding: 0px 0.9rem; }

.tk-vt .rectangle-aisles--container ul li a:active span, .tk-vt .rectangle-aisles--container ul li a:focus span, .tk-vt .rectangle-aisles--container ul li a:hover span { text-decoration: underline; }

.tk-vt .modal--with-header.remodal-ctc-help { max-width: 55rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal--with-header.remodal-ctc-help { max-width: 94rem; }
}

.tk-vt .modal--with-header.remodal-ctc-help .mwh__content { padding: 1rem 2rem 4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal--with-header.remodal-ctc-help .mwh__content { padding: 1rem 6rem 4rem; }
}

.tk-vt .modal--with-header.remodal-ctc-help .mwh__content ul { margin-left: 0px; }

.tk-vt .modal--with-header.remodal-ctc-help .mwh__content li { display: flex; flex-wrap: wrap; margin: 1rem 0px; padding-left: 2rem; position: relative; }

.tk-vt .modal--with-header.remodal-ctc-help .mwh__content li::before { background-image: url("/magasiner/images/shared/small/icons/check-only-green.svg"); background-repeat: no-repeat; content: ""; height: 1.1rem; left: 0px; position: absolute; top: 0.2rem; width: 1.1rem; }

.tk-vt .modal--with-header.remodal-ctc-help .mwh__content li .image-card-help { display: inline-block; position: relative; width: 3.5rem; }

.tk-vt .modal--with-header.remodal-ctc-help .mwh__content li img { height: 2rem; left: 0px; position: absolute; top: -1.5rem; width: 3.2rem; }

.tk-vt .modal--with-header.remodal-ctc-help .mwh__content li span { flex-shrink: 0; width: 100%; }

.tk-vt .modal--with-header.remodal-ctc-help .remodal-dismiss { justify-content: flex-start; margin-left: 2rem; }

.tk-vt .checkout-services__items, .tk-vt .checkout-services__items--cart-review__items { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }

.tk-vt .checkout-services__items input[type="tel"], .tk-vt .checkout-services__items input[type="text"], .tk-vt .checkout-services__items .input-fake, .tk-vt .checkout-services__items--cart-review__items input[type="tel"], .tk-vt .checkout-services__items--cart-review__items input[type="text"], .tk-vt .checkout-services__items--cart-review__items .input-fake { font-size: 1.4rem; margin-bottom: 1.5rem; min-height: 3.5rem; padding: 0.7rem 1.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items input[type="tel"], .tk-vt .checkout-services__items input[type="text"], .tk-vt .checkout-services__items .input-fake, .tk-vt .checkout-services__items--cart-review__items input[type="tel"], .tk-vt .checkout-services__items--cart-review__items input[type="text"], .tk-vt .checkout-services__items--cart-review__items .input-fake { font-size: 1.6rem; padding: 1.2rem; }
}

.tk-vt .checkout-services__items .ua--add-address, .tk-vt .checkout-services__items--cart-review__items .ua--add-address { border-bottom: 0.1rem solid rgb(239, 239, 239); padding: 1.5rem 0px; }

.tk-vt .checkout-services__items .ua--add-address .cta-expand-collapse svg, .tk-vt .checkout-services__items--cart-review__items .ua--add-address .cta-expand-collapse svg { height: 2rem; width: 2rem; }

.tk-vt .checkout-services__items .checkout-services__items__item, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item { align-items: center; background-color: rgb(255, 255, 255); border: thin solid rgb(239, 239, 239); border-radius: 0.4rem; display: flex; flex-direction: column; justify-content: space-between; margin: 2rem 0px; padding: 1rem 0.9rem 0.9rem; position: relative; text-align: center; width: calc(50% - 1rem); }

.tk-vt .checkout-services__items .checkout-services__items__item .form-item__info-col--pick-up .form-item__info-col__title, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .form-item__info-col--pick-up .form-item__info-col__title { display: inline-block; }

.tk-vt .checkout-services__items .checkout-services__items__item .form-item__info-col--pick-up span, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .form-item__info-col--pick-up span { display: block; }

.tk-vt .checkout-services__items .checkout-services__items__item.bagless-wrapper, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.bagless-wrapper { width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.bagless-wrapper, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.bagless-wrapper { flex: 1 1 0%; width: 100%; }
}

.tk-vt .checkout-services__items .checkout-services__items__item .form-item__address-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .form-item__address-col { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.2; margin-bottom: 1rem; margin-top: 0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item .form-item__address-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .form-item__address-col { font-size: 1.4rem; }
}

.tk-vt .checkout-services__items .checkout-services__items__item .timeslot-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .timeslot-col { line-height: 1.42; }

.tk-vt .checkout-services__items .checkout-services__items__item .timeslot-order-trigger, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .timeslot-order-trigger { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: space-between; }

.tk-vt .checkout-services__items .checkout-services__items__item .delivery-address--form-item--icon, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .delivery-address--form-item--icon { background-color: rgb(255, 255, 255); height: 2.4rem; left: calc(50% - 2.5rem); padding: 0px 1rem; position: absolute; top: -1.2rem; width: 5rem; }

.tk-vt .checkout-services__items .checkout-services__items__item .delivery-address--form-item--icon .box-icon-small, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .delivery-address--form-item--icon .box-icon-small { height: 2.4rem; overflow: visible; width: 2.4rem; }

.tk-vt .checkout-services__items .checkout-services__items__item .delivery-address--form-item--icon svg, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .delivery-address--form-item--icon svg { margin: 0px auto; position: relative; }

.tk-vt .checkout-services__items .checkout-services__items__item .form-item__address-col p, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .form-item__address-col p { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item .form-item__address-col p, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .form-item__address-col p { font-size: 1.4rem; }
}

.tk-vt .checkout-services__items .checkout-services__items__item .form-item__address-col .uppercase-first-letter, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .form-item__address-col .uppercase-first-letter { display: block !important; }

.tk-vt .checkout-services__items .checkout-services__items__item a, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item a { font-size: 1.2rem; text-decoration: underline; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item a, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item a { font-size: 1.4rem; }
}

.tk-vt .checkout-services__items .checkout-services__items__item a:hover, .tk-vt .checkout-services__items .checkout-services__items__item a:focus, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item a:hover, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item a:focus { text-decoration: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item a:hover, .tk-vt .checkout-services__items .checkout-services__items__item a:focus, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item a:hover, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item a:focus { text-decoration: underline; }
}

.tk-vt .checkout-services__items .checkout-services__items__item a svg, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item a svg { display: none; }

.tk-vt .checkout-services__items .checkout-services__items__item .delivery-address-from-item--text-type, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .delivery-address-from-item--text-type { font-size: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item .delivery-address-from-item--text-type, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .delivery-address-from-item--text-type { display: block; font-size: 1.2rem; margin: 1rem 0px 0px; }
}

.tk-vt .checkout-services__items .checkout-services__items__item .open-store-locator-block, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .open-store-locator-block { margin: 0px auto; }

.tk-vt .checkout-services__items .checkout-services__items__item .align-self-center , .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .align-self-center  { margin: 0px auto; }

.tk-vt .checkout-services__items .checkout-services__items__item .ro--link, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .ro--link { margin: 0px auto; }

.tk-vt .checkout-services__items .checkout-services__items__item .infobox-edit--close, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .infobox-edit--close { bottom: -6rem; z-index: 2; top: unset !important; }

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box { display: block; text-align: left; }

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .delivery-address--form-item--icon, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .delivery-address--form-item--icon { display: block; float: right; height: auto; left: unset; padding: 0px; position: relative; top: unset; width: auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .delivery-address--form-item--icon, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .delivery-address--form-item--icon { top: 0px; }
}

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .form-item__info-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .form-item__info-col { float: left; margin: 2rem 0px; width: calc(100% - 6rem); word-break: break-all; }

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .form-item__address-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .form-item__address-col { float: left; margin-bottom: 4rem; width: calc(100% - 6rem); word-break: break-all; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .form-item__address-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .form-item__address-col { margin: 0px; }
}

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .form-item__address-col p, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .form-item__address-col p { font-size: 1.4rem; line-height: 1.4; margin: 0px; }

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .form-item__address-col .form-item-name-bold, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .form-item__address-col .form-item-name-bold { font-weight: bold; }

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .ro--link, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .ro--link { bottom: 2rem; position: absolute; right: 1rem; text-decoration: underline; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .ro--link, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .ro--link { bottom: inherit; }
}

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .ro--link svg, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .ro--link svg { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .ro--link svg, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .ro--link svg { display: block; }
}

.tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .ro--link:hover, .tk-vt .checkout-services__items .checkout-services__items__item .saved-address-info-box .ro--link:focus, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .ro--link:hover, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item .saved-address-info-box .ro--link:focus { }

.tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review { align-items: flex-start; flex-flow: wrap; justify-content: flex-start; margin: 0px 0px 2rem; padding: 1.5rem; text-align: left; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review { padding: 2rem 2rem 1.5rem; }
}

.tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .delivery-address--form-item--icon, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .delivery-address--form-item--icon { left: inherit; padding: 0px 2rem 0px 0px; position: relative; top: inherit; }

.tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .form-item__info-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .form-item__info-col { margin-bottom: 2rem; width: calc(100% - 6rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .form-item__info-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .form-item__info-col { margin: 0px; width: 33%; }
}

.tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .form-item__info-col span, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .form-item__info-col span { display: block; }

.tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .form-item__address-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .form-item__address-col { margin-bottom: 3rem; margin-left: 5rem; width: calc(100% - 6rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .form-item__address-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .form-item__address-col { margin-left: 0px; width: auto; }
}

.tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .form-item__address-col span, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .form-item__address-col span { display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .checkout-cart-review-item__modify, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .checkout-cart-review-item__modify { bottom: 1.5rem; position: absolute; right: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.card-checkout-review .checkout-cart-review-item__modify, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.card-checkout-review .checkout-cart-review-item__modify { bottom: inherit; right: 2rem; top: 2rem; }
}

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box { padding-bottom: 1.5rem; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .delivery-address--form-item--icon, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .delivery-address--form-item--icon { height: auto; left: auto; margin: 0.5rem 0px 0px; padding: 0px; position: relative; top: 0px; width: auto; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .delivery-address--form-item--icon.item--icon--mpriority, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .delivery-address--form-item--icon.item--icon--mpriority { height: 1.93rem; margin: 1.7rem auto 0px; padding: 0px; width: 11rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .delivery-address--form-item--icon.item--icon--mpriority, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .delivery-address--form-item--icon.item--icon--mpriority { border-left: 1.2rem solid rgb(255, 255, 255); border-right: 1.2rem solid rgb(255, 255, 255); height: 2.45rem; margin: 0px; position: absolute; top: -1.1rem; width: 14rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .delivery-address--form-item--icon.item--icon--mpriority, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .delivery-address--form-item--icon.item--icon--mpriority { height: 2.8rem; top: -1.4rem; width: 16rem; }
}

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .priority-icon, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .priority-icon { align-items: center; background-color: rgb(255, 255, 255); background-image: url("/magasiner/images/components/m-priority/m-priority-arrow.svg"); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; border: 0px; display: flex; height: 3.4rem; justify-content: center; margin: 0px; width: 5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .priority-icon, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .priority-icon { border-width: 0px 0.6rem; border-right-style: solid; border-left-style: solid; border-right-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; border-top-style: initial; border-top-color: initial; height: 3.3rem; left: 50%; position: absolute; top: -3.1rem; transform: translateX(-50%); width: 7rem; }
}

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .priority-icon svg, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .priority-icon svg { fill: rgb(255, 255, 255); margin: 0.1rem 0px 0px 0.7rem; width: 1.1rem; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .priority-icon .mpriority-delivery, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .priority-icon .mpriority-delivery { margin: 0.1rem 0px 0px 0.6rem; width: 1.5rem; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .item--icon--mpriority, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .item--icon--mpriority { height: 2.8rem; width: 16rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .item--icon--mpriority, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .item--icon--mpriority { left: calc(50% - 8rem); }
}

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .item--icon--mpriority .mpriority-img, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .item--icon--mpriority .mpriority-img { height: 100%; margin: 0px; padding: 0px; width: 100%; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .item--icon--mpriority .mpriority-img svg, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .item--icon--mpriority .mpriority-img svg { height: 100%; max-width: 13.5rem; width: 100%; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .form-item__address-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .form-item__address-col { height: 100%; margin: 0px; max-width: 100%; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .form-item__address-col.timeslot-col, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .form-item__address-col.timeslot-col { align-items: center; display: flex; flex-direction: column; justify-content: center; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .form-item__address-col span, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .form-item__address-col span { font-family: roboto-regular, Arial, Helvetica, Sans-serif; max-width: 100%; }

.tk-vt .checkout-services__items .checkout-services__items__item.mpriority-checkout--box .form-item__address-col span:first-of-type, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__item.mpriority-checkout--box .form-item__address-col span:first-of-type { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .checkout-services__items .checkout-services__items__order-summary-status, .tk-vt .checkout-services__items--cart-review__items .checkout-services__items__order-summary-status { width: 100%; }

.tk-vt .checkout-services__items .checkout-your-address-wrapper, .tk-vt .checkout-services__items--cart-review__items .checkout-your-address-wrapper { margin: 0px 0px 2rem; width: 100%; }

.tk-vt .checkout-services__items .address-form expanded, .tk-vt .checkout-services__items--cart-review__items .address-form expanded { width: 100%; }

.tk-vt .checkout-services__items .time-slot-container-mobile, .tk-vt .checkout-services__items--cart-review__items .time-slot-container-mobile { margin: 0px 0px 2rem; max-width: calc(-2rem + 100vw); width: 100%; }

.tk-vt .checkout-services__items .heading-small-light, .tk-vt .checkout-services__items--cart-review__items .heading-small-light { color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .checkout-services__items .saved-address-wrapper, .tk-vt .checkout-services__items--cart-review__items .saved-address-wrapper { padding: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .delivery-address-form-delivery, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-delivery { border: 0.2rem solid rgb(239, 239, 239); border-radius: 0.5rem; padding: 2rem 2rem 0px; }
  .tk-vt .checkout-services__items .delivery-address-form-delivery .form-item__info-col, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-delivery .form-item__info-col { margin: 0px; }
}

.tk-vt .checkout-services__items .delivery-address-form-delivery .checkout-services__items__item, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-delivery .checkout-services__items__item { margin: 0px 0px 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-services__items .delivery-address-form-delivery .checkout-services__items__item, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-delivery .checkout-services__items__item { border: 0px; }
}

.tk-vt .checkout-services__items .delivery-address-form-delivery .checkout-services__items__item.opened, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-delivery .checkout-services__items__item.opened { border: 0px; padding: 0px; text-align: left; }

.tk-vt .checkout-services__items .delivery-address-form-delivery .checkout-services__items__item.opened label, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-delivery .checkout-services__items__item.opened label { font-size: 1.2rem; text-transform: initial; }

.tk-vt .checkout-services__items .ca--address p, .tk-vt .checkout-services__items--cart-review__items .ca--address p { color: rgb(51, 51, 51); line-height: 1; }

.tk-vt .checkout-services__items .delivery-address-form-change-btn, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-change-btn { width: 100%; }

.tk-vt .checkout-services__items .delivery-address-form-change-btn button, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-change-btn button { display: block; margin: 0px 0px 0px auto; text-decoration: underline; }

.tk-vt .checkout-services__items .delivery-address-form-change-btn button:hover, .tk-vt .checkout-services__items .delivery-address-form-change-btn button:focus, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-change-btn button:hover, .tk-vt .checkout-services__items--cart-review__items .delivery-address-form-change-btn button:focus { text-decoration: none; }

.tk-vt .checkout-services__items .saved-address, .tk-vt .checkout-services__items--cart-review__items .saved-address { padding-bottom: 2rem; }

.tk-vt .checkout-services__items .saved-address:last-child, .tk-vt .checkout-services__items--cart-review__items .saved-address:last-child { margin-bottom: 2rem; }

.tk-vt .checkout-services__items .af--phone, .tk-vt .checkout-services__items--cart-review__items .af--phone { margin: 0px 2rem; }

.tk-vt .checkout-services__items .ua--add-address button, .tk-vt .checkout-services__items--cart-review__items .ua--add-address button { display: block; margin-left: auto; margin-right: 0px; }

.tk-vt .checkout-services__items .ua--add-address #boxaddress, .tk-vt .checkout-services__items--cart-review__items .ua--add-address #boxaddress { display: none; }

.tk-vt .checkout-services__items .ua--add-address.expanded #boxaddress, .tk-vt .checkout-services__items--cart-review__items .ua--add-address.expanded #boxaddress { display: block; }

.tk-vt .checkout-services__items .ua--add-address.expanded > .cta-primary, .tk-vt .checkout-services__items--cart-review__items .ua--add-address.expanded > .cta-primary { display: none; }

.tk-vt .saved-address { border: 0.1rem solid rgb(239, 239, 239); display: flex; flex-direction: row; margin-bottom: 2rem; min-width: 100%; padding: 2rem 2rem 4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .saved-address:last-child { margin-bottom: 7rem; }
}

.tk-vt .saved-address .radio--box { border-color: rgb(51, 51, 51); height: 1.6rem; width: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .saved-address .radio--box { border-width: 0.3rem; height: 2rem; width: 2rem; }
}

.tk-vt .saved-address .radio-wrapper { margin-bottom: 1.5rem; }

.tk-vt .saved-address .radio--label { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; top: -0.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .saved-address .radio--label { font-size: 1.8rem; }
}

.tk-vt .listaction-root .ro--link { border-top: 0.1rem solid rgb(239, 239, 239); width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt #saved-payments .alert--error, .tk-vt #updatePaymentForm .alert--error { max-width: 46.7rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt #saved-payments .alert--error, .tk-vt #updatePaymentForm .alert--error { max-width: 74.2rem; }
}

.tk-vt #saved-payments .checkout-sticky-btn .open-change-service-step, .tk-vt #updatePaymentForm .checkout-sticky-btn .open-change-service-step { display: none; }

.tk-vt .checkout-saved-payment, .tk-vt .saved-payment { background-color: rgb(239, 239, 239); display: flex; flex-flow: wrap; margin-bottom: 2rem; min-width: 100%; padding: 2.4rem 1rem 3rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-saved-payment, .tk-vt .saved-payment { margin-bottom: 1.5rem; min-width: 46.7rem; padding: 2.4rem; width: 46.7rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .checkout-saved-payment, .tk-vt .saved-payment { flex-direction: row; justify-content: space-between; min-width: 74.2rem; width: 74.2rem; }
}

.tk-vt .checkout-saved-payment.in-error, .tk-vt .saved-payment.in-error { border: 0.1rem solid rgb(202, 41, 31); }

.tk-vt .checkout-saved-payment .csp--card-info .expired, .tk-vt .saved-payment .csp--card-info .expired { color: rgb(202, 41, 31); font-size: 1.4rem; }

.tk-vt .checkout-saved-payment .csp--message, .tk-vt .saved-payment .csp--message { clear: both; flex: 0 0 auto; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0px 0px 1rem; width: 100%; }

.tk-vt .checkout-saved-payment .csp--col-one, .tk-vt .saved-payment .csp--col-one { margin-bottom: 2rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .checkout-saved-payment .csp--col-one, .tk-vt .saved-payment .csp--col-one { display: flex; margin-bottom: 0px; width: 35%; }
}

.tk-vt .checkout-saved-payment .csp--col-one label, .tk-vt .saved-payment .csp--col-one label { margin-bottom: 0px; padding-left: 0.5rem; }

.tk-vt .checkout-saved-payment .csp--col-one .radio--label, .tk-vt .saved-payment .csp--col-one .radio--label { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .checkout-saved-payment .csp--col-one .csp-card, .tk-vt .saved-payment .csp--col-one .csp-card { display: inline-block; vertical-align: top; width: 6rem; }

.tk-vt .checkout-saved-payment .csp--col-one .csp-card img, .tk-vt .saved-payment .csp--col-one .csp-card img { height: 3.2rem; width: 4.8rem; }

.tk-vt .checkout-saved-payment .csp--col-one .csp--card-info, .tk-vt .saved-payment .csp--col-one .csp--card-info { display: inline-block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.5rem; line-height: 1.6; }

.tk-vt .checkout-saved-payment .csp--col-two, .tk-vt .saved-payment .csp--col-two { font-size: 1.5rem; margin-bottom: 2rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .checkout-saved-payment .csp--col-two, .tk-vt .saved-payment .csp--col-two { width: 50%; }
}

.tk-vt .checkout-saved-payment .csp--col-three, .tk-vt .saved-payment .csp--col-three { font-size: 1.4rem; text-align: right; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .checkout-saved-payment .csp--col-three, .tk-vt .saved-payment .csp--col-three { display: flex; justify-content: flex-end; width: 10rem; }
}

.tk-vt .checkout-saved-payment .radio--box, .tk-vt .saved-payment .radio--box { border-color: rgb(51, 51, 51); height: 1.6rem; top: 0.6rem; width: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout-saved-payment .radio--box, .tk-vt .saved-payment .radio--box { border-width: 0.3rem; height: 2rem; width: 2rem; }
}

.tk-vt .new-payment-wrapper, .tk-vt .continue-wrapper { text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .new-payment-wrapper, .tk-vt .continue-wrapper { text-align: left; }
}

.tk-vt .formActive .formActive__edit-mode { display: none; }

.tk-vt .formActive.opened .formActive__view-mode, .tk-vt .formActive.opened .formActive__edit-link { display: none; }

.tk-vt .formActive.opened .formActive__edit-mode { display: block; }

.tk-vt .slider-redeem { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 0.8rem; margin-bottom: 2.4rem; padding: 0.8rem 1.6rem; }

.tk-vt .slider-redeem.active .accordion--btn::after { transform: rotate(180deg); }

.tk-vt .slider-redeem .slider-redeem-title { display: flex; }

.tk-vt .slider-redeem .slider-logo { margin-right: 2rem; }

.tk-vt .slider-redeem .slider { appearance: none; background: linear-gradient(270deg, rgb(150, 6, 177) 0%, rgb(193, 49, 160) 100%) 0% 0% no-repeat padding-box padding-box transparent; border-radius: 1.5rem; height: 2.4rem; outline: none; width: 100%; }

.tk-vt .slider-redeem .slider::-webkit-slider-thumb { appearance: none; background: rgb(128, 26, 184); border: 0.4rem solid rgb(255, 255, 255); border-radius: 2rem; box-shadow: rgba(51, 51, 51, 0.4) 0px 0px 0.7rem; cursor: pointer; height: 4rem; width: 4rem; }

.tk-vt .slider-redeem .amount-bubble { margin: 0px 2rem; position: absolute; width: calc(100% - 7.3rem); z-index: 2; }

.tk-vt .slider-redeem .amount-bubble span { align-items: center; background: white; border: 2px solid rgb(0, 0, 0); border-radius: 2.5rem; box-shadow: rgba(51, 51, 51, 0.24) 0px 5px 10px; display: none; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 5rem; justify-content: center; left: 100%; position: absolute; top: -1rem; transform: translateX(-50%); width: 5rem; }

.tk-vt .slider-redeem .redeem-range { align-items: flex-start; color: rgb(51, 51, 51); display: flex; font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; justify-content: space-between; margin: 0px 0.8rem; padding: 0.75rem 0px 1.2rem; position: relative; }

.tk-vt .slider-redeem button:not(.accordion--btn) { align-items: center; background-color: rgb(51, 51, 51); border-radius: 2rem; color: rgb(255, 255, 255); display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.5rem; height: 4rem; justify-content: center; }

.tk-vt .slider-redeem button:not(.accordion--btn):hover { background-color: rgb(100, 100, 100); }

.tk-vt .slider-redeem.redeem-not-enough .slider { background:  0% 0% / 50% rgb(227, 227, 227); margin-top: 2rem; position: relative; }

.tk-vt .slider-redeem.redeem-not-enough .slider::before { background: linear-gradient(270deg, rgb(150, 6, 177) 0%, rgb(193, 49, 160) 100%) 0% 0% no-repeat padding-box padding-box transparent; border-radius: 1.5rem; inset: 0px 50% 0px 0px; content: ""; position: absolute; }

.tk-vt .slider-redeem.redeem-not-enough p.redeem-text-not-enough { align-items: center; display: flex; font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; justify-content: space-between; }

.tk-vt .slider-redeem.redeem-not-enough p.redeem-text-not-enough span { font-size: 2.8rem; line-height: 2rem; margin-left: 2rem; }

.tk-vt .slider-redeem.accordion--standalone .accordion--text { margin-top: 2rem; padding: 0px; }

.tk-vt .slider-redeem .accordion--btn { align-items: center; display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; justify-content: flex-start; padding: 0px 4rem 0px 0px; transition: 0.4s; }

.tk-vt .slider-redeem .accordion--btn::after { height: 1.6rem; right: 0.6rem; top: 1.4rem; width: 1.6rem; }

.tk-vt .slider-redeem .accordion--btn[aria-expanded="false"] { margin: 0px; }

.tk-vt .slider-redeem .accordion--btn > img { height: 4rem; margin-right: 2rem; width: 4rem; }

.tk-vt .slider-redeem .redeem-actions { align-items: center; display: flex; justify-content: space-between; padding-bottom: 0.8rem; }

.tk-vt .slider-redeem .redeem-actions .redeem-minus, .tk-vt .slider-redeem .redeem-actions .redeem-plus { width: 4rem; }

.tk-vt .slider-redeem .redeem-actions .redeem-minus:disabled, .tk-vt .slider-redeem .redeem-actions .redeem-plus:disabled { background-color: rgb(229, 231, 238); }

.tk-vt .slider-redeem .redeem-submit { flex-grow: 1; margin: 0px 0.8rem; }

.tk-vt .slider-redeem .redeem-submit span { margin: 0px 0.4rem; }

.tk-vt .slider-redeem .applied-redeem { display: none; }

.tk-vt .slider-redeem.isSubmit { padding: 2rem; }

.tk-vt .slider-redeem.isSubmit .accordion--btn { display: none !important; }

.tk-vt .slider-redeem.isSubmit .accordion--text { display: none !important; }

.tk-vt .slider-redeem.isSubmit .applied-redeem { align-items: center; display: flex; flex-wrap: wrap; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; justify-content: flex-start; padding: 0px 8rem 0px 4rem; position: relative; width: 100%; }

.tk-vt .slider-redeem.isSubmit .applied-redeem > span { margin: 0px 0.4rem; }

.tk-vt .slider-redeem.isSubmit .applied-redeem::before { background-color: rgb(43, 124, 100); background-image: url("/magasiner/images/shared/icons/icon-check-white.svg"); background-position: center center; background-repeat: no-repeat; background-size: 1.8rem; border-radius: 50%; content: ""; display: block; height: 2.4rem; left: 0px; position: absolute; width: 2.4rem; }

.tk-vt .slider-redeem.isSubmit .applied-redeem .remove--redeem { background-color: transparent; border-radius: 0px; color: rgb(51, 51, 51); display: block; height: auto; padding: 0px; position: absolute; right: 0px; }

.tk-vt .slider-redeem.isSubmit .applied-redeem .remove--redeem:active { top: unset; }

.tk-vt .slider-redeem.isSubmit .slider-redeem-title { display: none !important; }

.tk-vt .bg-moi-purple { opacity: 0.86; }

.tk-vt .error-redeem-section { border-radius: 0.8rem; padding: 4.5rem 2.5rem; text-align: center; }

.tk-vt .error-redeem-section > h3 { font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; font-size: 2.2rem; line-height: 2.6rem; }

.tk-vt .error-redeem-section > p { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2.2rem; }

.tk-vt .error-redeem-section > a { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2.2rem; text-decoration: none; }

@media only screen and (min-width: 1200px) {
  .steps--wrapper__left .tk-vt .error-redeem-section { display: none; }
}

.steps--wrapper__right .tk-vt .error-redeem-section { display: none; }

@media only screen and (min-width: 1200px) {
  .steps--wrapper__right .tk-vt .error-redeem-section { display: block; }
}

.tk-vt .tuto-redeem-lightbox { border-radius: 0.8rem; margin: 2rem auto; padding: 2.4rem; position: absolute; text-align: center; top: 100%; width: calc(100% - 3.2rem); z-index: 2; }

@media only screen and (min-width: 1200px) {
  .tk-vt .tuto-redeem-lightbox { margin: auto 2rem; right: 100%; top: 0px; }
}

.tk-vt .tuto-redeem-lightbox > h3 { font-size: 2.2rem; }

.tk-vt .tuto-redeem-lightbox > p { font-size: 1.6rem; }

.tk-vt .tuto-redeem-lightbox > h2 { justify-content: center; }

.tk-vt .tuto-redeem-lightbox > button.closed-lightbox { background-color: transparent; border: 0px; color: rgb(255, 255, 255); height: 1.4rem; padding: 0px; position: absolute; right: 1.2rem; top: 1.2rem; width: 1.4rem; }

.tk-vt .tuto-redeem-lightbox::after { border-width: 0px 20px 20px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: transparent; border-left-color: transparent; border-image: initial; border-bottom-color: rgb(128, 26, 184); border-top-style: initial; border-top-color: initial; content: ""; height: 0px; left: 50%; margin-left: -20px; margin-top: -20px; position: absolute; top: 0px; width: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .tuto-redeem-lightbox::after { border-left-color: rgb(128, 26, 184); border-right: 0px; left: unset; margin-left: 0px; right: -1rem; top: 50%; transform: rotate(-45deg); }
}

.tk-vt .upass-banner { background-color: rgb(202, 41, 31); bottom: 0.5rem; box-shadow: rgba(0, 0, 0, 0.5) 0px 0.2rem 0.4rem; left: auto; min-height: 25rem; opacity: 0; overflow: hidden; position: fixed; right: -30rem; transition: 0.75s; width: 30rem; z-index: 999; }

@media only screen and (min-width: 1200px) {
  .tk-vt .upass-banner { height: 9rem; min-height: 9rem; right: -84rem; width: 84rem; }
}

.tk-vt .upass-banner.cookie-consent-offset { bottom: 8.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .upass-banner.cookie-consent-offset { bottom: 6.9rem; }
}

.tk-vt .upass-banner.show { opacity: 1; right: calc(50% - 15rem); }

@media only screen and (min-width: 1200px) {
  .tk-vt .upass-banner.show { max-width: 84rem; right: 0.5rem; }
}

.tk-vt .upass-banner .upass-banner__left img { background-repeat: no-repeat; height: 15.5rem; margin-top: 1.6rem; object-fit: cover; }

@media only screen and (min-width: 1200px) {
  .tk-vt .upass-banner .upass-banner__left { padding-top: 0px; width: 23.4rem; }
  .tk-vt .upass-banner .upass-banner__left img { margin: 0px 0px 0px 4.7rem; max-height: 9rem; width: 13.5rem; }
}

.tk-vt .upass-banner .upass-banner__container { display: block; margin: 0px auto; padding: 0px; text-align: center; }

@media only screen and (min-width: 1200px) {
  .tk-vt .upass-banner .upass-banner__container { align-items: flex-start; display: inline-flex; position: relative; text-align: left; width: 100%; z-index: 1; }
}

.tk-vt .upass-banner .upass-banner__container .close--sticky { margin: 1rem 1rem 0px 0px; opacity: 1; padding: 0px; right: 0px; transition: 0.5s ease-in-out; z-index: 1; }

.tk-vt .upass-banner .upass-banner__container .close--sticky img { margin: 0px; max-width: 1rem; }

.tk-vt .upass-banner .upass-banner__container .ellipse-wm { background-color: white; border-radius: 50%; height: 2.2rem; width: 2.2rem; }

.tk-vt .upass-banner .upass-banner__container .upass-banner__message { margin: 0px 1.6rem; padding-bottom: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .upass-banner .upass-banner__container .upass-banner__message { margin: 2.2rem 2.5rem 2.5rem 0px; max-width: 603px; }
}

.tk-vt .upass-banner .upass-banner__container .upass-banner__message span { color: rgb(255, 255, 255); cursor: default; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1; pointer-events: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .upass-banner .upass-banner__container .upass-banner__message span { font-size: 2rem; }
}

.tk-vt .upass-banner .upass-banner__container button { border: 0px; color: rgb(255, 255, 255); cursor: pointer; position: absolute; white-space: inherit; }

.tk-vt .vouchers-list h3 { margin: 2rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .vouchers-list h3 { margin: 0px 0px 1.75rem; }
}

.tk-vt .voucher { border: 0.1rem solid rgb(239, 239, 239); border-radius: 0.5rem; display: flex; flex-wrap: wrap; margin-bottom: 2rem; padding: 4rem; position: relative; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .voucher { background-color: rgb(255, 255, 255); }
  .remodal-add-reward-check .tk-vt .voucher { border: 0px; padding: 0px; }
}

.tk-vt .voucher .v--number { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .voucher .v--separator { border-bottom: 0.1rem dashed rgb(204, 204, 204); flex-grow: 1; margin: 0px 1rem 0px 0.5rem; position: relative; }

.tk-vt .voucher .v--price { font-size: 1.4rem; }

.tk-vt .voucher .v--expiry-date { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin-top: 1.5rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .voucher .v--expiry-date { margin-top: 1rem; }
}

.tk-vt .voucher .btn-delete-voucher { bottom: 0px; position: absolute; right: -2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .voucher .btn-delete-voucher { bottom: 1.5rem; right: 0px; }
}

.tk-vt .voucher .voucher-wrapper { width: 100%; }

.tk-vt .voucher .choice { width: 100%; }

.tk-vt .voucher .choice .voucher-check--img svg { fill: green; height: 3rem; width: 3rem; }

.tk-vt .voucher .voucher-wrapper .choice .voucher-option--label { display: flex; flex-wrap: wrap; font-family: roboto-bold, Arial, Helvetica, Sans-serif; line-height: 1.6rem; width: 100%; }

.tk-vt .remodal-delete-all-cart-items { max-width: 50rem; }

.tk-vt .remodal-delete-all-cart-items:not(.remodal-is-opened) { display: none; }

.tk-vt .remodal-delete-all-minicart-items { max-width: 50rem; }

.tk-vt .remodal-delete-all-minicart-items .remodal-content { text-align: center; }

.tk-vt .remodal-delete-all-minicart-items .remodal-content p { margin-bottom: 2rem; }

.tk-vt .remodal-delete-all-minicart-items .remodal-content .remodal-cancel { min-width: 0px; width: auto; }

.tk-vt html.dishide-instance-mini-cart-side-panel-is_active body { padding-right: 0px !important; }

.tk-vt .layout--container { display: flex; flex-direction: column; justify-content: center; padding: 3rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--container { flex-direction: row; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .layout--container { padding: 4rem 0px; }
}

.tk-vt .layout--left { flex-shrink: 0; }

.tk-vt .layout--menuleft-contentright .layout--container { display: flex; flex-direction: column; justify-content: center; padding: 3rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--menuleft-contentright .layout--container { flex-direction: row; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .layout--menuleft-contentright .layout--container { padding: 4rem 0px; }
}

.tk-vt .layout--menuleft-contentright .layout--left { max-width: 22rem; min-width: 22rem; width: 100%; }

.tk-vt body.checkout { background-color: rgb(249, 250, 255); }

@media only screen and (min-width: 1200px) {
  .tk-vt body.checkout { overflow-x: hidden; }
}

.tk-vt .os-checkout-wrapper { margin: 0px auto; max-width: 121.2rem; padding: 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper { padding: 0px 2rem; }
}

.tk-vt .os-checkout-wrapper .os-checkout-header { align-items: flex-start; display: flex; flex-direction: column-reverse; justify-content: space-between; margin-bottom: 3.2rem; padding: 3.2rem 1.6rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-wrapper .os-checkout-header { align-items: center; flex-direction: row; justify-content: space-between; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .os-checkout-header { border: 0px; padding: 3.2rem 1.6rem 0px; }
}

.tk-vt .os-checkout-wrapper .os-checkout-header h1 { font-size: 2.4rem; margin-bottom: 0px; }

@media only screen and (min-width: 360px) {
  .tk-vt .os-checkout-wrapper .os-checkout-header h1 { font-size: 2.8rem; }
}

.tk-vt .os-checkout-wrapper .os-checkout-header .return-link { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .os-checkout-header .return-link { color: rgb(51, 51, 51); display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; margin-bottom: 0px; position: relative; }
  .tk-vt .os-checkout-wrapper .os-checkout-header .return-link::before { border-left: 0.1rem solid rgb(0, 0, 0); border-top: 0.1rem solid rgb(0, 0, 0); content: ""; height: 0.7rem; left: -1rem; position: absolute; top: 0.4rem; transform: rotate(-45deg); width: 0.7rem; }
}

.tk-vt .os-checkout-wrapper .os-checkout-header .logo-Link img { height: 2.8rem; }

.tk-vt .os-checkout-wrapper input.hidden-input { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.tk-vt .os-checkout-wrapper .co__steps--wrapper { min-height: calc(-25.7rem + 100vh); }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .co__steps--wrapper { display: flex; justify-content: space-between; min-height: auto; position: relative; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left { height: auto; max-width: 76.8rem; min-height: calc(-12.3rem + 100vh); overflow-y: hidden; padding: 0px 8rem 0px 3.2rem; width: 100%; }
}

.tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .checkout-coupon-unavailable-msg { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(159, 175, 189); margin: 0px 1.5rem 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .checkout-coupon-unavailable-msg { margin: 0px 0px 1.6rem; }
}

.tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .upass-banner { bottom: 6.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .upass-banner { bottom: 0.5rem; }
}

.tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .upass-banner.cookie-consent-offset { bottom: 8.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .upass-banner.cookie-consent-offset { bottom: 6.9rem; }
}

.tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .legalPlaceholder.pre-complete { display: none; }

.tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .pi--product-info--legal, .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .pi--generic-info--legal { padding: 0px 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .pi--product-info--legal, .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__left .pi--generic-info--legal { padding: 0px; }
}

.tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__right { background-color: rgb(255, 255, 255); }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__right { box-shadow: rgba(13, 38, 102, 0.04) -4px 0px 16px 0px; max-width: 40.4rem; padding: 2.4rem 3.4rem 0px; position: relative; width: 100%; }
  .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__right::after { background-color: rgb(255, 255, 255); border-left: 0.1rem solid rgb(216, 224, 230); content: ""; height: calc(100% + 13rem); left: 0px; position: absolute; top: 0px; width: calc(-16.8rem + 50vw); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-wrapper .co__steps--wrapper .steps--wrapper__right .wrapper--right__container { position: sticky; top: 2rem; z-index: 2; }
}

.tk-vt .os-checkout-wrapper .order-warning { align-items: flex-start; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(202, 41, 31); border-radius: 0.6rem; display: flex; margin-bottom: 2rem; padding: 1.5rem; }

.tk-vt .os-checkout-wrapper .order-warning img { height: auto; margin-right: 1.5rem; width: 3.2rem; }

.tk-vt .os-checkout-wrapper .order-warning span { flex-grow: 1; font-size: 1rem; }

.tk-vt .os-checkout-wrapper .order-warning button { background-color: white; border: 0.1rem solid rgb(239, 239, 239); border-radius: 0.3rem; flex-grow: 0; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-left: 1rem; padding: 1rem 2rem; transition: 0.4s; }

.tk-vt .os-checkout-wrapper .order-warning button:hover, .tk-vt .os-checkout-wrapper .order-warning button:focus { border-color: rgb(51, 51, 51); transition: 0.4s; }

.tk-vt .sms-option { background-color: rgb(239, 239, 239); border-radius: 0.6rem; margin: 1rem 0px 2rem; padding: 1.5rem 2.4rem 2rem; }

.tk-vt .sms-option .sms-option__toggle { margin-bottom: 2rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .sms-option .sms-option__toggle { padding-right: 4rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .sms-option .sms-option__toggle { display: flex; flex-direction: row-reverse; justify-content: flex-end; }
}

.tk-vt .sms-option .sms-option__toggle .option-text { display: inline-block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.3rem; padding: 0.5rem 1rem 0px 0px; vertical-align: top; }

@media only screen and (min-width: 730px) {
  .tk-vt .sms-option .sms-option__toggle .option-text { padding: 0.2rem 0px 0px; }
}

.tk-vt .sms-option .sms-option__toggle .checkbox--toggle { margin: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .sms-option .sms-option__toggle .checkbox--toggle label { padding: 0px; position: relative; }
}

.tk-vt .sms-option .sms-option__toggle .checkbox--toggle label .checkbox-visual { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .sms-option .sms-option__toggle .checkbox--toggle label .checkbox-visual { display: flex; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .sms-option .sms-option__toggle .checkbox--toggle .toggleswitch { display: none; }
}

.tk-vt .sms-option .sms-option__toggle .checkbox--toggle .toggleswitch .toggleswitch-background { background-color: rgb(255, 255, 255); }

.tk-vt .sms-option .sms-option__toggle .checkbox--toggle .toggleswitch .toggleswitch-label .toggleswitch-switch { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.36) 0px 0.1rem 0.3rem; }

.tk-vt .checkout--checkbox-wrapper { margin: 1rem 0px 2rem; }

.tk-vt .checkout--checkbox-wrapper label { align-items: flex-start; display: flex; font-size: 1.4rem; justify-content: flex-start; }

.tk-vt .checkout--checkbox-wrapper label .checkbox-visual { background: rgb(255, 255, 255); border: 0.1rem solid rgb(51, 51, 51); border-radius: 0.6rem; cursor: pointer; display: block; flex-shrink: 0; height: 2.4rem; margin: 0px 1rem 0px 0px; position: relative; width: 2.4rem; }

.tk-vt .checkout--checkbox-wrapper label .checkbox-visual::after { background: transparent; border-width: 0px 0px 0.2rem 0.2rem; border-bottom-style: solid; border-left-style: solid; border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-image: initial; border-right-style: initial; border-right-color: initial; border-top-style: initial; border-top-color: initial; content: ""; height: 0.7rem; left: 0.5rem; opacity: 0; position: absolute; top: 0.5rem; transform: rotate(-45deg); transition: opacity 0.5s ease-in-out; width: 1.3rem; }

.tk-vt .checkout--checkbox-wrapper input:checked ~ label .checkbox-visual { border-color: rgb(1, 137, 62); }

.tk-vt .checkout--checkbox-wrapper input:checked ~ label .checkbox-visual::after { border-color: rgb(1, 137, 62); opacity: 1; }

.tk-vt .os-checkout-step { padding: 0px 1.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step { padding: 0px; }
}

.tk-vt .os-checkout-step.checkoutStepActive { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; margin: 0px 1.6rem 1.4rem; padding: 1.6rem 1.6rem 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-step.checkoutStepActive { padding: 3.2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step.checkoutStepActive { margin: 0px 0px 1.4rem; }
}

.tk-vt .os-checkout-step .btn-arrow-close { display: none; }

.tk-vt .os-checkout-step.pre-complete .btn-arrow-close { background-color: transparent; display: block; height: 2rem; padding: 0px; position: relative; width: 4rem; }

.tk-vt .os-checkout-step.pre-complete .btn-arrow-close::after { border-width: 0px 0.2rem 0.2rem 0px; border-right-style: solid; border-bottom-style: solid; border-right-color: rgb(0, 14, 36); border-bottom-color: rgb(0, 14, 36); border-image: initial; border-left-style: initial; border-left-color: initial; border-top-style: initial; border-top-color: initial; content: ""; height: 0.9rem; position: absolute; right: 1.5rem; top: 1rem; transform: rotate(-135deg); width: 0.9rem; }

.tk-vt .os-checkout-step.pre-complete .btn-arrow-close:disabled::after { border-color: rgb(239, 239, 239); }

.tk-vt .os-checkout-step h2 { align-items: center; display: flex; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 2.2rem; line-height: 1; margin-bottom: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step h2 { margin-bottom: 2.4rem; }
}

.tk-vt .os-checkout-step h2 img, .tk-vt .os-checkout-step h2 svg { height: auto; margin-right: 1.2rem; width: 3.2rem; }

.tk-vt .os-checkout-step h3 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1; margin: 1rem 0px 1.6rem; padding: 0px; }

.tk-vt .os-checkout-step .checkout--radio-wrapper { align-items: center; display: flex; justify-content: flex-start; padding-bottom: 0.9rem; padding-left: 3.5rem; position: relative; }

.tk-vt .os-checkout-step .checkout--radio-wrapper label { align-items: center; cursor: pointer; display: flex; justify-content: flex-start; line-height: 1; margin: 0px; }

.tk-vt .os-checkout-step .checkout--radio-wrapper label .radio--box { background-color: rgb(255, 255, 255); border: 0.2rem solid rgb(51, 51, 51); border-radius: 50%; height: 2rem; position: relative; width: 2rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper label .radio--label { font-size: 1.2rem; margin-left: 1rem; text-transform: none; }

.tk-vt .os-checkout-step .checkout--radio-wrapper input[type="radio"]:checked ~ label .radio--box::after { background-color: rgb(51, 51, 51); border-radius: 50%; content: ""; display: block; height: 1.2rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 1.2rem; }

.chrome .tk-vt .os-checkout-step .checkout--radio-wrapper input[type="radio"]:checked ~ label .radio--box::after { height: 1.1rem; width: 1.1rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper.activate-later { transition: 0.4s; }

.tk-vt .os-checkout-step .checkout--radio-wrapper.activate-later label { width: 100%; }

.tk-vt .os-checkout-step .checkout--radio-wrapper.activate-later label span { border-bottom: 0.1rem solid rgb(51, 51, 51); margin: 0px auto; text-transform: none; transition: 0.4s; }

.tk-vt .os-checkout-step .checkout--radio-wrapper.activate-later label:hover span, .tk-vt .os-checkout-step .checkout--radio-wrapper.activate-later label:focus span { border-bottom: 0.1rem solid transparent; }

.tk-vt .os-checkout-step .checkout--radio-wrapper.activate-later input:focus ~ label span { border-bottom: 0.1rem solid transparent; }

.tk-vt .os-checkout-step .checkout--radio-wrapper.option-disabled { height: 0px; opacity: 0; padding: 0px; }

.tk-vt .os-checkout-step .checkout-select select { appearance: none; border: 0.1rem solid rgb(239, 239, 239); border-radius: 0.6rem; cursor: pointer; font-size: 1.4rem; height: 5.4rem; margin-bottom: 1.5rem; padding: 0px 2rem; width: 100%; }

.tk-vt .os-checkout-step .checkout-select::after { border-width: 0px 0.2rem 0.2rem 0px; border-right-style: solid; border-bottom-style: solid; border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-image: initial; border-left-style: initial; border-left-color: initial; border-top-style: initial; border-top-color: initial; content: ""; height: 0.9rem; pointer-events: none; position: absolute; right: 1.5rem; top: 2rem; transform: rotate(45deg); width: 0.9rem; }

.tk-vt .os-checkout-step .checkout--btn--add button { align-items: center; background-color: transparent; border: 0.1rem solid rgb(159, 175, 189); border-radius: 1.2rem; display: flex; font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 4.1rem; justify-content: center; margin-bottom: 2rem; width: 100%; }

.tk-vt .os-checkout-step .checkout--btn--add button::before { background-image: url("/magasiner/images/icon/actions/icon-plus.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 1.6rem; margin-right: 0.8rem; width: 1.6rem; }

.tk-vt .os-checkout-step .checkout--btn--add.btn-reward-cheque { margin: 0px -1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step .checkout--btn--add.btn-reward-cheque { margin: 1rem 0px 0px; }
}

.tk-vt .os-checkout-step .checkout--btn--add.btn-reward-cheque button { border-color: rgb(27, 176, 94); }

.tk-vt .os-checkout-step .checkout--btn--add.btn-reward-cheque button img { height: auto; margin: 0px 0.4rem; width: 1.5rem; }

.tk-vt .os-checkout-step .checkout--btn--add.payment__add-card button { margin-bottom: 1rem; }

.tk-vt .os-checkout-step .checkout--btn--add.in-progress::before { background-size: 10rem; }

.tk-vt .os-checkout-step .checkout--btn--cancel button { align-items: center; background-color: transparent; border: 0.1rem solid rgb(239, 239, 239); border-radius: 0.6rem; display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; height: 5.4rem; justify-content: center; margin: 2rem 0px 3rem; width: 100%; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label { align-items: flex-start; border: 0.1rem solid rgb(159, 175, 189); border-radius: 1.2rem; display: flex; margin-bottom: 2.4rem; padding: 2.4rem; text-transform: none; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--box { border: 0.2rem solid rgb(216, 224, 230); border-radius: 50%; flex-shrink: 0; height: 2.4rem; width: 2.4rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--label { flex-grow: 1; margin-left: 0.8rem; max-width: calc(100% - 10.4rem); }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--label .box-label__place { display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.5rem; margin-bottom: 1rem; word-break: break-all; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--label .box-label__address { display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-bottom: 1rem; word-break: break-all; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--label .box-label__address > span { display: block; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--label .box-label__phone { display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--box--edit { background-color: transparent; flex-shrink: 0; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--box--edit svg, .tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--box--edit img { height: 1.6rem; width: 1.6rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--box--edit span { font-size: 1.4rem; text-decoration: underline; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--box--edit:hover span, .tk-vt .os-checkout-step .checkout--radio-wrapper--box label .radio--box--edit:focus span { text-decoration: none; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box input:checked ~ label { background-color: rgb(240, 243, 255); }

.box--cc .tk-vt .os-checkout-step .checkout--radio-wrapper--box input:checked ~ label { background-color: transparent; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box input:checked ~ label .radio--box { background-image: url("/magasiner/images/icon/small/icon-form-check2.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; border: 0px; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc { margin: 0.8rem 0px 2.4rem; }

@media only screen and (min-width: 600px) {
  .tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc { max-width: 38rem; }
}

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label { flex-wrap: wrap; justify-content: space-between; padding: 1.6rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .radio--box--remove { background-color: transparent; padding: 0px; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .radio--box--remove span { font-size: 1.4rem; text-decoration: underline; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .radio--box--remove:hover span, .tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .radio--box--remove:focus span { text-decoration: none; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info { display: flex; flex-wrap: wrap; justify-content: space-between; padding-right: 1.5rem; padding-top: 1.5rem; width: 100%; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--type { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--number { display: flex; font-size: 1.6rem; justify-content: space-between; max-width: 20rem; padding-bottom: 1.6rem; width: 100%; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--number span { font-size: 2rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--dates--cvc { display: flex; justify-content: space-between; padding-bottom: 1.6rem; width: 100%; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--dates--cvc span { font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--dates--cvc span span { display: block; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--dates--cvc span span:first-of-type { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; margin-bottom: 0.4rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--dates--cvc span span.align-right { margin-left: 0.7rem; }

.tk-vt .os-checkout-step .checkout--radio-wrapper--box.box--cc label .cc__info .cc--name { font-family: roboto-medium, Arial, Helvetica, Sans-serif; }

.tk-vt .os-checkout-step .delivery__edit-address { padding-top: 2rem; }

.tk-vt .os-checkout-step .delivery__edit-address .edit-buttons { padding-bottom: 2rem; }

.tk-vt .os-checkout-step .delivery__edit-address .edit-buttons button { text-transform: none; }

.tk-vt .os-checkout-step .delivery__new-address { padding-bottom: 2rem; }

.tk-vt .os-checkout-step .error--message { border: 0.1rem solid rgb(202, 41, 31); border-radius: 0.8rem; font-size: 1rem; margin-bottom: 2rem; padding: 1.5rem 1.5rem 1.5rem 4.5rem; position: relative; }

.tk-vt .os-checkout-step .error--message::before { background-image: url("/magasiner/images/shared/small/icons/icon-circle-exclamation-red.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 2rem; left: 1.5rem; position: absolute; top: 1.5rem; width: 2rem; }

.tk-vt .os-checkout-step .error--message li { font-size: 1rem; padding: 0px; }

.tk-vt .os-checkout-step.step--service .service__choice { align-items: flex-start; display: flex; justify-content: flex-start; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step.step--service .service__choice { padding: 0px; }
}

.tk-vt .os-checkout-step.step--service .service__choice.deliveryMode { display: flex; flex-direction: column; }

.tk-vt .os-checkout-step.step--service .service__choice.deliveryMode h3 { margin-bottom: 1.6rem; }

.tk-vt .os-checkout-step.step--service .service__choice.deliveryMode .alert--success { display: inline-block; margin: -0.4rem 0px 1.6rem; }

.tk-vt .os-checkout-step.step--service .service__choice.deliveryMode .radio-choice-delivery { align-items: center; height: auto; margin: 0px; min-height: 3rem; padding-bottom: 0.5rem; }

.tk-vt .os-checkout-step.step--service .service__choice.deliveryMode .radio-choice-delivery .radio--label { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .os-checkout-step.step--service .service__choice .service__info { padding: 0px 8rem 1.5rem 0px; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-step.step--service .service__choice .service__info .service-info-title { align-items: flex-start; display: flex; position: relative; }
}

.tk-vt .os-checkout-step.step--service .service__choice .service__info .service-info-title .info__title { position: relative; top: 0.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-step.step--service .service__choice .service__info .service-info-title .separator-delivery { border-right: 0.1rem solid rgb(180, 180, 180); height: 2.4rem; margin-right: 0.6rem; padding-left: 0.6rem; }
}

.tk-vt .os-checkout-step.step--service .service__choice .anchor-tipping-container { border-radius: 0.8rem; margin-bottom: 1.4rem; padding: 1.4rem; }

.tk-vt .os-checkout-step.step--service .service__choice .anchor-tipping-container > p { line-height: 2.4rem; margin-bottom: 1.4rem; }

.tk-vt .os-checkout-step.step--service .service__choice .anchor-tipping-container .anchor-tipping-new { border-bottom: 2px solid; border-top: 2px solid; margin-right: 0.6rem; padding: 0.2rem 0px; text-transform: uppercase; }

.tk-vt .os-checkout-step.step--service .service__choice .anchor-tipping-container a { z-index: 2; }

.tk-vt .os-checkout-step.step--service .service__choice.choice--fast-checkout h2 { padding: 0px; }

.tk-vt .os-checkout-step.step--service .service__choice.choice--fast-checkout p { margin: 0px; }

.tk-vt .os-checkout-step.step--service .service__choice.choice--fast-checkout img { width: 2rem; }

.tk-vt .os-checkout-step.step--service .service__choice.confirmation-email + .confirmation-seperator { display: block; }

.tk-vt .os-checkout-step.step--service .service__choice.choice--priority .service__info { margin-left: 3.7rem; }

.tk-vt .os-checkout-step.step--service .service__choice.choice--priority .service__info .not-confirmed { color: rgb(216, 30, 5); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.5rem; margin-bottom: 0.8rem; }

.tk-vt .os-checkout-step.step--service .service__choice.choice--note img { width: 1.7rem; }

.tk-vt .os-checkout-step.step--service .service__choice.choice--note .info__text span { word-break: break-all; }

.tk-vt .os-checkout-step.step--service .service__choice.modify-fast-checkout { align-items: flex-start; border-top: 0.1rem solid rgb(239, 239, 239); margin-top: 2rem; padding-bottom: 2rem; }

.tk-vt .os-checkout-step.step--service .service__choice.modify-fast-checkout img { margin: 1rem 0px 0px; width: 2rem; }

.tk-vt .os-checkout-step.step--service .service__choice .info__title { margin: 0px 0px 0.4rem; }

.tk-vt .os-checkout-step.step--service .service__choice .info__text { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.2; margin: 0px; }

.tk-vt .os-checkout-step.step--service .service__choice .info__text span { display: block; }

.tk-vt .os-checkout-step.step--service .service__choice a, .tk-vt .os-checkout-step.step--service .service__choice button { align-items: center; background-color: transparent; border: 0px; display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0px; padding: 0px; position: absolute; right: 0px; top: 0px; }

.tk-vt .os-checkout-step.step--service .service__choice a svg, .tk-vt .os-checkout-step.step--service .service__choice a img, .tk-vt .os-checkout-step.step--service .service__choice button svg, .tk-vt .os-checkout-step.step--service .service__choice button img { display: block; height: auto; margin-right: 0.8rem; width: 1.6rem; }

.tk-vt .os-checkout-step.step--service .service__choice a span, .tk-vt .os-checkout-step.step--service .service__choice button span { text-decoration: none; }

.tk-vt .os-checkout-step.step--service .confirmation-seperator { border-top: 0.1rem solid rgb(239, 239, 239); display: none; margin-bottom: 0.5rem; margin-left: -1.5rem; width: calc(100% + 3rem); }

.tk-vt .os-checkout-step.step--service .service__delivery { padding: 0px 0px 1rem; }

.tk-vt .os-checkout-step.step--service .service__delivery .delivery__new-address { padding-bottom: 0px; }

.tk-vt .os-checkout-step.step--service .service__delivery .delivery__new-address h3 { margin-bottom: 1.2rem; margin-top: 2rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__create h3 { padding-left: 1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step.step--account .account-wrapper .account__create h3 { padding-left: 0px; }
}

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__info { margin-bottom: 1.4rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__info .info__title { display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; word-break: break-all; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__info .info__email { color: rgb(89, 110, 127); display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty { background-color: rgb(240, 243, 255); border: 0.1rem solid rgb(159, 175, 189); border-radius: 1.2rem; display: flex; padding: 1.6rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__icon { flex-shrink: 0; height: 2.4rem; margin-right: 1rem; width: 2.6rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__icon img { height: auto; width: 3.2rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__info { display: flex; flex-direction: column; flex-grow: 1; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__info > span { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; padding-bottom: 0.4rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__info .card--number { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__info .card--points-title { font-family: roboto-bold, Arial, Helvetica, Sans-serif; margin-top: 1.2rem; padding-bottom: 0px; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__info .card--points { align-items: center; color: rgb(128, 26, 184); display: flex; font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; justify-content: flex-start; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__info .card--points img { height: auto; margin-left: 0.3rem; width: 1.6rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loged-in .loged-in__loyalty .loyalty__info .card--points span { line-height: 1; margin: 0px 0.4rem 0px 0px; padding: 0px; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: center; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program h3 { margin-bottom: 1.5rem; width: 100%; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper { display: flex; max-width: calc(50% - 0.8rem); padding: 0px 0px 2rem; width: 100%; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper:first-of-type { margin-right: 1.6rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper .loyalty-radio-box { align-items: center; border: 0.1rem solid black; border-radius: 0.6rem; display: flex; flex-direction: column; height: 11rem; justify-content: flex-end; padding: 0px 2rem 1.5rem; position: relative; width: 100%; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper .loyalty-radio-box .check-visual { background-image: url("/magasiner/images/shared/small/icons/icon-form-check.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; height: 2rem; left: 1.7rem; opacity: 0; position: absolute; top: 1.4rem; width: 2rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper .loyalty-radio-box .radio-box__img img { display: block; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper .loyalty-radio-box .radio-box__text { display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; height: 4rem; padding-top: 1.5rem; text-align: center; text-transform: none; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper input:checked ~ label .check-visual, .tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper input:focus ~ label .check-visual, .tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .checkout--radio-wrapper input:hover ~ label .check-visual { opacity: 1; transition: 0.4s; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--program .account__loyalty--check-options { margin-top: 1rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .legal-text { font-size: 1rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--check-options { width: 100%; }

.tk-vt .os-checkout-step.step--account .account-wrapper .account__loyalty--check-options .checkout--checkbox-wrapper label span { line-height: 1.6rem; }

.tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper { align-items: center; display: flex; flex-wrap: wrap; margin-bottom: 2.5rem; width: 100%; }

.tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper p { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper > span { margin-right: 0.5rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper > span { margin-right: 1rem; }
}

.tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper > div { margin-right: 0.4rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper > div { margin-right: 0.7rem; }
}

.tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper > div input { appearance: textfield; background-color: transparent; border-radius: 0.5rem; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 3.6rem; margin-bottom: 0px; padding: 0px 0.6rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper > div input { padding: 0px 1rem; }
}

.tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper > div input::-webkit-inner-spin-button, .tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper > div input::-webkit-outer-spin-button { appearance: none; }

.tk-vt .os-checkout-step.step--account .account-wrapper .loyalty--card-wrapper .error--text { color: rgb(202, 41, 31); font-size: 1rem; }

.tk-vt .os-checkout-step.step--payment .payment-wrapper { padding: 2rem 0px 1rem; }

.tk-vt .os-checkout-step.step--payment .payment-wrapper .payment__note { align-items: center; color: rgb(89, 110, 127); display: flex; font-size: 1.4rem; line-height: 1.2; }

.tk-vt .os-checkout-step.step--payment .payment-wrapper input:checked ~ label .radio--box { background-image: url("/magasiner/images/icon/small/icon-form-check.svg"); }

.tk-vt .os-checkout-step.step--review { padding-bottom: 0px; }

.tk-vt .os-checkout-step.step--review + .step-button { display: none !important; }

.tk-vt .os-checkout-step.step--review.checkoutStepActive + .step-button:not(.desktop-only) { display: block !important; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step.step--review.checkoutStepActive + .step-button.desktop-only { display: block !important; }
}

.tk-vt .os-checkout-step.step--review.checkoutStepActive .review-wrapper h2 { margin-bottom: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step.step--review.checkoutStepActive .review-wrapper h2 { margin-bottom: 2.4rem; }
}

.tk-vt .os-checkout-step.step--review.checkoutStepActive .review-wrapper > p { margin-bottom: 1.6rem; }

.tk-vt .os-checkout-step.step--review .checkout--step__header { border-bottom: 0.1rem solid rgb(216, 224, 230); }

.tk-vt .os-checkout-step.step--review .checkout--step__header.is--complete .step__summary { padding-right: 3rem; }

.tk-vt .os-checkout-step.step--review .checkout--step__header.is--complete .step__summary h2 { margin-bottom: 0px; }

.tk-vt .os-checkout-step.step--review .review-wrapper { padding: 2rem 0px 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-step.step--review .review-wrapper { padding: 2rem 0px 0px; }
}

.tk-vt .os-checkout-step.step--review .review-wrapper h2 { justify-content: space-between; margin-bottom: 0px; }

.tk-vt .os-checkout-step.step--review .review-wrapper h2 img { height: auto; margin-right: 1rem; position: relative; top: 0.3rem; width: 2rem; }

.tk-vt .os-checkout-step.step--review .review-wrapper h2 .review__product-amount { display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; padding-top: 0.5rem; }

.tk-vt .os-checkout-step.step--review .review-wrapper h2 .review__product-amount span { margin-left: 0.4rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .os-checkout-step.step--review .review-wrapper h2 .review__product-amount { font-size: 1.4rem; }
}

.tk-vt .os-checkout-step.step--review .review-wrapper .error--message { margin-bottom: 1rem; margin-top: 1.5rem; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque { border: 0.1rem solid rgb(27, 176, 94); border-radius: 0.6rem; margin: 2.5rem 1rem 0.5rem; padding: 3.4rem 1.5rem 2rem 2.4rem; position: relative; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .box--remove { background-color: transparent; border: 0px; padding: 0px; position: absolute; right: 1.5rem; top: 2rem; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .box--remove span { border-bottom: 0.1rem solid rgb(0, 0, 0); transition: 0.4s; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .box--remove:hover span, .tk-vt .os-checkout-step.step--review .applied-reward-cheque .box--remove:focus span { border-bottom: 0rem solid transparent; transition: 0.4s; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque h3 { font-size: 1.2rem; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .reward-cheque-number { font-size: 2rem; margin: 0px 0px 1.5rem; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .reward-check-info { align-items: flex-end; display: flex; justify-content: space-between; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .reward-check-info .reward-expiry span { display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1rem; text-transform: uppercase; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .reward-check-info .reward-expiry .expiry-date { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin-top: 0.3rem; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .reward-check-info .reward-amount { align-items: center; display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; }

.tk-vt .os-checkout-step.step--review .applied-reward-cheque .reward-check-info .reward-amount img { height: auto; margin-right: 0.4rem; width: 2.4rem; }

.tk-vt .os-checkout-step.step--review .checkout--step__header.is--complete { padding: 1.6rem; }

.tk-vt .os-checkout-step.step--review .checkout--step__header.is--complete .step--header__btn::after { top: 2.2rem; }

.tk-vt .os-checkout-step.step--service .checkout--step__header.is--complete, .tk-vt .os-checkout-step.step--account .checkout--step__header.is--complete, .tk-vt .os-checkout-step.step--payment .checkout--step__header.is--complete { background-color: rgb(255, 255, 255); }

.tk-vt .os-checkout-step.step--service .checkout--step__header.is--complete .step__summary .summary__icon, .tk-vt .os-checkout-step.step--account .checkout--step__header.is--complete .step__summary .summary__icon, .tk-vt .os-checkout-step.step--payment .checkout--step__header.is--complete .step__summary .summary__icon { top: -0.6rem; }

.tk-vt .os-checkout-step .checkout--step__header { border-top: 0.1rem solid rgb(216, 224, 230); padding: 2rem 1rem 2rem 0px; position: relative; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete { border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; margin-bottom: 1.6rem; padding: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-step .checkout--step__header.is--complete { padding: 3.2rem; }
}

.tk-vt .os-checkout-step .checkout--step__header.is--complete .service__summary .service__info { padding: 0px 2rem 0px 0px; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .step__summary h2 { margin-bottom: 1.6rem; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .step__summary h2 .preview__amount { padding-right: 1.5rem; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .step--header__btn { background-color: transparent; border: 0px; display: block; height: 100%; left: 0px; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 2; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .step--header__btn::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 2.2rem; position: absolute; right: 1.6rem; top: 1.6rem; width: 2.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .os-checkout-step .checkout--step__header.is--complete .step--header__btn::after { right: 2rem; top: 3.2rem; }
}

.tk-vt .os-checkout-step .checkout--step__header.is--complete .summary--info--head { display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; margin-bottom: 0.4rem; word-break: break-all; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .summary--info--details { color: rgb(89, 110, 127); display: block; font-size: 1.4rem; line-height: 1.2; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .summary--info--details img { height: auto; vertical-align: middle; width: 1.4rem; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .summary--info--details .checkoutLoyaltyPointsText { font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .summary--info--details .checkoutLoyaltyPointsText img { vertical-align: top; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .service__summary h2 { margin-bottom: 1.5rem; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .service__choice { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .service__choice.deliveryMode { display: flex; flex-direction: row; }

.tk-vt .os-checkout-step .checkout--step__header.is--complete .service__choice.deliveryMode h3 { margin-bottom: 0.4rem; }

.tk-vt .os-checkout-step .checkout--step__header .step--header__btn { display: none; }

.tk-vt .os-checkout-step .checkout--step__header .summary--info--head { display: none; }

.tk-vt .os-checkout-step .checkout--step__header .summary--info--details { display: none; }

.tk-vt .os-checkout-step .checkout--step__header .service__choice { padding-top: 0.8rem; }

.tk-vt .os-checkout-step .checkout--step__header .service__choice:first-of-type { padding-top: 0px; }

.tk-vt .os-checkout-step .checkout--step__header .service__choice .service__info { border: 0px; padding: 0px 5rem 0px 0px; }

.tk-vt .os-checkout-step .checkout--step__header .step__summary { align-items: center; display: flex; }

.tk-vt .os-checkout-step .checkout--step__header .step__summary h2 { display: flex; font-size: 1.9rem; justify-content: space-between; margin: 0px; padding: 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-step .checkout--step__header .step__summary h2 { font-size: 2.2rem; }
}

.tk-vt .os-checkout-step .checkout--step__header .step__summary h2 .preview__amount { min-width: 10.5rem; text-align: right; }

.tk-vt .os-checkout-step .checkout--step__header .step__summary .summary__icon { align-self: flex-start; line-height: 1; margin: 0px 0.8rem 0px 0px; position: relative; width: 3.2rem; }

.tk-vt .os-checkout-step .checkout--step__header .step__summary .summary__icon img { display: block; height: 3.2rem; max-width: 3.2rem; width: auto; }

.tk-vt .review__products-lists { margin: 0px 0px 3rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .review__products-lists { padding: 0px 0px 1rem; }
}

.tk-vt .review__products-lists .lists__category { border-bottom: 0.1rem solid rgb(216, 224, 230); }

.tk-vt .review__products-lists .lists__category:first-child { border-top: 0.1rem solid rgb(216, 224, 230); }

.tk-vt .review__products-lists .lists__category > button { align-items: center; background-color: transparent; display: flex; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; justify-content: space-between; padding: 1.6rem 0px; text-align: left; width: 100%; }

@media only screen and (min-width: 360px) {
  .tk-vt .review__products-lists .lists__category > button { font-size: 1.8rem; }
}

.tk-vt .review__products-lists .lists__category > button .category__amount { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.5rem; padding-left: 1rem; }

.tk-vt .review__products-lists .lists__category > button::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 2.2rem; width: 2.2rem; }

.tk-vt .review__products-lists .lists__category > button[aria-expanded="true"]:focus { outline: none; }

.tk-vt .review__products-lists .lists__category.active > button::after { transform: rotate(-180deg); transition: 0.4s; }

.tk-vt .review__products-lists .lists__category .accordion--text { padding: 0px 0px 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .review__products-lists .lists__category .order-summary-wrapper .product-card--checkout .pc--first-column { margin-right: 1.2rem; }
}

.tk-vt .review__products-lists .lists__category .order-summary-wrapper .product-card--checkout .pc--price-wrapper { align-items: flex-start; flex-direction: row; justify-content: flex-end; text-align: right; }

@media only screen and (min-width: 730px) {
  .tk-vt .review__products-lists .lists__category .order-summary-wrapper .product-card--checkout .pc--price-wrapper { align-items: center; width: 20rem; }
}

.tk-vt .review__products-lists .lists__category .order-summary-wrapper .product-card--checkout .pi--product-info--legal { display: none; }

.tk-vt .os-checkout-footer { background-color: rgb(239, 239, 239); padding: 6rem 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-footer { background-color: transparent; height: 12.5rem; margin: 0px auto; max-width: 121.2rem; padding: 8rem 50rem 2rem 5.2rem; }
}

.tk-vt .os-checkout-footer .footer__wrapper { align-items: center; display: flex; flex-direction: column; justify-content: flex-start; text-align: center; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-footer .footer__wrapper { flex-direction: row; justify-content: space-between; text-align: left; }
}

.tk-vt .os-checkout-footer .footer__wrapper img { height: auto; width: 7.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-footer .footer__wrapper img { width: 5.2rem; }
}

.tk-vt .os-checkout-footer .footer__wrapper ul { list-style: none; margin: 2rem 0px 4rem; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-footer .footer__wrapper ul { display: flex; margin: 0px 2rem; }
  .tk-vt .os-checkout-footer .footer__wrapper ul li { border-right: 0.1rem solid rgb(239, 239, 239); margin-right: 2rem; padding: 0px 2rem 0px 0px; }
  .tk-vt .os-checkout-footer .footer__wrapper ul li:last-of-type { border-right: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .os-checkout-footer .footer__wrapper p { flex-grow: 1; text-align: right; }
}

.tk-vt .os-checkout-footer .footer__wrapper a, .tk-vt .os-checkout-footer .footer__wrapper p { display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1; text-decoration: none; }

.tk-vt .step--review-summary { padding: 3.2rem 1.6rem 2rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .step--review-summary { margin: 0px auto; max-width: 54.4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .step--review-summary { max-width: 100%; padding: 0px; }
}

.tk-vt .step--review-summary.in-progress::before { left: -2rem; right: -2rem; top: -2rem; }

.tk-vt .step--review-summary .review-wrapper h3 { align-items: center; display: flex; font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.3rem; justify-content: space-between; margin: 0px 0px 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .step--review-summary .review-wrapper h3 { font-size: 2.8rem; }
}

.tk-vt .step--review-summary .review-wrapper h3 span { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .step--review-summary .review-wrapper h3 span { display: block; font-size: 1.2rem; }
}

.tk-vt .step--review-summary .review-wrapper .summary-nb-cart { color: rgb(89, 110, 127); font-family: roboto-medium, Arial, Helvetica, Sans-serif; margin-bottom: 2.4rem; }

.tk-vt .step--review-summary .review-wrapper .review__loyalty--earning { font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; padding: 2rem 0px 1rem; }

.tk-vt .step--review-summary .review-wrapper .review__loyalty--earning img { height: auto; position: relative; top: 0.2rem; width: 1.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .step--review-summary .review-wrapper .review__loyalty--earning { padding: 2.5rem 0px 1rem; }
}

.tk-vt .step--review-summary .review__cart-summary .cart-subtotal { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .step--review-summary .review__cart-summary .summary__amount { color: rgb(89, 110, 127); display: flex; font-size: 1.6rem; justify-content: space-between; margin-bottom: 0.4rem; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container { margin-top: 0.8rem; position: relative; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container.valid-other-tip-submit .summary__amount { margin-top: 0.5rem; padding: 0px; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container.valid-other-tip-submit .summary__amount > div:last-child span { color: rgb(1, 137, 62); }

.tk-vt .step--review-summary .review__cart-summary .tipping-container.valid-other-tip-submit .tipping-other-amount-input-container::after { background-color: rgb(1, 137, 62); content: ""; mask-image: url("/magasiner/images/shared/icons/icon-check-white.svg"); mask-repeat: no-repeat; mask-size: cover; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-info { display: flex; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .summary__amount { margin-top: 0.5rem; padding: 0px; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container.other-amount-checked { flex-wrap: wrap; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container.other-amount-checked .radio--standard { margin-bottom: 6rem; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container.other-amount-checked .radio--standard .tipping-other-amount-container { display: flex; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container.other-amount-checked .toggle-other-amount { display: none; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard { align-items: flex-start; display: flex; margin-top: 1.5rem; padding: 0px; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard > label { margin-right: 1.4rem; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard label { white-space: nowrap; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard label .radio--box { top: -0.2rem; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard button.toggle-other-amount { background-color: transparent; height: 2.2rem; padding: 0px; text-decoration: underline; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container { align-items: baseline; bottom: -4rem; display: none; gap: 1.6rem; margin-top: 1.4rem; position: absolute; width: 100%; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container { position: relative; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container label { margin-right: 0px; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container input { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 0.1rem solid rgb(51, 51, 51); border-radius: 0px; margin: 0px; padding: 0.8rem 3rem 0.8rem 1rem; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container input::-webkit-outer-spin-button, .tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container input::-webkit-inner-spin-button { appearance: none; margin: 0px; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container button { background-color: transparent; bottom: 0.8rem; padding: 0px; position: absolute; right: 0.8rem; width: 1.5rem; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container::after { align-items: center; background-position: center center; background-repeat: no-repeat; background-size: cover; bottom: 0.8rem; display: flex; height: 2.2rem; justify-content: center; position: absolute; right: 3rem; width: 2.4rem; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container.input-error::after { background-color: transparent; background-image: url("/magasiner/images/shared/small/icons/icon-error.svg"); content: ""; }

.tk-vt .step--review-summary .review__cart-summary .tipping-container .tipping-inputs-container .radio--standard .tipping-other-amount-container .tipping-other-amount-input-container.input-error input { border-bottom: 0.1rem solid; padding: 0px 6rem 0.8rem 1rem; }

.tk-vt .step--review-summary .review__cart-summary .review__preauth--question-icon { background-color: transparent; }

.tk-vt .step--review-summary .review__cart-summary .review__preauth--question-icon img { height: auto; position: relative; vertical-align: bottom; width: 1.6rem; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo { margin: 2.4rem 0px; position: relative; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo input:focus + label { border-color: rgb(13, 38, 102); }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo input:focus + label::before { background-color: rgb(235, 244, 251); border-radius: 1.2rem; content: ""; height: 100%; position: absolute; width: 100%; z-index: -1; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo label { align-items: center; background-color: transparent; border: 0.1rem solid rgb(159, 175, 189); border-radius: 1.2rem; display: flex; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; height: 5rem; justify-content: center; left: 0px; position: relative; text-transform: none; top: 0px; width: 100%; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo label:hover, .tk-vt .step--review-summary .review__cart-summary .review__add-promo label:focus { border-color: rgb(13, 38, 102); }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo label:hover::before, .tk-vt .step--review-summary .review__cart-summary .review__add-promo label:focus::before { background-color: rgb(235, 244, 251); border-radius: 1.2rem; content: ""; height: 100%; position: absolute; width: 100%; z-index: -1; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo label .promo-add-code { align-items: center; display: flex; justify-content: center; line-height: 1; opacity: 1; transition: 0.4s; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo label .promo-add-code::before { background-image: url("/magasiner/images/icon/actions/icon-plus.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 2.2rem; margin-right: 1rem; width: 2.2rem; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo label .promo-enter-code { left: 2rem; opacity: 0; position: absolute; top: 0.4rem; transition: 0.4s; z-index: 2; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.has--error input { height: 4.9rem; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.has--error .error--text { color: rgb(202, 41, 31); margin: 0.7rem 0px 1rem; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.has--error .add-promo__apply { display: none; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo .add-promo__apply { background-color: transparent; opacity: 0; padding: 0px; position: absolute; right: 2rem; text-decoration: underline; top: 1.8rem; z-index: -1; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo .add-promo__apply:hover, .tk-vt .step--review-summary .review__cart-summary .review__add-promo .add-promo__apply:focus { text-decoration: none; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo:focus-within .promo-add-code { opacity: 0; transition: 0.4s; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo:focus-within .promo-enter-code { opacity: 1; transition: 0.4s; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo:focus-within .add-promo__apply { opacity: 1; transition: 0.4s; z-index: 3; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo input { background-color: transparent; border: 0px; cursor: pointer; height: 100%; margin: 0px; max-height: 5rem; padding: 1rem 2rem 0px; position: absolute; top: 0px; width: 100%; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo input:focus ~ label .promo-add-code, .tk-vt .step--review-summary .review__cart-summary .review__add-promo input.minimumValueStyle ~ label .promo-add-code { opacity: 0; transition: 0.4s; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo input:focus ~ label .promo-enter-code, .tk-vt .step--review-summary .review__cart-summary .review__add-promo input.minimumValueStyle ~ label .promo-enter-code { opacity: 1; transition: 0.4s; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo input:focus ~ .add-promo__apply, .tk-vt .step--review-summary .review__cart-summary .review__add-promo input.minimumValueStyle ~ .add-promo__apply { opacity: 1; transition: 0.4s; z-index: 2; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.valid--promo { margin: 2rem 0px; padding: 0px 1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .step--review-summary .review__cart-summary .review__add-promo.valid--promo { padding: 0px; }
}

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.valid--promo h3 { font-size: 1.4rem; font-weight: normal; margin-bottom: 0.5rem; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.valid--promo .applied-promo-code { align-items: flex-start; display: flex; justify-content: space-between; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.valid--promo .applied-promo-code span { font-size: 1.5rem; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.valid--promo .applied-promo-code > div { align-items: center; display: flex; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.valid--promo .applied-promo-code .remove-promo__code { background-color: transparent; border: 0px; margin-left: 0.5rem; padding: 0px; }

.tk-vt .step--review-summary .review__cart-summary .review__add-promo.valid--promo .applied-promo-code .remove-promo__code img { height: 1.8rem; width: 1.8rem; }

.tk-vt .step--review-summary .review__cart-summary .amount--total { color: rgb(0, 14, 36); flex-wrap: wrap; font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; margin-top: 2.4rem; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .step--review-summary .review__cart-summary .amount--total { font-size: 2.2rem; }
}

.tk-vt .step--review-summary .review__cart-summary .amount--total .payed-with { font-size: 1.4rem; max-width: calc(100% - 10rem); }

.tk-vt .step--review-summary .review__cart-summary .amount--total .payed-with span { font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .step--review-summary .review__cart-summary .amount--total .payed-with span .cc-total { font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; font-weight: 600; }

.tk-vt .step--review-summary .review__cart-summary .amount--total .amount__note { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; margin: 1.5rem 0px; text-align: right; }

.tk-vt .step--review-summary .review__cart-summary .pre-auth--line { font-size: 1.6rem; line-height: 2rem; margin-top: 2rem; }

.tk-vt .step--review-summary .review__cart-summary .pre-auth--line img { vertical-align: bottom; width: 1.6rem; }

.tk-vt .step--review-summary .btn--place--order { align-items: center; background-color: black; bottom: 0px; color: white; display: flex; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 5.4rem; justify-content: center; left: 0px; position: fixed; right: 0px; width: 100%; }

.tk-vt .step--review-summary .btn--place--order span { padding: 0px 0.3rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .step--review-summary .btn--place--order { border-radius: 0.3rem; margin: 1rem 0px; position: relative; transition: 0.4s; }
  .tk-vt .step--review-summary .btn--place--order:hover, .tk-vt .step--review-summary .btn--place--order:focus { background-color: rgb(51, 51, 51); }
}

.tk-vt .step--review-summary .btn--place--order:disabled { background-color: rgb(51, 51, 51); }

.tk-vt .modal-checkout-legal, .tk-vt .modal-checkout-preauth { background-color: rgb(255, 255, 255); border-radius: 0.6rem; max-width: 60rem; outline: none; padding: 4rem 4.5rem 2.5rem 2.5rem; }

.tk-vt .modal-checkout-legal .modal__close, .tk-vt .modal-checkout-preauth .modal__close { height: 1.4rem; opacity: 0.5; outline: none; transition: 0.4s; width: 1.4rem; }

.tk-vt .modal-checkout-legal .modal__close:hover, .tk-vt .modal-checkout-legal .modal__close:focus, .tk-vt .modal-checkout-preauth .modal__close:hover, .tk-vt .modal-checkout-preauth .modal__close:focus { opacity: 1; }

.tk-vt .modal-checkout-legal .remodal-content, .tk-vt .modal-checkout-preauth .remodal-content { padding: 0px; }

.tk-vt .confirmation-page { width: 100%; }

.tk-vt .confirmation-page #showCheckoutPreAuthTexts { left: unset; margin: 0.5rem 2.4rem 0px 0px; }

.tk-vt .confirmation-page #showCheckoutPreAuthTexts .modal-checkout-preauth::after { left: 18.5rem; }

.tk-vt #showCheckoutPreAuthTexts { display: none; left: 0px; margin: 1rem 2.4rem 0px; position: absolute; z-index: 2; }

@media only screen and (min-width: 1200px) {
  .tk-vt #showCheckoutPreAuthTexts { left: -4.5rem; margin: 0px; }
}

.tk-vt #showCheckoutPreAuthTexts .modal-checkout-preauth { background-color: rgb(248, 248, 248); border-radius: 8px; box-shadow: rgba(38, 38, 38, 0.08) 0rem 0.5rem 1rem; margin-bottom: 2.4rem; max-width: 40rem; padding: 2.4rem; width: 100%; }

.tk-vt #showCheckoutPreAuthTexts .modal-checkout-preauth::after { border-width: 10px; border-style: solid; border-color: transparent transparent rgb(248, 248, 248); bottom: 100%; content: ""; display: block; height: 0px; left: 19.5rem; position: absolute; width: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt #showCheckoutPreAuthTexts .modal-checkout-preauth::after { left: 22rem; }
}

.tk-vt #showCheckoutPreAuthTexts .modal-checkout-preauth p { font-size: 1.4rem; }

.tk-vt #showCheckoutPreAuthTexts .modal-checkout-preauth p strong { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 1.7rem; }

.tk-vt #showCheckoutPreAuthTexts .modal-checkout-preauth .cta-primary { margin: 1.6rem; width: calc(100% - 3.2rem); }

@media only screen and (min-width: 1200px) {
  .tk-vt #showCheckoutPreAuthTexts .modal-checkout-preauth .cta-primary { margin: 1.6rem 0px; width: 100%; }
}

.tk-vt .modal-updates-sms { border-radius: 0.6rem; max-width: 50rem; overflow: hidden; }

.tk-vt .modal-updates-sms .new-feature { background-color: rgb(202, 41, 31); color: rgb(255, 255, 255); left: -3rem; padding: 0.2rem 3rem; position: absolute; top: 2rem; transform: rotate(-45deg); width: 12rem; }

.tk-vt .modal-updates-sms .remodal-content { border-radius: 0.6rem; padding: 4.5rem 3rem 2.4rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-updates-sms .remodal-content { padding: 4.5rem 6.5rem 3rem; }
}

.tk-vt .modal-updates-sms .remodal-content h2 { font-size: 1.8rem; margin-bottom: 2.4rem; padding: 0px 4rem; }

.tk-vt .modal-updates-sms .remodal-content .sms-option { background-color: transparent; padding: 0px; }

.tk-vt .modal-updates-sms .sms-modal-input { height: 0rem; margin-bottom: 0px; opacity: 0; transition: 0.4s; }

.tk-vt .modal-updates-sms .sms-modal-input input { opacity: 0; transition: 0.2s; }

.tk-vt .modal-updates-sms .sms-modal-input label { opacity: 0; transition: 0.8s; }

.tk-vt .modal-updates-sms .sms-modal-input.show-modal-input { height: 5.4rem; margin-bottom: 2rem; opacity: 1; }

.tk-vt .modal-updates-sms .sms-modal-input.show-modal-input input { opacity: 1; }

.tk-vt .modal-updates-sms .sms-modal-input.show-modal-input label { opacity: 1; }

.tk-vt .modal-updates-sms .sms-modal-actions { position: relative; z-index: 2; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-updates-sms .sms-modal-actions { align-items: center; display: flex; justify-content: center; }
}

.tk-vt .modal-updates-sms .sms-modal-actions button { margin: 1rem auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-updates-sms .sms-modal-actions button { margin: 1rem 2rem; }
}

.tk-vt .modal-updates-sms .btn-apply { background-color: rgb(51, 51, 51); border-radius: 0.3rem; color: rgb(255, 255, 255); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; padding: 1.7rem 6rem; transition: 0.4s; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-updates-sms .btn-apply { width: auto; }
}

.tk-vt .modal-updates-sms .btn-apply:hover { background-color: rgb(51, 51, 51); }

.tk-vt .modal-updates-sms .btn-apply:disabled { background-color: rgb(51, 51, 51); }

.tk-vt .legal-store-address { padding: 0px 3rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .legal-store-address { padding: 0px 4rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .legal-store-address { margin: 0px auto; max-width: 73rem; padding: 0px 2rem; }
}

.tk-vt .modal-service-not-available { align-items: center; background-color: rgb(255, 255, 255); border-radius: 0.6rem; box-shadow: rgba(0, 0, 0, 0.05) 0.5rem 0.5rem 3rem; display: flex; flex-direction: column; margin: 0px auto; max-width: 44rem; outline: none; padding: 4.5rem 3.2rem 2rem; text-align: center; }

.tk-vt .modal-service-not-available h2 { font-size: 1.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-service-not-available { min-width: 40rem; }
}

.tk-vt .modal-service-not-available button { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 5.4rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-service-not-available button { max-width: 32rem; }
}

.tk-vt .modal-service-not-available p { color: rgb(70, 70, 70); margin: 0px 0px 2.4rem; }

.tk-vt .modal-service-not-available button.cancel--link { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; height: auto; margin: 1.4rem 0px 1rem; padding: 1rem; width: auto; }

.tk-vt .modal-cornershop-please-wait { align-items: center; background-color: rgb(255, 255, 255); border-radius: 0.6rem; box-shadow: rgba(0, 0, 0, 0.05) 0.5rem 0.5rem 3rem; display: flex; flex-direction: column; margin: 0px auto; max-width: 54rem; outline: none; padding: 0.5rem 3.2rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-cornershop-please-wait { min-width: 40rem; }
}

.tk-vt .modal-cornershop-please-wait p { color: rgb(70, 70, 70); margin: 0px 0px 9.4rem; }

.tk-vt .modal-cornershop-please-wait .wait__text__small { font-size: 1rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .modal-cornershop-please-wait .wait__text__small { font-size: 1.1rem; }
}

.tk-vt .modal-cornershop-please-wait .wait__text__img img { display: block; margin: 0.5rem 0px; width: 10rem; }

.tk-vt .modal-alcohol-age-consent { background-color: rgb(255, 255, 255); outline: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-alcohol-age-consent { min-width: 70rem; }
}

.tk-vt .modal-alcohol-age-consent h3 { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 2rem; margin: 0px; padding: 1.6rem 2.1rem; }

.tk-vt .modal-alcohol-age-consent .age-consent { padding: 2.5rem 3.2rem 2rem; }

.tk-vt .modal-alcohol-age-consent .age-consent p { font-size: 1.4rem; line-height: 1.2; margin: 0px auto 2.6rem; }

.tk-vt .modal-alcohol-age-consent .age-consent div { align-items: center; display: flex; flex-direction: column; justify-content: space-between; margin: 0px auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-alcohol-age-consent .age-consent div { flex-direction: row; }
}

.tk-vt .modal-alcohol-age-consent .age-consent div a, .tk-vt .modal-alcohol-age-consent .age-consent div button { font-size: 1.6rem; margin: 0px 1rem 1rem; text-transform: initial; }

.tk-vt .service-pickup-alert { align-items: flex-start; background-color: white; border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; display: flex; margin: 0px 0px 2.4rem; padding: 1.6rem; }

.tk-vt .service-pickup-alert img { display: block; margin-right: 1.6rem; width: 4.8rem; }

.tk-vt .service-pickup-alert p { margin: 0px; }

.tk-vt .module-template { margin: 0px auto; max-width: 120rem; padding: 2rem 1rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .module-template { padding: 2rem; }
}

.tk-vt .module-template .carousel-template { max-width: 100%; transition: 1s; width: 100%; }

.tk-vt .module-template .carousel-template > div, .tk-vt .module-template .carousel-template > button, .tk-vt .module-template .carousel-template > ul { opacity: 0; }

.tk-vt .module-template .carousel-template.in-progress { max-height: 48rem; }

.tk-vt .module-template .carousel-template.active-carousel > div, .tk-vt .module-template .carousel-template.active-carousel > button, .tk-vt .module-template .carousel-template.active-carousel > ul { animation-delay: 0.4s; animation-duration: 0.4s; animation-fill-mode: forwards; animation-name: fadeInSlide; }

@media only screen and (min-width: 1200px) {
  .tk-vt .module-template .carousel-template .slick-list { overflow: visible; }
}

.tk-vt .module-template .carousel-template .slick-slide { display: flex; height: auto; padding: 0px 0.8rem; transition: 0.4s; }

.tk-vt .module-template .carousel-template .slick-slide.tile--empty { margin: 0px; max-width: 0px; opacity: 0; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .module-template .carousel-template .slick-slide:not(.slick-active) { opacity: 0.2; }
}

.tk-vt .module-template .carousel-template .slick-slide:not(.slick-active) a, .tk-vt .module-template .carousel-template .slick-slide:not(.slick-active) button, .tk-vt .module-template .carousel-template .slick-slide:not(.slick-active) input { visibility: hidden; }

.tk-vt .module-template .carousel-template .slick-slide .tile--container { margin: 0px; }

.tk-vt .module-template .carousel-template .slick-slide .default-product-tile { margin: 0px; }

@media only screen and (min-width: 1280px) {
  .tk-vt .module-template > .carousel-template { margin-left: -0.8rem; max-width: calc(100% + 1.6rem); width: calc(100% + 1.6rem); }
}

@media only screen and (min-width: 1280px) {
  .tk-vt .module-template > .carousel-template { margin-left: -0.8rem; max-width: calc(100% + 1.6rem); width: calc(100% + 1.6rem); }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel[data-items-desktop="4"] .slick-slide .default-product-tile, .tk-vt .module-template .pt__carousel.tiles--carousel .slick-slide .default-product-tile { flex-direction: column; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel[data-items-desktop="4"] .slick-slide .default-product-tile .pt__visual, .tk-vt .module-template .pt__carousel.tiles--carousel .slick-slide .default-product-tile .pt__visual { margin: 0px auto 0.8rem; padding-top: 1.6rem; width: 100%; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel[data-items-desktop="4"] .slick-slide .default-product-tile .pt__visual .tag-in-cart, .tk-vt .module-template .pt__carousel.tiles--carousel .slick-slide .default-product-tile .pt__visual .tag-in-cart { height: 12rem; top: 1.6rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel[data-items-desktop="4"] .slick-slide .default-product-tile .pt__visual picture, .tk-vt .module-template .pt__carousel.tiles--carousel .slick-slide .default-product-tile .pt__visual picture { width: 12rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel[data-items-desktop="4"] .slick-slide .default-product-tile .pt__content, .tk-vt .module-template .pt__carousel.tiles--carousel .slick-slide .default-product-tile .pt__content { padding: 0px; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel .default-product-tile { flex-direction: column; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel .default-product-tile .tag-in-cart { top: 3.2rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel .default-product-tile .pt__visual { padding-top: 1.6rem; width: 100%; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt__carousel .default-product-tile .pt__content { padding: 0px; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .module-template .template__grid { column-gap: 2rem; display: flex; flex-wrap: wrap; justify-content: flex-start; }
}

.tk-vt .module-template .template__grid .default-product-tile { margin: 0px; }

.tk-vt .module-template .template__grid .grid_full { width: 100%; }

@media only screen and (max-width: 979px) {
  .tk-vt .module-template .template__grid .grid_full--sm-md { min-width: 100%; width: 100%; }
}

.tk-vt .module-template .template__grid .grid__half { margin-bottom: 2rem; width: 100%; }

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .template__grid .grid__half { display: inline-flex; width: calc(50% - 1rem); }
}

.tk-vt .module-template .template__grid .grid__half.order--minus { order: -1; }

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .template__grid .grid__half.order--minus { order: unset; }
}

.tk-vt .module-template .template__grid .grid__half.order--plus { order: 1; }

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .template__grid .grid__half.order--plus { order: unset; }
}

.tk-vt .module-template .template__grid .grid_third { margin-bottom: 2rem; position: relative; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .module-template .template__grid .grid_third { display: inline-flex; width: calc(50% - 1rem); }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .template__grid .grid_third { width: calc(33.3333% - 1.35rem); }
}

.tk-vt .module-template .template__grid .grid_quarter { margin-bottom: 2rem; position: relative; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .module-template .template__grid .grid_quarter { display: inline-flex; width: calc(50% - 1rem); }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .template__grid .grid_quarter { width: calc(25% - 1.5rem); }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .slick-slide.large-tile-slick--third { max-width: calc(-1rem + 50vw); min-width: calc(-1rem + 50vw); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .module-template .slick-slide.large-tile-slick--third { max-width: calc(58rem); min-width: calc(58rem); }
}

@media only screen and (min-width: 730px) {
  .tk-vt .module-template .slick-slide.large-tile-slick--third .tc__content { align-items: flex-start; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .module-template .slick-slide.large-tile-slick--quarter { max-width: calc(-0.8rem + 40vw); min-width: calc(-0.8rem + 40vw); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .module-template .slick-slide.large-tile-slick--quarter { max-width: calc(58rem); min-width: calc(58rem); }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .default-product-tile { flex-direction: column; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .default-product-tile .pt__visual { display: block; margin: 0px auto 0.8rem; padding-top: 1.6rem; width: 100%; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .default-product-tile .pt__visual picture { width: 14rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .default-product-tile .tag-in-cart { height: 14rem; top: 1.6rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .default-product-tile .pt__content { padding: 0px; width: 100%; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .module-template .tiles--vertical { display: flex; flex-direction: column; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .tiles--vertical { flex-direction: column; }
}

.tk-vt .module-template .tiles--vertical > div { margin-bottom: 2rem; }

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .tiles--vertical > div { display: flex; flex: 1 1 0%; }
}

.tk-vt .module-template .tiles--vertical > div:last-of-type { margin-bottom: 0px; }

.tk-vt .module-template .tiles--vertical .content__top .icon { margin: 0px; }

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .tiles--carousel-container { flex-direction: column; }
}

.tk-vt .module-template .pt-large .default-product-tile { flex-direction: row; }

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt-large .default-product-tile { padding: 1.6rem 3.2rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt-large .default-product-tile .pt__visual { width: 24rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt-large .default-product-tile .pt__visual picture { width: 100%; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt-large .default-product-tile .tag-in-cart { height: 2.4rem; }
  .tk-vt .module-template .pt-large .default-product-tile .tag-in-cart img { width: 6rem; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .module-template .pt-large .default-product-tile .pt__content { padding-left: 3.2rem; }
}

.tk-vt .tile--container { border-radius: 1.2rem; box-shadow: rgba(26, 26, 26, 0.14) 0px 3px 12px 0px; display: flex; height: 100%; overflow: hidden; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container { flex-direction: column; }
}

.tk-vt .tile--container.mobile-image-top { display: flex; flex-direction: column; height: auto; }

.tk-vt .tile--container.mobile-image-top .tc__image { max-width: 100%; }

.tk-vt .tile--container.mobile-image-top .tc__image img { display: block; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container.tile--large { flex-direction: row; }
}

.tk-vt .tile--container.tile--large.row--reverse { flex-direction: row-reverse; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container.tile--large .tc__image { max-width: 50%; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container.tile--large .tc__image a { height: 100%; position: relative; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container.tile--large .recipe-content .tile-type { font-size: 1.4rem; line-height: 2rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container.tile--large .recipe-content h3 { font-size: 2.8rem; line-height: 3.2rem; }
}

@media only screen and (min-width: 980px) {
  .grid__half .tk-vt .tile--container:not(.tile--large) .tc__image { padding-bottom: 40%; }
  .grid__half .tk-vt .tile--container:not(.tile--large) .tc__image img, .grid__half .tk-vt .tile--container:not(.tile--large) .tc__image > a { left: 0px; position: absolute; top: 0px; }
}

@media only screen and (min-width: 730px) {
  .grid__half .tk-vt .tile--container:not(.tile--large) .tc__content { align-items: flex-start; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container:not(.tile--large) .tc__image { padding-bottom: 40%; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .tile--container:not(.tile--large) .tc__image { padding-bottom: 0px; }
}

@media only screen and (min-width: 980px) {
  .grid_third .tk-vt .tile--container:not(.tile--large) .tc__image { max-height: 24rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container:not(.tile--large) .tc__image img { left: 0px; position: absolute; top: 0px; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .tile--container:not(.tile--large) .tc__image img { position: relative; top: unset; }
}

.tk-vt .tile--container .tc__image { align-items: center; display: flex; flex-shrink: 0; justify-content: center; max-width: 45%; overflow: hidden; position: relative; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container .tc__image { max-width: 100%; }
}

.tk-vt .tile--container .tc__image > a { height: 100%; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container .tc__image > a { left: 0px; position: absolute; top: 0px; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .tile--container .tc__image > a { position: relative; }
}

.tk-vt .tile--container .tc__image img { display: inline-block; height: 100%; object-fit: cover; width: 100%; }

.tk-vt .tile--container .tc__content { background-color: white; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; padding: 2rem; position: relative; }

.tk-vt .tile--container .tc__content a, .tk-vt .tile--container .tc__content button { margin-top: 2rem; }

.tk-vt .tile--container .content__top .icon { height: auto; margin: 0px 0px 1rem; position: relative; width: 4rem; z-index: 1; }

@media only screen and (min-width: 730px) {
  .tk-vt .tile--container .content__top .icon { width: 6rem; }
}

.tk-vt .tile--container .content__top h3 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; margin-bottom: 1.6rem; }

.tk-vt .tile--container .content__top .info-cooking { align-items: center; display: flex; margin-bottom: 2.4rem; }

.tk-vt .tile--container .content__top .info-cooking > div { align-items: center; display: flex; margin-right: 2.4rem; }

.tk-vt .tile--container .content__top .info-cooking > div span { color: rgb(89, 110, 127); }

.tk-vt .tile--container .content__top .info-cooking img { display: block; height: auto; margin-right: 0.8rem; width: 2.4rem; }

.tk-vt .tile--container .tile-type { color: rgb(89, 110, 127); font-size: 1.2rem; margin: 0px 0px 0.8rem; }

.tk-vt .mobile-tablet-full { min-width: 100%; }

@media only screen and (min-width: 980px) {
  .tk-vt .mobile-tablet-full { min-width: unset; }
}

.tk-vt .tile--container--image { border-radius: 0px; box-shadow: rgba(26, 26, 26, 0.14) 0px 3px 12px 0px; display: flex; overflow: hidden; position: relative; }

.tk-vt .tile--container--image a, .tk-vt .tile--container--image button { display: block; height: 100%; width: 100%; }

.tk-vt .tile--container--image .tile-bg-image { display: block; height: 100%; object-fit: cover; object-position: center top; width: 100%; }

.tk-vt .tile--container--image .tile--button { bottom: 0px; left: 0px; padding: 2.4rem; position: absolute; width: 100%; }

.tk-vt .tiles--carousel-container { border: 0px; border-radius: 1.2rem; box-shadow: rgba(26, 26, 26, 0.14) 0px 3px 12px 0px; overflow: hidden; position: relative; }

.tk-vt .tiles--carousel-container .carousel-container__image { mask-image: linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0) 80%); }

.tk-vt .tiles--carousel-container .carousel-container__image img { max-width: 100%; width: 100%; }

.tk-vt .tiles--carousel-container .carousel-container__text { margin-top: -14rem; padding: 3.2rem; position: relative; }

.module-template .tk-vt .tiles--carousel-container .tiles--carousel { overflow: hidden; }

@media only screen and (min-width: 980px) {
  .module-template .tk-vt .tiles--carousel-container .tiles--carousel .slick-slide .default-product-tile { padding: 1.6rem 0.8rem; }
}

@media only screen and (min-width: 980px) {
  .module-template .tk-vt .tiles--carousel-container .tiles--carousel .slick-slide .default-product-tile .pt__visual picture { width: 10rem; }
}

@media only screen and (min-width: 980px) {
  .module-template .tk-vt .tiles--carousel-container .tiles--carousel .slick-slide .default-product-tile .pt__visual .tag-in-cart { height: 10rem; }
}

@media only screen and (min-width: 980px) {
  .module-template .tk-vt .tiles--carousel-container .pt__content--actions.in-cart .action__favorite { left: 0px; }
}

.tk-vt .tile--shadow { box-shadow: rgba(26, 26, 26, 0.14) 0px 3px 12px 0px; }

@keyframes fadeInSlide { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.tk-vt .layout--catalog .layout--container { display: flex; flex-direction: column; justify-content: center; padding: 2rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--catalog .layout--container { flex-direction: row; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .layout--catalog .layout--container { padding: 2rem 0px; }
}

.tk-vt .layout--catalog .search--form-results { background: rgb(239, 239, 239); }

.tk-vt .layout--catalog .search--form-results .search--form { padding: 2rem 1rem; }

.tk-vt .layout--catalog .layout--left { max-width: none; min-width: 22rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--catalog .layout--left { max-width: 24rem; }
}

.tk-vt .layout--catalog .layout--left .search { margin-bottom: 2rem; }

.tk-vt .layout--catalog .layout--right { min-height: 50rem; width: 100%; }

.tk-vt .layout--catalog .layout--right .lr--nav-top { margin-bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--catalog .layout--right .lr--nav-top { margin-bottom: 1.5rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .layout--catalog .layout--right .lr--nav-top { margin-bottom: 0px; }
}

@media only screen and (min-width: 980px) {
  .tk-vt .layout--catalog .layout--right .lr--nav-top.tablet-desktop-only { margin-right: 2.5rem; }
}

.tk-vt .layout--catalog .layout--right .lr--messages { flex: 1 1 100%; font-size: 1.6rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--catalog .layout--right .lr--messages { text-align: left; }
}

.tk-vt .layout--catalog .layout--right .lr--messages div { padding: 1rem 0px; }

.tk-vt .layout--catalog .layout--right .lr--messages .txt--suggestion { font-size: 1.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--catalog .layout--right { padding-left: 2rem; }
}

.tk-vt .layout--catalog .layout--right .pl--small-ad { margin-bottom: 2rem; text-align: center; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .layout--catalog .layout--right .pl--small-ad { margin-left: -1.3rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .layout--catalog .layout--right .pl--small-ad { margin-bottom: 2rem; margin-left: -2rem; }
}

.tk-vt .layout--catalog .banner-login-session { padding: 2rem 0px 1rem; }

.tk-vt .layout--catalog .banner-login-session svg { margin-bottom: 1rem; }

.tk-vt .layout--catalog .banner-login-session a.cta-basic-primary { cursor: pointer; margin: 0.75rem auto 1.5rem 0px; }

.tk-vt .layout--catalog .backToTop-link { margin-top: 4rem; text-align: center; }

.tk-vt .layout--catalog .backToTop-link a { display: inline-block; }

.tk-vt .layout--catalog .backToTop-link a::before { background-color: transparent; background-image: url("/magasiner/images/shared/small/icons/up.svg"); background-position: center center; background-repeat: no-repeat; content: ""; display: block; height: 1.7rem; margin-bottom: 0.9rem; width: 100%; }

.tk-vt .layout--catalog .lc--ad { display: flex; justify-content: center; }

@media only screen and (max-width: 729px) {
  .tk-vt .cart-empty { text-align: center; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .cart-empty__description { align-items: center; display: flex; }
}

.tk-vt .cart-empty__description img { display: block; height: auto; margin: 0px auto; width: 4.8rem; }

.tk-vt #cart-starter-preferences { padding-top: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt #cart-starter-preferences { padding-top: unset; }
}

.tk-vt #cart-starter-preferences .cart-starter-preferences-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1.6rem; }

.tk-vt #cart-starter-preferences .ptcs-checkbox { display: flex; justify-content: flex-start; margin: 0px 0px 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt #cart-starter-preferences .ptcs-checkbox { justify-content: flex-end; margin: 0px; }
}

.tk-vt #cart-starter-preferences .ptcs-checkbox label { margin: 0px; }

.tk-vt .carousel-products .slick-list { padding: 0.2rem 0px; }

.tk-vt .carousel-products .product-tile { display: flex; margin-bottom: 0px; }

@media only screen and (max-width: 729px) {
  .tk-vt .carousel-products .product-tile { width: 15.5rem; }
}

.tk-vt .carousel-products .product-tile .pt--top { padding-bottom: 0px; }

.tk-vt .carousel-products .cta-primary { width: 100%; }

.tk-vt .carousel-products.carousel-slick-is_disabled { padding: 0.2rem; }

.tk-vt .carousel-products.carousel-slick-is_disabled .product-tile { flex-shrink: 0; margin-left: 0.5rem; margin-right: 0.5rem; }

.tk-vt .carousel-products.carousel-slick-is_disabled .product-tile:first-child { margin-left: 0px; }

.tk-vt .carousel-products.carousel-slick-is_disabled .product-tile:last-child { margin-right: 0px; }

.tk-vt .inWebview.my-cart .breadcrumb { display: none; }

.tk-vt .inWebview .breadcrumb { display: none; }

.tk-vt .inWebview #legalNotice.grid--container { margin-bottom: 10rem; }

.tk-vt .checkout .mobile-menu .flex-parent { flex-direction: inherit; }

.tk-vt .checkout .alert--success { margin-top: 3rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout .alert--success { margin-top: 1rem; }
}

.tk-vt .checkout .box-solid-medium .col-12 { margin-bottom: 2rem; }

.tk-vt .checkout .box-solid-medium .col-12:last-child { margin-bottom: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout .box-solid-medium .col-12 { margin-bottom: 0px; }
}

.tk-vt .checkout .checkout--left { padding: 0px 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout .checkout--left { padding: 0px 2rem 4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .checkout .checkout--left { border-right: 0.1rem solid rgb(239, 239, 239); padding: 0px 4rem 0px 0px; }
}

.tk-vt .checkout .checkout--left .heading-large-thick { font-size: 2.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout .checkout--left .heading-large-thick { font-size: 3.8rem; }
}

.tk-vt .checkout .checkout--left .error .change-payment-error-btn { flex-shrink: 0; }

.tk-vt .checkout .checkout--left .checkout-sticky-btn { background-color: rgb(255, 255, 255); bottom: 0px; left: 0px; position: fixed; text-align: center; width: 100%; z-index: 3; }

.tk-vt .checkout .checkout--left .checkout-sticky-btn .checkout-button { border-radius: 0px; font-size: 1.4rem; min-height: 4.3rem; text-transform: initial; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout .checkout--left .checkout-sticky-btn .checkout-button { border-radius: 0.4rem; text-transform: uppercase; }
}

.tk-vt .checkout .checkout--left .checkout-sticky-btn a { font-size: 1.4rem; line-height: 4.3rem; }

.tk-vt .checkout .checkout--left .checkout-sticky-btn .ch__step-first, .tk-vt .checkout .checkout--left .checkout-sticky-btn .ch__step-second { display: block; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .checkout .checkout--left .checkout-sticky-btn { background-color: transparent; margin: 4rem 0px; position: relative; }
  .tk-vt .checkout .checkout--left .checkout-sticky-btn a { display: none; }
}

.tk-vt .checkout .product-card .pc--third-column.pc--quantity { text-align: center; }

.tk-vt .checkout .vouchers-list, .tk-vt .checkout .coupons-list { border-bottom: 1px solid rgb(0, 0, 0); padding: 2rem 0px; }

.tk-vt .checkout .vouchers-list .voucher:last-of-type, .tk-vt .checkout .coupons-list .voucher:last-of-type { margin: 0px; }

.tk-vt .checkout .coupons-list .product-coupon:last-child { margin: 0px; padding: 0px; }

.tk-vt .checkout .coupons-list .product-coupon:last-child::after { border-bottom: none; }

.tk-vt .checkout .cart-summary--sm--wrapper { padding: 0px 2rem 1.5rem; }

.tk-vt .checkout .cart-summary--sm--wrapper .cs--estimated-total { margin-left: 0px; margin-right: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .checkout .summary-wrapper { padding-bottom: 10rem; }
}

.tk-vt .checkout .checkout-captcha--invisible { text-align: center; }

.tk-vt .checkout .checkout-captcha--invisible .g-recaptcha--invisible { display: inline-block; }

.tk-vt .progress-bar-container { background-color: rgb(128, 26, 184); display: flex; justify-content: center; position: relative; width: 100%; }

.tk-vt .progress-bar-container .progress-bar { color: rgb(255, 255, 255); display: flex; flex-direction: column; height: 17.6rem; padding: 6rem 1.6rem 0rem; position: relative; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .progress-bar-container .progress-bar { height: 16rem; max-width: 120rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .progress-bar-container .progress-bar { padding: 7.8rem 0.8rem 1.5rem; }
}

.tk-vt .progress-bar-container .progress-bar .indicator-slider { display: flex; flex-direction: row; justify-content: space-between; position: relative; }

.tk-vt .progress-bar-container .progress-bar .indicator-slider .slider-steps { background: rgb(102, 21, 147); border-radius: 50%; display: flex; font-weight: 600; height: 2.7rem; justify-content: center; margin-top: -1.75rem; padding-top: 0.4rem; position: relative; width: 2.7rem; z-index: 3; }

.tk-vt .progress-bar-container .progress-bar .indicator-slider .slider-steps.white { background: rgb(255, 255, 255); color: rgb(102, 21, 147); }

.tk-vt .progress-bar-container .progress-bar .indicator-slider .slider-steps .svg-check { height: 2rem; width: 1.6rem; }

.tk-vt .progress-bar-container .progress-bar .dots-slider { display: flex; flex-direction: row; justify-content: space-between; margin-top: -1.95rem; position: relative; width: 100%; }

.tk-vt .progress-bar-container .progress-bar .dots-slider .dot { background-color: rgb(102, 21, 147); border-radius: 50%; display: flex; height: 1.2rem; width: 1.2rem; z-index: 2; }

.tk-vt .progress-bar-container .progress-bar .dots-slider .dot.passed { background-color: rgb(255, 255, 255); }

.tk-vt .progress-bar-container .progress-bar .slider-step { appearance: none; background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 0%, rgb(102, 21, 147) 0%, rgb(102, 21, 147) 100%); border: 2px solid rgb(102, 21, 147); border-radius: 8px; height: 8px; outline: none; transition: background 450ms ease-in; width: 100%; }

.tk-vt .progress-bar-container .progress-bar .text-slider { height: 100%; margin: 1.5rem 0px 5rem; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .progress-bar-container .progress-bar .text-slider { margin: 1.5rem 0px 3rem; }
}

.tk-vt .progress-bar-container .progress-bar .text-slider span { left: 50%; position: absolute; transform: translateX(-50%); width: min-content; }

.tk-vt .progress-bar-container .progress-bar .text-slider span:first-of-type { left: 0.8rem; transform: none; }

.tk-vt .progress-bar-container .progress-bar .text-slider span:last-of-type { left: calc(100% - 0.8rem); transform: translateX(-100%); }

@media only screen and (min-width: 730px) {
  .tk-vt .progress-bar-container .progress-bar .text-slider span { width: max-content; }
}

.tk-vt .progress-bar-container .progress-bar .steps-display { bottom: 1rem; margin-left: auto; margin-right: auto; position: relative; }

.tk-vt .account--page .progress-bar-container { left: -1rem; top: -2.4rem; width: calc(100% + 2rem); }

@media only screen and (min-width: 730px) {
  .tk-vt .account--page .progress-bar-container { left: unset; top: unset; width: 100%; z-index: 1; }
}

.tk-vt .account--page .grid-container-small .breadcrumb--desktop { position: absolute; }

.tk-vt .account--page .grid-container-small .breadcrumb--desktop a { color: rgb(255, 255, 255) !important; }

.tk-vt .account--page .grid-container-small .breadcrumb--desktop .b--list li .b--nolink { color: rgb(255, 255, 255) !important; }

.tk-vt .account--page .grid-container-small .breadcrumb--desktop .b--list li a::after { border-style: solid; border-color: rgb(255, 255, 255); border-image: initial; border-width: 0px 0.1rem 0.1rem 0px; }

.tk-vt .choose-favorite-banner { background: rgb(165, 215, 235); margin-bottom: 2rem; overflow: hidden; padding: 2rem 2rem 3rem 7.7rem; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .choose-favorite-banner { padding: 2.4rem 3rem 2.4rem 9.5rem; }
}

.tk-vt .choose-favorite-banner h2 { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.8rem; line-height: 3rem; margin-bottom: 0.5rem; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .choose-favorite-banner h2 { font-size: 5rem; line-height: 1; }
}

.tk-vt .choose-favorite-banner h2::before { background-image: url("/magasiner/images/shared/small/icons/heart-empty-white.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 6rem; left: -7rem; position: absolute; top: 1rem; width: 6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .choose-favorite-banner h2::before { height: 7rem; left: -8rem; width: 7rem; }
}

.tk-vt .choose-favorite-banner ul { position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .choose-favorite-banner ul { padding: 0px 0px 0px 4rem; }
}

.tk-vt .choose-favorite-banner ul::before { background-image: url("/magasiner/images/shared/small/icons/heart-empty-white.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 3.6rem; left: -7rem; position: absolute; top: 3rem; transform: rotate(-45deg); width: 3.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .choose-favorite-banner ul::before { height: 5rem; left: -4rem; top: 1rem; width: 5rem; }
}

.tk-vt .choose-favorite-banner ul::after { background-image: url("/magasiner/images/shared/small/icons/heart-empty-white.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; bottom: -4.5rem; content: ""; height: 5rem; position: absolute; right: 0rem; transform: rotate(25deg); width: 5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .choose-favorite-banner ul::after { bottom: -5rem; height: 9rem; right: -1rem; width: 9rem; }
}

.tk-vt .dishide-instance-sticky-banner-is_active .remodal-delete-all-cart-starter { z-index: 10; }

.tk-vt .dishide-instance-sticky-banner-is_active .dishide-overlay.dishide-instance-remodal-delete-all-cart-starter-is_active { opacity: 1; z-index: 9; }

.tk-vt .coupons--container .coupons--list { justify-content: flex-start; margin: 0px auto; width: 30rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .coupons--container .coupons--list { width: 32rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .coupons--container .coupons--list { width: 68rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .coupons--container .coupons--list { margin-left: -2rem; width: 102rem; }
}

.tk-vt .coupons--container .coupons--list li { margin-bottom: 2rem; padding: 0px; width: 30rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .coupons--container .coupons--list li { padding: 0px 1rem; width: 32rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .coupons--container .coupons--list li { padding: 0px 2rem 2rem; width: 34rem; }
}

.tk-vt .coupons--container .coupons--list > hr { margin-top: 0px; }

.tk-vt .page--coupon--getcoupons .hero--small { margin-bottom: 2rem; }

.tk-vt .card-tile { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 2.4rem; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; padding: 1.6rem; position: relative; text-align: left; width: 100%; }

.overview-carousel-tile .tk-vt .card-tile { max-width: 100%; min-height: 23rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .card-tile { max-width: calc(50% - 1.6rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .card-tile { max-width: calc(33.3333% - 2.2rem); }
}

.tk-vt .card-tile.in-progress::before { border-radius: 2.4rem; }

.tk-vt .card-tile.in-progress .card-clip { background-color: rgb(160, 160, 160); }

@media only screen and (min-width: 1200px) {
  .tk-vt .card-tile.coupon-balance-info { order: -2; }
}

.tk-vt .card-tile .card-tile-bottom-container { display: flex; justify-content: space-between; width: 100%; }

.tk-vt .card-tile .card-tile-bottom-container .coupon-provider { align-items: center; display: flex; }

.tk-vt .card-tile .card-tile-bottom-container img { display: block; height: auto; margin-right: 0.4rem; width: 3.2rem; }

.tk-vt .card-tile .card-tile-bottom-container p { font-family: figtree-regular; margin: 0px; }

.tk-vt .card-tile .card-clip { background-color: rgb(128, 26, 184); background-position: center center; background-repeat: no-repeat; border: 0px; border-radius: 2.7rem; display: flex; height: 5.4rem; padding: 0px; position: absolute; right: 1.6rem; top: -0.8rem; transition-duration: 0.2s; width: 5.4rem; }

.tk-vt .card-tile .card-clip:focus-within { outline: none; }

.tk-vt .card-tile .card-clip:disabled:not(.card-clip-mobile) { background-color: rgb(165, 171, 181); }

.tk-vt .card-tile .card-clip.clipped { background-color: rgb(102, 21, 147); background-image: url("/magasiner/images/shared/icons/coupons/icon-check.svg"); background-size: 2.4rem; }

.tk-vt .card-tile .card-clip.clipped:hover:not(:disabled) { background-image: url("/magasiner/images/shared/icons/coupons/icon-plus.svg"); transform: rotate(45deg); }

.tk-vt .card-tile .card-clip.available { background-image: url("/magasiner/images/shared/icons/coupons/icon-plus.svg"); background-size: 2rem 2rem; transition-duration: 2s; }

.tk-vt .card-tile .card-clip.card-clip-mobile { align-items: center; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 2.4rem; cursor: default; display: flex; height: auto; justify-content: center; padding: 1.1rem 1.6rem; width: auto; }

.tk-vt .card-tile .card-clip.card-clip-mobile svg { height: auto; margin-right: 0.8rem; max-height: 1.6rem; width: 2.3rem; }

.tk-vt .card-tile .card-clip.card-clip-mobile svg path { fill: rgb(157, 143, 163); }

.tk-vt .card-tile .card-clip.card-clip-mobile p { font-family: figtree-regular, Arial, Helvetica, Sans-serif; line-height: 2.4rem; margin: 0px; overflow: hidden; white-space: nowrap; }

.tk-vt .card-tile .card-tile__top .card-tile-title { height: auto; margin-bottom: 1.6rem; width: 100%; }

.tk-vt .card-tile .card-tile__top .card-tile-title svg, .tk-vt .card-tile .card-tile__top .card-tile-title img { max-width: 100%; }

.overview-carousel-tile .tk-vt .card-tile .card-tile__top .card-tile-title svg, .overview-carousel-tile .tk-vt .card-tile .card-tile__top .card-tile-title img { max-height: 6rem; }

.tk-vt .card-tile .card-tile__top h3 { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 2.8rem; line-height: 1.2; margin-bottom: 0.8rem; width: 100%; }

.tk-vt .card-tile .card-tile__top h4 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; }

.tk-vt .card-tile .available-time { align-items: center; display: flex; }

.tk-vt .card-tile .available-time img { display: block; height: 2.4rem; margin-right: 0.7rem; width: 2.4rem; }

.tk-vt .card-tile.coupon-step-advice { align-items: center; cursor: default; display: flex; flex-direction: column; margin-bottom: 1.6rem; padding: 1.6rem 2.4rem; position: relative; text-align: center; }

@media only screen and (min-width: 1200px) {
  .tk-vt .card-tile.coupon-step-advice { margin-bottom: 0px; }
}

.tk-vt .card-tile.coupon-step-advice::before { border-radius: 0.3rem; bottom: -0.4rem; content: ""; height: 3.5rem; position: absolute; right: 2.6rem; transform: rotate(-45deg) skew(-11deg, -11deg); width: 3.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .card-tile.coupon-step-advice::before { inset: 1.6rem auto auto -1.5rem; transform: rotate(45deg) skew(-11deg, -11deg); }
}

.tk-vt .card-tile.coupon-step-advice.bg-moi-purple::before { background-color: rgb(128, 26, 184); }

.tk-vt .card-tile.coupon-step-advice img { display: block; margin-bottom: 1.2rem; max-width: 6.2rem; }

.tk-vt .card-tile.coupon-step-advice h2 { color: rgb(255, 255, 255); font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; margin: 0px; }

.tk-vt .card-tile.coupon-step-advice h3 { color: rgb(255, 255, 255); font-family: figtree-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2.6rem; line-height: 1.2; margin-bottom: 0.9rem; }

.tk-vt .card-tile.coupon-step-advice p { color: rgb(255, 255, 255); font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; }

.tk-vt .coupon-used-layout .card-tile { padding-bottom: 5.4rem; }

.tk-vt .coupon-used-layout .card-tile-bottom-container-used-coupon { background-color: rgb(187, 176, 191); border-radius: 0px 0px 2.4rem 2.4rem; bottom: 0px; left: 0px; padding: 1.6rem; position: absolute; text-align: center; width: 100%; }

.tk-vt .coupon-used-layout .card-tile-bottom-container-used-coupon p { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; margin: 0px; }

.tk-vt .fill-default-image svg { padding: 0.8rem 1.1rem; }

.tk-vt .fill-default-image svg path { fill: rgb(202, 41, 31); }

.tk-vt .coupon-balance-info { cursor: default; padding: 1.6rem 2.4rem; }

.tk-vt .coupon-balance-info .card-tile__top { margin-bottom: 2.4rem; padding-right: 6rem; }

.tk-vt .coupon-balance-info .card-tile__top img { max-width: 4.8rem; position: absolute; right: 3.2rem; top: 3.2rem; }

.tk-vt .coupon-balance-info .card-tile__top h2 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 3.4rem; line-height: 3.8rem; margin: 1.6rem 0px; }

.tk-vt .coupon-balance-info .card-tile__top h3 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; }

.tk-vt .coupon-balance-info .card-tile-bottom-container { display: flex; justify-content: space-around; margin-bottom: 1.6rem; }

.tk-vt .coupon-balance-info .card-tile-bottom-container h4 { border-right: 0.1rem solid rgb(216, 224, 230); color: rgb(128, 26, 184); font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 3.2rem; line-height: 1; margin-bottom: 0px; padding: 0px 2.2rem; text-align: center; }

.tk-vt .coupon-balance-info .card-tile-bottom-container h4:last-of-type { border: 0px; }

.tk-vt .coupon-balance-info .card-tile-bottom-container h4 span { color: rgb(51, 51, 51); display: block; font-size: 1.4rem; line-height: 1.6rem; margin-top: 0.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .coupon-step-advice + .card-tile { order: -1; }
}

.tk-vt .privilege-card, .tk-vt .contest-card { border: 1px solid; border-radius: 1.5rem; cursor: pointer; flex-direction: column; height: 19.125rem; overflow: hidden; width: 19.688rem; display: flex !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .privilege-card, .tk-vt .contest-card { height: 21.188rem; width: 21.75rem; }
}

.tk-vt .privilege-card > div:first-child, .tk-vt .contest-card > div:first-child { align-items: center; display: flex; height: 11.063rem; justify-content: center; overflow: hidden; }

.tk-vt .privilege-card > div:first-child img, .tk-vt .privilege-card > div:first-child svg, .tk-vt .contest-card > div:first-child img, .tk-vt .contest-card > div:first-child svg { max-height: 7.5rem; }

.tk-vt .privilege-card > div:last-child, .tk-vt .contest-card > div:last-child { flex: 1 1 0%; padding: 1rem; text-align: left; }

.tk-vt .privilege-card > div:last-child > h6, .tk-vt .contest-card > div:last-child > h6 { margin-bottom: 1rem; }

.tk-vt .privilege-card > div:last-child > h4, .tk-vt .contest-card > div:last-child > h4 { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; }

@media only screen and (min-width: 730px) {
  .tk-vt .privilege-card > div:first-child, .tk-vt .contest-card > div:first-child { max-height: 12.25rem; }
}

.tk-vt .contest-card { height: 22.563rem; width: 21.438rem; }

.tk-vt .contest-card > div:first-child { display: flex; height: unset; max-height: unset; }

.tk-vt .contest-card > div:first-child img, .tk-vt .contest-card > div:first-child svg { border-radius: 1.5rem 1.5rem 0px 0px; max-height: fit-content; }

@media only screen and (min-width: 730px) {
  .tk-vt .contest-card > div:first-child { max-height: 12.25rem; }
}

.tk-vt .contest-card > div:last-child { background-color: rgb(255, 255, 255); display: flex; flex-direction: column; gap: 0.7rem; justify-content: flex-end; }

.tk-vt .contest-card > div:last-child > div:first-child { align-items: center; display: flex; gap: 0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .contest-card > div:last-child > h4 { flex: 1 1 0%; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .contest-card { height: 24.563rem; width: 21.75rem; }
}

.tk-vt .contest-card-title { display: flex; }

.tk-vt .slider .slick-list { overflow: visible !important; }

.tk-vt .criteo-banner { margin-bottom: 2rem; }

.tk-vt .banner-image { max-width: 100%; }

.tk-vt .criteo-container { border-radius: 0.8rem; box-shadow: rgba(0, 0, 0, 0.14) 0px 0.5rem 1rem; overflow: hidden; width: 100%; }

@media only screen and (min-width: 975px) {
  .tk-vt .criteo-container { margin: 0.8rem; max-width: calc(33.3333% - 1.6rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container { -webkit-box-flex: 1; display: flex; flex: 1 1 auto; margin: 0.8rem; max-width: calc(40% - 1.6rem); }
}

.tk-vt .criteo-container .criteo-creative { align-items: center; aspect-ratio: 5 / 1.2; background-position: center center; background-repeat: no-repeat; background-size: cover; display: flex; height: auto; justify-content: space-around; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .criteo-creative { aspect-ratio: unset; flex-direction: column; justify-content: space-between; max-width: 50%; padding: 0px; width: 50%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .criteo-creative.no-product-choices .creative_safe { height: 32rem; }
}

.tk-vt .criteo-container .criteo-creative.no-product-choices .creative_product-btn { display: none; }

.tk-vt .criteo-container .criteo-btn { border-radius: 1.6rem; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; line-height: 1; overflow: hidden; padding: 0.8rem 1rem; text-align: center; text-decoration: none; text-overflow: ellipsis; transition: 0.4s; white-space: nowrap; }

@media only screen and (min-width: 360px) {
  .tk-vt .criteo-container .criteo-btn { padding: 1rem 1.2rem; }
}

.tk-vt .criteo-container .creative_safe { align-items: center; aspect-ratio: 4.6 / 3; display: flex; justify-content: center; position: relative; width: 37%; z-index: 2; }

.tk-vt .criteo-container .creative_safe img { height: auto; max-width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .creative_safe { aspect-ratio: unset; height: 14rem; margin: 0px auto 2rem; width: 18rem; }
}

.tk-vt .criteo-container .creative_product-btn { display: flex; flex-shrink: 1; flex-wrap: wrap; max-width: 62%; padding: 0px; position: relative; text-align: center; z-index: 4; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .creative_product-btn { align-items: center; flex-direction: column; max-width: none; padding: 0px 2rem; width: 100%; }
}

.tk-vt .criteo-container .creative_product-btn .criteo-btn { display: inline-block; margin: 0.2rem; width: calc(50% - 0.8rem); }

@media only screen and (min-width: 360px) {
  .tk-vt .criteo-container .creative_product-btn .criteo-btn { margin: 0.3rem; }
}

@media only screen and (min-width: 600px) {
  .tk-vt .criteo-container .creative_product-btn .criteo-btn { margin: 0.4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .creative_product-btn .criteo-btn { width: calc(100% - 2rem); }
}

.tk-vt .criteo-container .creative_product-btn .criteo-btn:nth-child(n+5) { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .creative_product-btn .criteo-btn:nth-child(n+5) { display: block; }
}

.tk-vt .criteo-container .creative_link-btn { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .creative_link-btn { align-items: flex-end; display: flex; flex-grow: 1; min-height: 56px; padding: 2rem; width: 100%; z-index: 4; }
}

.tk-vt .criteo-container .creative_link-btn .criteo-btn { display: block; margin: 0px auto; width: calc(100% - 2rem); }

.tk-vt .criteo-container .creative_legal-text { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .creative_legal-text { align-items: flex-end; display: flex; flex-grow: 1; padding: 2rem; text-align: center; width: 100%; z-index: 4; }
}

.tk-vt .criteo-container .container__banner-link { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 3; }

.tk-vt .criteo-container .criteo-bg { align-items: center; display: flex; height: 100%; justify-content: center; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 1; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .criteo-bg { align-items: flex-start; }
}

.tk-vt .criteo-container .criteo-bg-img { height: auto; max-width: 100%; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .criteo-bg-img { max-width: unset; width: 31rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .criteo-container__tiles { max-width: 50%; width: 50%; }
}

.tk-vt .criteo-container .default-product-tile { border: 0px; box-shadow: none; display: none; margin: 0px; max-width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .criteo-container .default-product-tile { height: 100%; margin-left: 0px; }
}

.tk-vt .criteo-container .default-product-tile.criteo-active-tile { display: flex; margin: 0px; }

.tk-vt .dishide-instance-changeOrderNewStorePopup-is_active .modal-change-order-new-store { z-index: 12; }

.tk-vt .dishide-instance-changeOrderNewStorePopup-is_active .dishide-overlay { z-index: 11; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal-login-conflicts-wrapper { max-width: 70rem; }
}

.tk-vt .modal-login-conflicts-wrapper .sib--main { background-color: rgb(255, 255, 255); padding: 3rem 2rem 1rem; }

.tk-vt .modal-login-conflicts-wrapper .sib--main .alert--error a { color: rgb(202, 41, 31); }

.tk-vt .modal-login-conflicts-wrapper .sib--main label { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; font-weight: 100; line-height: normal; margin-bottom: 1rem; }

.tk-vt .modal-login-conflicts-wrapper .sib--main .checkbox-wrapper label { font-size: 1.1rem; margin-bottom: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-login-conflicts-wrapper .sib--main .checkbox-wrapper label { font-size: 1.3rem; }
}

.tk-vt .modal-login-conflicts-wrapper .sib--main .sib--forgot-password { padding-top: 0.2rem; }

.tk-vt .modal-login-conflicts-wrapper .sib--main .sib--forgot-password a { color: rgb(51, 51, 51); font-size: 1.2rem; }

.tk-vt .modal-login-conflicts-wrapper .sib--main .sib--forgot-password a:focus, .tk-vt .modal-login-conflicts-wrapper .sib--main .sib--forgot-password a:hover { color: rgb(51, 51, 51); }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-login-conflicts-wrapper .sib--main .sib--forgot-password a { font-size: 1.2rem; }
}

.tk-vt .modal-login-conflicts-wrapper .sib--main .sib--message-text { font-size: 1.5rem; }

.tk-vt .modal-login-conflicts-wrapper .sib--footer, .tk-vt .modal-login-conflicts-wrapper .sib--footer--no-choice { align-items: center; display: flex; flex-direction: row; justify-content: center; padding: 1rem 4rem; }

.tk-vt .modal-login-conflicts-wrapper .sib--footer :last-child { color: rgb(51, 51, 51); font-size: 1.3rem; }

.tk-vt .modal-login-conflicts-wrapper .sib--footer :last-child:focus, .tk-vt .modal-login-conflicts-wrapper .sib--footer :last-child:hover { color: rgb(51, 51, 51); }

.tk-vt .modal-login-conflicts-wrapper .reset-password-sucess { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.5rem; }

.tk-vt .modal-login-conflicts { padding: 0px; }

.tk-vt .modal-login-conflicts .mwh__header { background-color: rgb(13, 38, 102); border-radius: 1.2rem 1.2rem 0px 0px; padding: 2.4rem 1.6rem; position: relative; top: -0.2rem; }

.tk-vt .modal-login-conflicts .mwh__header h2 { color: rgb(255, 255, 255); font-size: 2rem; margin: 0px; text-align: left; }

.tk-vt .modal-login-conflicts .mwh__content { padding: 2.4rem 1.6rem; }

.tk-vt .modal-login-conflicts .sib--boxes { flex-direction: column; justify-content: center; margin: 1.6rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-login-conflicts .sib--boxes { flex-direction: row; }
}

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list { margin: 0px auto; max-width: 50rem; padding: 1rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list { margin: 0px 1rem; }
}

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .sib--choose-cart-title, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .sib--choose-cart-title { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin-bottom: 2rem; text-align: center; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .radio-wrapper, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .radio-wrapper { margin: 2.4rem auto; padding-right: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .radio-wrapper, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .radio-wrapper { max-width: 60%; }
}

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .radio-wrapper:last-child, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .radio-wrapper:last-child { margin-bottom: 1.5rem; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart label, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list label { align-items: center; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .radio--box, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .radio--box { bottom: 0px; margin: auto; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .cb--list-icon, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .cb--list-icon { background-image: url("/magasiner/images/shared/small/icons/list.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; bottom: 0px; content: ""; display: block; height: 2.6rem; left: 0px; margin: auto auto auto 10px; position: relative; top: 0px; width: 2.6rem; z-index: 0; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .cb--list-icon .cb--number-of-items, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .cb--list-icon .cb--number-of-items { left: 1.6rem; top: -0.9rem; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .cb--cart-icon, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .cb--cart-icon { background-image: url("/magasiner/images/icon/menu/icon-cart.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; bottom: 0px; content: ""; display: block; flex-shrink: 0; height: 2.6rem; left: 0px; margin: auto auto auto 1rem; position: relative; top: 0px; width: 2.6rem; z-index: 0; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .cb--cart-icon .cb--number-of-items, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .cb--cart-icon .cb--number-of-items { left: 1.8rem; top: -0.8rem; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .cb--number-of-items, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .cb--number-of-items { align-items: center; background-color: rgb(202, 41, 31); border-radius: 100%; color: rgb(255, 255, 255); display: flex; font-size: 0.9rem; height: 2rem; justify-content: center; line-height: 0.9rem; position: absolute; text-align: center; width: 2rem; z-index: 2; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-cart .radio--label, .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list .radio--label { display: block; padding-left: 2.5rem; position: relative; text-align: left; width: 100%; }

.tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list { margin-bottom: 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-login-conflicts .sib--boxes .sib--choose-list { margin-bottom: 0px; }
}

.tk-vt .modal-login-conflicts .sib--main { font-size: inherit; padding-bottom: 0px; padding-top: 2rem; }

.tk-vt .modal-login-conflicts .sib--main p { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; margin-bottom: 2rem; }

.tk-vt .modal-login-conflicts .sib--main .checkbox-wrapper .checkbox--label { left: 2.5rem; }

.tk-vt .modal-login-conflicts .sib--main .checkbox-wrapper .terms-link { left: 2.5rem; line-height: 1.2rem; position: relative; text-transform: none; }

.tk-vt .modal-login-conflicts .sib--footer { flex-direction: row; }

.tk-vt .modal-login-conflicts .sib--footer button { margin-right: 1rem; max-width: 15rem; }

.tk-vt .modal-login-conflicts .sib--center-boxes { align-items: stretch; display: flex; flex-direction: column; margin-bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-login-conflicts .sib--center-boxes { flex-direction: row; justify-content: center; }
}

.tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-card-box, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-store-box { border: 0.1rem solid rgb(239, 239, 239); margin: 1rem; padding: 1rem; width: auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-card-box, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-store-box { width: 30rem; }
}

.tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-card-box .sib--your-card-title, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-card-box .sib--your-store-title, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-store-box .sib--your-card-title, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-store-box .sib--your-store-title { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-bottom: 1rem; text-align: center; }

.tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-card-box .sib--your-card-text, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-card-box .sib--your-store-text, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-store-box .sib--your-card-text, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-store-box .sib--your-store-text { margin-bottom: 1rem; }

.tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-card-box .sib--storeName, .tk-vt .modal-login-conflicts .sib--center-boxes .sib--your-store-box .sib--storeName { background-color: rgb(239, 239, 239); background-image: url("/magasiner/images/shared/small/icons/pin--black.svg"); background-position: 1rem center; background-repeat: no-repeat; background-size: 1.6rem 1.7rem; display: block; padding: 1rem 1rem 1rem 4rem; width: 100%; }

.tk-vt .bottom-message { align-self: stretch; display: block; padding: 2rem; width: 100%; }

.tk-vt .dishide-instance-multi-family-popup-is_active #multi-family-popup { z-index: 12; }

.tk-vt .dishide-instance-multi-family-popup-is_active .dishide-overlay { z-index: 11; }

.tk-vt .order-summary-wrapper .order-summary-detail-displayed, .tk-vt .order-summary-wrapper .order-summary-detail { display: inline-block; width: 100%; }

.tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout { display: flex; justify-content: flex-start; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout { flex-wrap: nowrap; }
}

.tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--info .pc--brand, .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--info .pc--title, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--info .pc--brand, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--info .pc--title { margin-bottom: 0.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--info .pc--brand, .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--info .pc--title, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--info .pc--brand, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--info .pc--title { padding-right: 3rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--info, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--info { margin: 0px 2rem 2rem 0px; padding-top: 1rem; width: 22rem; }
}

.tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--title, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--title { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

.tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--price-wrapper, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--price-wrapper { flex-direction: row; justify-content: space-between; }

@media only screen and (min-width: 1200px) {
  .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--price-wrapper, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--price-wrapper { width: 38.6rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--price-wrapper .pc--quantity, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--price-wrapper .pc--quantity { margin-right: 3rem; width: 12rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--price-wrapper .pc--price, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--price-wrapper .pc--price { width: 12rem; }
  .tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--price-wrapper .pc--price .pi--main-price, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--price-wrapper .pc--price .pi--main-price { font-size: 1.4rem; }
}

.tk-vt .order-summary-wrapper .order-summary-detail-displayed .product-card--checkout .pc--price-wrapper .pc--price .pi--main-price, .tk-vt .order-summary-wrapper .order-summary-detail .product-card--checkout .pc--price-wrapper .pc--price .pi--main-price { font-size: 1.2rem; }

.tk-vt .order-summary-wrapper .osw__display-list.is_active { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .order-summary-wrapper { margin-bottom: 0px; padding-bottom: 2rem; }
}

@media only screen and (max-width: 729px) {
  .tk-vt .page--checkout--showconfirmation .breadcrumb { display: none; }
}

.tk-vt .search-results--container { width: 100%; }

.tk-vt .search-results--container article { border-bottom: 0.1rem solid rgb(216, 224, 230); padding: 2rem 0px; }

.tk-vt .search-results--container article .container-tile-article { display: block; max-width: 75rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .search-results--container article .container-tile-article { display: flex; gap: 2rem; }
}

.tk-vt .search-results--container article .container-tile-article img { border-radius: 0.8rem; height: 6rem; object-fit: cover; width: 6rem; }

.tk-vt .search-results--container article .container-tile-article h3 { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; margin-bottom: 0.25rem; }

.tk-vt .search-results--container article .container-tile-article a { line-height: 2rem; text-decoration: none; }

.tk-vt .search-results--container article .container-tile-article p { margin-bottom: 0px; }

.tk-vt .search-results--container article .container-tile-article p a { color: rgb(89, 110, 127); }

.tk-vt .search-results--container h2 { font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .search-results--container h2 { font-size: 2rem; }
}

.tk-vt .search-results--container .bg-silver { border-bottom: 0.1rem solid rgb(204, 204, 204); }

.tk-vt .search--form-results .catalog-nav__sub-items.search-list-results-page { padding: 0px; }

.tk-vt .product-notification { display: flex; justify-content: center; }

.tk-vt .product-notification .message { align-items: center; background-color: rgb(255, 255, 255); border-radius: 1.2rem; box-shadow: rgba(13, 38, 102, 0.08) 0px 5px 10px 0px; display: flex; gap: 1.6rem; margin-bottom: 4.4rem; padding: 2.4rem; }

.tk-vt .product-notification .message .loupe-alert-icon { height: 3rem; margin: auto; position: relative; width: 3.2rem; }

.tk-vt .product-notification .message .loupe-alert-icon .alert-icon { height: 1.6rem; left: 1.6rem; position: absolute; top: 0rem; width: 1.6rem; }

.tk-vt .product-notification .message .loupe-icon { height: 3rem; width: 3.2rem; }

.tk-vt .product-notification .message p { font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin: 0px; }

.tk-vt .summary-sticky { height: calc(100% - 32rem); position: relative; }

@media only screen and (max-width: 1199px) {
  .tk-vt .summary-sticky { display: none; }
}

@media only screen and (min-width: 1200px) {
  html:not(.ie) .tk-vt .summary-sticky { display: flex; flex-direction: column; flex-grow: 1; justify-content: flex-end; }
}

@media only screen and (min-width: 1200px) {
  html:not(.ie) .tk-vt .summary-sticky > * { bottom: 2rem; position: sticky; }
}

.tk-vt .summary-sticky .checkout-buttons { bottom: 4rem; margin-bottom: 1.5rem; position: sticky; right: 4rem; top: calc(100% - 14rem); width: 30.8rem; }

.tk-vt .summary-sticky.position-fixed { bottom: 2rem; padding-right: 2rem; padding-top: 1rem; }

.ie .tk-vt .summary-sticky.position-fixed { bottom: 10rem; }

.tk-vt .summary-sticky.position-absolute { bottom: 0px; padding-bottom: inherit; padding-right: 2rem; padding-top: 0px; }

.tk-vt .mini-cart-side-panel-container { position: relative; z-index: 30; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel { border-radius: 0px; inset: 0px 0px 0px auto; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0.75rem; display: flex; flex-direction: column; max-width: 100%; overflow: hidden; padding: 0px; text-align: left; transform: none; width: 59rem; z-index: 14; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .modal__close { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.6rem; height: 3.2rem; outline: none; padding: 0.7rem; position: fixed; right: 2.4rem; top: 2.4rem; transition: 0.6s; width: 3.2rem; z-index: 6; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .modal__close img { max-width: 1.6rem; width: 100%; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-content-container { height: 100%; overflow-y: auto; position: relative; width: 100%; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-content-container .mini-cart-empty { align-items: center; border: 0.1rem dashed rgb(100, 100, 100); display: flex; flex-direction: column; padding: 4rem 2rem; position: relative; text-align: center; top: 5rem; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-content-container .mini-cart-empty .cart-empty__description { flex-direction: column; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-content-container .mini-cart-empty .cart-empty__description p { font-size: 2.4rem; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-content-container .mini-cart-empty .cart-empty__description img { display: block; height: auto; margin: 0px auto 2.4rem; width: 6.4rem; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-content-container .mini-cart-empty a { min-width: 19rem; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-spontaneous-purchase { margin-bottom: 10.5rem; max-height: 100dvh; position: relative; width: 100%; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-spontaneous-purchase .error-summary { margin: 0px 2rem; width: 100%; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-spontaneous-purchase .error-summary a { font-size: 1.4rem; text-decoration: underline; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-spontaneous-purchase .product-card { border: 0.1rem solid rgb(239, 239, 239); margin-top: 1rem; padding: 2rem 2rem 1.2rem 0px; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mc--remove--all { display: flex; justify-content: flex-end; margin-bottom: 3rem; padding-top: 1rem; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--pricing { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0.75rem; height: 14rem; max-width: 100%; padding: 3rem; position: relative; width: 59rem; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--pricing .checkout-diff { flex-grow: 1; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--pricing .checkout-diff span { white-space: nowrap; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--pricing .checkout-diff span:first-of-type { padding-right: 0.5rem; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--pricing a { max-width: calc(50% - 1rem); }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--pricing a, .tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--pricing button { flex: 1 1 auto; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--pricing .minimum-order-amount-warning { color: rgb(202, 41, 31); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.3rem; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--spontaneous { background-color: rgb(255, 255, 255); border-top: 0.1rem solid rgb(216, 224, 230); bottom: 0px; max-width: 100%; padding: 3.2rem 2.4rem; text-align: center; width: 100%; z-index: 5; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--spontaneous .impulsive-purchase-legal { color: rgb(89, 110, 127); margin-bottom: 2rem; text-align: left; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--spontaneous .impulsive-purchase-legal.legalPlaceholderAnchor { position: relative; top: 0px; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--spontaneous button { flex: 1 1 auto; width: 100%; }

.tk-vt .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-legal { color: rgb(89, 110, 127); }

.tk-vt .mini-cart-side-panel-container .nav-overlay { height: 100%; left: 0px; top: 0px; }

.tk-vt.ios .mini-cart-side-panel-container .mini-cart-side-panel .mini-cart-side-panel--spontaneous { padding: 3.2rem 2.4rem 6.4rem; }

.tk-vt .service-timeslot .remodal-wrapper.rightPanel { display: block !important; text-align: right; }

.tk-vt .service-timeslot .st_panel { background-color: rgb(249, 250, 255); display: flex; flex-direction: column; flex-grow: 1; height: 100%; max-height: 100dvh; max-width: 100%; outline: none; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st_panel { margin-left: auto; max-width: 50.4rem; }
}

.tk-vt .service-timeslot .st--header { align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-shrink: 0; height: 6.4rem; justify-content: space-between; padding: 0px 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st--header { padding: 0px 2.4rem; }
}

.tk-vt .service-timeslot .st--header h2 { align-items: center; display: flex; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; margin: 0px 3.2rem 0px 0px; text-align: left; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st--header h2 { font-size: 2.2rem; }
}

.tk-vt .service-timeslot .st--header .modal__close { align-items: center; border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.6rem; display: flex; height: 3.2rem; justify-content: center; right: 1.6rem; top: 1.6rem; width: 3.2rem; }

.tk-vt .service-timeslot .st--header .modal__close img { pointer-events: none; width: 1.2rem; }

.tk-vt .service-timeslot .st--main { flex-grow: 1; margin-left: 0px; overflow: hidden auto; position: relative; width: 100%; }

.tk-vt .service-timeslot .st--main::-webkit-scrollbar { margin-right: 0.4rem; width: 0.6rem; }

.tk-vt .service-timeslot .st--main::-webkit-scrollbar-track { background: transparent; }

.tk-vt .service-timeslot .st--main::-webkit-scrollbar-thumb { background: rgb(204, 204, 204); border-radius: 0.6rem; }

.tk-vt .service-timeslot .st--main::-webkit-scrollbar-thumb:hover { background: rgb(182, 182, 182); }

.tk-vt .service-timeslot .timeslot-service-message { padding: 0.8rem 1.6rem; text-align: left; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .timeslot-service-message { padding: 0.8rem 2.4rem; }
}

.tk-vt .service-timeslot .st__postalCode { align-items: center; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1.6rem; padding: 1.6rem; position: relative; }

@media only screen and (min-width: 420px) {
  .tk-vt .service-timeslot .st__postalCode { flex-wrap: nowrap; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st__postalCode { margin: 2.4rem 2.4rem 1.6rem; }
}

.tk-vt .service-timeslot .st__postalCode label { display: inline-flex; flex-shrink: 0; font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0px 1.6rem 0px 0px; text-transform: none; }

.tk-vt .service-timeslot .st__postalCode input[type="text"] { background-color: rgb(248, 250, 251); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; caret-color: rgb(214, 43, 32); color: rgb(0, 14, 36); margin: 0px; min-width: 12rem; outline: none; padding: 1.2rem; text-transform: uppercase; }

.tk-vt .service-timeslot .st__postalCode input[type="text"]::-webkit-input-placeholder { color: rgb(89, 110, 127); font-size: 1.4rem; text-overflow: ellipsis; text-transform: none; }

.tk-vt .service-timeslot .st__postalCode input[type="text"]::placeholder { color: rgb(89, 110, 127); font-size: 1.4rem; text-overflow: ellipsis; text-transform: none; }

.tk-vt .service-timeslot .st__postalCode input[type="text"]:disabled { background-color: rgb(229, 231, 238); border-color: rgb(165, 171, 181); color: rgb(165, 171, 181); }

.tk-vt .service-timeslot .st__postalCode .postalCode_input { flex-grow: 1; margin: 0px 1.6rem 0px 0px; position: relative; }

.tk-vt .service-timeslot .st__postalCode .postalCode_input .postalCode_clear { bottom: 1.6rem; padding: 0px; position: absolute; right: 1.2rem; }

.tk-vt .service-timeslot .st__postalCode .postalCode_input.valid-format::after { background-size: 1.4rem; right: 2.4rem; }

.tk-vt .service-timeslot .st__postalCode .postalCode_input.field-error::after { background-size: 2.2rem; right: 2.6rem; }

.tk-vt .service-timeslot .st__postalCode .postalCode_input::after { bottom: 1rem; height: 2.4rem; width: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st__postalCode .postalCode_input::after { right: 2.6rem; }
}

.tk-vt .service-timeslot .st__postalCode__inputs { align-items: center; display: inline-flex; flex-grow: 1; justify-content: space-between; }

.tk-vt .service-timeslot .st__serviceType { background-color: rgb(235, 236, 238); border-radius: 1.2rem; display: flex; gap: 0.2rem; justify-content: space-between; margin: 0px 1.6rem 1.6rem; padding: 0.4rem 0.2rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st__serviceType { margin: 0px 2.4rem 1.6rem; }
}

.tk-vt .service-timeslot .st__serviceType.activeFields { background-color: rgb(206, 226, 255); }

.tk-vt .service-timeslot .st__serviceType.activeFields label { background-color: rgb(206, 226, 255); color: rgb(0, 14, 36); outline: none; }

.tk-vt .service-timeslot .st__serviceType.activeFields label:hover, .tk-vt .service-timeslot .st__serviceType.activeFields label:focus { background-color: rgb(255, 255, 255); color: rgb(0, 14, 36); }

.tk-vt .service-timeslot .st__serviceType.activeFields input[type="radio"]:checked + label { background-color: rgb(255, 255, 255); color: rgb(0, 14, 36); }

.tk-vt .service-timeslot .st__serviceType label { background-color: rgb(229, 231, 238); border-radius: 1.2rem; color: rgb(165, 171, 181); flex: 1 1 0%; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.15; margin: 0px 0.2rem; padding: 1.2rem 2.4rem; text-align: center; text-transform: none; }

.tk-vt .service-timeslot .st__serviceType input[disabled] + label { background-color: rgb(235, 236, 238); color: rgb(165, 171, 181); cursor: not-allowed; }

.tk-vt .service-timeslot .st__serviceType input[disabled] + label:hover, .tk-vt .service-timeslot .st__serviceType input[disabled] + label:focus { background-color: rgb(235, 236, 238); color: rgb(165, 171, 181); }

.tk-vt .service-timeslot .st__serviceType input[disabled]:checked + label { background-color: rgb(229, 231, 238); color: rgb(165, 171, 181); }

.tk-vt .service-timeslot .st--footer { background-color: rgb(255, 255, 255); box-shadow: rgba(13, 38, 102, 0.08) 0px -4px 16px 0px; padding: 1.6rem 1.6rem 2.4rem; z-index: 5; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st--footer { padding: 1.6rem 2.4rem 2.4rem; }
}

.tk-vt .service-timeslot .st--footer button { margin-top: 1.6rem; }

.tk-vt .service-timeslot .st--footer .st--footer__info { align-items: center; display: flex; text-align: left; }

.tk-vt .service-timeslot .st--footer .st--footer__info strong { font-family: roboto-medium, Arial, Helvetica, Sans-serif; }

.tk-vt .service-timeslot .st--footer .sp_footer-icon { align-items: center; display: flex; flex-shrink: 0; margin-right: 1.6rem; min-height: 1.7rem; }

.tk-vt .service-timeslot .st--footer .sp_footer-icon img { height: auto; width: 3.2rem; }

.tk-vt .service-timeslot .st--footer .sp_footer-icon img.icon-pickup { width: 2.6rem; }

.tk-vt .service-timeslot .st--footer .sp_footer_actions { display: flex; flex-wrap: wrap; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st--footer .sp_footer_actions { flex-wrap: nowrap; }
}

.tk-vt .service-timeslot .st--footer .sp_footer_actions.captcha-visible { flex-flow: column wrap; }

.tk-vt .service-timeslot .st--footer .sp_footer_actions.captcha-visible .chooseLater { margin-left: 0px; }

.tk-vt .service-timeslot .st--footer .sp_footer_actions button { flex-grow: 1; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st--footer .sp_footer_actions button { width: auto; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .st--footer .sp_footer_actions .chooseLater { margin-left: 1.6rem; }
}

.tk-vt .service-timeslot .alert-container { align-items: flex-start; box-shadow: none; display: flex; margin: 2.4rem 1.6rem 0px; text-align: left; }

@media only screen and (min-width: 730px) {
  .tk-vt .service-timeslot .alert-container { margin: 2.4rem 3.2rem 0px; }
}

.tk-vt .service-timeslot .alert-container.alert-white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); box-shadow: none; margin-bottom: 1.6rem; }

.tk-vt .service-timeslot .alert-container.alert-white .alert-text { color: rgb(0, 14, 36); }

.tk-vt .service-timeslot .alert-container > img { flex-shrink: 0; height: 2.4rem; margin-right: 1.6rem; width: 2.4rem; }

.tk-vt .service-timeslot .alert-container .alert-close img { height: 1.2rem; width: 1.2rem; }

.tk-vt .pickup-store-select { margin: 1.6rem 1.6rem 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .pickup-store-select { margin: 1.6rem 2.4rem 2.4rem; }
}

.tk-vt .pickup-store-select ul { list-style: none; margin: 0px; padding: 0px; }

.tk-vt .pickup-store-select ul li { padding: 0px; text-align: left; }

.tk-vt .pickup-store-select ul li.no-service label { background-color: rgb(235, 236, 238); cursor: default; }

.tk-vt .pickup-store-select ul li.no-service label:hover::before { background-color: rgb(235, 236, 238); }

.tk-vt .pickup-store-select ul li.no-service label .radio--box { cursor: default; }

.tk-vt .pickup-store-select ul li.no-service label .radio--box::after { background-color: rgb(235, 236, 238); }

.tk-vt .pickup-store-select ul li.no-service label .radio--label span, .tk-vt .pickup-store-select ul li.no-service label .radio--label .label-store-name { color: rgb(89, 110, 127); }

.tk-vt .pickup-store-select ul li.no-service label .radio--label a { line-height: 1.8rem; vertical-align: top; }

.tk-vt .pickup-store-select ul li:first-of-type label, .tk-vt .pickup-store-select ul li:first-of-type label:hover::before, .tk-vt .pickup-store-select ul li:first-of-type input[type="radio"]:checked + label::before { border-top: 0.1rem solid rgb(216, 224, 230); border-top-left-radius: 1.2rem; border-top-right-radius: 1.2rem; }

.tk-vt .pickup-store-select ul li:last-of-type label, .tk-vt .pickup-store-select ul li:last-of-type label:hover::before, .tk-vt .pickup-store-select ul li:last-of-type input[type="radio"]:checked + label::before { border-bottom-left-radius: 1.2rem; border-bottom-right-radius: 1.2rem; }

.tk-vt .pickup-store-select label { align-items: center; background-color: rgb(255, 255, 255); border-width: 0px 0.1rem 0.1rem; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(216, 224, 230); border-bottom-color: rgb(216, 224, 230); border-left-color: rgb(216, 224, 230); border-image: initial; border-top-style: initial; border-top-color: initial; gap: 1.6rem; margin: 0px; padding: 1.6rem; }

.tk-vt .pickup-store-select label .radio--box { height: 2.4rem; width: 2.4rem; }

.tk-vt .pickup-store-select label .radio--box::after { height: 2.2rem; width: 2.2rem; }

.tk-vt .pickup-store-select label .radio--label { color: rgb(89, 110, 127); font-size: 1.4rem; line-height: 1.2; padding: 0px; }

.tk-vt .pickup-store-select label .radio--label > span { display: block; margin-bottom: 0.4rem; }

.tk-vt .pickup-store-select label .radio--label .store-tool-tip-wrapper { display: inline-block; }

.tk-vt .pickup-store-select label .radio--label .label-store-name { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

.tk-vt .pickup-store-select label:hover, .tk-vt .pickup-store-select label:focus { margin-top: -0.1rem; padding-top: 1.7rem; }

.tk-vt .pickup-store-select label:hover::before, .tk-vt .pickup-store-select label:focus::before { background-color: rgb(235, 244, 251); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

.tk-vt .pickup-store-select label:hover .radio--label, .tk-vt .pickup-store-select label:focus .radio--label { color: rgb(0, 14, 36); }

.tk-vt .pickup-store-select input[type="radio"]:checked + label { margin-top: -0.1rem; padding-top: 1.7rem; }

.tk-vt .pickup-store-select input[type="radio"]:checked + label::before { background-color: rgb(235, 244, 251); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

.tk-vt .pickup-store-select input[type="radio"]:checked + label .radio--box { height: 2.4rem; width: 2.4rem; }

.tk-vt .pickup-store-select input[type="radio"]:checked + label .radio--box::after { height: 1.5rem; width: 1.5rem; }

.tk-vt .pickup-store-select input[type="radio"]:checked + label .radio--label { color: rgb(0, 14, 36); }

.tk-vt .overlay-min-height { min-height: 34.7rem; }

.tk-vt .overlay-min-height .pt__visual, .tk-vt .overlay-min-height .pt__content { filter: blur(0.2rem); }

.autocomplete-container .tk-vt .overlay-min-height { min-height: 32rem; }

.tk-vt .overlay-service-box { align-items: center; background-color: rgba(0, 14, 36, 0.9); border-radius: 0.8rem; display: flex; flex-direction: column; height: 100%; justify-content: center; left: 0px; padding: 1.6rem; position: absolute; top: 0px; width: 100%; z-index: 10; }

.tk-vt .overlay-service-box .overlay--error-container { display: none; }

.tk-vt .overlay-service-box.error-msg .overlay--error-container { align-items: flex-start; background-color: rgb(255, 255, 255); border-radius: 0.8rem; display: flex; padding: 3.4rem 1.4rem 2.4rem; position: relative; }

.tk-vt .overlay-service-box.error-msg .overlay--error-container .close-overlay-box { background-color: transparent; height: 2.4rem; right: 0.6rem; top: 0.6rem; width: 2.4rem; }

.tk-vt .overlay-service-box.error-msg .overlay--error-container .close-overlay-box img { height: 1.5rem; width: 1.5rem; }

.tk-vt .overlay-service-box.error-msg .overlay--error-container > img { height: auto; margin-right: 0.8rem; max-width: 4.8rem; width: 100%; }

.tk-vt .overlay-service-box.error-msg .overlay--error-container p { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; margin: 0px; }

.tk-vt .overlay-service-box.error-msg .overlay--error-container p.small { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .overlay-service-box.error-msg .service-box_wrapper { display: none; }

.tk-vt .overlay-service-box .alert-no-service { align-items: flex-start; display: flex; padding: 0px 0.8rem 0.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .overlay-service-box .alert-no-service { flex-wrap: wrap; }
}

.tk-vt .overlay-service-box .alert-no-service img { display: block; height: auto; margin: 0px 0.8rem 0.8rem 0px; width: 4.4rem; }

.pdpDetailsContainer .tk-vt .overlay-service-box { height: calc(100% + 4.8rem); left: -1rem; min-height: 32rem; top: -2.4rem; width: calc(100% + 2rem); }

@media only screen and (min-width: 1200px) {
  .pdpDetailsContainer .tk-vt .overlay-service-box { left: -2.4rem; width: calc(100% + 2.4rem); }
}

.pdpDetailsContainer .tk-vt .overlay-service-box ~ div { filter: blur(0.2rem); }

.modal-flyer-promotion .pdpDetailsContainer .tk-vt .overlay-service-box { left: 0px; width: 100%; }

.tk-vt .overlay-service-box .service-box_wrapper { max-width: 34.4rem; width: 100%; }

.tk-vt .overlay-service-box .service-box_title h3 { color: rgb(255, 255, 255); font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; line-height: 1.2; margin-bottom: 1.6rem; padding-right: 1rem; }

.tiles--carousel-container .tk-vt .overlay-service-box .service-box_title { display: flex; }

.tiles--carousel-container .tk-vt .overlay-service-box .service-box_title .close-overlay-box { margin-bottom: 1.6rem; margin-left: 2.4rem; position: relative; right: 0px; top: 0px; }

.tk-vt .overlay-service-box .close-overlay-box { align-items: center; background-color: rgb(255, 255, 255); border-radius: 50%; display: flex; height: 3.2rem; justify-content: center; padding: 0px; position: absolute; right: 1.6rem; top: 1.6rem; width: 3.2rem; }

.tk-vt .overlay-service-box .close-overlay-box img { height: 1.2rem; width: 1.2rem; }

.tk-vt .overlay-service-box .service-box_postal-code { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(255, 255, 255); border-radius: 0.8rem; margin-bottom: 2.4rem; width: 100%; }

.tk-vt .overlay-service-box .service-box_postal-code.service--overview { background-color: rgb(206, 226, 255); border: none; display: flex; padding: 1.4rem 1.6rem 1.6rem; white-space: normal; }

.tk-vt .overlay-service-box .service-box_postal-code.service--overview img { display: block; margin-right: 1.2rem; width: 4rem; }

.tk-vt .overlay-service-box .service-box_postal-code.service--overview p { font-size: 1.4rem; line-height: 2.1rem; margin: 0px; }

.tk-vt .overlay-service-box .service-box_postal-code.service--overview p strong { font-family: roboto-medium, Arial, Helvetica, Sans-serif; }

.tk-vt .overlay-service-box .box__postalCode { padding: 0.8rem; position: relative; }

.tk-vt .overlay-service-box .box__postalCode label { display: block; font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0.8rem 0px 1.6rem; text-transform: none; }

.tk-vt .overlay-service-box .box__postalCode input { background-color: rgb(248, 250, 251); caret-color: rgb(214, 43, 32); margin: 0px 0.5rem 0.2rem; outline: none; text-transform: uppercase; width: 95%; }

.tk-vt .overlay-service-box .box__postalCode input::-webkit-input-placeholder { color: rgb(89, 110, 127); font-size: 1.4rem; font-weight: 400; text-overflow: ellipsis; text-transform: none; }

.tk-vt .overlay-service-box .box__postalCode input::placeholder { color: rgb(89, 110, 127); font-size: 1.4rem; font-weight: 400; text-overflow: ellipsis; text-transform: none; }

.tk-vt .overlay-service-box .box__postalCode .postalCode_submit { background-color: transparent; bottom: 2rem; margin: 0px; padding: 0px; position: absolute; right: 2.3rem; }

.tk-vt .overlay-service-box .box__postalCode .postalCode_submit img { display: block; max-width: 100%; width: 100%; }

.tk-vt .overlay-service-box .box__postalCode .postalCode_submit[disabled] { opacity: 0.4; }

.tk-vt .overlay-service-box .box__select-service { background-color: rgb(216, 224, 230); border-radius: 0.4rem; display: flex; flex-wrap: wrap; margin: 0px; padding: 0.4rem; }

.tk-vt .overlay-service-box .box__select-service label { border-radius: 0.8rem; display: block; flex-grow: 1; font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; font-weight: 600; margin: 0px; padding: 1.2rem 0.7rem 1rem; text-align: center; text-transform: none; }

.tk-vt .overlay-service-box .box__select-service input[type="radio"]:checked + label { background-color: rgb(255, 255, 255); }

.tk-vt .overlay-service-box .box__select-service input[disabled] + label { color: rgb(165, 171, 181); cursor: not-allowed; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; height: 4rem; }

.tk-vt .overlay-service-box .box__select-service input[disabled] + label:hover, .tk-vt .overlay-service-box .box__select-service input[disabled] + label:focus { background-color: rgb(229, 231, 238); }

.tk-vt .overlay-service-box .box__select-service input[disabled] + label:hover::before, .tk-vt .overlay-service-box .box__select-service input[disabled] + label:focus::before { content: none; }

.tk-vt .overlay-service-box .service-box_postal-actions { display: flex; flex-wrap: wrap; gap: 1.6rem; }

.tk-vt .overlay-service-box .service-box_postal-actions button { font-size: 1.4rem; white-space: nowrap; width: 100%; }

.tk-vt .overlay-service-box .service-box_postal-actions .chooseLater.cta-basic-link { text-align: left; text-decoration-color: rgb(255, 255, 255); width: 100%; }

.tk-vt .overlay-service-box .service-box_postal-actions .chooseLater.cta-basic-link:hover { text-decoration: none; }

.tk-vt .overlay-service-box .service-box_postal-actions .chooseLater.cta-basic-link:focus::before { border-color: rgb(255, 255, 255); content: none; }

.tk-vt .overlay-service-box .today-only { align-items: center; color: rgb(255, 255, 255); display: flex; font-size: 1.3rem; }

.tk-vt .store-tool-tip-wrapper { display: inline-block; position: relative; }

.tk-vt .store-tool-tip-wrapper .store-tool-tip { display: flex; text-align: left; }

.tk-vt .store-tool-tip-wrapper .store-tool-tip::before { content: ""; }

.tk-vt .store-tool-tip-wrapper .store-tool-tip span { height: 1.6rem; margin: 0px 0px 0px 0.8rem; padding: 0px; width: 1.6rem; }

.tk-vt .store-tool-tip-wrapper .store-tool-tip span img { display: block; max-width: 100%; }

.tk-vt .store-tool-tip-wrapper .store-tool-tip-content { align-items: flex-start; background-color: white; border-radius: 1.2rem; box-shadow: rgba(13, 38, 102, 0.08) 0px 0.5rem 1rem 0px; display: flex; gap: 1.6rem; left: -4rem; padding: 3.4rem 1.4rem 1.4rem; position: absolute; right: -2rem; top: 3rem; width: auto; z-index: 1; }

@media only screen and (min-width: 730px) {
  .tk-vt .store-tool-tip-wrapper .store-tool-tip-content { left: 2rem; padding: 3.4rem 2.4rem 2.4rem; right: -11rem; }
}

.tk-vt .store-tool-tip-wrapper .store-tool-tip-content::before { border-bottom: 1.3rem solid rgb(255, 255, 255); border-left: 1.3rem solid transparent; border-right: 1.3rem solid transparent; content: ""; display: block; height: 0px; position: absolute; right: 1.5rem; top: -1rem; width: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .store-tool-tip-wrapper .store-tool-tip-content::before { right: 10.5rem; }
}

.tk-vt .store-tool-tip-wrapper .close-tool-tip { background-color: transparent; padding: 0px; position: absolute; right: 1.2rem; top: 1.2rem; }

.tk-vt .store-tool-tip-wrapper .close-tool-tip img { width: 1.6rem; }

.tk-vt #frequently-bought-together .overlay-service-box { padding: 1rem; }

.tk-vt #frequently-bought-together .overlay-service-box .valid-format::after, .tk-vt #frequently-bought-together .overlay-service-box .field-error::after { right: 5rem; }

.tk-vt #frequently-bought-together .overlay-service-box .service-box_postal-actions .chooseLater { width: 100%; }

.tk-vt .postalCode_clear { background-color: transparent; bottom: 2.8rem; display: none; height: 1rem; padding: 0px; position: absolute; right: 3.6rem; width: 1rem; }

.tk-vt .postalCode_clear img { display: block; max-width: 100%; width: 100%; }

.tk-vt .postalCode_clear.clear--active { display: block; }

.tk-vt .field-error::after { background-image: url("/magasiner/images/shared/small/icons/icon-error.svg"); }

.tk-vt .tooltip-container { width: 1.7rem; z-index: 3; }

.tk-vt .tooltip-container .tooltip { border: 0.1rem solid rgb(0, 0, 0); border-radius: 0.8rem; bottom: -0.2rem; color: rgb(0, 0, 0); display: block; font-size: 1rem; height: 1.4rem; left: 0.8rem; position: relative; text-align: center; width: 1.4rem; }

.tk-vt .tooltip-container .tooltip.tooltip-delivery { bottom: 0px; }

.tk-vt .tooltip-container .tooltip::after { border-bottom: 1.4rem solid rgb(248, 248, 248); border-left: 1rem solid transparent; border-right: 1rem solid transparent; content: ""; display: none; height: 0px; left: -0.4rem; position: absolute; top: 1.6rem; width: 0px; z-index: 3; }

.tk-vt .tooltip-container .tooltip::before { border-bottom: 1.4rem solid rgba(38, 38, 38, 0.16); border-left: 1rem solid transparent; border-right: 1rem solid transparent; content: ""; display: none; filter: blur(0.6rem); height: 0px; left: -0.4rem; position: absolute; top: 1.6rem; width: 0px; }

.tk-vt .tooltip-container .tooltip-modal { align-items: flex-start; background-color: rgb(248, 248, 248); border-radius: 0.8rem; box-shadow: rgba(38, 38, 38, 0.16) 0px 0px 10px; display: none; gap: 1.6rem; left: 0.8rem; padding: 2.4rem; position: absolute; top: 3rem; width: calc(100% - 1.6rem); z-index: 2; }

.tk-vt .tooltip-container:hover .tooltip::before, .tk-vt .tooltip-container:hover .tooltip::after { display: block; }

.tk-vt .tooltip-container:hover .tooltip-modal { display: flex; }

.tk-vt .powered-by { display: flex; flex-wrap: wrap; position: relative; top: 0.1rem; }

.tk-vt .powered-by.overlay-tile-powered > span { font-size: 1.2rem; }

.tk-vt .powered-by.overlay-tile-powered > div img { position: relative; top: 0.15rem; width: 6.8rem; }

.tk-vt .powered-by.overlay-tile-powered .tooltip-container .tooltip { left: 0.6rem; }

.tk-vt .powered-by .tooltip-modal { width: 39rem; }

@media only screen and (max-width: 729px) {
  .tk-vt .powered-by .tooltip-modal { left: -3rem; width: calc(100% + 2rem); }
}

.tk-vt .powered-by > span { color: rgb(100, 100, 100); font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; padding-right: 0.6rem; white-space: nowrap; }

.tk-vt .powered-by img { margin-right: 0px !important; width: auto; }

.tk-vt .powered-by img.svg-logo-partner { width: 3.2rem; }

@keyframes groupSlotFadeIn { 
  0% { right: -100%; }
  100% { right: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .review-wrapper .health-banner, .tk-vt .mini-cart-full .health-banner { align-items: flex-start; margin: 2.4rem 0px; padding-right: 1.6rem; }
}

.tk-vt .review-wrapper .health-banner h3, .tk-vt .mini-cart-full .health-banner h3 { font-size: 1.9rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .review-wrapper .health-banner h3, .tk-vt .mini-cart-full .health-banner h3 { font-size: 2.2rem; }
}

.tk-vt .mini-cart-full .health-banner { margin: 0px 0px 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .mini-cart-full .health-banner { margin: 0px 0px 2.4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .mini-cart-full .health-banner .banner--icon { height: 4rem; width: 4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .mini-cart-full .health-banner img { width: 1.8rem; }
}

.tk-vt .health-banner { align-items: flex-start; background-color: rgb(191, 249, 246); border: 0.1rem solid rgb(169, 225, 222); border-radius: 1.2rem; display: flex; gap: 1.2rem; margin: 2.4rem 0px; padding: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .health-banner { align-items: center; gap: 1.6rem; margin: 0px 0px 3.2rem; padding-right: 4rem; }
}

.tk-vt .health-banner .banner--icon { align-items: center; background-color: rgb(140, 240, 235); border-radius: 1.2rem; display: flex; flex-shrink: 0; height: 4rem; justify-content: center; width: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .health-banner .banner--icon { height: 5.6rem; width: 5.6rem; }
}

.tk-vt .health-banner img { display: block; height: auto; width: 1.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .health-banner img { width: 2.4rem; }
}

.tk-vt .health-banner h3 { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2.3rem; font-weight: normal; line-height: 1.2; margin: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .health-banner h3 { font-size: 2.8rem; }
}

.tk-vt .timeslot-reservation-alert { align-items: center; background-color: rgb(212, 232, 211); border-left: 0.5rem solid rgb(1, 137, 62); border-radius: 0px 0.6rem 0.6rem 0px; color: rgb(38, 38, 38); display: flex; font-size: 1.6rem; height: auto; justify-content: center; left: 1rem; margin: 1rem 1rem -1rem; padding: 2rem 1rem; position: fixed; right: 1rem; top: 13rem; z-index: 50; }

.steps--wrapper__left .tk-vt .timeslot-reservation-alert { top: 4rem; }

.tk-vt .timeslot-reservation-alert img { display: block; height: auto; margin-right: 1rem; width: 2.1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container { align-items: flex-start; display: flex; justify-content: space-between; padding: 2.4rem 0px; }
}

.tk-vt .account--container h2 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.3rem; margin-bottom: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container h2 { font-size: 2.8rem; margin-bottom: 3.2rem; }
}

.tk-vt .account--container .section__sub { border-bottom: 0.1rem solid rgb(216, 224, 230); margin-bottom: 3.2rem; padding-bottom: 3.2rem; }

.tk-vt .account--container .section__sub:last-of-type { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }

.tk-vt .account--container .section__title { margin-bottom: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .section__title { align-items: center; display: flex; justify-content: space-between; margin-bottom: 3.2rem; }
}

.tk-vt .account--container .section__title h3 { font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; font-weight: normal; margin: 0px 0px 1.6rem; padding-right: 2.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .section__title h3 { margin: 0px; }
}

.tk-vt .account--container .section__title > button { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .account--container .account-category { background-color: rgb(255, 255, 255); border-top: 0.1rem solid rgb(216, 224, 230); margin-bottom: 2.4rem; margin-left: -1rem; position: relative; width: calc(100% + 2rem); z-index: 20; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .account-category { background-color: transparent; border-top: 0px; flex-shrink: 0; margin: 0px 2rem 0px 0px; width: 30rem; z-index: 1; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .account-category { margin: 0px 3.2rem 0px 0px; width: 36.8rem; }
}

.tk-vt .account--container .account__content { width: 100%; }

.tk-vt .account--container .account__content h1 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 3.4rem; margin-bottom: 3.2rem; text-transform: none; }

.tk-vt .account--container .account__content h2 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.3rem; margin-bottom: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .account__content h2 { font-size: 2.8rem; margin-bottom: 3.2rem; }
}

.tk-vt .account--container .account__content .section__title { margin-bottom: 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .account__content .section__title { align-items: center; display: flex; justify-content: space-between; margin-bottom: 3.2rem; }
}

.tk-vt .account--container .account__content .section__title h2 { margin-bottom: 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .account__content .section__title h2 { margin-bottom: 0px; }
}

.tk-vt .account--container .account__content .section__title h3 { font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; font-weight: normal; margin: 0px 0px 1.6rem; padding-right: 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .account--container .account__content .section__title h3 { margin: 0px; }
}

.tk-vt .account--container .account__content .section__title > button { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .account--container .account__content .section__sub { border-bottom: 0.1rem solid rgb(216, 224, 230); margin-bottom: 3.2rem; padding-bottom: 3.2rem; }

.tk-vt .account--container .account__content .section__sub:last-of-type { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }

.tk-vt .account--container .nav-overlay { height: calc(100% - 13.2rem); top: 13.2rem; }

.tk-vt .account--container .account-menu-btn { align-items: center; background-color: rgb(255, 255, 255); border-bottom: 0.1rem solid rgb(216, 224, 230); display: flex; min-height: 6.4rem; padding: 1.6rem; width: 100%; }

.tk-vt .account--container .account-menu-btn p { color: rgb(0, 14, 36); display: flex; flex-direction: column; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; line-height: 2.3rem; margin: unset; text-align: left; }

.tk-vt .account--container .account-menu-btn p span { color: rgb(101, 101, 101); display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; width: 100%; }

.tk-vt .account--container .account-menu-btn::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; border-radius: 1.6rem; content: ""; height: 2.4rem; margin-left: auto; width: 2.4rem; }

.tk-vt .account--container .account-menu-btn[aria-expanded="true"]::after { transform: rotate(180deg); }

.tk-vt .account--container .account-category .accordion--text { background-color: rgb(255, 255, 255); border-radius: 0px 0px 1.6rem 1.6rem; left: 0px; list-style: none; margin: 0px; overflow: hidden auto; padding: 0px 1.6rem 2.4em; position: absolute; top: 6.5rem; width: 100%; z-index: 5; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .account-category .accordion--text { background-color: transparent; overflow: visible; padding: 0px; position: relative; top: 0px; display: block !important; max-height: none !important; }
}

.tk-vt .account--container .ac__category-link:first-child a { border-top: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .ac__category-link:first-child a { border-top: 0.1rem solid rgb(216, 224, 230); }
}

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .ac__category-link { background-color: rgb(255, 255, 255); border-radius: 0.8rem; box-shadow: rgba(13, 38, 102, 0.08) 0px 5px 10px 0px; margin-bottom: 1.6rem; padding: 0px 2.4rem; }
}

.tk-vt .account--container .ac__category-link h2 { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .ac__category-link h2 { display: block; font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 1.9rem; margin: 0px; padding: 2.4rem 0px; }
}

.tk-vt .account--container .ac__category-link a { border-top: 0.1rem solid rgb(216, 224, 230); display: block; font-family: roboto-medium, Arial, Helvetica, Sans-serif; padding: 1.6rem 0px; position: relative; text-decoration: none; z-index: 2; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .ac__category-link a { align-items: center; display: flex; flex-wrap: wrap; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; justify-content: space-between; padding: 2.4rem 4.4rem 2.4rem 1.2rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .ac__category-link a::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-right.svg"); background-position: center center; background-repeat: no-repeat; content: ""; display: block; height: 3.2rem; position: absolute; right: 0px; top: calc(50% - 1.6rem); width: 3.2rem; }
}

.tk-vt .account--container .ac__category-link a.link-external::after { background-image: url("/magasiner/images/shared/icons/icon-export.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; height: 1.6rem; position: absolute; right: 2rem; top: calc(50% - 0.8rem); transform: rotate(0deg); width: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .ac__category-link a.link-external::after { height: 2.4rem; right: 0px; top: calc(50% - 1.2rem); width: 2.4rem; }
}

.tk-vt .account--container .ac__category-link a.active--link, .tk-vt .account--container .ac__category-link a:hover { background-color: rgb(235, 244, 251); }

.tk-vt .account--container .ac__category-link a.active--link::before, .tk-vt .account--container .ac__category-link a:hover::before { background-color: rgb(235, 244, 251); content: ""; height: calc(100% + 0.2rem); left: -2.4rem; position: absolute; top: -0.1rem; width: calc(100% + 4.8rem); z-index: -1; }

.tk-vt .account--container .ac__category-link a span { color: rgb(89, 110, 127); display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; width: 100%; }

.tk-vt .account--container .ac__category-link a span.upass-end-date { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(224, 224, 224); border-radius: 3rem; color: rgb(100, 100, 100); font-size: 1.3rem; line-height: 1.8rem; padding: 0.4rem 0.8rem; width: fit-content; }

.tk-vt .account--container .ac__category-link a span.upass-end-date.last-day-before-remain { border: none; color: rgb(255, 255, 255); }

.tk-vt .account--container .category_health { border-top: 0.1rem solid rgb(216, 224, 230); padding: 1.6rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .category_health { background-color: rgb(234, 255, 254); border: 0.1rem solid rgb(206, 226, 255); border-radius: 1.2rem; margin-top: 2.4rem; padding: 2.4rem; }
}

.tk-vt .account--container .category_health h2 { font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .account--container .category_health h2 { font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 2rem; }
}

.tk-vt .profile-wrapper { display: flex; flex-direction: column; max-width: 76.8rem; padding: 0px 1.5rem; }

.tk-vt .profile-wrapper h1 { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 3.4rem; line-height: 3.8rem; }

.tk-vt .profile-wrapper .personal-wrapper { align-items: flex-start; display: flex; flex-direction: row; margin-bottom: 0.9rem; }

.tk-vt .profile-wrapper .personal-wrapper :first-of-type { margin-right: 0.8rem; }

.tk-vt .profile-wrapper .personal-wrapper .profile-category { text-wrap: nowrap; }

.tk-vt .profile-wrapper .only-desktop { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .profile-wrapper .only-desktop { display: unset; }
}

.tk-vt .profile-wrapper .only-mobile { display: unset; margin: auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .profile-wrapper .only-mobile { display: none; }
}

.tk-vt .profile-wrapper .cta-secondary { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; line-height: 1.3rem; }

.tk-vt .profile-wrapper .contact-wrapper { display: flex; flex-direction: column; }

.tk-vt .profile-wrapper .contact-wrapper a { margin: 2.4rem auto; }

@media only screen and (min-width: 730px) {
  .tk-vt .profile-wrapper .contact-wrapper a { margin-bottom: unset; margin-top: 0.2rem; }
}

.tk-vt .profile-wrapper .button-profile { margin-left: auto; }

.tk-vt .profile-wrapper .profile-category { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; }

.tk-vt .profile-wrapper .profile-user { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; }

.tk-vt .profile-wrapper form .text--basic { margin-bottom: 2.4rem; }

.tk-vt .preference--section { margin-bottom: 0px; padding: 0px 0px 6.4rem; position: relative; }

.tk-vt .preference--section:last-of-type { border-bottom: 0px; }

.tk-vt .preference--section .list-empty-label .section--tile { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

.tk-vt .preference--section .list-empty-label p { padding-top: 1rem; }

.tk-vt .preference--section .saved-payment { border: 0.2rem solid; border-radius: 0.5rem; min-width: 100%; width: 100%; }

.tk-vt .preference--section .ca--add-address { width: 100%; }

.tk-vt .preference--section .section__payment-method .list-group__title { text-transform: capitalize; }

.tk-vt .preference--section .section__preview { align-items: flex-start; display: flex; }

.tk-vt .preference--section .section__preview p strong { font-size: 1.6rem; }

.tk-vt .preference--section .section__preview > img { display: block; margin-right: 1rem; }

.tk-vt .preference--section .section__list-group { align-items: flex-start; display: flex; flex-wrap: wrap; }

.tk-vt .preference--section .section__list-group > div { margin-bottom: 2.4rem; margin-right: 2.4rem; min-width: 21.4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .preference--section .section__list-group > div { margin-right: 3.4rem; }
}

.tk-vt .preference--section .section__list-group .list-group__title { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin: 0px 0px 0.4rem; }

.tk-vt .preference--section .section__list-group p { color: rgb(89, 110, 127); line-height: 2rem; margin: 0px; }

.tk-vt .preference--section .radio--standard { margin-right: 2.4rem; }

.tk-vt .preference--section .radio--standard .radio--label { line-height: 2.5rem; margin-left: 3.4rem; }

.tk-vt .preference--section .as--edit-buttons { display: flex; justify-content: flex-end; margin-top: 2.4rem; }

.tk-vt .preference--section .as--edit-buttons > button { margin-left: 2.4rem; }

.tk-vt .preference--section .confirm-before { bottom: 0px; position: relative; right: 0px; }

.tk-vt .preference--section .confirm-before img { width: 1.8rem; }

.tk-vt .separation-line { border-bottom: 0.1rem solid rgb(180, 180, 180); display: block; margin-bottom: 2.4rem; margin-top: 1rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .separation-line { margin-bottom: 3.2rem; margin-top: 3rem; }
}

.tk-vt .inWebview .preference--section { border-bottom: none; }

.tk-vt .inWebview .preference--section .section__title { margin-top: 2.4rem; }

.tk-vt .inWebview .preference--section .section__title #cancelAddressChange { margin-top: 1.6rem; }

.tk-vt .section__modify { background-color: rgb(255, 255, 255); border-radius: 0.8rem; box-shadow: rgba(51, 51, 51, 0.08) 0px 0.5rem 1rem; max-width: 78rem; padding: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .section__modify { padding: 2.4rem; }
}

.tk-vt .section__modify.modify-fast-checkout .fast-checkout-options { border-bottom: 0.1rem solid; margin-bottom: 3.4rem; padding-bottom: 3.4rem; }

.tk-vt .section__modify.modify-fast-checkout .fast-checkout-options:last-child { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }

.tk-vt .section__modify.modify-fast-checkout .fast-checkout-order-date { align-items: flex-start; display: flex; flex-direction: column; justify-content: space-between; margin: 0px 0px 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .section__modify.modify-fast-checkout .fast-checkout-order-date { flex-direction: row; }
}

.tk-vt .section__modify.modify-fast-checkout .fast-checkout-order-date button { margin-top: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .section__modify.modify-fast-checkout .fast-checkout-order-date button { margin-top: 0px; }
}

.tk-vt .as--ereceipt-communications h2, .tk-vt .as--banner-communications h2, .tk-vt .as--moi-communications h2 { margin-bottom: 0px; }

.tk-vt .as--ereceipt-communications h3, .tk-vt .as--banner-communications h3, .tk-vt .as--moi-communications h3 { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; line-height: 2.4rem; }

.tk-vt .preference--section .section__list-group .title-communication { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; margin-bottom: 0.8rem; padding-top: 0.2rem; }

.tk-vt .preference--section .section__list-group .description-communication { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; padding-top: 0.8rem; }

.tk-vt .preference--section p.legal-communication { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; margin-top: 2rem; width: 100%; }

.tk-vt .title-edit { color: rgb(0, 14, 36); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 2rem; padding-top: 0.2rem; }

.tk-vt .description-edit { color: rgb(89, 110, 127); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 2rem; width: unset; }

@media only screen and (min-width: 730px) {
  .tk-vt .description-edit { width: 50.1rem; }
}

.tk-vt .preference--section .as--banner-communications .seperator { background-color: rgb(216, 224, 230); border: 0px; height: 0.1rem; margin: 2.4rem 0px; }

.tk-vt .inWebview .preference--section:first-of-type { margin-top: 1rem; }