.tmShopOverview {background: #f4f4f4;padding: 80px 0;}.tmShopOverview .entries {font-size: 34px;font-weight: 600;font-family: "Cormorant Garamond";font-style: italic;margin-bottom: 48px;}.tmShopOverview section {float: left;padding: 0 32px 0 0;position: relative;width: 76.829268292682926829268292682927%;}.tmShopOverview aside {float: right;width: 23.170731707317073170731707317073%;}.tmShopOverview aside > .infoText {    border-bottom: 1px solid #e4e4e4;margin: 0 0 30px 0;padding: 0 0 30px 0;}.tmShopOverview aside > .entries {    display: block;    color: #66a61b;    font-size: 32px;    font-weight: 500;    line-height: 1;    margin: 0 0 30px 0;}.tmShopOverview aside > .entries > span {    font-size: 69px;    font-weight: bold;}@media all and (max-width: 900px){        .tmShopOverview section {padding-right: 0;        width: 100%;    }    .tmShopOverview aside {        display: block;        float: none;        margin: 0 0 20px 0;        width: 100%;    }}.tmServicesList {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 24px;}.tmShopOverview article {background: #ffffff;border: solid 1px #e4e4e4;position: relative;}.tmShopOverview article:before {border: 2px solid rgba(212, 16, 93, 0.8);content: "";display: block;height: 100%;opacity: 0;pointer-events: none;position: absolute;transition: opacity 1000ms ease 0s;width: 100%;z-index: 1;}.tmShopOverview article.selected:before {opacity: 1;}.tmShopOverview article:nth-child(3n) {margin-right: 0;}.tmShopOverview article > h2 {display: none;}.tmShopOverview article > figure > .image {display: block;overflow: hidden;position: relative;}.tmShopOverview article > figure > .image:before {content: "";display: block;padding-top: 100%;}.tmShopOverview article > figure > .image:after {background: rgba(212, 16, 93, 0.8);content: "";height: 100%;opacity: 0;    position: absolute;    top: 0;    width: 100%;    transition: opacity 1000ms ease;    z-index: 3;}.tmShopOverview article.selected > figure > .image:after {opacity: 1;}.tmShopOverview article > figure > .image > img {display: block;    height: 100%;    left: 0;    object-fit: contain;    position: absolute;    top: 0;width: 100%;}.tmShopOverview article > figure > .image > .price {    background: rgba(0, 117, 178, 0.85);    bottom: 0;    color: #fff;    font-size: 22px;    font-weight: 500;    height: 48px;    left: 0;    line-height: 48px;position: absolute;right: 0;    text-align: center;    text-transform: uppercase;    transition: bottom 1000ms ease 0s, opacity 1000ms ease 0s;    z-index: 4;}.tmShopOverview article.selected > figure > .image > .price {left: 2px;right: 2px;}.tmShopOverview article > figure > figcaption {padding: 33px 21px 180px 21px;position: relative;}.tmShopOverview article > figure > figcaption > p.title {color: #3b3b3b;font-size: 26px;font-weight: normal;line-height: 1.08;word-wrap: break-word;}.tmShopOverview article > figure > figcaption > .selection {bottom: 25px;left: 21px;position: absolute;right: 21px;}.tmShopOverview article > figure > figcaption > .selection > .select {background: #f4f4f4;border-radius: 20px;border: 1px solid #d2d2d2;float: left;line-height: 38px;margin-bottom: 10px;position: relative;width: 100%;}.tmShopOverview article > figure > figcaption > .selection > .select.single {display: none;}.tmShopOverview article > figure > figcaption > .selection > .select > select {appearance: none;-webkit-appearance: none;-moz-appearance: none;background: none;border: 0 none;border-radius: 0;cursor: pointer;font-size: 15px;height: 38px;margin: 0;overflow: hidden;padding: 0 35px 0 12px;position: relative;text-overflow: ellipsis;white-space: nowrap;width: 100%;z-index: 2;}.tmShopOverview article > figure > figcaption > .selection > .select > i {background: #243f56;border-radius: 50%;color: #fff;display: inline-block;font-size: 10px;height: 18px;line-height: 18px;position: absolute;right: 10px;text-align: center;top: -2px;top: 50%;transform: translate(0,-50%) rotate(90deg);transition: transform 500ms ease 0s;width: 18px;}.tmShopOverview article > figure > figcaption > .selection > .checkbox {clear: both;margin: 10px 0 0 0;}.tmShopOverview article > figure > figcaption > .selection > .checkbox > a {border-radius: 20px;border: 1px solid #e18a3a;bottom: 0;color: #e18a3a;cursor: pointer;display: inline-block;font-size: 15px;font-weight: bold;line-height: 38px;padding: 0 23px;right: 0;text-align: center;text-transform: uppercase;transition: 500ms ease background, 500ms ease color;width: 100%;}.tmShopOverview article > figure > figcaption > .selection > .checkbox > a:hover {background: #e18a3a;color: #fff;}.tmShopOverview article > figure > figcaption > .selection > .checkbox > a:before {display: none;background: #FFFFFF;content: "";height: 16px;left: 18px;line-height: 14px;position: absolute;top: 14px;width: 16px;}.tmShopOverview article > figure > figcaption > .selection > .checkbox > a > i {display: none;color: #E1001A;font-size: 16px;position: absolute;left: 18px;line-height: 16px;opacity: 0;text-align: center;top: 14px;transition: opacity 300ms ease;width: 17px;}.tmShopOverview article.selected > figure > figcaption > .selection > .checkbox > a > i {opacity: 1;}@media all and (max-width: 1180px){.tmServicesList {grid-template-columns: 1fr 1fr;gap: 24px;}}@media all and (max-width: 600px){.tmShopOverview article > figure > figcaption {padding-bottom: 220px;padding-left: 15px;padding-right: 15px;}.tmShopOverview article > figure > figcaption > .selection {bottom: 15px;left: 15px;right: 15px;}}@media all and (max-width: 560px){.tmServicesList {grid-template-columns: 1fr;}}@media all and (max-width: 500px) {.tmShopOverview article > figure > figcaption > p.title {font-size: 20px;}}.tmShopOverview aside > .cart > .title {    font-size: 24px;    font-weight: normal;    padding: 0 0 0 45px;    position: relative;    line-height: 40px;}.tmShopOverview aside > .cart > .title > i {    font-size: 30px;    left: 0;    line-height: 40px;    position: absolute;    top: 0;}.tmShopOverview aside > .cart > ul {display: block;margin: 20px 0 10px 0;}.tmShopOverview aside > .cart > ul > li {    background: #dfdfdf;    border-radius: 20px;    font-size: 16px;    font-weight: 300;    line-height: 1;    margin: 0 8px 8px 0;    overflow: hidden;    padding: 8px 21px 8px 51px;    position: relative;    text-overflow: ellipsis;    white-space: nowrap;}.tmShopOverview aside > .cart > ul > li:last-child {margin-bottom: 0;}.tmShopOverview aside > .cart > ul > li > span {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.tmShopOverview aside > .cart > ul > li > span.label {    color: #4d4945;    font-size: 14px;    margin: 4px 0 0 0;    opacity: 0.75;}.tmShopOverview aside > .cart > ul > li > .remove {        font-size: 17px;    left: 18px;    position: absolute;    top: 50%;    transform: translate(0, -50%);}.tmShopOverview aside > .cart > ul > li > .remove > i {    display: block;    font-size: 17px;}.tmShopOverview aside > .cart > ul > li.delivery {display: none;    padding-left: 21px;}.tmShopOverview aside > .cart > ul > li.delivery > span.label {    color: #43a047;    margin-top: 0;    position: absolute;    right: 21px;    top: 9px;}.tmShopOverview aside > .cart > .summ {    line-height: 40px;}.tmShopOverview aside > .cart > .summ > .price {    color: #243f56;    float: right;    font-size: 24px;    font-weight: 500;}.tmShopOverview aside > .cart > .button {margin: 15px 0 0;}.tmShopOverview aside > .cart > .button > a {    border-radius: 20px;    border: 1px solid #e18a3a;    color: #e18a3a;display: block;    font-size: 15px;    font-weight: bold;    line-height: 38px;transition: background 500ms ease 0s;    text-align: center;    text-transform: uppercase;}.tmShopOverview aside > .cart > .button > a:hover {    background: #e18a3a;    color: #FFFFFF;}.cartOverlay {background: #243f56;    bottom: 0;    left: 0;    overflow: auto;    padding: 100px 0 60px 0;    position: fixed;    right: 0;    transition: opacity 500ms ease 0s, visibility 500ms ease 0s;    top: 0;    z-index: 9999;}.cartOverlay > div {    background: #FFFFFF;    left: 50%;    max-width: 550px;    padding: 24px;    position: absolute;    top: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    width: 100%;}.cartOverlay > div > .title {    color: #3b3b3b;    display: block;    font-size: 22px;    font-weight: 500;    line-height: 1;    margin: 0 0 20px 0;}.cartOverlay > div > .product {    position: relative;}.cartOverlay > div > .product > .img {    float: left;    width: 30%;}.cartOverlay > div > .product > .img > img {    display: block;    width: 100%;}.cartOverlay > div > .product > .content {    float: left;    padding: 0 0 0 20px;    width: 70%;}.cartOverlay > div > .product > .content > .title {    color: #3b3b3b;    display: block;    font-size: 20px;    font-weight: 500;    line-height: 1;    margin: 0 0 10px 0;}.cartOverlay > div > .product > .content > .price {    bottom: 0;    color: #243f56;    float: right;    font-size: 24px;    font-weight: 500;    line-height: 1.25;    position: absolute;    right: 0;}.cartOverlay > div > .buttons {    margin: 40px 0 0 0;}.cartOverlay > div > .buttons > .stay {    border: 1px solid #e18a3a;    border-radius: 20px;    cursor: pointer;    color: #e18a3a;    float: left;    font-size: 15px;    font-weight: bold;    line-height: 38px;    height: 40px;    padding: 0 23px 0 23px;    text-align: center;    text-transform: uppercase;    transition: background 500ms ease 0s, color 500ms ease 0s;    width: 48%;}.cartOverlay > div > .buttons > .stay:hover {        background: #e18a3a;    color: #FFFFFF;}.cartOverlay > div > .buttons > .cart {    background: #e18a3a;    border-radius: 20px;    color: #ffffff;    float: right;    font-size: 15px;    font-weight: bold;    line-height: 38px;    height: 40px;    padding: 0 23px 0 23px;    text-align: center;    text-transform: uppercase;    transition: color 500ms ease, background 500ms ease, border 500ms ease;    width: 48%;}.cartOverlay > div > .buttons > .cart:hover {    background: #e18a3a;}.cartOverlay > div > .close {    cursor: pointer;color: #fff;border: 1px solid #fff;border-radius: 20px;font-size: 15px;font-weight: 500;display: inline-block;    line-height: 38px;padding: 0 50px 0 18px;transition: color 500ms ease, background 500ms ease;text-transform: uppercase;    position: absolute;        right: -6px;        top: -55px;}.cartOverlay > div > .close:hover {background: #fff;color: #243f56;transition: color 500ms ease, background 500ms ease;}.cartOverlay > div > .close > i {    font-size: 15px;    position: absolute;    right: 15px;    transform: translate(0,-50%);    transition: color 500ms ease;    top: 50%;    width: 19px;}.cartOverlay > div > .close:hover i {color: #243f56;transition: color 500ms ease;}@media all and (max-width: 580px){    .cartOverlay > div > .close {        right: 20px;    }}@media all and (max-width: 450px){    .cartOverlay > div > .buttons > .stay {        width: 100%;    }    .cartOverlay > div > .buttons > .cart {        margin: 10px 0 0 0;        width: 100%;    }}.tmShopOverview .tmPagination {    clear: both;    line-height: normal;    padding-top: 46px;    text-align: center;}.tmShopOverview .tmPagination > ul {    display: inline-block;}.tmShopOverview  .tmPagination > ul > li {    float: left;    line-height: 30px;    margin-right: 1px;}.tmShopOverview  .tmPagination > ul > li:not(.arrow) > a {    background: #dfdfdf;    display: inline-block;    font-size: 16px;    font-weight: normal;     margin-right: 1px;    text-align: center;    transition: 500ms ease color, 500ms ease background;    width: 30px;}.tmShopOverview  .tmPagination > ul > li:not(.arrow) > a:hover,.tmShopOverview  .tmPagination > ul > li:not(.arrow) > a.selected {    background: #243f56;    color: #fff;    font-weight: bold;    transition: 500ms ease color, 500ms ease background;}.tmShopOverview  .tmPagination > ul > li:nth-child(2) > a {    border-radius: 15px 0 0 15px;    padding-left: 7px;    width: 37px;}.tmShopOverview  .tmPagination > ul > li:nth-last-child(2) > a {    border-radius: 0 15px 15px 0;    padding-right: 7px;    width: 37px;}.tmShopOverview  .tmPagination > ul > li.arrow > a {background: #dfdfdf;border-radius: 15px;    color: #243f56;    font-size: 17px;transition: 500ms ease color, 500ms ease background;width: 40px;}.tmShopOverview  .tmPagination > ul > li.arrow > a:hover {background: #243f56;color: #fff;transition: 500ms ease color, 500ms ease background;}.tmShopOverview  .tmPagination > ul > li.arrow > a.disabled {opacity: 0.4;pointer-events: none;}.tmShopOverview  .tmPagination > ul > li.arrow > a.prev {    display: inline-block;    margin-right: 25px;    transform: rotate(180deg);}.tmShopOverview  .tmPagination > ul > li.arrow > a.next {    display: inline-block;    margin-left: 25px;}