/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */

form.cart .button {
    border: 1px solid transparent;
}

form.cart .blockUI.blockOverlay {
    background: rgba(200,200,200,0.1) !important;
}




form.cart .variations {
    font-family: var(--nm--headings-family, "Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif) !important;
}
form.cart .variations tr th, form.cart .variations tr td {
    border: 0;
}


form.cart .nm-pa-image-thumbnail-wrap {
    overflow: hidden;
    width: 30px;
    height: 100%;
    border-radius: 4px;
    box-sizing: border-box;
}
form.cart tbody > tr {
    display: flex;
    flex-direction: column;
    padding: 0 0 20px;
    gap: 5px;
    box-sizing: border-box;
}
form.cart .variations tr .label {
    padding: 0;
    line-height: 1.5;
    width: 100%;
}
form.cart .variations tr .label .nm-name{
    font-size: 16px;
    opacity: 0.7;
}
form.cart .variations tr .label .nm-selected-label{
    font-size: 16px;
    margin-left: 10px;
    opacity: 0.9;
}


form.cart .variations tr .value {
    padding: 0;
    text-align: left;
}
form.cart .nm-variation-control {
    justify-content: flex-start;
    padding: 0;
    gap: 10px;
}
form.cart .nm-variation-control .nm-variation-option {
    overflow: hidden;
    padding: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    height: 40px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: var(--nm--border-radius-button, 4px);
    background: #fff;
    box-sizing: border-box;
}


form.cart .nm-variation-control li:hover, form.cart .nm-variation-control li.selected {
    border-color: #828282;
}


form.cart .nm-variation-control .nm-variation-option > span {
    display: block;
    padding: 1px 10px 0;
    opacity: 0.7;
}


form.cart .nm-quantity-wrap {
    margin: 10px 0 15px;
    height: 42px;
    line-height: 42px;
    border: 1px solid #aaa;
    border-radius: var(--nm--border-radius-image, 4px);
    box-sizing: border-box;
}

form.cart .nm-quantity-wrap label {
    font-size: 16px;
    opacity: 0.7;
}
form.cart .nm-quantity-wrap .qty {
    vertical-align: revert;
    height: 100%;
}

/*自定义 Buy now*/
form.cart .single_variation_wrap .buy-now {
    margin-top: 10px;
    background: transparent;
    color: var(--nm--color-button-background, #333);
    border: 1px solid var(--nm--color-button-background, #333);
}
form.cart .single_variation_wrap .buy-now:hover {
    border:1px solid transparent;
    background: #000;
    color: #fff;
}
form.cart .single_variation_wrap .buy-now:disabled {
    background: #666;
    color: #fff;
    border:1px solid transparent;
}
form.cart .single_variation_wrap .buy-now:disabled::after {
    
}




/*隐藏原来价格模板*/
form.cart .woocommerce-variation.single_variation {
    display: none !important;
}



/*价格修改*/
div.summary .woocommerce-Price-amount.amount {
    font-family: var(--nm--headings-family, "Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif) !important;
}
div.summary .woocommerce-Price-amount.amount .display {
    font-size: 32px;
    color: #000;
}
div.summary .woocommerce-Price-amount.amount .regular {
    margin-left: 10px;
    text-decoration: line-through;
    color: #aaa;
    font-size: 18px;
}
div.summary .woocommerce-Price-amount.amount .discount {
    margin-left: 10px;
    color: #ef6149;
    font-size: 22px;
}




.woocommerce-table--order-details tfoot tr td {
    width: 120px !important;
}
section.woocommerce-customer-details .addresses {
    display: none !important;
}
.woocommerce-tabs .tabs li.additional_information_tab {
    display: none !important;
}



/*隐藏SKU*/
div.nm-single-product {
    padding-bottom: 0 !important;
}
div.nm-single-product .product_meta {
    display: none !important;
}
footer {
    background-color: #282828 !important;
}
footer .nm-footer-widgets {
    background-color: transparent;
}
footer .nm-footer-widgets .nm-widget-title {
    font-weight: 600;
    color: rgba(255,255,255,0.95) !important;
}
footer .nm-footer-widgets .textwidget,
footer .nm-footer-widgets a {
    color: #ddd !important;
    font-size: 0.8rem !important;
}




/*货币*/
.nm-right-menu .nm-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.nm-right-menu .yay-currency-single-page-switcher {
    margin-bottom: 0 !important;
}
.nm-right-menu .yay-currency-custom-select .yay-currency-custom-options {
    display: flex;
    flex-direction: column;
    border-radius: var(--nm--border-radius-button, 4px)  !important;
}

.nm-right-menu .yay-currency-custom-select .yay-currency-custom-select__trigger {
    border: none !important;
}
.nm-footer .menu-item-currency {
    height: 36px;
}
.nm-footer .menu-item-currency .yay-currency-custom-options {
    border-radius: var(--nm--border-radius-button, 4px)  !important;
}
.nm-footer .menu-item-currency .yay-currency-custom-select__trigger {
    border-radius: var(--nm--border-radius-button, 4px)  !important;
    opacity: 0.93;
}
.nm-footer .menu-item-currency .yay-currency-custom-select__trigger.small {
    height: 36px !important;
    padding: 8px 12px !important;
}




/*翻译*/
.nm-footer .nm-footer-bar-inner {
    overflow: unset !important;
}
.nm-footer .menu-item-gtranslate {
    height: 36px !important;
    opacity: 0.93;
}
.nm-footer .menu-item-gtranslate .gt_selector {
    padding-top: 4px !important;
    padding-bottom:2px !important;
    height: 36px;
    border-radius: var(--nm--border-radius-button, 4px)  !important;
    box-sizing: border-box;
}





@media all and (max-width: 550px) {
	div.gallery .gallery-item {
		max-width: 100% !important;
	}
	.nm-footer .nm-footer-bar .menu {
	    display: flex !important;
	}
}











