.woocommerce-Price-currencySymbol {
	padding: 0 3px 0 0;
}

.ct-header-search {
	margin: 0 0 0 25px !important;
}

.ct-account-item {
	margin: 0 25px 0 0 !important;
}

.ct-header-trigger {
	margin: 0 10px 0 0 !important;
}

.woocommerce-product-gallery {
	margin-bottom: 10px !important;
}

.widget-title, .ct-price-filter-values {
	font-weight: 900 !important;
	font-size: 13px;
	text-transform: uppercase;
	color: #292929 !important;
	letter-spacing: .25px
}

.woocommerce-result-count {
	font-weight: 900 !important;
	font-size: 11px;
	text-transform: uppercase;
	color: #292929 !important;
	letter-spacing: .25px
}

.ct-filter-label, .woocommerce-variation-description {
	color: #292929;
	font-size: 14px;
	letter-spacing: .25px
}

.ct-filter-count {
	font-size: 13px !important;
}

.wp-block-column h4, .ct-panel-heading, .ct-module-title, .product_list_widget .product-data a, .ct-product-title, .ct-floating-bar-content .product-title {
	font-weight: 900 !important;
	font-size: 13px !important;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: .25px;
	color: #292929 !important;
	padding-bottom: 5px;
}

.ct-product-title {
	padding-bottom: 5px;
}

.input-text {
	font-size: 13px !important;
	color: #292929 !important;
}

.ct-active-filters span {
	font-weight: 900;
	font-size: 16px;
	text-transform: uppercase;
	color: #292929;
}
.ct-active-filters a {
	font-weight: 800;
	font-size: 13px;
	color: #292929;
	text-transform: normal !important;
	color: #AB0000;
}
.ct-breadcrumbs {
	font-weight: 700;
	font-size: 12px
}
	
.added_to_cart {
	background: #292929 !important;
}
.add_to_cart_button:hover, .added_to_cart:hover {
	background: #840000 !important;
	color: #FFF;
}
.onsale {
	background: #840000;
	border-radius: 4px;
	font-weight: 700;
	font-size: 10px;
	letter-spacing: .5px;
	height: auto;
	width: fit-content !important;
}

.ct-toggle-filter-panel {
	font-weight: 900;
	color: #292929;
}
.woocommerce-product-details__short-description {
	font-size: 14px;
	letter-spacing: .29px;
	color: #292929;	
}

.description_tab, .additional_information_tab, .reviews_tab {
	font-weight: 900 !important;
	font-size: 14px;
}

.wc-block-cart-items__header span,
.wc-block-cart__totals-title,
.wc-block-components-totals-item__label, 
.wc-block-components-totals-footer-item-tax-value,
.wc-block-components-product-price__value
{
	font-weight: 900 !important;
	color: #515072;
	text-transform: uppercase;
}

.wc-block-components-totals-item__label
{
	font-weight: 900 !important;
	color: #292929;
	text-transform: uppercase;
}

.wc-block-components-panel__button
{
	font-weight: 700 !important;
	color: #ab0000;
	font-size: 14px;
}

.wc-block-components-button {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 13px;
	height: 50px !important;
	border-radius: 2px
}

.wc-block-cart .wc-block-components-formatted-money-amount,
.wc-block-components-sidebar .wc-block-components-formatted-money-amount,
.wc-block-cart-items .wc-block-components-formatted-money-amount { letter-spacing: 0.05em; word-spacing: 0.12em; }


.wc-block-components-product-name
{
	font-weight: 800 !important;
	color: #515072;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.2 !important;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
	background: transparent;
	padding: 3px 0 !important;
	font-weight: 700 !important;
	color: #515072;
	letter-spacing: 0.034em;
	font-size: 10px !important;
	line-height: 1.2;
	border-radius: 0 !important;
	border: 0;
	display: block !important;
	width: 80px;
	white-space: normal; !important;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge span {
	font-weight: 900;
	font-size: 11px;
	letter-spacing: normal;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
	padding-left: 20px;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value {
	color: white;
	background: #AB0000;
	padding: 4px 8px;
	border-radius: 2px;
}

.wc-block-cart-item__product .wc-block-components-sale-badge {
	display: none;
}

.wc-block-components-product-badge span {
	padding-left: 5px;
}

.wc-block-cart-item__image img {
	border-radius: 2px;
}

.wc-block-components-product-metadata__description {
	font-size: 14px;
	max-width: 515px
}

.fpz-cart-total-discount th,
.fpz-cart-total-discount td { color: #c40000; font-weight: 700; }

.wc-block-cart-item__remove-link {
	font-weight: 700 !important;
	font-size: 10px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.029em !important;
	word-spacing: 0.072em;
	text-decoration: none !important;
	margin-top: 5px !important;
}
.wc-block-cart-item__remove-link:hover {
	color: #ab0000 !important;
}
.wc-block-components-quantity-selector {
	border: 1px solid #515072 !important;
}
.wc-block-components-quantity-selector__button {
	font-size: 15px !important;
	font-family: 'Red Hat Display', Sans-Serif !important;
	color: #000 !important;
}

.wc-block-components-quantity-selector__input {
	font-size: 12px !important;
	font-weight: 700 !important;
}

.ct-shipping-progress-mini-cart, .ct-shipping-progress-checkout-page {
	padding: 10px;
	border: 1px solid #E1E1E1;
	border-radius: 5px;
	background: #EEE;
	color: #292929 !important
}
.ct-progress-bar {
	background: white !important;
	height: 10px !important;
	border-radius: 2px !important;
}

.woocommerce-MyAccount-navigation-link a, .nobr, .woocommerce-button {
	font-weight: 800 !important;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 4px
}

.woocommerce-orders-table th {
	vertical-align: middle !important;
}
.woocommerce-orders-table th a {
	font-weight: 800;
	font-size: 14px;
}

.woocommerce-orders-table td {
	font-size: 14px !important;
}

.woocommerce-MyAccount-content h2 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 900;
	color: #ab0000;
	padding-top: 20px;
}

.order-number {
	font-weight: 800;
	color: #292929;
}

.woocommerce-OrderUpdate-description small { 
	font-weight: 800;
	font-size: 90%;
}
.woocommerce-OrderUpdate-meta {
	font-weight: 800;
	font-size: 13px;
	color: #292929;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

.woocommerce-OrderUpdate::marker {
	font-weight: 900 !important;
	color: #292929;
	font-size: 13px;
	letter-spacing: 0.07em !important;
}
.woocommerce-table th {
	font-size: 13px !important;
	font-weight: 800;
	text-transform: uppercase;
	color: #292929;
}

.order-actions-button {
	display: flex;
	margin-bottom: 10px;
}


.woocommerce-Address-title a {
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	background: #ab0000;
	color: white;
	padding: 5px 10px;
	border-radius: 2px;
}

.woocommerce-Addresses address {
	font-size: 14px !important;
	color: #292929;
	line-height: 1.72;
}

.wishlist-product-name a, .wishlist-product-actions a {
	font-weight: 800 !important;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 4px;
	width: fit-content !important
}

.woocommerce-Button {
	font-weight: 800 !important;
	text-transform: uppercase !important;
	font-size: 13px;
}

.woocommerce-Message, .woocommerce-info, .comment-form-field-textarea label, .comment-form-field-input-title label, .ct-review-upload-section label {
	font-size: 14px;
}

.woocommerce-product-attributes, .woocommerce-noreviews {
	font-size: 14px !important;
}

#comment-form-rating-label {
	font-weight: 700;
	color: #515072;
	font-size: 13px
}


.wc-block-components-validation-error p {
	font-size: 12px;
	font-weight: 700;
}

.waitlist-product-name a {
	font-weight: 800 !important;
	font-size: 13px;
	text-transform: uppercase;
	color: #AB0000;
}

.shop_table tr th {
	font-weight: 800 !important;
	font-size: 11px;
	text-transform: uppercase
}

.waitlist-product-actions button, .wc-forward, .woocommerce-Button {
	font-weight: 800 !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
}

.ct-product-waitlist {
	padding: 20px !important;
	background: #EEE;
	border: 1px solid #E1E1E1 !important;
	margin-top: 20px
}
.ct-waitlist-title {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 800;
	color: #ab0000;
}
.ct-waitlist-message {
	font-size: 14px;
	color: #292929 !important;
}
.ct-product-waitlist .ct-button {
	text-transform: uppercase !important;
	font-weight: 800 !important;
	font-size: 13px !important;
	border-radius: 4px;
}
.ct-product-waitlist-form input, .ct-product-waitlist-form button {
	border: 0;
	border-radius: 4px;
}
.ct-product-waitlist-form button {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 13px;
}

.ct-search-item {
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
}

.ct-search-item:hover {
	color: #AAA;
	text-decoration: underline;
}

.ct-search-more {
	display: flex;
	width: fit-content;
	margin: auto;
	background: #AB0000;
	width: 140px;
	height: 47px;
	border-radius: 4px;
	font-weight: 800;
	font-size: 13px;
	text-transform: uppercase;
}

.ct-search-more:hover {
	color: white;
	background: #840000;
}

.ct-footer h6 {
	color: white !important;
}
.ct-footer li {
	padding: 5px 0;
}

.frete_header {
	aspect-ratio: 168/35;
	height: 40px;
	background-image: url('https://xrider.com.br/wp-content/uploads/2026/03/tag_frete_desk.svg');
	background-size: contain;       /* cobre toda a área */
	background-position: center;  /* centraliza */
	background-repeat: no-repeat; /* evita repetição */
}


.ct-product-brands img {
	width: 188px !important;
	height: 75px !important;
	object-fit: contain;
}

#main {
	padding-bottom: 50px !important;
}

.ct-breadcrumbs {
	margin-top: 20px;
}

.page-title {
	margin-top: 20px;
}


.xrider-contact-form-pro{
    max-width:700px;
}
.xrider-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.xrider-contact-form-pro input,
.xrider-contact-form-pro select,
.xrider-contact-form-pro textarea{
    width:100%;
    border:1px solid #e3e3e3;
    padding:16px 18px;
    font-size:15px;
    line-height:1.4;
    margin:0 0 18px 0;
    background:#fff;
    color:#1f2f46;
    box-sizing:border-box;
    border-radius:0;
}
.xrider-contact-form-pro textarea{
    min-height:190px;
    resize:vertical;
}
.xrider-contact-form-pro select{
    appearance:none;
}
.xrider-terms{
    display:block;
    font-size:14px;
    line-height:1.6;
    margin:6px 0 22px;
    color:#3d4960;
}
.xrider-terms input{
    width:auto;
    margin-right:8px;
    padding:0;
}
.xrider-terms a{
    color:#c40000;
    font-weight:700;
    text-decoration:none;
}
.xrider-submit-btn{
    background:#c40000;
    color:#fff;
    border:none;
    padding:15px 24px;
    min-width:140px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:opacity .2s ease;
}
.xrider-submit-btn[disabled]{
    opacity:.75;
    cursor:not-allowed;
}
.xrider-form-response{
    margin-top:16px;
    font-size:14px;
}
.xrider-form-response.is-success{
    color:#137333;
}
.xrider-form-response.is-error{
    color:#b3261e;
}
.xrider-hp-wrap{
    position:absolute !important;
    left:-9999px !important;
    opacity:0 !important;
    pointer-events:none !important;
    height:0 !important;
    overflow:hidden !important;
}

.wc-block-components-totals-discount__coupon-list-item {
	border: 0 !important;
	background: #192929 !important;
	color: white !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
}

.wc-block-components-chip__remove:hover {
	background: #ab0000 !important;
	cursor: pointer !important;
}

.ct-account-user-box {
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
	width: 100% !important
}

.ct-account-user-box span, .ct-account-user-box span a {
	font-size: 11px;
	color: #AB0000;
}
.ct-account-welcome {
	background: #E3E3E3;
	margin-bottom: 1px;
	border-radius: 5px !important
}
.ct-account-user-box span {
	border-top: 1px solid #C9C9C9;
	display: block;
	width: 100% !important;
	padding: 5px 0 0 0;
	margin-top: 5px;
}
.ct-account-user-box span a:hover {
	font-size: 11px;
	color: #192929;
}



@media (max-width: 767px){

    .xrider-form-grid{
        grid-template-columns:1fr;
        gap:0;
    }
}