/* Multiple Colors */ .colors-block { display: flex; gap: @indent__xs; .selected { img { outline: 1px solid @theme__color__primary; border-radius: 3px; } } } /* ******************** ribbons & badges ******************** */ @ribbon-color-brown:#996633; @ribbon-color-creme:#efe0b9; @ribbon-color-grey:#a9afb2; @ribbon-color-green:#22604a; @ribbon-color-lightgreen:#3fa535; @ribbon-color-yellow:#eecc14; @ribbon-color-darkblue:#034ea2; @ribbon-color-blue:#034ea2; @ribbon-color-lightblue:#3399ff; @ribbon-color-orange:#ff9900; @ribbon-color-pink:#f5bed9; @ribbon-color-red:#c31212; @ribbon-color-darkred:#c94b18; @ribbon-color-black:#000; @ribbon-color-white:#fff; @ribbon-font-size-short-label-listing: @font-size__xl; @ribbon-font-size-long-label-listing: @font-size__s; @ribbon-font-size-short-label: @font-size__xl; @ribbon-font-size-long-label: @font-size__s; @ribbon-percentage-background: #c31212; @ribbon-percentage-color: @color-white; @ribbon-percentage-font-size-listing: 1rem; @ribbon-percentage-font-size: 1.3rem; /* product page */ .product.media{ position: relative; .ribbon { z-index: 1; } } .product-info-price{ .percentage-badge{ font-size: @ribbon-percentage-font-size; border-radius: 3px; padding: 3px 10px; } } /* product list */ .product-item{ .product-item-info { position: relative; .ribbon { font-size: @ribbon-font-size-short-label-listing; padding: 8px 0 8px 10px; top: 10px; &.long-label { font-size: @ribbon-font-size-long-label-listing; } } .percentage-badge { position: absolute; top: 10px; right: 10px; height: 40px; width: 40px; box-sizing: border-box; display: grid; align-content: center; justify-content: center; text-align: center; padding: 5px; text-align: center; border-radius: 100%; font-size: @ribbon-percentage-font-size-listing; font-weight: 600; box-sizing: border-box; z-index: 2; } } } /* general */ .percentage-badge{ display: inline-block; background: @ribbon-percentage-background; color: @ribbon-percentage-color; } .ribbon { position: absolute; top: 0; left: 0; text-transform: uppercase; font-size: @ribbon-font-size-short-label; font-weight: 600; padding: 10px 0 10px 15px; display: inline-block; line-height: 1; font-weight: normal; z-index: 2; &.long-label { font-size: @ribbon-font-size-long-label; } &:after { content: " "; display: block; position: absolute; top: 0; right: -12px; z-index: -10; background-color: inherit; width: 20px; height: 100%; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg); background: inherit; } &.color-white, &.color-default{ color: @ribbon-color-white; } &.color-black{ color: @ribbon-color-black; } &.background-default{ background-color: @primary__color; } &.background-brown{ background-color: @ribbon-color-brown; } &.background-creme{ background-color: @ribbon-color-creme; } &.background-grey{ background-color: @ribbon-color-grey; } &.background-green{ background-color: @ribbon-color-green; } &.background-lightgreen{ background-color: @ribbon-color-lightgreen; } &.background-yellow{ background-color: @ribbon-color-yellow; } &.background-darkblue{ background-color: @ribbon-color-darkblue; } &.background-blue{ background-color: @ribbon-color-blue; } &.background-lightblue{ background-color: @ribbon-color-lightblue; } &.background-orange{ background-color: @ribbon-color-orange; } &.background-pink{ background-color: @ribbon-color-pink; } &.background-red{ background-color: @ribbon-color-red; } &.background-darkred{ background-color: @ribbon-color-darkred; } &.background-black{ background-color: @ribbon-color-black; } } .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { /* product list */ .product-item{ .product-item-info { .percentage-badge { height: 32px; width: 32px; } } } }