/* Default style css file for project */ @use "sass:map"; @use "base" as *; @use "abstracts" as *; html { font-size: 100%; overflow-x: hidden; body { font-family: $font-primary; color: $black; font-size: 1rem; overflow-x: hidden; &.hide-scroll { overflow-y: hidden; } &.hide-scroll-mobile { overflow-y: hidden; @include breakpoint(large) { overflow-y: auto; } } @include breakpoint(medium) { font-size: 1rem; } h1 { @include headingBase(1.875rem, 3.5rem, 110%); } h2 { @include headingBase(1.5rem, 2.5rem, 110%); } h3 { @include headingBase(1.25rem, 1.5rem, 110%); } h4 { @include headingBase(1rem, 1.25rem, 110%); } h5, h6 { @include headingBase(0.813rem, 1rem, 110%); } p { line-height: 2.4rem; color: $black; } .container { @include container; } .container--slim { @include container(slim); } &.page-node-type-basic-page, &.page-node-type-webform { .node__content { padding-top: 10px; } .node__content > h1:first-child { margin: 0 0 24px; color: $dark-gray; font-size: 1.875rem; font-weight: 700; line-height: 2.25rem; @include breakpoint(medium) { margin-bottom: 30px; font-size: 3rem; line-height: 3.5rem; } } } .button--primary { @include button(primary); } .button--outline { @include button(outline); } .button--plain { @include button(plain); } .text-formatted { table { table-layout: fixed; width: 100%; tbody tr { &:nth-child(even) { background: $gray2; } } td { padding: 2px; border: 1px solid $gray1; } } } .top-bar { .region-holidays-alert { font-size: .75rem; font-weight: 600; color: #fff; strong, p { color: #fff; line-height: 1rem; } .block-gto-frontend-helper-site-holidays-alert { padding: 0.5rem; } } .region-topbar { .block-gto-frontend-helper-site-holidays-alert { display: none; } } } &.path-frontpage { @media (max-width: 991.98px) { .field--name-field-paragraphs { > .field__item--order-2, > .field__item--order-3, > .field__item--order-4 { display: none; } } } } } } .different-type, .limit-reached { color: maroon; cursor: not-allowed; pointer-events: none; } .region-topbar { display: none; background-color: $dark-gray; color: white; -webkit-box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.32); -moz-box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.32); box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.32); @include breakpoint(large) { padding: 0 10px; display: block; } .container { display: flex; padding-right: 61.5px; .block-topbar-contact { display: flex; flex-direction: column; gap: 2px; grid-area: contact; @include breakpoint(medium) { flex-direction: row; gap: 8px; } align-items: center; @include breakpoint(large) { gap: 48px; } color: $light-gray; font-family: $font-primary; font-size: 0.875rem; line-height: 1.125rem; padding: 8px 6px 8px 0; @include breakpoint(large) { padding: 8px 52px 8px 0; } } .topbar-contact__separator { background-color: $mid-gray; width: 1px; height: 0; @include breakpoint(small) { height: 20px; } } .topbar-contact__phone-numbers { display: flex; gap: 2px; @include breakpoint(small) { gap: 6px; flex-direction: row; } @include breakpoint(medium) { align-items: center; } @include breakpoint(large) { gap: 12px; } &::before { content: ""; width: 16px; height: 16px; background-image: url("/themes/custom/gto/assets/icons/phone-line.svg"); background-size: contain; background-repeat: no-repeat; display: none; @include breakpoint(medium) { display: flex; } } } .topbar-contact__email { display: flex; align-items: center; gap: 12px; margin-right: 24px; @include breakpoint(medium) { margin-right: 0; } &::before { content: ""; width: 16px; height: 16px; background-image: url("/themes/custom/gto/assets/icons/mail-top.svg"); background-size: contain; background-repeat: no-repeat; } } .block-gto-commerce-free-shipping { grid-area: freeshipping; width: 100%; display: flex; align-items: center; margin-left: auto; background-color: $mid-gray; padding: 12px 4px; justify-content: center; @include breakpoint(medium) { padding: 8px 4px; width: unset; } @include breakpoint(large) { padding: 8px 13px; } font-family: $font-primary; font-size: 0.75rem; font-weight: 500; line-height: 0.875rem; letter-spacing: 0.015rem; a.free-shipping-progress { display: grid; grid-template-columns: 16px minmax(0, 1fr); grid-template-areas: "icon main" "icon bar"; column-gap: 8px; row-gap: 5px; align-items: center; min-width: 256px; color: #fff; text-decoration: none; &::before { content: ""; grid-area: icon; width: 16px; height: 16px; background-image: url("/themes/custom/gto/assets/icons/truck.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; filter: brightness(0) invert(1); } } .free-shipping-progress__main, .free-shipping-progress__bar { overflow: hidden; } .free-shipping-progress__main { grid-area: main; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.75rem; font-weight: 700; line-height: 0.875rem; } .free-shipping-progress__bar { grid-area: bar; display: block; height: 4px; overflow: hidden; border-radius: 999px; background-color: rgba(255, 255, 255, 0.2); } .free-shipping-progress__bar-fill { display: block; height: 100%; border-radius: inherit; background-color: $brand-blue; } } .block-language-blocklanguage-interface { text-align: center; font-family: $font-primary; font-size: 0.875rem; font-weight: 500; line-height: 1.125rem; } } } .region-header { box-shadow: 0 12px 24px -16px #00000052; .container { display: flex; flex-direction: row; justify-content: center; align-items: center; position: relative; flex-wrap: wrap; $icons-path: "/assets/icons"; gap: 6px; padding: 0 16px; @include breakpoint(large) { justify-content: flex-end; padding: 0; } .field--name-field-menu-link-short-title { display: none; } .block { &-search { display: flex; justify-content: center; align-items: center; min-height: 66px; @include breakpoint(large) { margin-right: 4px; } &.active { min-width: 90%; @include breakpoint(small) { min-width: 300px; } } form { width: 48px; display: flex; flex-direction: row; justify-content: center; align-items: center; .js-form-item, .js-form-wrapper, .js-form-submit { display: none; } input[type="search"] { border: 1px solid $gray; padding: 0px 10px; margin-right: 8px; border-radius: 4px; font-size: 1.4rem; } &::after { content: ""; height: 24px; width: 24px; display: flex; background-image: url("#{$icons-path}/search.svg"); background-size: cover; cursor: pointer; } &.active { width: auto; .js-form-item, .js-form-wrapper { display: flex; flex-direction: row; } } } } &-favourites__link, &-commerce-cart .cart-block--summary { &__count { width: 16px; height: 16px; padding: 4px; display: grid; place-content: center; color: white; background-color: $brand-red; position: absolute; top: -6px; right: -6px; border-radius: 50%; font-size: 0.5rem; font-family: $font-primary; border: 2px solid white; @include breakpoint(large) { width: 20px; height: 20px; top: -11px; right: -9px; font-size: 0.625rem; } &.hidden { display: none; } span { font-size: 0.625rem; font-weight: 500; height: fit-content; } } } &-favourites__link { position: relative; display: block; &__count { top: -8px; left: 12px; } &::before { content: ""; display: flex; width: 20px; height: 20px; background-image: url("#{$icons-path}/heart.svg"); background-size: cover; background-repeat: no-repeat; @include breakpoint(large) { width: 24px; height: 24px; } } } &-commerce-cart, &-favourites { width: 29px; display: flex; justify-content: center; align-items: center; min-height: 66px; @include breakpoint(large) { width: 48px; } @include breakpoint(large) { } .cart-block--summary { img { width: 20px; height: 20px; @include breakpoint(large) { width: 24px; height: 24px; } } a { position: relative; font-size: 0.625rem; font-family: $font-primary; font-weight: 500; line-height: 1rem; } } } } #block-gto-account-menu { width: 29px; display: flex; justify-content: center; align-items: center; padding: 0; min-height: 66px; position: relative; cursor: pointer; @include breakpoint(large) { margin-right: 4px; } .contextual { display: none; } h2 { display: none; } ul { display: flex; position: absolute; flex-direction: column; font-size: 0; opacity: 0; visibility: hidden; gap: 0; transform: translateY(-15px); } &:not(.account-menu--direct-login):hover { .menu { z-index: 999; font-size: 1rem; position: absolute; top: 65px; width: auto; text-align: left; transition: opacity 0.5s linear, transform 0.3s linear; max-height: fit-content; visibility: visible; opacity: 1; border-top: 1px solid #fff; max-width: fit-content; box-shadow: 0 0 10px #0000001a; border-radius: 4px; right: 0; transform: translateY(0); @include breakpoint(large) { left: 0; } li { display: flex; padding: 0; background-color: white; min-width: 120px; &:last-child { border-radius: 0 0 4px 4px; a { border-radius: 4px; } } a { font-family: $font-primary; background: white; padding: 16px; width: 100%; &:hover { background: rgb(228, 224, 224); } } } } } &::before { content: ""; position: absolute; width: 20px; height: 20px; background-image: url("#{$icons-path}/user.svg"); background-size: cover; background-repeat: no-repeat; @include breakpoint(large) { width: 24px; height: 24px; } } } .language-switcher-language-url { position: relative; display: flex; align-items: center; height: 40px; width: fit-content; display: none; @include breakpoint(large) { display: flex; align-items: center; margin-left: 8px; position: absolute; top: -50px; right: 55px; } &.is-open .links { box-shadow: 0 15px 34px -15px gray; li { display: flex; } li.is-active::before { transform: translateY(-50%) rotate(180deg); } } .links { position: absolute; left: 0; top: 0; list-style: none; padding: 0; flex-direction: column; z-index: 1; // needs to be over admin blocks margin: 0; width: 75px; @include breakpoint(large) { top: 14px; right: unset; width: 62px; } li { display: none; background-color: white; padding: 0 20px; @include breakpoint(large) { background-color: $dark-gray; padding: 0; height: 32px; align-items: center; justify-content: center; } &.is-active { @include breakpoint(large) { border: 1px solid $mid-gray; } &::before { transition: transform 0.2s; content: ""; background: url("/themes/custom/gto/assets/icons/arrow-down-s-line.svg"); position: absolute; right: 0; top: 8px; z-index: 2; display: flex; width: 18px; height: 18px; background-size: cover; @include breakpoint(large) { filter: brightness(0) invert(1); right: 8px; top: 50%; transform-origin: center; transform: translateY(-50%); } } &::after { content: url("/themes/custom/gto/assets/icons/language-switcher.svg"); position: absolute; top: 6px; z-index: 2; left: 0; @include breakpoint(large) { display: none; } } } a { padding: 10px; display: flex; text-decoration: none; font-size: 0.75rem; line-height: 0.875rem; @include breakpoint(large) { color: white; font-weight: bold; align-items: center; justify-content: center; min-height: 32px; padding: 0 22px 0 10px; } } } } li.is-active { position: relative; display: flex; border-radius: 4px; align-items: center; cursor: pointer; padding-right: 10px; line-height: 0.7rem; @include breakpoint(large) { background: none; justify-content: center; padding-right: 0; line-height: 1; } a { pointer-events: none; } } } .block-topbar-contact { display: flex; flex-direction: column; gap: 2px; grid-area: contact; color: $black; font-family: $font-primary; font-size: 0.875rem; line-height: 1.125rem; padding: 8px 6px 8px 0; display: none; h2 { font-size: 1rem; margin-bottom: 8px; } } .topbar-contact__separator { background-color: $mid-gray; width: 1px; height: 0; @include breakpoint(small) { height: 20px; } } .topbar-contact__phone-numbers { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; @include breakpoint(large) { align-items: center; } @include breakpoint(large) { gap: 12px; } a { display: flex; gap: 12px; font-size: 0.75rem; @include breakpoint(large) { font-size: 1rem; } &::before { display: flex; content: ""; width: 16px; height: 16px; background-image: url("/themes/custom/gto/assets/icons/phone-line.svg"); background-size: contain; background-repeat: no-repeat; filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%); } } } .topbar-contact__email { display: flex; align-items: center; gap: 12px; margin-right: 24px; font-size: 0.75rem; @include breakpoint(large) { margin-right: 0; font-size: 1rem; } &::before { content: ""; width: 16px; height: 16px; background-image: url("/themes/custom/gto/assets/icons/mail-top.svg"); background-size: contain; background-repeat: no-repeat; filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%); } } } } body { .block-menu.navigation.menu--main { .menu-item { flex-grow: 1; width: 100%; margin: 0 auto; max-width: 322px; @include breakpoint(small) { max-width: none; width: calc(33.333% - 16px); } border-radius: 4px; position: relative; padding: 0; background-repeat: no-repeat; background-blend-mode: luminosity, normal; opacity: 0.85; display: flex; align-items: center; // Definitions of blends with colors $menu-items: ( 1: ( image: "/assets/images/blend-sprite.webp", color: $brand-blue, icon: "/assets/icons/eclipse.svg", ), 2: ( image: "/assets/images/blend-sprite.webp", color: $brand-green, ), 3: ( image: "/assets/images/blend-sprite.webp", color: $brand-red, ), ); a { display: block; padding: 6px 16px; font-size: 0.9rem; line-height: 1.25rem; width: 100%; @include breakpoint(large) { padding: 20px 32px; font-size: 1rem; line-height: 1.5rem; } font-family: $font-primary; font-weight: 500; color: white; } &::before { content: ""; position: absolute; width: 14px; height: 14px; left: -8px; top: 50%; transform: translateY(-50%); border: 4px solid white; border-radius: 1px; } @each $index, $item in $menu-items { &:nth-child(#{$index}) { background-image: url(map.get($item, image)); background-color: map.get($item, color); background-position: 50%; background-size: cover; &::before { transition: 0.2s; pointer-events: none; } &:hover { &::before { left: -4px; width: 16px; height: 16px; } } @include breakpoint(large) { background-size: cover; } @if $index ==1 { background-position-y: 0px; } @if $index ==2 { background-position-y: -220px; @include breakpoint(large) { background-position-y: -115px; } } @if $index ==3 { background-position-y: -390px; &:hover { &::before { left: -4px; } } } &::before { background: map.get($item, color); @if $index==1 { background-image: url(map.get($item, icon)); background-size: contain; background-repeat: no-repeat; border: none; background-color: transparent; } @else { background: map.get($item, color); } @if $index ==3 { transform: rotate(45deg); top: 35%; } } } } } } } body.path-frontpage { .region-header { @include breakpoint(large) { box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.32); } .container { @include breakpoint(large) { justify-content: flex-start; } #block-gto-exposedformsearchpage { @include breakpoint(large) { order: 20; margin-left: auto; } } .menu--account, .block-favourites, .block-commerce-cart { @include breakpoint(large) { order: 21; } } } } .front-mobile-products-listing { display: block; margin-top: 28px; margin-bottom: 32px; @include breakpoint(large) { display: none; } } .region-header .block-site-branding { display: flex; align-items: center; margin: 0 auto; @include breakpoint(large) { order: 0; position: static; flex: 0 0 auto; margin: 0 32px 0 0; transform: none; } &::after { display: none; content: ""; width: 200vw; height: 50px; pointer-events: none; position: absolute; left: -100vw; bottom: -24px; -webkit-box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.32); -moz-box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.32); box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.32); @include breakpoint(large) { display: none; } } .branding { img { width: 150px; height: 23px; @include breakpoint(medium) { width: 208px; height: 33px; } } } } .block-menu.navigation.menu--main { width: 100%; display: none; @include breakpoint(large) { order: 30; display: block; } .menu-level-0 { margin-top: 10px; display: flex; flex-direction: column; justify-content: space-between; gap: 4px; padding: 10px 0 15px 0; @include breakpoint(small) { flex-direction: row; gap: 16px; } } .menu-item { flex-grow: 1; width: 100%; margin: 0 auto; max-width: 322px; @include breakpoint(small) { max-width: none; width: calc(33.333% - 16px); } border-radius: 4px; position: relative; padding: 0; background-repeat: no-repeat; background-blend-mode: luminosity, normal; opacity: 0.85; display: flex; align-items: center; // Definitions of blends with colors $menu-items: ( 1: ( image: "/assets/images/blend-sprite.webp", color: $brand-blue, icon: "/assets/icons/eclipse.svg", ), 2: ( image: "/assets/images/blend-sprite.webp", color: $brand-green, ), 3: ( image: "/assets/images/blend-sprite.webp", color: $brand-red, ), ); a { display: block; padding: 6px 16px; font-size: 0.9rem; line-height: 1.25rem; width: 100%; @include breakpoint(large) { padding: 20px 32px; font-size: 1.3125rem; line-height: 1.5rem; } font-family: $font-primary; font-weight: 500; color: white; } &::before { content: ""; position: absolute; width: 14px; height: 14px; left: -8px; top: 50%; transform: translateY(-50%); border: 4px solid white; border-radius: 1px; } @each $index, $item in $menu-items { &:nth-child(#{$index}) { background-image: url(map.get($item, image)); background-color: map.get($item, color); background-position: 50%; background-size: cover; &::before { transition: 0.2s; pointer-events: none; } &:hover { &::before { left: -4px; width: 16px; height: 16px; } } @include breakpoint(large) { background-size: cover; } @if $index ==1 { background-position-y: 0px; } @if $index ==2 { background-position-y: -220px; @include breakpoint(large) { background-position-y: -115px; } } @if $index ==3 { background-position-y: -390px; &:hover { &::before { left: -4px; } } } &::before { background: map.get($item, color); @if $index==1 { background-image: url(map.get($item, icon)); background-size: contain; background-repeat: no-repeat; border: none; background-color: transparent; } @else { background: map.get($item, color); } @if $index ==3 { transform: rotate(45deg); top: 35%; } } } } } } } .mobile-menu { position: fixed; left: -100%; top: 66px; width: 100%; height: 100%; z-index: 99; transition: all 0.2s; border-top: 1px solid $light-gray; display: none; &.active { left: 0; display: block; } &--content { background-color: white; @include container; padding: 0 16px; display: flex; flex-direction: column; padding-bottom: 20px; } } body.path-frontpage .mobile-menu .block-menu.navigation.menu--main, .region-header .container .mobile-menu .language-switcher-language-url, .region-header .container .mobile-menu .block-topbar-contact { display: block; } body:not(.path-frontpage)[class*="path-"] { .region-header .container { @include breakpoint(large) { justify-content: flex-start; flex-wrap: nowrap; } #block-gto-exposedformsearchpage { @include breakpoint(large) { order: 20; margin-left: auto; } } .menu--account, .block-favourites, .block-commerce-cart { @include breakpoint(large) { order: 21; } } } .region-header .block-site-branding { display: flex; align-items: center; margin-right: auto; @include breakpoint(large) { order: 0; flex: 0 0 auto; margin-right: 32px; position: static; transform: none; } &.active { @include breakpoint(large) { display: none; } @include breakpoint(extra_large) { display: flex; } } .branding { img { width: 150px; height: 23px; @include breakpoint(medium) { width: 208px; height: 32px; } } } } .block-menu.navigation.menu--main { width: 100%; margin: 0 auto; @include breakpoint(large) { order: 1; flex: 0 1 auto; width: auto; margin-right: 24px; margin-left: 0; } .menu-level-0 { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 0; padding: 6px 0 12px; @include breakpoint(large) { flex-direction: row; gap: 28px; padding: 0; margin: 0; } } .menu-item { position: relative; padding: 0; display: flex; flex-direction: row; align-items: center; width: 100%; border-radius: 4px; transition: all 0.3s; @include breakpoint(large) { flex: 0 0 auto; background: none; width: auto; } @include breakpoint(full) { width: fit-content; } $menu-items: ( 1: ( icon: "/assets/icons/eclipse.svg", color: $brand-blue, ), 2: ( color: $brand-green, ), 3: ( color: $brand-red, ), ); a { display: flex; align-items: center; font-family: $font-primary; font-weight: 500; line-height: 1.375rem; color: white; text-align: center; width: 100%; font-size: 1rem; padding: 9px 18px 9px 44px; @include breakpoint(large) { font-size: 0.9rem; padding: 0; } } &::before { content: ""; position: absolute; display: flex; width: 16px; height: 16px; left: 8px; border: 2px solid white; border-radius: 1px; pointer-events: none; } @each $index, $item in $menu-items { &:nth-child(#{$index}) { &.menu-item--active-trail { border: 1px solid map.get($item, color); a { @include breakpoint(large) { color: map.get($item, color); } } } &:hover { @include breakpoint(large) { background: map.get($item, color); a { color: white; } } } &::before { background: map.get($item, color); @if $index==1 { background-image: url(map.get($item, icon)); background-size: contain; background-repeat: no-repeat; border: none; background-color: transparent; width: 14px; height: 14px; @include breakpoint(large) { width: 16px; height: 16px; } } @else { background: map.get($item, color); } @if $index ==3 { transform: rotate(45deg); } } } } &::before { content: ""; position: absolute; display: flex; left: 8px; border: 2px solid white; border-radius: 1px; pointer-events: none; @include breakpoint(large) { left: 8px; } } a { @include breakpoint(large) { display: flex; padding: 8px 12px 8px 32px; align-items: center; font-family: $font-primary; font-weight: 500; line-height: 1.375rem; color: black; text-align: center; width: auto; font-size: 1rem; white-space: nowrap; @include breakpoint(large) { font-size: 0.8rem; } @include breakpoint(extra_large) { font-size: 0.9rem; } } } } } } .region-footer { .container { display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 8px; row-gap: 10px; justify-content: center; padding: 0 10px; @include breakpoint(large) { padding: 0; row-gap: 17px; } @include breakpoint(full) { justify-content: space-between; } #block-footer-sitebranding { display: flex; align-items: center; flex: 0 0 158px; width: 158px; } } } .region-breadcrumb, .region-content { .container { padding: 10px; div[data-drupal-messages] { .messages:last-child { margin-bottom: 25px; } } } } .messages { border-radius: 4px; background-image: none; box-shadow: none; padding: 12px 16px; font-size: 0.875rem; color: $dark-gray; font-style: normal; font-weight: 500; font-family: $font-primary; line-height: 1.125rem; } .messages--status { background-color: rgba(130, 177, 21, 0.08); border: 1px solid $brand-green; } .user-pass-reset { .form-actions { .form-submit { @include button-base("primary"); } } } .widget-scroll-lock { overflow-y: hidden; } .notify-message { position: fixed; right: 20px; bottom: 20px; width: fit-content; z-index: 100; padding: 24px 42px; border: 1px solid $black; background-color: white; border-radius: 6px 6px 0 6px; box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.32); animation: pop-in 0.5s; animation-fill-mode: forwards; &.success { background: $brand-blue; color: white; font-weight: bold; border: none; } &.hide { animation: pop-out 0.5s; } @keyframes pop-in { 0% { transform: translateX(100%); } 80% { transform: translateX(-10%); } 100% { transform: translateX(0); } } @keyframes pop-out { 0% { transform: translateX(0); } 80% { transform: translateX(150%); } 100% { transform: translateX(150%); display: none; } } } [id^="trustbadge"] { z-index: 99999999 !important; right: 20px; bottom: 20px; } [id^="trustbadge"] [id^="trustcard"], [id^="trustbadge"] [id^="maximized-trustbadge"] { position: relative !important; bottom: 0 !important; } [id^="trustbadge"] [id^="minimized-trustbadge"] { &, &:hover { @media (max-width: 640px) { inset: auto 10px 20px auto !important; width: 45px !important; img { &[alt^="trustmark"] { width: 40px !important; } &[alt^="star-yellow"], &[alt^="star-gray"] { width: 9px !important; transform: translateX(-5px); } } } inset: auto 20px 164px auto !important; &.hidden { display: none !important; } } } .flag.anonymous { &.action-unflag { svg { path { fill: $brand-red; stroke: white; width: 25px; height: 25px; } } } } .mobile-hidden { display: none; @include breakpoint(large) { display: block; } } .promotion-countdown { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; color: $dark-gray; font-size: 0.75rem; font-weight: 500; line-height: 1rem; &__label { color: $mid-gray; font-weight: 400; } &__value { color: $brand-red; white-space: nowrap; } } @media (max-width: 648px) { #CookiebotWidget { display: none !important; } }