/*
Theme Name:     customportraits
Theme URI:      https://customportraits.com/
Description:    Storefront Child Theme
Author:         Miguel Borratxero
Author URI:     https://westmakers.com/
Template:       storefront
Version:        1.9.99
*/

/* =Theme customization starts here
------------------------------------------------------- */
figcaption, .woocommerce-product-rating, #pa_size option[value=digital], .site-header, .storefront-handheld-footer-bar, #ws_opt_in_field, #payment .payment_methods :after, .woocommerce-variation-price, .woocommerce-order-pay .woocommerce-error, .added_to_cart, .page-template .storefront-breadcrumb, .wc-block-product-search__label, .wc-block-product-search__button, .postid-35173 .amount, .postid-35173 #reviews, .woocommerce-result-count, .woocommerce-breadcrumb a:first-of-type::before, .wpam-logged-in-gravatar, .wpam-contact-info th, .quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button, .payment_method_stripe_applepay .payment_box, .payment_method_stripe_googlepay .payment_box, .woocommerce-form-coupon-toggle, #billing_company_field, #shipping_company_field, .woocommerce-additional-fields h3, .woocommerce-billing-fields label, .shipping_address label, .comment-form-cookies-consent, #lang-comments-link, .storefront-product-section .section-title, .woocommerce-ordering, .storefront-recent-products, .storefront-popular-products, .storefront-best-selling-products, .storefront-on-sale-products, .button .product_type_variable, .product_type_simple, .sku_wrapper, .posted_in, .site-info, .onsale, .shop_attributes, .edit-link, .posted-on, .post-author, .post-comments, .fourohfour-columns-2, .button.product_type_variable, .availability, .single-product .quantity, .related.products, .customize-partial-edit-shortcut, .storefront-product-pagination a {
display:none !important;
}

html {
font-size: .90em;
}

body {
text-align:center;
}

#page {
margin-top: 53px;
}

.admin-bar .fixed-top, body.admin-bar {
margin-top: 32px;
}

:empty {
margin:0
}

h1, h2, h3, h4, h5, h6 {
font-weight: 400;
text-transform: uppercase;
}

h1 {
font-size: 1.6em;
}

h2 {
font-size: 1.4em;
}

a, a:hover {
color: #000;
}

.archive a, .site-footer a, .woocommerce-breadcrumb a, #cfw-side-cart a, .btn {
text-decoration: none !important;
}

a img:hover {
opacity: .85;
}

a:focus, button:focus, input:focus, textarea:focus {
outline: none;
}

button, .button, input[type=submit] {
border-radius: .25rem;
text-transform: uppercase;
padding: .375rem .75rem;
}

form {
margin: 0;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], select, textarea {
display: block;
padding: 0.375rem 0.75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da !important;
-webkit-appearance: none;
appearance: none;
border-radius: 0.25rem;
box-shadow: none;
}

select {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 0.75rem center;
background-size: 16px 12px;
}

select:focus-visible {
outline: 0;
}

label, button, input[type="submit"], input[type="button"], button[type="submit"] {
text-transform:uppercase;
font-weight: 500;
}

ul, ol {
margin: 0;
}

.col-full {
max-width: 100%;
padding:0 !important;
margin: 0;
}

.widget {
margin: 0;
padding: 0 !important;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments, .woocommerce-store-notice {
background-color: #333333;
}

.woocommerce-info, .woocommerce-message, .woocommerce-error {
padding: 0 1em;
border: 0;
}

.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before {
display: none;
}

.hero {
height: 75vh;
background-size: cover;
background-position: top;
}

.hero-pets {
background-image: url('../../uploads/hero-pets.jpg');
}

.hero-family {
background-image: url('https://customportraits.net/wp-content/uploads/hero-family.jpg');
}

.hero-cartoon {
background-image: url('https://customportraits.net/wp-content/uploads/hero-cartoon.jpg');
}

.hero-posters {
background-image: url('../../uploads/hero-posters.jpg');
}

.hero-ambassadors {
background-image: url('../../uploads/hero-ambassadors-scaled.jpg');
}

@media (max-width: 576px) {
.hero-pets {
background-image: url('../../uploads/hero-pets-mobile.jpg');
}

.hero-family {
background-image: url('https://customportraits.net/wp-content/uploads/hero-family-mobile.jpg');
}

.hero-cartoon {
background-image: url('https://customportraits.net/wp-content/uploads/hero-cartoon-mobile.jpg');
}
}



/* single product */
@media (min-width: 768px) {
.woocommerce-product-gallery, div.product .summary {
width: 50% !important;
margin: 0 !important;
}
}

.woocommerce-product-gallery, div.product .summary {
padding: 1em;
}

.woocommerce-product-gallery__image{
pointer-events: none;
}

.woocommerce-product-gallery__trigger {
display: none !important;
}

.single-product div.product table.variations select {
width: 100%;
max-width:100%;
vertical-align: middle;
}

.variations tr {
display: inline-block;
width:100%;
}

a.reset_variations {
margin-left: 0;
}

.single-product div.product .variations_button {
padding-top: 0;
}

.single-product div.product .product_meta {
border: 0;
}

.single-product div.product .product_meta {
margin: 0;
padding: 0;
}

.storefront-breadcrumb {
margin:0;
padding: 0;
text-align: center;
text-transform: uppercase;
}

.breadcrumb-separator {
padding: 0 5px !important;
}

.storefront-full-width-content .woocommerce-products-header {
padding: 0;
}

.single-product div.product p.price {
margin-top: 0;
}

.woocommerce-Price-amount {
font-weight:500;
}

.woocommerce-pagination {
float: none;
}

.single-product div.product .woocommerce-product-gallery, .single-product div.product .woocommerce-product-gallery .flex-viewport {
margin: 0;
}

.price del {
color: red;
opacity: 1;
}

/* print_options */
#print_options .pewc-group-heading-wrapper {
display: none;
}

#print_options .single-product div.product .woocommerce-product-gallery, #print_options .single-product div.product .summary {
width: 49%;
}

#print_options .single-product div.product .images {
float: left;
}

#print_options .single-product div.product .summary {
float: right;
}

@media (min-width: 768px) {
#print_options .product_title {
margin-top: 15%;
}
}

@media (max-width: 768px) {
#print_options h1.product_title {
font-size: 1.2em;
}
}

.single-product div.product table.variations .value {
margin: 0;
}

.product h2, .product_title {
margin: 0;
}

.single-product div.product p.price, .pewc-total-only .pewc-total-field {
font-size: 1em;
}

.postid-35173 input[type=number] {
display: inline-block;
}

/* affiliatewp */
.affwp-form fieldset, .creative-card .border-t {
background: none;
}
.affwp-error {
padding: 0;
}

/* pewc */
.dropzone {
margin-top:0px;
min-height: auto;
border: 1px dashed #000;
padding: .5rem;
background: #fff;
text-transform: capitalize;
font-weight: 500;
border-radius: .25rem;
}

.dropzone .dz-message {
filter: brightness(0);
margin:0px;
background-size: 2.5rem;
padding-top: 2.5rem;
}

.faded-dropzone {
border: 1px solid #ccc;
color: #7a7a7a;
margin: -90px 0 16px 0;
padding: 0.55rem;
background-color: #f9f9f9;
}

.faded-dropzone .dz-message {
filter: none;
}

.dropzone table.dz-preview td.pewc-dz-image-wrapper {
width: 5rem;
}

.pewc-description small, .pewc-group small {
display: inline-block;
margin: 0 2%;
}

.dz-details {
max-width:5em !important;
}

.dz-filename:hover span {
white-space: normal;
}

.dz-filename:hover {
line-height:1 !important;
}

.pewc-product-extra-groups-wrap select {
text-align-last:center;
width:100% !important;
font-weight: 300;
}

.pewc-groups-accordion .pewc-group-select, .pewc-groups-accordion .pewc-group-text, .pewc-groups-accordion .pewc-group-name_price {
display:inline-block;
width: 49% !important;
}


.pewc-groups-accordion .pewc-product-extra-groups > li {
padding: 10px;
}

.pewc-variation-dependent, .pewc-hidden-field {
display:none;
}

.pewc-variation-dependent.active {
margin:auto;
margin-top:10px;
display: inline-block;
}

.pewc-groups-accordion .pewc-group-wrap h3 {
height: 30px;
line-height: 30px;
padding: 0;
font-size: 1em;
font-weight: 500;
margin-top: .5em;
border-radius: .25rem;
}

.pewc-item-field-wrapper {
padding: 0 0 .5em 0;
}

.single_add_to_cart_button {
width: 100%;
margin-top: .5em;
}

.quantity .qty {
margin-top: 1em;
}

.pewc-groups-accordion .pewc-group-wrap .pewc-group-content-wrapper, .single-product div.product p.price {
margin: 0;
}

.pewc-radio-image-desc, .pewc-column-price-wrapper, .pewc-column-add-wrapper, .pewc-group-upload .pewc-field-label, .pewc-group-textarea .pewc-field-label, .pewc-group-products .pewc-field-label {
display: none;
}

.child-product-wrapper label {
display: block;
pointer-events: none;
}

.pewc-column-wrapper .pewc-checkbox-image-wrapper, .pewc-column-wrapper .pewc-checkbox-image-wrapper.checked {
border: 0;
padding: 0;
margin: 0;
}

.pewc-form-field {
border-color: #ccc;
}

.pewc-radio-images-wrapper img {
display: inline;
}

.pewc-radio-images-wrapper.pewc-columns-4 .pewc-radio-image-wrapper {
width:25%;

}
.pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper {
width:33.3%
}

.pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper {
display: inherit;
justify-content: center;
}

.pewc-radio-image-wrapper label img, .pewc-checkbox-image-wrapper label img {
border-radius: .25rem;
}

.pewc-radio-image-wrapper label input:checked + img, .pewc-checkbox-image-wrapper label input:checked + img {
border: 0;
border: 1px solid #000;
border-radius: .25rem;
}

.pewc-radio-image-wrapper label, .pewc-checkbox-image-wrapper label {
text-transform: inherit;
font-weight: inherit;
}

.pewc-radio-image-wrapper.checked label, .pewc-checkbox-image-wrapper.checked label {
font-weight: bolder;
}

td.label, .pewc-field-label {
margin-bottom:5px;
}

.pewc-placeholder img{
display:none !important
}

.pewc-input-wrapper.image-loaded {
display:block;
}

.pewc-remove-image{
color: #ac2929;
}

.variation img {
display:inline;
margin:5px;
width: 50px;
height: 50px;
object-fit: cover;
}

.pewc-upload-thumb-wrapper br:not(:first-of-type) {
display: none;
}

.pewc_group_35175_35176  h4.pewc-field-label {
display: inline-block !important;
}

.single-product form.cart .pewc-product-extra-groups li input[type="file"] {
width: initial;
}

.single-product div.product form.cart {
margin-bottom: 1em;
padding: 0;
}

#pewc_group_35175_35176 {
width: 50px !important;
text-align: center;
}

input#pewc_group_35175_35176::-webkit-inner-spin-button {
-webkit-appearance: none;
}

.variation-Photos, .variation-Foton, .variation-Bilder {
display:block !important;
margin: 0 auto !important;
}

#pewc-group-36740, #pewc-group-36764, #pewc-group-36765, #pewc-group-36766, #pewc-group-36767, #pewc-group-36768 {
display:none;
}

.pewc-checkbox-group-wrapper li {
display: inline-block;
margin: 0 15px;
}

.pewc-radio-form-field {
display:none;
}

.pewc-group-radio span {
display: inline-block;
background-color: #fff;
border-bottom: 1px solid #ccc;
border-radius: .25rem;
padding: 0 10px;
line-height: 27px;
text-transform: initial;
font-weight: 300;
}

input[type="radio"]:checked + span {
border-bottom: 2px solid #333 !important;
font-weight: initial;
}

.pewc-total-only {
margin: 1em 0;
}

.pewc-item.pewc-variation-dependent.active {
display: inline-block;
}

.postid-35173 .faded-dropzone {
display: none;
}

.postid-35173 .amount {
display: block !important;
}

.pewc-item-field-wrapper {
padding: 0
}

/* aelia currency switcher */
.selected_currency .currency_name, .selected_currency:before, .widget_wc_aelia_currencyswitcher_widget .dropdown .option.selected {
display:none !important;
}

.wc_aelia_cs_currency_selector .currency_name {
text-align: center !important;
margin: 0;
}

.wc_aelia_cs_currency_selector, .wc_aelia_cs_currency_selector .dropdown, .wc_aelia_cs_currency_selector .dropdown .currencies {
padding: 0;
margin: 0;
font-size: inherit;
font-weight: initial;
background-color: #f8f9fa;
border-radius: .25rem;
}

.wc_aelia_cs_currency_selector .dropdown .currency, .wc_aelia_cs_currency_selector .selected_currency {
padding: 1px 0;
}

.wc_aelia_cs_currency_selector .dropdown {
min-width:80px;
}

.wc_aelia_cs_currency_selector div {
border: 0 !important;
}

.wc_aelia_cs_currency_selector img {
width: 23px !important;
}

/* wpml */
.wpml-ls-native {
text-transform: uppercase;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
display:none;
}

.wpml-ls-legacy-dropdown-click {
width: unset;
min-width: 75px;
}

.wpml-ls-legacy-dropdown-click a, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
padding: 5px 0;
}

.wpml-ls-legacy-dropdown-click a, .wpml-ls-legacy-dropdown-click ul, ul.wpml-ls-sub-menu, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:focus {
border: none !important;
background: #f8f9fa;
}

.wpml-ls-legacy-dropdown-click a:hover {
background-color: #fff;
}

#cookie-law-info-bar {
letter-spacing:initial;
line-height: 1;
padding: .5em !important;
}

#cookie_action_close_header {
margin:10px 0 0 0 !important;
}

.site-footer {
padding: 0;
}

/* photo reviews */
.wcpr-comment-author:before, .woocommerce-Reviews-title {
display:none;
}

.review-content-container {
padding: 15px;
}

.woocommerce-photo-reviews-rating-html-shortcode {
gap: 5px;
}

.wcpr-review-rating {
justify-content: center;
}

.star-rating {
letter-spacing: initial !important;
font-size: 10px !important;
width: 5.6em !important;
}

.wcpr-load-more-reviews-button-container .wcpr-load-more-reviews-button {
width: unset;
height: unset;
line-height: unset;
padding: 0.375rem 0.75rem;
}

/* bootstrap */
.modal-content, .modal-header {
border:0;
}

.modal-content img {
border-radius: .25rem;
}

.modal-body {
padding: 0;
margin-top: -40px !important;
position: unset;
}

.btn-close:focus {
opacity:0.6;
}

.modal, .modal-open {
padding-right: 0 !important;
overflow: auto;
}

.carousel-control-prev, .carousel-control-next {
width: 25px;
}

.flex-nav-prev, .flex-nav-next {
list-style: none;
}

ol.commentlist {
padding-left: 0;
}

/* xt variation swatches */
.swatch-label, .swatch-image .swatch-inner {
border: 1px solid #ccc;
box-shadow: none !important;
}

.swatch-label.xt_woovs-selected, .swatch-image.xt_woovs-selected .swatch-inner  {
border: 1px solid #000;
font-weight:500;
}

.swatch-image-inner {
padding: 0 0 1.5px 0 !important;
}

[class*="swatch-none"] {
display:  none !important;
}

.xt_woovs-single-product .xt_woovs-swatches-wrap.xt_woovs-attr-label-inherit .variations .label {
padding-right: 0;
}

.xt_woovs-single-product .xt_woovs-swatches-wrap.xt_woovs-attr-label-inherit .variations .xt_woovs-attribute-value {
display: none;
}

/* checkoutwc sidecart */
.cfw-quantity-stepper {
border-radius: 5px !important;
}

.cfw-quantity-stepper .cfw-quantity-stepper-btn-minus, .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
min-height: 25px !important;
min-width: 25px !important;
}

.cart-item-row>* {
border: 0
}