/* COMMON */
.woocommerce-account .woocommerce:after, .woocommerce .col2-set:after, .woocommerce-cart .woocommerce:after, .woocommerce-checkout .woocommerce:after, .product-sec-main:after{ clear:both; content:''; display:block;}

/* MY ACCOUNT */
.woocommerce-account .woocommerce{ background:#fff; font-weight:normal; margin-bottom:50px; padding:30px 15px;}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2{ float:left; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width:50%;}
.woocommerce-page #viv-content h2{ font-family: 'Montserrat'; font-size:30px; margin-top:0; padding-bottom:0;}
.woocommerce form label{ display:block; font-size:16px; font-weight:700; line-height:normal; margin-bottom:5px;}
.woocommerce form .woocommerce-form-row input, .woocommerce form .woocommerce-address-fields input, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout .woocommerce form .form-row input.input-text, .woocommerce-checkout .woocommerce form .form-row textarea.input-text{ background:#f7f7f7; border:none; display:block; height:auto; font-size:16px; line-height:normal; padding:13px 15px; width:100%;}
.woocommerce form .woocommerce-form-row span{ font-size:15px; margin-top:5px;}
#viv-content .woocommerce .button, body .content-area .product button.button{ background:#f15c22; border:none; color:#fff; cursor:pointer; font-size:17px; font-weight:normal; outline:none; padding:12px 30px 10px; text-transform:uppercase; text-align:center; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
#viv-content .woocommerce .button:hover,body .content-area .product button.button:hover{ background:#d44c17;}
#viv-content .woocommerce .login .button{ margin-top:15px;}
.viv-text .woocommerce ul{ padding-left:15px;}
.woocommerce-MyAccount-navigation{ float:left; padding:0 15px; width:25%;}
.viv-text .woocommerce .woocommerce-MyAccount-navigation ul{ padding-left:0;}
.viv-text .woocommerce-MyAccount-navigation ul li{ border-bottom:1px solid #dbdbdb; line-height:normal; margin-bottom:15px; padding-bottom:15px;}
.woocommerce-MyAccount-content{ float:left; padding:0 15px; width:75%;}
.woocommerce-MyAccount-content .woocommerce-Addresses{ margin:0 -15px;}
#viv-main-content .woocommerce h3, .woocommerce-page #viv-content .cart_totals h2{ font-family: 'Montserrat'; font-size:23px; font-weight:600; line-height:normal; margin-bottom:15px;}
.woocommerce fieldset{ padding:15px 15px 5px;}
.woocommerce fieldset legend{ line-height:normal; padding:0 5px;}
#viv-content .woocommerce .edit-account .button{ margin-top:25px;}
.woocommerce .select2-container--default .select2-selection--single{ background:#f7f7f7; border:none; border-radius:0; height:45px; margin:0;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{ height:45px; top:0; width:45px;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{ color:#000; font-size:16px; line-height:normal; padding:13px 15px;}
#viv-content .woocommerce .woocommerce-message--info .button{ background:none; color:#b41a1f; padding:0; text-transform:none;}

/* CART */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce{ background:#fff; font-weight:normal; margin-bottom:50px; padding:30px 15px;}
.woocommerce-cart-form{ float:left; padding:0 15px; width:70%;}
.woocommerce table.shop_table{ border:none; margin:0;}
.woocommerce .shop_table thead th{ font-size:15px; line-height:1rem; padding-top:0;}
.woocommerce .shop_table.cart .product-remove{ padding-left:0; padding-right:0; width:2rem;}
.woocommerce .shop_table.cart .product-thumbnail{ width:7rem;}
.woocommerce-cart table.cart .product-thumbnail img{ display:block; margin:0 auto; width:5rem;}
.woocommerce .quantity .qty{ background:#eee; border:none; border-radius:2px; box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.10) inset; color:#000; line-height:normal; padding:13px 10px 10px; width:76px;}
.woocommerce .shop_table.cart .product-subtotal{ font-weight:bold; padding-right:0; width:3rem;}
.woocommerce table.shop_table td.actions{ padding:15px 0;}
.woocommerce-cart table.cart td.actions .coupon .input-text{ padding:10px 15px; width:200px;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{ float:right; padding:0 15px; width:30%;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ background:#f7f7f7; float:none; padding:20px 20px 0; width:100%;}

/* CHECKOUT */
.woocommerce-checkout .woocommerce form .form-row textarea.input-text{ height:136px;}
.woocommerce-checkout .woocommerce .checkout_coupon .form-row{ margin:0; padding:0;}
.woocommerce-checkout .woocommerce .checkout_coupon .form-row-first, .woocommerce-checkout .woocommerce .checkout_coupon .form-row-first{ width:65%;}
.woocommerce-checkout .woocommerce .checkout_coupon .form-row-last, .woocommerce-checkout .woocommerce .checkout_coupon .form-row-last{ width:35%;}
.checkout #customer_details.col2-set .col-1, .checkout #customer_details.col2-set .col-2{ clear:both; float:none; max-width:100%; width:100%;}
.woocommerce-checkout #customer_details{ float:left; padding:0 15px 0 0; width:50%;}
.woocommerce-checkout #order_review_heading{ float:left; padding:0; width:50%;}
.woocommerce .checkout #order_review{ background:#eee; float:left; padding:1.8rem 2rem 2rem; width:50%;}
.woocommerce-checkout #payment{ background:none; border-radius:0;}
.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment div.form-row{ padding:1em 0;}
.woocommerce-checkout #viv-content .woocommerce .checkout_coupon .button{ border-radius:0; display:block; padding:15px 30px 13px; width:100%;}
.viv-text .woocommerce .woocommerce-NoticeGroup-checkout ul{ padding-left:3.5em;}

/* PRODUCT PAGE */
.product-sec-main{ background:#fff; margin-bottom:20px; padding:2em 25px 0;}
.woocommerce div.product div.summary{ padding-top:5px;}
.summary .woocommerce-breadcrumb a{ color:#b41a1f;}
.woocommerce div.product .product_title{ font-family: 'Montserrat'; font-weight:600; line-height:normal;}
.product .summary .prod-art-name{ color:#9a9999; font-size:16px; padding:5px 0 25px;}
body.woocommerce div.product p.price, .woocommerce div.product span.price{ color:#b41a1f; margin-bottom:20px;}
.woocommerce div.product p.price del{ color:#3b3d40;}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ text-decoration:none;}
.product .summary #prod-desc, .product-bottom-sec #prod-artist-bio{ color:#3b3d40; line-height:1.7; margin-bottom:25px;}
.product-sum-details{ background:#eee; padding:1.5rem 1.5rem 5px;}
.product-sum-details #prod-del-row, .product-sum-details #prod-media-row, .product-sum-details #prod-size-row, .product-bottom-sec #prod-artist-page-row{ margin-top:0;}
.product-bottom-sec{ margin:0 auto; max-width:800px; padding-bottom:30px; width:100%;}
.product-bottom-sec h2{ font-family: 'Montserrat'; font-weight:600; line-height:normal; margin-bottom:15px; padding-top:15px;}
.product-bottom-sec #prod-tax-row{ color:#9a9999; font-size:15px; margin:0 0 15px;}
.product-bottom-sec .woo-grid2 .one-grid-post-c-t{ word-wrap:break-word;}
.product-sec-main .summary p, #product-sum-details p{ line-height:1.7;}

/* CATEGORY PAGE */
.archive.woocommerce .content-area{ padding-top:0;}
#product-title-bar{ background: url(../img/ArtistPortalBanner2.png) no-repeat center top; background-size:cover; color:#fff; height:300px; margin:0 auto; max-width:1920px; position:relative; position:relative; width:100%;}
#product-title-bar h1{ color:#fff; line-height:normal; padding:0;}
div.product-archive-container{ max-width:1264px; padding-top:35px;}
.product-archive-container .woocommerce-ordering, .product-archive-container .woocommerce-select{ position:relative;}
.product-archive-container .woocommerce-ordering select, .product-archive-container .woocommerce-select select{ background:#eeeeee; border:none; border-radius:0.3em; box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.10) inset; color:#3b3d40; font-size:1rem; padding:15px; -webkit-appearance: none;}
.product-archive-container .woocommerce-ordering:after, .product-archive-container .woocommerce-select:after, .product-archive-container .select2-selection__arrow:after{ content:''; position:absolute; top:56%; transform:translateY(-50%); right:0; pointer-events:none; border:0.4em solid; border-left-color:transparent; border-right-color: transparent; border-bottom-color: transparent; border-radius:2px; font-size:1rem; margin:0 1em; color:#3b3d40;}
.woocommerce .product-archive-container ul.products li.product, .woocommerce-page .product-archive-container ul.products li.product{ background:#fff; border-radius:.3rem; box-shadow: 0 1px 2px rgba(0,0,0,.08),0 1px 5px rgba(0,0,0,.06);}
.woocommerce .product-archive-container ul.products li.product .woocommerce-loop-product__link{ display:block; margin:0;}
.product-image-wrapper{ overflow:hidden;}
.product-image-wrapper img{ transition: all .3s;}
.woocommerce .product-archive-container ul.products li.product .woocommerce-loop-product__link:hover .product-image-wrapper img{ transform: scale(1.1);}
.woocommerce .product-archive-container ul.products li.product .woocommerce-loop-product__title{ color:#000; font-family: 'Montserrat'; font-weight:600; line-height:1.25; margin:0 0 24px; padding:30px 30px 0;}
.woocommerce .product-archive-container ul.products li.product .price{ color:#dc4605; font-size:18px; font-weight:600; margin:0; padding:0 30px 30px;}
.product-archive-container .products .product .button{ display:none;}

.prod-sold{position:absolute;top:10px;left:10px;background:#000;color:#fff;text-transform:uppercase;}

/* RESPONSIVE */
@media(max-width:1024px){

.woocommerce-cart-form{ float:none; width:100%;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{ padding-top:15px; width:50%;}
.product-bottom-sec .woo-grid2 .one-grid-post-c{ padding:30px 15px 0;}
}

@media(max-width:992px){

.woocommerce-account #viv-content, .woocommerce-cart #viv-content, .woocommerce-checkout #viv-content{ padding-top:0;}
.woocommerce-account .woocommerce, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce{ margin-bottom:0;}
.product-sec-main{ background:#f7f7f7; padding:2em 25px 5px;}
}

@media(max-width:900px){

.woocommerce-checkout #customer_details{ float:none; padding:0; width:100%;}
.checkout #customer_details.col2-set .col-1, .checkout #customer_details.col2-set .col-2{ padding:0;}
.woocommerce-checkout #order_review_heading{ float:none; padding:20px 0 0; width:100%;}
.woocommerce .checkout #order_review{ float:none; width:100%;}
}

@media(max-width:767px){

.woocommerce .col2-set .col-1{ border-bottom:1px solid #dbdbdb; float:none; margin-bottom:25px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.woocommerce .col2-set .col-2{ float:none; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content{ float:none; width:100%;}
.woocommerce .col2-set .col-1.woocommerce-Address{ padding-bottom:20px;}
.woocommerce-cart-form{ padding:0 5px;}
.woocommerce .shop_table.cart .product-remove, .woocommerce .shop_table.cart .product-subtotal{ width:100%;}
.woocommerce table.shop_table td{ margin-bottom:0; padding:10px 0; vertical-align:middle;}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{ background:none;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{ float:none; padding:0 5px; width:100%;}
.woocommerce-checkout .woocommerce .checkout_coupon .form-row-first, .woocommerce-checkout .woocommerce .checkout_coupon .form-row-first{ width:60%;}
.woocommerce-checkout .woocommerce .checkout_coupon .form-row-last, .woocommerce-checkout .woocommerce .checkout_coupon .form-row-last{ width:40%;}
.woocommerce-checkout #viv-content .woocommerce .checkout_coupon .button{ padding:15px 15px 13px;}
.product-bottom-sec .prod-other-prods > .col-md-4{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width:50%;}
}

@media(max-width:479px){

.woocommerce-cart table.cart td.actions .coupon .input-text{ margin:0 0 .5em; width:100%;}
#viv-content .woocommerce .coupon .button{ width:100%;}
.woocommerce form.woocommerce-checkout #customer_details .form-row{ float:none; width:100%;}
.woocommerce .checkout #order_review{ padding:20px 15px;}
.woocommerce-checkout .woocommerce .checkout_coupon .form-row-first, .woocommerce-checkout .woocommerce .checkout_coupon .form-row-first, .woocommerce-checkout .woocommerce .checkout_coupon .form-row-last, .woocommerce-checkout .woocommerce .checkout_coupon .form-row-last{ float:none; width:100%;}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .viv-text .woocommerce .woocommerce-NoticeGroup-checkout ul{ font-size:16px; line-height:1.7; padding:20px 15px 20px 40px;}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before{ left:10px; line-height:normal; top:24px;}
.product-bottom-sec .prod-other-prods > .col-md-4{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
}




