:root {
	
	/* Variation attributes label */
	--vari-attr-label-w: 80px;
	--vari-attr-label-fz: 14px;
  --vari-attr-label-tt: none;
	
	/* 	Blog post thumbnail radius */
	--post-thumbnail-radius: 24px;
	--img-blocks-radius: var(--post-thumbnail-radius);
	
}

/* Product brand label, Short desc. button label */
.rey-brandLink {
	 text-transform: none;
}

/* For some reason, Elementor is missing vertical alignment options in Icon Box */
.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
  align-items: center;
}


#content button:not(.--icon-style-minimal,.rey-sizeGuide-btn,.rey-wishlistBtn) {
    color: black!important;
		background-color:#ffd530!important;
}
#content button:hover:not(.--icon-style-minimal,.rey-sizeGuide-btn,.rey-wishlistBtn) {
    color: white!important;
		background-color:black!important;
}


button.rey-wishlistBtn:hover{
color:black!important;}

.rey-wcPanels,.rey-benefitsList,.rey-sizeGuide-btn,.rey-estimatedDelivery,.woocommerce-MyAccount-navigation-link--downloads,.woocommerce-MyAccount-navigation-link--giftcards{
	display:none;
}


.rey-myAccContent p:nth-child(3) {
    display: none;
}

.add_gift_card_form{
	display:none;
}

.elementor-element-d0552ad{
	display:none;
}
.rey-headerAccount-btnIcon
{
	fill:white;
}

input#um-submit-btn {
    background: black!important;
}

/* ==========================================
   WooCommerce My Account Login Page
   Only Page ID 40
========================================== */

body.page-id-40{
    background:#f5f6fa;
}

/* Page Container */
body.page-id-40 .site-content,
body.page-id-40 .content-area,
body.page-id-40 main{
    max-width:1200px;
    margin:70px auto;
    padding:0 20px;
}

/* Hide duplicate title if needed */
/*
body.page-id-40 .entry-title{
    display:none;
}
*/

/* Main Heading */
body.page-id-40 h1{
    text-align:center;
    font-size:46px;
    margin-bottom:50px;
    font-weight:700;
    color:#1d1d1d;
}

/* Login Card */
body.page-id-40 .woocommerce{
    max-width:520px;
    margin:0 auto 80px;
}

body.page-id-40 .woocommerce-form-login{
    background:#fff;
    padding:45px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    border:1px solid #ececec;
}

/* Login Title */
body.page-id-40 .woocommerce-form-login h2,
body.page-id-40 h2{
    text-align:center;
    margin-bottom:35px;
    font-size:34px;
}

/* Labels */
body.page-id-40 .woocommerce-form label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
    color:#555;
    text-transform:uppercase;
    letter-spacing:.5px;
}

/* Inputs */
body.page-id-40 .woocommerce-form input[type=text],
body.page-id-40 .woocommerce-form input[type=email],
body.page-id-40 .woocommerce-form input[type=password]{
    width:100%;
    height:56px;
    border:1px solid #ddd;
    border-radius:10px;
    padding:0 18px;
    font-size:16px;
    background:#fafafa;
    transition:.3s;
    margin-bottom:25px;
}

body.page-id-40 .woocommerce-form input:focus{
    border-color:#f3c300;
    background:#fff;
    box-shadow:0 0 0 4px rgba(243,195,0,.15);
    outline:none;
}

/* Checkbox Row */
body.page-id-40 .woocommerce-form__label-for-checkbox{
    display:flex;
    align-items:center;
    gap:10px;
    margin:20px 0;
    font-size:14px;
}

/* Login Button */
body.page-id-40 .woocommerce button.button,
body.page-id-40 .woocommerce .button{
    width:100%;
    height:56px;
    background:#f3c300;
    color:#111;
    border:none;
    border-radius:10px;
    font-size:17px;
    font-weight:700;
    text-transform:uppercase;
    transition:.3s;
}

body.page-id-40 .woocommerce button.button:hover{
    background:#d9ac00;
    transform:translateY(-2px);
}

/* Lost Password */
body.page-id-40 .lost_password{
    text-align:center;
    margin-top:25px;
}

body.page-id-40 .lost_password a{
    color:#222;
    text-decoration:none;
    font-weight:600;
}

body.page-id-40 .lost_password a:hover{
    color:#f3c300;
}

/* Remove Extra Margins */
body.page-id-40 .woocommerce p{
    margin-bottom:20px;
}

/* Notices */
body.page-id-40 .woocommerce-error,
body.page-id-40 .woocommerce-message,
body.page-id-40 .woocommerce-info{
    border-radius:10px;
    margin-bottom:25px;
}

/* Responsive */
@media (max-width:768px){

body.page-id-40 h1{
    font-size:34px;
    margin-bottom:30px;
}

body.page-id-40 .woocommerce-form-login{
    padding:30px 22px;
    border-radius:14px;
}

body.page-id-40 .woocommerce{
    max-width:100%;
}

}

.archive .content_wrap,
.archive .content_container {
	width: 100%!IMPORTANT;
	margin: 0 auto !important;
	background:#1e1d22!important;
}

body:not(.expand_content):not(.body_style_fullwide):not(.body_style_fullscreen) [class*="content_wrap"] >  .content {
    width: 100%!important;
}