header {-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.65); -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.65); box-shadow: 0 1px 5px 0 rgba(0,0,0,0.65);}
.block_productMain {position: relative; margin: 0 0 60px; overflow: hidden; padding: 0; width: 100%; height: auto; background: #fff;}
.productMainTitle {position: relative; z-index: 2; text-align: center; padding: 10px 10px 0;}
.productMainTitle h1, .summusMySpecial.jpshop h1 {font-size: 1.4rem; margin: 0 0 10px; line-height: 1;}
.productMainTitle p {font-weight: bold; font-size: 0.8rem; line-height: 1.4; color: #333;}

.block_productMain .mainPicture {position: relative; margin: 0 0 20px;}
.block_productMain .mainPicture > div {margin-top: -200px;}
.block_productMain .mainPicture img {width: 400px;}

.block_productMain .productCard {position: relative; margin: 0; padding: 0; text-align: center; z-index: 2;}
.block_productMain .productCard h4 {margin: 0 0 10px; font-size: 1.4rem;}
.block_productMain .productCard .size, .block_productMain .productCard p {margin: 0 0 10px;}
.block_productMain .productCard .shortDescription {line-height: 120%;}
.block_productMain .productCard .image {position: relative;}
.block_productMain .productCard .image .almostOutOfStock {bottom: 15px;}
.block_productMain .productCard img {height: 80px; width: auto;}
.block_productMain .productCard .almostOut {font-weight: bold; color: #f00; font-size: 0.9rem;}
.block_productMain .productCard .add .gotoCart > a {color: #000; text-shadow: 0 3px 5px #fff;}
.block_productMain .productCard .price.real, .block_productMain .productCard .productRealPrice {text-decoration: line-through; margin: 0; font-size: 1.1em; font-weight: bold;}

.summusMySpecial.jpshop {font-size: 18px; background: #fff;}
.summusMySpecial.jpshop p {margin: 0 0 15px; font-size: 18px;}
.cost .rub {font-size: 1.6em; font-weight: bold; margin: 0 0 10px; line-height: 100%;}
.page-content {padding-top: 0!important; background: #fff!important;}

.delivery {text-align: center; padding: 20px 20px 0;}
.block_productMain .timer {z-index: 2;}
.block_productMain .timer .countdownTimer {margin: 0 0 20px;}
.landingReviews {box-shadow: none!important;}
.lead {font-size: 1.2em; margin: 0 0 20px;}

.product .site-link {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 2px 10px;
}


@media (max-width: 767.99px) {
    .block_productMain .productCard .products {display: block;}
    .block_productMain .productCard .products .product {width: 100%; padding: 0 10px 10px;}
    .product.lined + .product.lined {border-top: 1px solid #ccc; margin-top: 0; padding-top: 40px;}
}

@media (min-width: 300px) {
    .productMainTitle h1, .summusMySpecial.jpshop h1 {font-size: 1.6rem; margin: 0 0 15px; line-height: 1;}
    .productMainTitle p {line-height: 1.4; font-size: 0.9rem;}
    .block_productMain .mainPicture > div {margin-top: -220px;}
    .block_productMain .mainPicture img {width: 576px;}
}

@media (min-width: 576px) {
    .productMainTitle {position: absolute; top: 0; left: 0; right: 0; text-align: center; padding: 10px 10px 0;}
    .productMainTitle h1, .summusMySpecial.jpshop h1 {font-size: 2rem;}
    .productMainTitle p {font-size: 1rem;}
    .block_productMain .mainPicture img {width: 770px;}
}

@media (min-width: 768px) {
    .productMainTitle h1 {font-size: 2.5rem;}
    .block_productMain .mainPicture {position: absolute; overflow: visible; height: auto!important; z-index: 1; width: 100%; margin: 0 0 20px;}
    .block_productMain .mainPicture > div {position: absolute; top: 0; left: 0; right: 0; text-align: center; margin-top: 0;}
    .block_productMain .mainPicture img {width: 992px;}
    .block_productMain .productCard {position: relative; top: auto; left: auto; margin-top: 500px;}
    .block_productMain .productCard img {height: 100px;}
    .block_productMain .productCard h4 {font-weight: bold; font-size: 1.4rem;}
    .block_productMain .productCard .price.real, .block_productMain .productCard .productRealPrice {font-size: 1.2em; font-weight: bold;}
    .block_productMain .productCard .price.current, .block_productMain .productCard .cost .rub {font-size: 1.8em; line-height: 100%;}
    .block_productMain .productCard .size span, .block_productMain .productCard .newCurrencies, .cost .other-currency {font-weight: 400; padding: 1px;}
    .block_productMain .productCard .almostOut {position: absolute; top: -35px; left: 0; right: 0; text-align: center;}
    .block_productMain .productCard .almostOut span {padding: 2px 3px; background: rgba(255, 255, 255, 0.6);}
    .delivery {bottom: 0; padding: 0; font-weight: bold;}
    .block_productMain .timer {position: absolute; left: 0; right: 0; top: 110px;}
}

@media (min-width: 992px) {
    .productMainTitle h1, .summusMySpecial.jpshop h1 {font-size: 2.8rem;}
    .productMainTitle p {font-size: 1.1rem;}
    .productMainTitle {padding: 20px 20px 0;}
    .productMainTitle p {font-weight: bold; font-size: 1.1rem;}
    .block_productMain .mainPicture img {width: 1200px;}
    .block_productMain .productCard {margin-top: 500px;}
    .block_productMain .productCard .price.real, .block_productMain .productCard .productRealPrice {font-size: 1.4em;}
    .block_productMain .productCard .price.current, .block_productMain .productCard .cost .rub {font-size: 2.3em;}
    .lead {font-size: 1.3em; margin: 0 0 25px;}
    .block_productMain .timer {top: 130px;}
    .block_productMain .productCard h4 {font-size: 1.5rem;}
}

@media (min-width: 1200px) {
    .productMainTitle h1, .summusMySpecial.jpshop h1 {font-size: 3rem;}
    .block_productMain .mainPicture img {width: 1600px;}
    .block_productMain .productCard {margin-top: 480px;}
}

@media (min-width: 1600px) {
    .productMainTitle h1, .summusMySpecial.jpshop h1 {font-size: 3.5rem; margin: 0 0 5px;}
    .block_productMain .mainPicture img {width: 1920px;}
    .block_productMain .productCard {margin-top: 550px;}
    .block_productMain .productCard h4 {font-size: 1.6rem;}
}

@media (min-width: 1920px) {
    .productMainTitle h1, .summusMySpecial.jpshop h1 {font-size: 4rem;}
    .block_productMain .mainPicture img {width: 2600px;}
    .block_productMain .productCard {margin-top: 720px;}
    .block_productMain .productCard h4 {font-size: 2rem;}
}
