/*
Text
*/
.title {
    font-weight: bolder;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
    font-size: calc(1.3rem + 0.6vw);
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: .5rem;
}
.subtitle {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #0F1B22;
}
/* 
Buttons
*/
.btn {
    transition:all .2s ease-in-out;
}

.btn:hover {
    transform:translateY(-1px);
}
.btn-check:focus + .btn:hover, .btn:focus:hover, .btn.focus:hover, .btn:active:hover, .btn.active:hover {
    transform:translateY(0);
}

.btn-primary.shadow {
    box-shadow:0 6px 16px -8px var(--bs-primary) !important;
}

 /* Custom Button Styles */
.bg-blue {
    background-color: #0583C7;
}

.btn-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0583C7;
    --bs-btn-border-color: #0583C7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #036da6;
    --bs-btn-hover-border-color: #036da6;
    --bs-btn-focus-shadow-rgb: 217,236,236;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #035f91;
    --bs-btn-active-border-color: #035f91;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #4a8cad;
    --bs-btn-disabled-border-color: #4a8cad;
}

.bg-orange {
    background-color: #F39913;
}

.btn-orange {
    --bs-btn-color: #000;
    --bs-btn-bg: #F39913;
    --bs-btn-border-color: #F39913;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #df8d11;
    --bs-btn-hover-border-color: #df8d11;
    --bs-btn-focus-shadow-rgb: 217,236,236;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #d4850e;
    --bs-btn-active-border-color: #d4850e;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #d6a966;
    --bs-btn-disabled-border-color: #d6a966;
}

/* Default styles for the radio buttons and labels within .btn-group */
.btn-group {
    background-color: #F2F2F2;
    border-radius: 8px; 
}

.btn-group .btn-check + .btn {
    background-color: #F2F2F2; 
    color: var(--bas-secondary-color); 
    border: 1px solid #F2F2F2; 
}
  
.btn-group .btn-check:checked + .btn {
    background-color: #fff; 
    color: rgb(var(--bs-primary-rgb)); 
    border: 1px solid #F2F2F2; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px; 
}
  
.btn-group .btn-check + .btn,
.btn-group .btn-check:checked + .btn {
    transition: background-color 0.3s, color 0.3s;
}

/* 
Cards
*/
.card .color-card-header[data-bs-toggle=collapse]::after {
    color: inherit !important;
}

.card.content {
    background-color: #F7F8F8;
}
.content .table > :not(caption) > * > * {
    background-color: inherit !important;
}

/* 
Forms
*/
.downstream-form-control {
    border-color: var(--bs-border-dark-subtle);
    --bs-text-opacity: 1;
    color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.form-control::placeholder {
    opacity: .7;
}

.form-control::placeholder, .form-control:focus::placeholder {
    transition:all .2s ease
}

html:not([dir=rtl]) .form-control:not([readonly]):focus::placeholder {
    transform:translateX(5px)
}

[dir=rtl] .form-control:not([readonly]):focus::placeholder {
    transform:translateX(-5px)
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.form-check-input:indeterminate {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

/* Choices.js */
.choices__list--multiple .choices__item {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

.choices__inner {
    background-color: #fff;
    border-radius: var(--bs-border-radius) !important;
    border-color: var(--bs-border-dark-subtle);
    --bs-text-opacity: 1;
    color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.choices__input {
    background-color: #fff;
    --bs-text-opacity: 1;
    color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}


/* Range */
.form-range-primary {
    -webkit-appearance: none;
    appearance: none;
    accent-color: var(--bs-primary);
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.form-range-primary::-webkit-slider-thumb {
    background: var(--bs-primary);
}

.form-range-primary:-moz-range-thumb, .form-range-primary::-moz-range-progress {
    background: var(--bs-primary);
}

.form-range-primary::-ms-thumb, .form-range-primary::-ms-fill-lower {
    background: var(--bs-primary);
}

.form-range-primary::-webkit-slider-thumb:active {
    background-color: var(--bs-primary);
}
.form-range-primary::-webkit-slider-thumb,
.form-range-primary:focus::-webkit-slider-thumb, 
.form-range-primary:focus::-moz-range-thumb,
.form-range-primary:focus::-ms-thumb {
    box-shadow: var(--bs-primary);
}

/* Form selectable container */
.selectable-container {
    padding: 1rem;
    border-radius: var(--bs-border-radius-xl);
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.selectable-container .form-check-input.downstream-checkbox {
    border-color: var(--bs-border-color);
    box-shadow: 0 0.15rem 1.25rem 0 rgba(58, 59, 69, 0.1);
    width: 25px;
    height: 25px;
}
.selectable-container .form-check-input.downstream-checkbox:checked {
    border-color: var(--bs-primary);
}
.selectable-container:has(input:checked) {
    border: 2px var(--bs-border-style) var(--bs-primary);
}

/* Selectable Cards */
.selectable-card {
    cursor: pointer;
    border: 2px solid var(--bs-card-border-color);
    transition: box-shadow .15s, background-color .15s, border-color .15s;
}

.selectable-card.disabled {
    cursor: default;
    pointer-events: none;
}


.selectable-card.selected {
    box-shadow: 0 0 16px -4px rgba(58, 59, 69, 0.18);
    border: 2px solid var(--bs-primary) !important;
    background-color: rgba(var(--bs-primary-rgb), .1) !important;
}

.selectable-card:focus {
    outline: 0;
    box-shadow: 0 0 16px -4px rgba(58, 59, 69, 0.18);
}

/* Scrolling Banner */
.scrolling-banner {
    white-space: nowrap;
    overflow: hidden;
}

.scrolling-banner .content {
    display: inline-block;
    animation: scroll 20s linear infinite; 
}

@keyframes scroll {
    from {
        transform: translateX(100vw); /* Start off-screen to the right */
    }
    to {
        transform: translateX(-100%); /* End off-screen to the left */
    }
}

/* Default styles for the form-check-label */

  .image-select .form-check-label {
    display: block;
    cursor: pointer;
  }
  
  /* Styles for the checked state */
  .image-select  .form-check-input:checked + .form-check-label img {
    border-color: rgb(var(--bs-primary-rgb));
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    color: #fff;
  }
  
  /* Styles for the image inside the label */
  .image-select .form-check-label img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 5px;
    transition: transform 0.3s;
    border: 1px solid transparent;
    transition: background-color 0.3s, border-color 0.3s, box-shadow 0.3s;
  }

/* 
5-star rating scale input
Assumes font-awesome is available and that the list goes from Best to Worst
*/
.star-rating {
    direction: rtl;
    display: inline-flex;
}
.star-rating input[type="radio"] {
    display: none;
}
.star-rating label {
    font-size: 2rem;
    color: #ddd;
    cursor: pointer;
}
.star-rating input[type="radio"]:checked ~ label {
    color: #f5c518;
}
.star-rating label:hover,
.star-rating label:hover ~ label {
    color: #f5c518;
}

/*
Radio Select
*/
.downstream-radio .form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.downstream-radio .form-check-input {
    width: 1.5rem;
    height: 1.5rem;
    transition: background-color 0.1s;
    cursor: pointer;
}
  
.downstream-radio .form-check-label {
    margin-left: 0.5em;
    text-align: start;
    vertical-align: middle;
    cursor: pointer;
}

/* 
Image Containers
Used for loading in images with a fade-in effect
*/
.image-container {
    width: 100%;
    height: 250px; /* Set a fixed height for the image container */
    overflow: hidden;
}
  
.image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Ensure the image covers the container while maintaining aspect ratio */
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
  
.image-container img.loaded {
    opacity: 1;
}

.img-container-sm {
    width: 100px;
    height: 100px;
}

/* Image Carousel */
.carousel-indicators button[data-bs-target] {
    width: 50px;
    height: 100%;
    border: none;
    border-radius: 8px;
}
.carousel-indicators button img{
    object-fit: cover;
    height: 50px;
    border-radius: 8px;
}
.carousel-indicators {
    opacity: 0.8;
}
.carousel-indicators button.active {
    opacity: 1;
    border: 1px solid var(--bs-primary);
}
.carousel-indicators {
    position: static;
}

/* Explore Screen Carousels */
.carousel-ad-item {
    width: 400px !important;
    height: 150px !important;
    min-width: 400px !important;
}

.category-carousel .carousel-item {
    min-width: 250px;
    width: 250px;
    max-width: 100%;
}

@media (min-width: 1200px) {
    .carousel-ad-item {
        width: 50% !important;
        min-width: 50% !important;
        max-width: 500px !important;
    }

    .carousel-ad-item img {
        width: 30% !important;
    }
}

@media (min-width: 1440px) {
    .carousel-ad-item {
        width: 500px !important;
        min-width: 500px !important;
    }
}

/* 
Lead Cards
Used for showing a button on hover
*/
.lead-card {
    position: relative;
}

.lead-card:hover {
    background-color: rgba(var(--bs-body-bg-rgb), 0.5);
}

.lead-card:active {
    background-color: var(--bs-card-bg);
}

.lead-card .overlay {
    position:absolute;
    left:0; top:0; bottom:0; right:0;
}
  
.lead-card .inner {
    position:relative;
    pointer-events: none;
}
  
.lead-card .inner a {
    pointer-events: all;
}

/* Allow interactive controls inside lead cards to be clickable despite overlay */
.lead-card .inner input,
.lead-card .inner .form-check-input,
.lead-card .inner label,
.lead-card .inner button,
.lead-card .inner select,
.lead-card .inner textarea {
    pointer-events: all;
}

.lead-card .card-action {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
}

.lead-card:hover .btn {
    display: block;
}

/* HTMX */

.htmx-indicator {
    display: none;
}

.htmx-request .htmx-indicator {
    display: inline;
    /* animation: flash 1s infinite; */
}

.htmx-request.htmx-indicator {
    display: inline;
    /* animation: flash 2.0s infinite; */
}


.htmx-request ~ .htmx-loading-hide {
    display: none;
}

/* HTMX Loading Indicator Bar */
#htmx-indicator-page {
    width: 100%;
    height: 4px;
    background: transparent;
    pointer-events: none;
}

#htmx-indicator-page .loading-bar {
    width: 0;
    height: 4px;
    background: var(--bs-primary, #0d6efd);
    animation: loading-bar-anim 1.2s cubic-bezier(.4, 0, .2, 1) infinite;
}

@keyframes loading-bar-anim {
    0% {
        width: 0;
        opacity: 1;
    }
    60% {
        width: 80%;
        opacity: 1;
    }
    100% {
        width: 100%;
        opacity: 0.4;
    }
}

/* Shimmer */
/* See https://www.codeguage.com/blog/shimmer-effect-html-css */
@keyframes shimmer {
    to {
       background-position-x: 0%
    }
 }
.shimmer {
    background: linear-gradient(-45deg, #f5f5f5 40%, #ffffff 50%, #f5f5f5 60%) fixed;
    background-size: 450%;
    background-position-x: 100%;
    animation: shimmer 1.5s infinite;
}

a:disabled, a.disabled {
    pointer-events: none;
}

/* Always set the map height explicitly to define the size of the div
* element that contains the map. */
gmp-map {
    height: 100%;
}

/* Supplier Buttons */
.accept-button {
    background: var(--bs-success);
}
.change-button {
    background: var(--bs-danger);
}
.complete-button {
    background: var(--bs-success);
}
@keyframes flash {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.svg-loader {
    width: 20px;
    height: 20px;
}

.clickable-row {
    transition: background-color 0.3s ease;
}
.clickable-row:hover {
    cursor: pointer;
}

/* Autocomplete CSS */
.my-dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: block;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content div {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

.dropdown-content div:hover {
    background-color: #ddd;
}

.dropdown:hover .dropdown-content {
    display: block;
}
.my-dropdown-item {
    cursor: pointer;
}
.autocomplete-active {
    background-color: DodgerBlue !important;
    color: #ffffff;
}
.header-sort-icon-up::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-left: 5px;
}
.header-sort-icon-down::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-left: 5px;
}
.header-sort-icon-up::after {
    border-bottom: 5px solid black; /* Arrow up */
}
.header-sort-icon-down::after {
    border-top: 5px solid black; /* Arrow down */
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
    min-height: 180px;
}

/* Intercom */
.intercom-container {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: box-shadow 0.1s ease;
    margin: 8px 0;
    box-shadow: 0 0 4px transparent;
}
.intercom-container > img {
    border-radius: 8px 8px 0 0;
    width: 100%;
    height: auto;
}
.intercom-interblocks-link-content-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.intercom-interblocks-link-author {
    font-size: 12px;
    color: #6c757d;
    display: flex;
    justify-content: end;
    align-items: center;
    margin-top: 8px;
}
.intercom-interblocks-link-author-avatar {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 5px;
}
.intercom-interblocks-link-author-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.intercom-interblocks-link-author-avatar-image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.intercom-interblocks-link-author-name {
    font-weight: 600;
}

/* Cart */
.order-descriptor {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #0F1B22;
}
.total-price-badge {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    gap: 22px;
    background: rgba(1, 131, 129, 0.1);
    border: 1px solid #020F16;
    border-radius: 16px;
    /* width: 232px; */
    height: 33px;

}
.total-price {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    align-items: center;

    color: #018381;
    flex: none;
    order: 1;
    flex-grow: 0;
}
.cart-item-seller-name {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #020F16;
}
.cart-item-seller-logo {
    max-height: 30px;
    width: auto;
}
.cart-item-placement-button {
    background: rgba(2, 15, 22, 0.05);
}
.cart-item.htmx-swapping {
    opacity: 0;
    transition: opacity 1s ease-out;
}

/* Bundle Popup */
/* Firefox */
input.downstream-number {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    border-style: solid !important;
    border-width: 3px !important;
    border-radius: 10px !important;
    width: 100px !important;
  }
  input.downstream-number:focus input.downstream-number {
    border-color: transparent !important;
    border-width: 1 !important;
    outline-width: 3px !important;
    outline-style: solid !important;
    outline-color: rgb(67, 250, 151) !important;
  }
  
  .stack {
    position: relative;
    width: 400px;
    height: 100px;
  }
  
  .stack-bottom {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    /* Stacks on top */
  }
  
  .stack-top {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    /* Stacks behind */
  }
  
  .form-check-input.downstream-checkbox {
    border-color: var(--bs-primary);
    width: 30px;
    height: 30px;
  }
  .form-check-input.downstream-checkbox :checked {
    background-color: var(--bs-primary) !important;
  }

.hover-float {
    transition: all 0.2s;
}
.hover-float:hover {
    transform: translateY(-5px);
}
#back-to-top {
    position: fixed;
    bottom: 20px;
    right: 100px;
    display: none;
    z-index: 1000;
}
.rotate-on-hover {
    transition: transform 0.3s ease;
    padding: 4px;
}
.rotate-on-hover:hover {
    transform: rotate(var(--rotation-angle));
}
.category-icon-label {
    transition: background-color 0.3s ease;
}
input[type="checkbox"].btn-check:checked+img {
    border: 2px solid #044162;
    transition: border 0.3s ease;
}
.hide-scrollbar {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE/Edge */
}
.hide-scrollbar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

/* Chips and Filters */
/* Inline filter chip + popover styling (Stripe-like) */
.filter-chip {
    border-radius: 9999px;
    padding: 0.2rem 0.6rem;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

/* Mild hover/focus for chips (override Bootstrap's abrupt outline hover) */
.filter-chip.btn-outline-secondary:hover,
.filter-chip.btn-outline-secondary:focus,
.filter-chip.btn-outline-secondary.show {
  background-color: var(--bs-gray-100, #f8f9fa) !important;
  color: var(--bs-body-color, #212529) !important;
  border-color: var(--bs-border-color, #ced4da) !important;
}

.filter-chip-active:hover,
.filter-chip-active:focus,
.filter-chip-active.show {
  background-color: rgba(13, 110, 253, .12) !important;
  color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

.filters-popover {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 1050;
    /* above cards */
    min-width: 380px;
    max-width: min(520px, calc(100vw - 2rem));
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

@media (max-width: 680px) {
    .filters-popover {
        min-width: 300px;
        left: 0;
        right: 0;
    }
}

.filter-chip-active {
    border-color: var(--bs-primary) !important;
    color: var(--bs-primary);
    background-color: rgba(13, 110, 253, .08);
}

.filter-chip .chip-summary {
    max-width: 180px;
}

.chip-clear {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid var(--bs-border-color, #ced4da);
    color: var(--bs-secondary-color, #6c757d);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    background-color: #fff;
}

.chip-clear:hover {
    background-color: var(--bs-light, #f8f9fa);
}

/* Range Slider (for range inputs) */
/* Dual-handle range slider (looks like one slider) */
.range-slider {
    position: relative;
    height: 38px;
}

.range-slider .range-track {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 6px;
    border-radius: 9999px;
    background: var(--bs-gray-300);
}

.range-slider .range-fill {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 6px;
    border-radius: 9999px;
    background: var(--bs-primary);
}

.range-slider input[type=range].range-input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: none;
    pointer-events: none;
    /* allow only thumbs to capture */
    -webkit-appearance: none;
    appearance: none;
}

.range-slider input[type=range].range-input:focus {
    outline: none;
}

.range-slider input[type=range].range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: auto;
    position: relative;
    z-index: 2;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--bs-primary);
    /* Nudge to visually center over the 6px track in WebKit */
    margin-top: 0px;
}

.range-slider input[type=range].range-input::-moz-range-thumb {
    pointer-events: auto;
    position: relative;
    z-index: 2;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--bs-primary);
    /* Firefox centers by default; keep no vertical offset */
}

.range-slider input[type=range].range-input::-webkit-slider-runnable-track {
    background: transparent;
    height: 6px;
}

.range-slider input[type=range].range-input::-moz-range-track {
    background: transparent;
    height: 6px;
}

/* Pretty Dropdown Rail Scrollbar */
/* Works in Chrome, Edge, Safari */
.dropdown-rail::-webkit-scrollbar {
    height: 6px;
    /* horizontal scrollbar thickness */
}

.dropdown-rail::-webkit-scrollbar-track {
    background: transparent;
    /* remove track background */
}

.dropdown-rail::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .25);
    /* subtle thumb */
    border-radius: 10px;
}

.dropdown-rail::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .45);
    /* slightly darker on hover */
}

/* Works in Firefox */
.dropdown-rail {
    scrollbar-width: thin;
    /* makes scrollbar thinner */
    scrollbar-color: rgba(0, 0, 0, .25) transparent;
}

/* Navbar */
.notification-item:hover {
    background-color: rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

#addressDropdownToggle,
#clear-address-form button {
    background-color: #f1f1f1;
}

#addressDropdownToggle:hover,
#clear-address-form button {
    background-color: #f8f9fa;
}

#navbar-search-form {
    display: none !important;
}

#navbar-search-form.active {
    display: flex !important;
    width: 100%;
    margin-top: 0.5rem;
}

.navbar-items {
    display: flex;
}

.navbar-items.hidden {
    display: none !important;
}

@media (max-width: 768px) {
    #navbar {
        height: auto;
    }

    #active-address-label {
        max-width: 100%;
    }
}

@media (max-width: 1200px) {
    #active-address-label {
        max-width: 240px;
    }
}