.product-page {
    font-size:0;
    margin:40px 0;
}
.important-info {
    background:#bf3755;
    color:#fff;
    font-weight: bold;
    padding:15px;
    font-size:18px;
    margin-top:30px;
}
.review-response p {
    color:#000;
    font-weight: normal;
    font-size:15px;
    padding:10px;
}
.product-page .left {
    width:40%;
    vertical-align: top;
    display:inline-block;
    padding-right:20px;
}
.product-page .price.backgrounded {
    background:#fffc94;
    border: 3px dashed #ff0a0a;
}
.product-page .wholesale tr:first-child td {
    font-weight: bold;
}
.product-page .wholesale {
    background: #288fd3;
    width: 100%;
    border-collapse: collapse;
    color: #fff;
    margin: 15px 0 0 0;
    border: 20px solid #288fd3;
}
.product-page .wholesale td {
    font-size: 14px;
    color: #fff;
    padding: 2px;
    border-bottom: 1px solid #80c3f0;
}
.product-page .stock-alert {
    border:2px dashed red;
    padding:20px;
    margin-top:10px;
    background:#f9f9f9;
}
.product-page .stock-alert .ty {
    color:green;
    font-size:19px;
    display:none;
}
.product-page .stock-alert input[type=text] {
    background:#fff;
    padding:10px;
    border-radius:5px;
    color:#000;
    font-size:18px;
    border:1px solid #ddd;
    display:inline-block;
}
.product-page .stock-alert input[type=submit] {
    background:#ffab42;
    color:#fff;
    font-weight:bold;
    font-size:18px;
    padding:11px 15px;
    margin-left:10px;
    display:inline-block;
    border-radius:5px;
}
.product-page .stock-alert input[type=submit]:hover {
    cursor:pointer;
    background:#ffb255;
}
.product-page .stock-alert p {
    color:#000;
    font-size:18px;
    margin-bottom:10px;
}
.product-page .right {
    width:60%;
    vertical-align: top;
    display:inline-block;
    padding-left:20px;
}
.product-page .cat-image-part img {
    max-width:100%;
}
.product-page .right h2 {
    color: #252525;
    font-size: 48px;
    margin-bottom: 20px;
    line-height: normal;
    text-transform: uppercase;
}
.product-page .loyalty-points {
    background: #288fcc;
    color: #fff;
    padding: 12px;
    font-size: 19px;
    text-align:center;
    border-radius: 2px;
    margin-top:10px;
}
.product-page .description {
    color: #252525;
    font-size: 16px;
    line-height: 25px;
    padding: 20px;
}
.product-page .gift-packer-cart {
    background: #fdff5f;
    padding: 30px;
    margin-top:15px;
}
.product-page .gift-packer-cart p {
    font-size:23px;
}
.product-page .gift-packer-cart .add-to-cart .button {
    padding-left:30px;
    padding-right:30px;
}
.product-page .short-description {
    color: #252525;
    font-size: 24px;
    line-height: 41px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.product-page .no-buy {
    color:red;
    font-size:22px;
    margin-top:25px;
}
.product-page .description p + p {
    margin-top:15px;
}
.product-page .full-description {
    margin-top:50px;
}
.product-page .short-description p + p {
    margin-top:15px;
}
.product-page .main-image {
    position: relative;
}
.product-page .main-image img {
    max-width:100%;
    border-radius: 15px;
    box-shadow:5px 5px 30px #a8a8a8;
}
.product-page .main-image, .product-page .images a {
    padding:3px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    display:inline-table;
}
.product-page .main-image .cat-image-part {
    position: absolute;
    top:-15px;
    right:-15px;
}
.product-page .images a img {
    display:block;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.product-page .images a + a {
    margin-left:10px;
}
.product-page .images a:hover, .product-page .main-image:hover {
   
}
.product-page .images {
    margin-top:10px;
}
.product-page .variations {
    margin-top:20px;
}
.product-page .variations select, .gift-packer-to {
    font-size: 20px;
    border: 1px solid #ccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 12px;
}
.gift-packer-to {
    margin-top:15px;
}
.product-page .add-to-cart {
    margin-top:15px;
    line-height: normal;
}
.product-page .disables-shipping-modes {
    margin-top:30px;
}
.product-page .disables-shipping-modes div {
    background: #fff3f3;
    color: #d66969;
    border: 1px solid #d66969;
    font-size: 15px;
    padding: 15px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.product-page .disables-shipping-modes div + div {
    margin-top:5px;
}
.product-page .open-description {
    display:table;
    padding:5px 15px;
    border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    font-size:15px;
    margin:10px auto 50px auto;
    border:1px solid #ddd;
    background:#f9f9f9;
    color:#444;
}
.product-page .open-description:hover {
    background:#fff;
    color:#444;
    cursor:pointer;
    border:1px solid transparent;
}
.product-page .add-to-cart .button {
    padding: 18px 60px 17px 60px;
    color: #fff;
   
    font-size: 26px;
    background: rgb(81, 226, 120);
    text-decoration: none;
    display: inline-table;
    vertical-align: middle;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    text-transform: uppercase;
    font-weight: 800;
}
.product-page .add-to-cart .button {
    margin-left:5px;
}
.product-page .add-to-cart .button:hover {
    background: rgb(102, 255, 143);
    cursor: pointer;
}
.product-page .description ul {
    margin-left:35px;
}
.product-page .price {
    font-size:61px;
    color:#000;
    margin-top:20px;
    margin-bottom:20px;
    font-weight: 800;
    line-height: 60px;
    border: 3px dashed transparent;
}
.product-page .price .pricenote {
    color:#000;
    margin-top:10px;
    font-size:23px;
    line-height:normal;
}
.product-page .price p {
    display:inline-block;
    text-decoration: line-through;
    color:#ff6565;
    font-size:0.7em;
    opacity:0.4;
    filter:alpha(40);
}
.product-page .add-to-cart .controls {
    display:inline-block;
    vertical-align: middle;
    margin-left:5px;
}
.product-page .add-to-cart .controls span {
    display: block;
    font-size: 16px;
    text-align: center;
    padding: 4px;
    color: #fff;
    border: 1px solid rgb(81, 226, 120);
    background:rgb(81, 226, 120);
    border-radius: 2px;
}
.product-page .add-to-cart .controls span:hover {
    background: rgb(102, 255, 143);
    border-color:rgb(102, 255, 143);
    cursor: pointer;
}
.product-page .add-to-cart .controls span + span {
    margin-top:4px;
}
.product-page .add-to-cart .amount {
    width: 60px;
    text-align: center;
    padding: 17px;
    color: rgb(81, 226, 120);
    font-size: 23px;
    border: 1px solid rgb(81, 226, 120);
    box-shadow: inset 1px 1px 8px -5px #666;
    -moz-box-shadow: inset 1px 1px 8px -5px #666;
    -webkit-box-shadow: inset 1px 1px 8px -5px #666;
    display: inline-block;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    vertical-align: middle;
}
.product-page .fb-like {
    margin-bottom:20px;
}
.cart-response .related-products {
    font-size: 0;
    background: #f1f6ff;
    padding: 20px;
}
.cart-response .related-products p {
    display:inline-block;
    vertical-align: middle;
}
.cart-response .related-products .thumb {
    width:10%;
}
.cart-response .related-products .name {
    font-size:14px;
    color:#222;
    width:50%;
}
.cart-response .related-products .relprice {
    width:25%;
    color:#000;
    font-size:15px;
}
.cart-response .related-products .amounter {
    width:15%;
    line-height:normal;
}
.cart-response .related-products .related-item div {
    padding:5px 0;
    display:inline-block;
    vertical-align: middle;
}
.cart-response .related-products .related-item a {
    color:#333;
}
.cart-response .related-products .related-item + .related-item {
    border-top:1px dotted #ddd;
}
.cart-response .related-products .head {
    font-weight: 600;
    color: #444;
    font-size: 19px;
    margin: 0 0 15px 0;
    text-align:center;
    display:block;
}
.cart-response .related-products .rp-info {
    margin: 15px 0 15px 0;
    color: #666;
    font-size: 14px;
    text-align:center;
    display:block;
}
.cart-response .related-products .relprice p, .cart-response .related-products .relprice span {
    vertical-align: middle;
    display:inline-block;
}
.cart-response .related-products .relprice p {
    text-decoration: line-through;
    color:#ff5b42;
}
.cart-response .related-products .relprice span {
    font-weight: bold;
    margin-left:5px;
}
.cart-response .related-products .scroll {
    max-height: 183px;
    overflow-y: auto;
    overflow-x: hidden;
}
.cart-response .related-products .amount-selector {
    display:inline-block;
}
.cart-response .related-products .amount-selector .controls {
    display:inline-block;
    vertical-align: middle;
    margin-left:5px;
}
.cart-response .related-products .amount-selector .controls span {
    display: block;
    font-size: 8px;
    text-align: center;
    padding: 2px;
    color: #fff;
    border: 1px solid #ff4141;
    background: #ff4141;
    border-radius: 2px;
}
.cart-response .related-products .amount-selector .controls span:hover {
    background: #ff3232;
    border-color:#ff3232;
    cursor: pointer;
}
.cart-response .related-products .amount-selector .controls span + span {
    margin-top:2px;
}
.cart-response .related-products .amount-selector .amount {
    width: 32px;
    text-align: center;
    padding: 7px;
    color: #ff4141;
    font-size: 15px;
    border: 1px solid #ff4141;
    box-shadow: inset 1px 1px 2px #ddd;
    -moz-box-shadow: inset 1px 1px 2px #ddd;
    -webkit-box-shadow: inset 1px 1px 2px #ddd;
    display: inline-block;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    vertical-align: middle;
}
.product-page .meta-buttons {
    margin-top:10px;
}
.product-page .meta-buttons a {
    padding:12px;
    font-size:19px;
    color:#fff;
    text-decoration: none;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    display:block;
    text-align: center;
}
.product-page .meta-buttons a + a {
    margin-top:5px;
}
.product-page .meta-buttons a:hover {
    opacity: 0.8;
    cursor:pointer;
}
.product-page .category-notes {
    margin-bottom:30px;
}
.product-page .category-notes p {
    font-size:16px;
}
.product-page .shipping-days {
    background: #cc28b8;
    color: #fff;
    padding: 12px;
    font-size: 19px;
    text-align: center;
    border-radius: 2px;
    margin-top: 20px;
}
.product-page .breadcrumb {
    font-size:17px;
    margin-bottom:25px;
}
.product-page .breadcrumb svg {
    display:inline-block;
    margin:0 5px;
    color:#eee;
}

.soparams {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 20px;
    border-radius: 4px;
    box-shadow: 0px 0px 10px 0px #cccccc;
    margin-top: 10px;
    max-width:50%;
 }
 .soparam_name {
    flex: 1 0 50%;
    padding: 8px 0px;
    border-bottom: 1px solid #eaeaea;
 }
 .soparam_val {
    flex: 1 0 50%;
    padding: 8px 0px;
    border-bottom: 1px solid #eaeaea;
 }
 .soparams > div:nth-last-child(-n+2) { border-bottom:0px }

 .product-reviews {
     margin-top:30px;
     background: #eee;
    padding: 50px;
 }
 .product-reviews .module-title {
    text-align: center;
    margin-bottom:20px;
 }
.product-reviews .form {
    width:70%;
    margin:0 auto;
}
.product-reviews table {
    width:100%;
}
.product-reviews table td {
    padding:10px;
}
.product-reviews table td span {
    display:block;
    font-size:16px;
    color:#252525;
    margin:0 3px 3px;
}
.product-reviews table td input, .product-reviews table td textarea {
    border: 1px solid #ccc;
    padding: 8px 10px;
    width: 100%;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    box-shadow: inset 1px 1px 8px -5px #ddd;
    display: block;
    border-radius: 5px;
    outline: none;
}
.product-reviews table td input:focus, .product-reviews table td textarea:focus {
    border-color:#ff4141;
	box-shadow: none;
 }
.product-reviews table td textarea {
    height:101px;
}
.product-reviews .review-actions {
    text-align: center;
    margin-top:30px;
}
.product-reviews .review-actions .review-send {
    color:#fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    display:inline-block;
    padding:10px 40px;
    font-size:22px;
    font-weight: bold;
    background:#ff4141;
}
.product-reviews .review-actions .review-send:hover {
    cursor:pointer;
    background:#ff3232;
}
.stars {
    text-align:center;
}
.stars .star {
    display:inline-block;
}
.stars .star + .star {
    padding-left:3px;
}
.stars .star svg {
    color:#ddd;
    font-size: 26px;
}
.stars .star:hover svg, .stars .star.active svg, .stars .star.ractive svg {
    opacity:1;
    filter:alpha(100);
    color: rgb(255 202 0);
    cursor:pointer;
}
.product-reviews form label.error {
    padding:3px;
    color:#fff;
    background:red;
    display:block;
    font-size:14px;
}
.reviews-list  {
    text-align: center;
    margin-top:30px;
}
.reviews-list .review-item {
    /* border: 1px dashed #ddd; */
    padding: 20px;
    width: 60%;
    margin: 0 auto;
    background: #ecfff7;
}
.reviews-list .review-item + .review-item {
    margin-top:15px;
}
.reviews-list .review-item .comment {
    font-size:19px;
    margin:10px 0;
}
.reviews-list .review-item .name {
    font-size:14px;
    color:#555;
}
.reviews-list .review-item .name span {
    vertical-align: middle;
}
.reviews-list .review-item .name svg {
    color: #b9d4c9;
    font-size: 22px;
}
.reviews-list .review-item .name svg.active {
    color: rgb(255, 229, 44);
}
.reviews-list .review-item .date {
    font-size:12px;
    color:#555;
    font-style:italic;
    display:none;
}
.product-reviews .ty {
    font-size: 34px;
    margin-top: 30px;
    line-height:normal;
    color: #5da770;
    text-align: center;
}
table.attrs {
    width: 70%;
    margin: 30px auto 0 auto;
    border: 3px solid #ccc;
    box-shadow: 0 0 10px #eee;
}
table.attrs td {
    font-size:18px;
    background:#f9f9f9;
    padding:5px;
}

.cat-dropdown {
    display:none;
    position: absolute;
    left: 0;
    top: 24px;
    width: 234px;
    z-index: 2000;
    background: #fff;
    box-shadow: 0 0 10px #ddd;
    max-height:400px;
}
.cat-dropdown a {
    padding: 6px 15px;
    color: #444;
    font-size: 15px;
    display: block;
    text-decoration: none;
}
.cat-dropdown a:hover {
    background:#5da770;
    color:#fff;
}
.breadcrumb .bc-item {
    position:relative;
    display:inline-block;
}
.breadcrumb .bc-item:hover .cat-dropdown {
    display:block;
}
div[href] {
    text-decoration: underline;
    color: #008eff;
}
div[href]:hover {
    text-decoration: none;
    color: #252525;
    cursor:pointer;
}