/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
	/* SNZ Drive palette aliases. Edit colors in Bricks; these follow automatically. */
	--color-gray-50: var(--bricks-color-gray-50);
	--color-gray-100: var(--bricks-color-gray-100);
	--color-gray-200: var(--bricks-color-gray-200);
	--color-gray-300: var(--bricks-color-gray-300);
	--color-gray-400: var(--bricks-color-gray-400);
	--color-gray-500: var(--bricks-color-gray-500);
	--color-gray-600: var(--bricks-color-gray-600);
	--color-gray-700: var(--bricks-color-gray-700);
	--color-gray-800: var(--bricks-color-gray-800);
	--color-gray-900: var(--bricks-color-gray-900);
	--color-gray-950: var(--bricks-color-gray-950);

	--color-primary-50: var(--bricks-color-primary-50);
	--color-primary-100: var(--bricks-color-primary-100);
	--color-primary-200: var(--bricks-color-primary-200);
	--color-primary-300: var(--bricks-color-primary-300);
	--color-primary-400: var(--bricks-color-primary-400);
	--color-primary-500: var(--bricks-color-primary-500);
	--color-primary-600: var(--bricks-color-primary-600);
	--color-primary-700: var(--bricks-color-primary-700);
	--color-primary-800: var(--bricks-color-primary-800);
	--color-primary-900: var(--bricks-color-primary-900);
	--color-primary-950: var(--bricks-color-primary-950);

	--color-success-50: var(--bricks-color-success-50);
	--color-success-100: var(--bricks-color-success-100);
	--color-success-200: var(--bricks-color-success-200);
	--color-success-300: var(--bricks-color-success-300);
	--color-success-400: var(--bricks-color-success-400);
	--color-success-500: var(--bricks-color-success-500);
	--color-success-600: var(--bricks-color-success-600);
	--color-success-700: var(--bricks-color-success-700);
	--color-success-800: var(--bricks-color-success-800);
	--color-success-900: var(--bricks-color-success-900);
	--color-success-950: var(--bricks-color-success-950);

	--color-warning-50: var(--bricks-color-warning-50);
	--color-warning-100: var(--bricks-color-warning-100);
	--color-warning-200: var(--bricks-color-warning-200);
	--color-warning-300: var(--bricks-color-warning-300);
	--color-warning-400: var(--bricks-color-warning-400);
	--color-warning-500: var(--bricks-color-warning-500);
	--color-warning-600: var(--bricks-color-warning-600);
	--color-warning-700: var(--bricks-color-warning-700);
	--color-warning-800: var(--bricks-color-warning-800);
	--color-warning-900: var(--bricks-color-warning-900);
	--color-warning-950: var(--bricks-color-warning-950);

	--color-danger-50: var(--bricks-color-danger-50);
	--color-danger-100: var(--bricks-color-danger-100);
	--color-danger-200: var(--bricks-color-danger-200);
	--color-danger-300: var(--bricks-color-danger-300);
	--color-danger-400: var(--bricks-color-danger-400);
	--color-danger-500: var(--bricks-color-danger-500);
	--color-danger-600: var(--bricks-color-danger-600);
	--color-danger-700: var(--bricks-color-danger-700);
	--color-danger-800: var(--bricks-color-danger-800);
	--color-danger-900: var(--bricks-color-danger-900);
	--color-danger-950: var(--bricks-color-danger-950);

	--color-info-50: var(--bricks-color-info-50);
	--color-info-100: var(--bricks-color-info-100);
	--color-info-200: var(--bricks-color-info-200);
	--color-info-300: var(--bricks-color-info-300);
	--color-info-400: var(--bricks-color-info-400);
	--color-info-500: var(--bricks-color-info-500);
	--color-info-600: var(--bricks-color-info-600);
	--color-info-700: var(--bricks-color-info-700);
	--color-info-800: var(--bricks-color-info-800);
	--color-info-900: var(--bricks-color-info-900);
	--color-info-950: var(--bricks-color-info-950);

	--text-muted: #9EA8B2;
}

.crbs-main, .crbs-main a, .crbs-main input, .crbs-main select, .crbs-main textarea, .crbs-main .ui-menu .ui-menu-item, .crbs-main .ui-timepicker-wrapper, .crbs-datepicker.ui-datepicker .ui-datepicker-title, .crbs-datepicker.ui-datepicker th, .crbs-datepicker.ui-datepicker td, .crbs-datepicker.ui-datepicker td a, .crbs-datepicker.ui-datepicker td span, .crbs-datepicker#ui-datepicker-div .ui-datepicker-title, .crbs-datepicker#ui-datepicker-div th, .crbs-datepicker#ui-datepicker-div td, .crbs-datepicker#ui-datepicker-div td a, .crbs-datepicker#ui-datepicker-div td span {
		font-family:"Plus Jakarta Sans";
	}

.crbs-main .crbs-main-content > div:first-child {
	display: flex;
	gap: .5rem;
	background: #fff;
	border-radius:.5rem;
	padding:.25rem;
}
.crbs-main .crbs-form-panel .crbs-form-panel-content {
	border-width:1px 0px 0px 0px;
	border-color: var(--bricks-border-color);
}
.crbs-main.crbs-booking-form-widget.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1 .crbs-main-content-navigation-button {
	margin-top:0;
}
.crbs-main .crbs-form-field > input, .crbs-main .crbs-form-field > textarea, .crbs-main .crbs-form-field .ui-selectmenu-button, .crbs-main .ui-selectmenu-menu {
	font-size:15px;
}

/* Compact search icon button in the booking form */
.crbs-main-content-step-1 .crbs-button-style-1 {
    width: 58px;
    min-width: 58px;
    height: 89px;
    padding: 0;
    overflow: hidden;
    font-size: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

/* Replace the visible label with a search icon */
.crbs-main-content-step-1 .crbs-button-style-1::before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    background-color: currentColor;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m21 19.6-4.7-4.7a7.5 7.5 0 1 0-1.4 1.4l4.7 4.7 1.4-1.4ZM5 10.5a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m21 19.6-4.7-4.7a7.5 7.5 0 1 0-1.4 1.4l4.7 4.7 1.4-1.4ZM5 10.5a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Hide the plugin's arrow */
.crbs-main-content-step-1 .crbs-button-style-1 > span {
    display: none;
}

.crbs-main .crbs-main-content-step-2 .crbs-summary .crbs-summary-field .crbs-summary-field-name,
.crbs-main .crbs-main-content-step-3 .crbs-summary .crbs-summary-field .crbs-summary-field-name,
.crbs-main .crbs-main-content-step-4 .crbs-layout-column-center .crbs-summary .crbs-summary-field .crbs-summary-field-name{
	display: none;
}
.crbs-main-content .crbs-summary .crbs-summary-field:nth-child(odd)::before {
	display: none;
}
.crbs-main-content .crbs-summary .crbs-summary-field:nth-child(odd)::after {
	top:0;
}
.crbs-main-content .crbs-summary .crbs-summary-field:nth-child(odd) {
	margin-top:0;
}
.crbs-main .crbs-vehicle .crbs-vehicle-description-button, .crbs-vehicle-meta.crbs-clear-fix, .crbs-main .crbs-vehicle .crbs-vehicle-description {
	display: none;
}

.snz-vehicle-attributes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 20px;
    margin-top: 18px;
    width: 100%;
}

.snz-vehicle-attribute {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 14px;
    border-radius: 4px;
    background: #f7f7f7;
    color: #34445a;
    font-size: 15px;
}

.snz-vehicle-attribute strong {
    font-weight: 600;
}

.snz-vehicle-attribute span {
    text-align: right;
}

.snz-hide-default-vehicle-specs,
.crbs-main .crbs-vehicle-content > .crbs-vehicle-content-meta {
    display: none !important;
}

.crbs-main .crbs-vehicle-content > .snz-vehicle-attributes {
    display: block;
    margin-top: 18px;
    width: 100%;
}

.crbs-main .crbs-vehicle-content > .snz-vehicle-attributes > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 20px;
    width: 100%;
    float: none;
}

.crbs-main .crbs-vehicle-content > .snz-vehicle-attributes > ul > li {
    width: auto;
    float: none;
    margin: 0;
}

@media (max-width: 767px) {
    .snz-vehicle-attributes,
    .crbs-main .crbs-vehicle-content > .snz-vehicle-attributes > ul {
        grid-template-columns: 1fr;
    }
}

/* Hide “or similar” without hiding daily mileage */
.crbs-main .crbs-vehicle .crbs-vehicle-header > span:not(.crbs-vehicle-daily-mileage) {
    display: none !important;
}

/* Hide the Comments field in the driver details step */
.crbs-main .crbs-client-form .crbs-form-field:has(
    textarea[name="crbs_comment"]
) {
    display: none !important;
}

body:not(.home) #brx-header {
  border-bottom: 1px solid var(--bricks-border-color);
}
body:not(.home) #brx-header .brxe-section {
  padding: 8px 24px;
}
.crbs-main .crbs-main-content > div > div:last-child {
	justify-content: end;
}
.crbs-main .crbs-button.crbs-button-step-next {
	margin-left:.5rem;
}
.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul > li {
	display:flex;
	flex-direction:column;
	padding:0;
	background: none !important;
}
.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul > li > div {
	width:auto;
}
.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul > li > div:first-child {
	font-size:13px;
	font-weight:normal;
	color:var(--text-muted) !important;
}
.crbs-main .crbs-vehicle .crbs-vehicle-attribute > ul > li > div:first-child + div {
	text-align:left;
	font-weight:500;
}
.crbs-main .crbs-booking-extra-list {
  margin-top: 8px;
}

.ui-datepicker {
	background: #fff;
	border-radius: 1rem;
  padding: 1rem !important;
}

.ui-datepicker .ui-state-disabled {
	opacity:.5;
}
.ui-datepicker .ui-datepicker-today {
	color: #01CBD6;
}
.crbs-vehicle-filter {
	display: none;
}
.crbs-main .crbs-vehicle .crbs-vehicle-content {
	padding:20px 15px 0 20px;
}
.crbs-main .crbs-vehicle .crbs-vehicle-attribute {
	margin-bottom:0;
}
.snz-vehicle-sort__label {
	white-space:nowrap;
}
.booking-form-extra-description {
	font-size:13px !important;
}
.crbs-main h4.crbs-header {
	font-size:18px;
	font-weight:700;
	margin-top:30px;
}

 .crbs-main-content-step-1 .crbs-form-panel {
	display: none !important;
}
 .crbs-main-content-step-1 .crbs-button.crbs-button-style-1.crbs-button-step-next {
	display:none !important;
}  
#crbs-payment {
	display:none;
}
.crbs-main .crbs-form-panel .crbs-form-panel-label {
	background:#EAECEE !important;
	color: inherit !important;
	width: 100%;
}
.crbs-main .crbs-form-panel .crbs-form-panel-content {
	border-color: transparent !important;
}
.crbs-main .crbs-agreement {
	margin-top:0 !important;
}
.crbs-main .crbs-vehicle .crbs-vehicle-image {
	max-width:300px;
}
.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header > div {
	font-weight: 600;
	font-size: 24px;
}
.crbs-main .crbs-vehicle .crbs-vehicle-price > div.crbs-vehicle-price-regular-gross {
	font-size: 24px;
	font-weight: 600;
}
.crbs-main .crbs-vehicle .crbs-vehicle-price > div.crbs-vehicle-price-per-day, .crbs-main .crbs-vehicle .crbs-vehicle-price > div.crbs-vehicle-regular-gross {
	margin-top:0;
}

.ti-widget[data-layout-id="111"][data-set-id="light-minimal"] .ti-profile-images {
	height:36px !important;
}
.ti-widget[data-layout-id="111"][data-set-id="light-minimal"] .ti-header .ti-stars img.ti-star {
	width: 16px !important;
  height: 16px !important;
}
.ti-widget[data-layout-id="111"][data-set-id="light-minimal"] .ti-header strong {
	font-size:15px !important;
	font-weight: 400 !important;
}
.ti-widget[data-layout-id="111"][data-set-id="light-minimal"] a.ti-header {
	padding: 0 !important;
	margin-top: 1rem;
}
.woocommerce-checkout.woocommerce-order-pay .type-page {
	margin:2rem 0;
	padding: 0 1rem;
}
.woocommerce-checkout.woocommerce-order-pay .type-page .woocommerce {
	max-width:600px;
	border:1px solid var(--bricks-border-color);
	border-radius:1rem;
	margin-top: 1rem;
}
.woocommerce-checkout.woocommerce-order-pay .type-page .woocommerce .button {
	width: 100%;
	background-color: var(--bricks-color-primary-500);
	border-radius: .5rem;
  padding: 1rem;
}
.woocommerce-checkout.woocommerce-order-pay .type-page .woocommerce .woocommerce-privacy-policy-text {
	margin-top: 0;
}

.snz-booking-search__field input, .snz-booking-search__field select {
	padding-left:0;
}

/* Compact booking-card specifications; pairs wrap together at narrow widths. */
.crbs-main .crbs-vehicle-content > .snz-vehicle-attributes > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
}

.crbs-main .crbs-vehicle .snz-vehicle-attributes > ul > li.snz-vehicle-spec {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    color: var(--color-gray-700);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.crbs-main .snz-vehicle-spec > i {
    flex-shrink: 0;
    color: var(--color-gray-600);
    font-size: 18px;
    line-height: 1;
}

.crbs-main .snz-vehicle-spec > span {
    overflow-wrap: anywhere;
}


/* Booking cards: aligned image, details and price/action columns. */
.crbs-main .crbs-vehicle-list .crbs-vehicle {
    display: grid;
    grid-template-columns: minmax(0, 28fr) minmax(0, 44fr) minmax(160px, 22fr);
    align-items: center;
    gap: 24px;
    padding: 20px;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle::before,
.crbs-main .crbs-vehicle-list .crbs-vehicle::after {
    display: none;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle > .crbs-vehicle-image,
.crbs-main .crbs-vehicle-list .crbs-vehicle > .crbs-vehicle-content,
.crbs-main .crbs-vehicle-list .crbs-vehicle > .crbs-vehicle-price {
    width: auto;
    min-width: 0;
    max-width: none;
    float: none;
    margin: 0;
    padding: 0;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle > .crbs-vehicle-price {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-content: center;
    align-items: stretch;
    min-height: 0;
    border-left: 1px solid var(--color-gray-200);
    padding-left: 24px;
    text-align: right;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle-price > div {
    margin: 0;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle-price > .crbs-vehicle-price-button {
    margin-top: 24px !important;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle-price-button > .crbs-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    background: var(--color-primary-500) !important;
    border-color: var(--color-primary-500) !important;
    color: var(--color-gray-950) !important;
    font-weight: 600;
    white-space: nowrap;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle-price-button > .crbs-button:hover,
.crbs-main .crbs-vehicle-list .crbs-vehicle-price-button > .crbs-button.crbs-state-selected {
    background: var(--color-primary-600) !important;
    border-color: var(--color-primary-600) !important;
    color: var(--color-gray-950) !important;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle-price-button > .crbs-button:focus-visible {
    outline: 2px solid var(--color-gray-950);
    outline-offset: 3px;
}
.crbs-main .crbs-vehicle-list .crbs-vehicle-price-button .crbs-meta-icon-tick {
    color: inherit !important;
}
@media (max-width: 767px) {
    .crbs-main .crbs-vehicle-list .crbs-vehicle {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        padding: 16px;
    }
    .crbs-main .crbs-vehicle-list .crbs-vehicle > .crbs-vehicle-price {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 16px;
        border-left: 0;
        border-top: 1px solid var(--color-gray-200);
        padding: 16px 0 0;
        text-align: left;
    }
    .crbs-main .crbs-vehicle-list .crbs-vehicle-price > .crbs-vehicle-price-button {
        grid-column: 2;
        grid-row: 1 / span 3;
        margin: 0 !important;
    }
    .crbs-main .crbs-vehicle-list .crbs-vehicle-price > div:not(.crbs-vehicle-price-button) {
        grid-column: 1;
    }
}


/* Optional add-ons: readable cards, explicit actions and bounded quantities. */
.crbs-main .crbs-booking-extra-list > ul {
    display: grid;
    gap: 12px;
    border: 0;
}
.crbs-main .crbs-booking-extra-list > ul > li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 132px 112px;
    gap: 20px;
    align-items: center;
    padding: 20px;
    margin: 0;
    border: 1px solid var(--color-gray-200);
    border-radius: 8px;
    background: var(--color-gray-50);
}
.crbs-main .crbs-booking-extra-list > ul > li.crbs-hidden { display: none; }
.crbs-main .crbs-booking-extra-list > ul > li::before,
.crbs-main .crbs-booking-extra-list > ul > li::after { display: none; }
.crbs-main .crbs-booking-extra-list > ul > li.snz-addon-selected {
    background: var(--color-primary-50);
    border-color: var(--color-primary-500);
}
.crbs-main .crbs-booking-extra-list > ul > li > div {
    width: auto;
    min-width: 0;
    float: none;
    padding: 0;
    margin: 0;
}
.crbs-main .snz-addon-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--color-primary-50);
    color: var(--color-gray-900);
    font-size: 24px;
    align-self: start;
}
.crbs-main .crbs-booking-extra-list .booking-form-extra-name {
    display: block;
    margin: 0;
    color: var(--color-gray-900);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}
.crbs-main .crbs-booking-extra-list .booking-form-extra-price {
    display: block;
    margin: 6px 0 0;
    color: var(--color-gray-600) !important;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}
.crbs-main .crbs-booking-extra-list .booking-form-extra-price > span {
    color: var(--color-gray-900);
    font-weight: 600;
    font-size: 16px;
}
.crbs-main .crbs-booking-extra-list .booking-form-extra-description {
    display: block;
    margin-top: 8px;
    color: var(--color-gray-600);
    line-height: 1.6;
}
.crbs-main .crbs-booking-extra-list .crbs-form-field {
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
}
.crbs-main .crbs-booking-extra-list .crbs-form-field > label {
    position: static;
    display: block;
    padding: 0;
    margin-bottom: 6px;
    color: var(--color-gray-600);
    text-transform: none;
    font-size: 12px;
}
.crbs-main .snz-addon-stepper {
    display: flex;
    border: 1px solid var(--color-gray-200);
    border-radius: 6px;
    background: var(--color-gray-50);
    overflow: hidden;
}
.crbs-main .snz-addon-stepper > button,
.crbs-main .snz-addon-stepper > input {
    width: 44px;
    min-width: 0;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    color: var(--color-gray-900);
    text-align: center;
    font-size: 16px;
}
.crbs-main .snz-addon-stepper > button { cursor: pointer; flex-shrink: 0; }
.crbs-main .snz-addon-stepper > button:disabled { color: var(--color-gray-600); cursor: default; opacity: .5; }
.crbs-main .snz-addon-stepper > button:not(:disabled):hover { background: var(--color-primary-50); }
.crbs-main .crbs-booking-extra-list .crbs-column-3 > .crbs-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    background: var(--color-primary-500) !important;
    border-color: var(--color-primary-500) !important;
    color: var(--color-gray-950) !important;
    font-size: 14px;
    font-weight: 600;
}
.crbs-main .crbs-booking-extra-list .crbs-column-3 > .crbs-button:hover {
    background: var(--color-primary-600) !important;
}
.crbs-main .crbs-booking-extra-list .crbs-column-3 > .crbs-state-selected {
    background: var(--color-primary-50) !important;
    color: var(--color-gray-900) !important;
}
.crbs-main .crbs-booking-extra-list .crbs-column-3 > .crbs-button:focus-visible,
.crbs-main .snz-addon-stepper:focus-within {
    outline: 2px solid var(--color-gray-900);
    outline-offset: 3px;
}
.crbs-main .crbs-booking-extra-list .crbs-column-2[hidden] { display: none; }
.crbs-main .snz-addon-fixed-quantity .crbs-column-1 { grid-column: 2 / 4; }
@media (max-width: 1023px) {
    .crbs-main .crbs-booking-extra-list > ul > li {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 16px;
        padding: 16px;
    }
    .crbs-main .crbs-booking-extra-list .crbs-column-1,
    .crbs-main .crbs-booking-extra-list .snz-addon-fixed-quantity .crbs-column-1 { grid-column: 2 / 4; }
    .crbs-main .crbs-booking-extra-list .crbs-column-2 { grid-column: 2; width: 132px; }
    .crbs-main .crbs-booking-extra-list .crbs-column-3 { grid-column: 3; min-width: 104px; align-self: end; }
}
@media (max-width: 479px) {
    .crbs-main .crbs-booking-extra-list .crbs-column-2 { grid-column: 1 / 3; }
}

/* Override CRBS's inline responsive column layout. */
.crbs-main .crbs-booking-extra-list > ul > li:not(.crbs-hidden) { display: grid !important; }
.crbs-main .crbs-booking-extra-list > ul > li > div {
    width: auto !important;
    padding: 0 !important;
}
.crbs-main .crbs-booking-extra-list > ul > li > .crbs-column-2 { width: 132px !important; }
.crbs-main .snz-addon-stepper > input { flex: 1; }


/* My Account order navigation */
body.woocommerce-orders .brxe-woocommerce-account-orders-pagination {
    width: 100%;
    margin: 28px auto 44px;
}
body.woocommerce-orders .brxe-woocommerce-account-orders-pagination .woocommerce-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
body.woocommerce-orders .brxe-woocommerce-account-orders-pagination .woocommerce-pagination > a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-width: 132px;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--color-primary-200);
    border-radius: 999px;
    background: var(--color-primary-50);
    color: var(--color-primary-900);
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease;
}
body.woocommerce-orders .brxe-woocommerce-account-orders-pagination .woocommerce-pagination > a.button:hover {
    border-color: var(--color-primary-300);
    background: var(--color-primary-100);
    color: var(--color-primary-900);
}
body.woocommerce-orders .brxe-woocommerce-account-orders-pagination .woocommerce-pagination > a.button:focus-visible {
    outline: 2px solid var(--color-primary-700);
    outline-offset: 3px;
}
body.woocommerce-orders .brxe-woocommerce-account-orders-pagination .woocommerce-button--previous::before {
    content: "←";
    font-size: 18px;
    line-height: 1;
}
body.woocommerce-orders .brxe-woocommerce-account-orders-pagination .woocommerce-button--next::after {
    content: "→";
    font-size: 18px;
    line-height: 1;
}
@media (max-width: 478px) {
    body.woocommerce-orders .brxe-woocommerce-account-orders-pagination .woocommerce-pagination > a.button {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 180px;
    }
}
