body.singular-product #content { div.entry { position: relative; } .woocommerce-message { margin: 0 0 50px; } .onsale { position: absolute; top: 0; left: 0; padding: 5px 10px; text-transform: uppercase; color: #fff; background-color: #333; letter-spacing: 1px; line-height: 1.3; z-index: 10; @include font-size(1.4); } div.images { width: 235px; position: absolute; top: 0; left: 0; text-align: center; .woocommerce-main-image { display: block; margin: 0 0 3% 0; } a { overflow: hidden; img { float: left; } } .thumbnails { overflow: hidden; display: block; @for $cols from 1 through 3 { &.columns-#{$cols} { $thumbnail-margin: 3; $margin: '3%'; $width: ( 100 - ( $thumbnail-margin * ( $cols - 1 ) ) ) / $cols + '%'; > * { &:nth-child(#{$cols}n+#{$cols}) { margin-right: 0; } &:first-child, &:nth-child(#{$cols}n+1) { margin-left: 0; } width: unquote($width); margin-left: unquote($margin); margin-bottom: unquote($margin); display: inline-block; vertical-align: top; } } } } } div.entry-summary { margin: 0 0 0 290px; color: #555; @include font-size(1.8); > div > *:last-child { margin-bottom: 0; } h1.entry-title { margin: 0 0 5px 0; position: relative; top: -10px; @include font-size(5); } .woocommerce-product-rating { line-height: 1; display: inline-block; vertical-align: top; padding: 0 0 7px 0; border-bottom: 4px solid #f5f5f5; .star-rating { margin: 0 5px 0 0; display: inline-block; position: relative; top: 2px; } a { color: #999; @include font-size(1.4); &:hover { color: $color__link; } } } p.price, span.price { margin: 30px 0; line-height: 1; ins, > .amount { color: #333; background: none; font-weight: 300; @include font-size(3.4); } del { color: #aaa; margin: 0 3px 0 0; font-style: italic; @include font-size(2); } } } form.cart { margin: 30px 0; } table.variations { margin: 0 0 15px; tr { td { padding: 0 0 8px 0; &.label { padding: 0 10px 8px 0; } } &:last-child { td { padding-bottom: 0; } } } select { color: #333; font-weight: 400; border: 1px solid #404040; background-color: #fff; margin: 0; padding: 5px 25px 5px 10px; position: relative; display: block; @include font-size(1.6); &:focus, &:hover { border-color: $color__link; } } a.reset_variations { margin: 10px 0 0 0; display: inline-block; @include font-size(1.6); } } div.quantity { display: inline; margin: 0 7px 0 0; input.qty { color: #777; height: 55px; text-align: center; padding: 10px; width: 100px; } } button.button { @include grey-button(); text-transform: none; font-weight: 400; margin: 0; padding: 17px 30px 16px; @include font-size(1.8); } .product_meta { border-top: 3px solid #404040; color: #555; margin: 60px 0 0; @include font-size(1.6); tr td { background-color: #f7f7f7; color: #333; } tr th, tr td { border-bottom: 1px solid #eaeaea; padding: 5px 15px; } } div.woocommerce-tabs { clear: both; margin: 60px 0 0 0; ul.tabs { list-style-type: none; margin: 0 -50px 50px; border-bottom: 2px solid #d9d9d9; display: block; padding: 0 50px; line-height: 1; @include font-size(1.6); li { &:before { display: none; } &.active a { border: 2px solid #d9d9d9; color: #000; position: relative; &:after { content: ''; display: block; background-color: #fff; bottom: -2px; left: 0; height: 2px; width: 100%; position: absolute; } } display: inline-block; position: relative; top: 2px; margin: 0; a { color: #333; font-weight: 400; padding: 15px 20px; display: inline-block; outline: 0; } } } .panel > *:last-child { margin-bottom: 0; } .panel h2 { font-weight: 900; color: #333; padding: 0; margin: 0 0 25px 0; position: relative; text-transform: none; @include font-size(3); } } div.products { margin: 50px -50px 0; padding: 50px 50px 0; border-top: 1px solid #f2f2f2; h2 { font-weight: 400; color: #333; padding: 0 0 20px 0; margin: 0 0 40px 0; position: relative; text-transform: uppercase; display: block; text-align: center; letter-spacing: 0.5px; @include font-size(1.8); &:after { content: ''; display: block; width: 40px; border-bottom: 2px solid #d9d9d9; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; } } } table.shop_attributes { border-top: 3px solid #404040; color: #555; margin: 0 0 15px; @include font-size(1.8); tr td { background-color: #f7f7f7; } tr th, tr td { border-bottom: 1px solid #eaeaea; padding: 10px 15px; } } .comment-form-rating { clear: both; display: block; line-height: 0.7; padding: 25px 20px; border: 2px solid $color__border-input; border-bottom: 1px dotted #ccc; border-width: 0px 2px 1px 2px; margin: 0; label { color: #000; font-weight: 400; display: block; float: left; margin: 0 20px 0 0; } .stars { overflow: hidden; position: relative; top: 0px; margin: 0; a { height: 13px; padding: 13px 0 0 0; margin: 0 20px 0 0; float: left; font-size: 0; outline: 0; position: relative; &:before { color: #f39c12; position: absolute; top: 0; left: 0; @include font-size(1.4); @include font-awesome(); } &:after { content: ''; display: block; position: absolute; right: -10px; top: 0; bottom: 0; background-color: #e5e5e5; width: 1px; } &:last-child:after { display: none; } &.star-1 { &:before { content: '\f006'; } &.active:before, &:hover:before { content: '\f005'; } width: 14px; } &.star-2 { &:before { content: '\f006\f006'; } &.active:before, &:hover:before { content: '\f005\f005'; } width: 28px; } &.star-3 { &:before { content: '\f006\f006\f006'; } &.active:before, &:hover:before { content: '\f005\f005\f005'; } width: 40px; } &.star-4 { &:before { content: '\f006\f006\f006\f006'; } &.active:before, &:hover:before { content: '\f005\f005\f005\f005'; } width: 53px; } &.star-5 { &:before { content: '\f006\f006\f006\f006\f006'; } &.active:before, &:hover:before { content: '\f005\f005\f005\f005\f005'; } width: 66px; } } } } .woocommerce-verification-required { color: #fff; margin: 50px 0 0 0; padding: 20px 30px; background-color: #3498db; text-align: center; @include font-size(1.8); a { color: #fff; font-weight: 600; &:hover { color: rgba(255,255,255,0.8); } } &:before { content: '\f084'; margin: 0 10px 0 0; @include font-awesome(); } } } body.logged-in.singular-product #respond { .comment-form-rating { border-width: 2px 2px 1px 2px; } textarea.comment-form-comment { border-width: 0 2px 2px 2px; } }