/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 :root{
   --eoak-blue:#003366;
   --eoak-white-cream:#FBF8EF;
   --eoak--orange:#DE6E27;
   --eoak-danger-red:#a00;
   --eoak-gray-cream:#E5E2D9;    
   --eoak-white:#ffffff;
   --eoak-home-background-light--ceramic:#f0e9de;
   --eoak-home-background-dark--ceramic:#efd8be;

    --eoak-map-height:40rem;
    --eoak-border-radius:0.5rem;
    --eoak-transition-duration:0.3s;

   /* New visuals */
   --eoak--light-green:#739074;
   --eoak--dark-green:#18372A;
   --eoak--ceramic:#B4794A;
   --eoak--yellow: #F2B213;
   --eoak--dark-blue:#053146;
 }

 .luggage .eoak-map-filter.location {
   -webkit-touch-callout: none; /* iOS Safari */
     -webkit-user-select: none; /* Safari */
      -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Old versions of Firefox */
         -ms-user-select: none; /* Internet Explorer/Edge */
             user-select: none; /* Non-prefixed version, currently
                                   supported by Chrome, Edge, Opera and Firefox */
 }

 /* -------------------- Homepage section start -------------------- */

 #eoak-map{
   min-height: var(--eoak-map-height);
   min-width: calc(65% -  0.5rem);
   width: calc(65% -  0.5rem);
   border-radius: 50px;
 }

 #eoak-map-column{
   width: calc(35% - 0.5rem);
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: stretch;
   gap: 1rem;
 }

 #eoak-map-time-limit{
   background: #18372A;
   color: #ffffff;
   font-weight: bold;
   text-transform: capitalize;
   border-radius: 15px;
   padding: 10px 20px;
   width: fit-content;
 }

.eoak-map-filter.location>div{
   display: flex!important;
   flex-direction: column;
   align-items: center;
   justify-content: space-between;
}

#eoak-map-locations-wrapper{
   overflow-y: scroll;
   padding-right: 0.5rem;
   max-height: 300px;
}

#eoak-map-locations-wrapper::-webkit-scrollbar {
   width: 0.3em;
 }
  
#eoak-map-locations-wrapper::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px var(--eoak-gray-cream);
}
  
#eoak-map-locations-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--eoak--ceramic);
  outline: 1px solid var(--eoak--ceramic);
  border-radius: var(--eoak-border-radius);
}

#eoak-map-column-my-location{
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   font-weight: bold;
   text-transform: uppercase;
   letter-spacing: -1px;
   font-size: 21px;
}

#eoak-map-column-my-location svg{
   width: 20px;
   height: 20px;
   transition-duration: var(--eoak-transition-duration);
   margin-left: 5px;
}

#eoak-map-column-my-location svg path{
   transition-duration: var(--eoak-transition-duration);
}

#eoak-map-column-my-location:hover svg path{
   transition-duration: var(--eoak-transition-duration);
   stroke: var(--eoak--ceramic);
}

 #eoak-interactive-map-wrapper{
   position: relative;
   width: 100%;
   max-width: 1366px;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   flex-direction: row;
   gap: 1rem;
   margin: 0 a!important;
   padding: 2rem;
 }

 #eoak-map .leaflet-control-container,
 #eoak_form_map .leaflet-control-container{
   width: 3rem;
   position: absolute;
   top: 2rem;
   right: 2rem;
   z-index: 1000;
 }

 #eoak-map .leaflet-bar,
 #eoak_form_map .leaflet-bar{
    border: none;
    margin: 0;
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
 }

 #eoak-map .leaflet-bar a,
 #eoak_form_map .leaflet-bar a{
   display: flex;
   border-radius: 100%;
   width: 4rem;
   height: 4rem;
   background: #feb62c;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   border: 2px solid #feb62c;
   transition-duration: var(--eoak-transition-duration);
 }

 #eoak-map .leaflet-bar a:focus,
 #eoak_form_map .leaflet-bar a:focus{
    outline: none!important;
 }

 #eoak-map .leaflet-bar a:hover,
 #eoak_form_map .leaflet-bar a:hover{
    background: var(--eoak-white-cream);
    transition-duration: var(--eoak-transition-duration);
 }

 #eoak-map .leaflet-bar a span,
 #eoak_form_map .leaflet-bar a span{
   font-size: 4rem;
   color: #ffffff;
   position: relative;
   bottom: 1px;
 }

 #eoak-map .leaflet-bar a:hover span,
 #eoak_form_map .leaflet-bar a:hover span{
    color: var(--eoak--ceramic);
 }

.eoak-map-filter.location>div{
   position: relative;
   display: block;
   float: left;
   width: 100%;
   margin-bottom: 1rem;
}

.eoak-map-filter.luggage.bags>div{
   position: relative;
   display: flex;
   float: left;
   width: calc(50% - 0.5rem);
   margin-bottom: 0;
   box-sizing: border-box;
   flex-wrap: wrap;
}

.eoak-map-filter.luggage.bags i{
   width: 100%;
   font-size: 0.7rem;
   color: #18372a;
   font-style: normal;
   font-weight: bold;
}

.eoak-map-filter.luggage.bags .input-bags-qty-actions-wrapper{
   position: absolute;
   top: 5px;
   right: 15px;
   display: flex;
}

.eoak-map-filter.luggage.bags .input-bags-qty-actions-wrapper span{
   background: transparent;
   color: var(--eoak-white);
   border: none;
   line-height: 38px;
   font-size: 30px;
   padding: 0 7px;
   height: 40px;
   display: block;
   cursor: pointer;
   transition-duration: var(--eoak-transition-duration);
   font-weight: bold;
   -webkit-tap-highlight-color: transparent;
}

.eoak-map-filter.luggage.bags .input-bags-qty-actions-wrapper span:hover{
   transition-duration: var(--eoak-transition-duration);
   color: var(--eoak--ceramic);
}

.eoak-map-filter.luggage.bags .input-bags-qty-actions-wrapper .less{
   position: relative;
   right: 0px;
   top: -2px;
}

.eoak-map-filter.location label,
.eoak-map-filter.luggage.bags label{
   position: relative;
   font-size: 0.8rem;
   left: 0;
   top: 0;
   width: 100%;
   padding: 0;
   color: #18372a;
   font-weight: bold;
}

#map-location{
   padding: 0 2rem 0 1rem;
}

.eoak-map-filter.location input{
   font-weight: bold;
   width: 100%;
   outline: none;
   line-height: 2.2rem;
   font-size: 1rem;
   border-radius: 25px;
   border: 4px solid #ffffff;
   padding: 0 1rem;
   max-width: 100%;
   display: block;
   float: left;
   box-sizing: border-box;
   cursor: pointer;
   height: 48px;
   background: #18372a;
   color: #ffffff;
   -moz-appearance: none;
   font-family: var(--title-font-family);
   -webkit-appearance: none;
}

.eoak-map-filter.luggage.bags input{
   font-weight: bold;
   width: 130px;
   outline: none;
   line-height: 2.2rem;
   font-size: 1rem;
   border-radius: 25px;
   border: 4px solid #ffffff;
   padding: 0 1rem 0 1.5rem;
   max-width: 100%;
   display: block;
   float: left;
   box-sizing: border-box;
   cursor: pointer;
   height: 48px;
   background: #18372a;
   color: #ffffff;
   -moz-appearance: none;
   font-family: var(--title-font-family);
   -webkit-appearance: none;
}

.eoak-map-filter input[type="date"]::-webkit-calendar-picker-indicator {
   opacity: 0;
   width: 25px;
   height: 30px;
}

.eoak-map-filter input[type="number"]::-webkit-outer-spin-button,
.eoak-map-filter input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.eoak-map-filter.location select{
   font-weight: bold;
   font-family: var(--title-font-family);
   width: fit-content;
   outline: none;
   line-height: 2.2rem;
   font-size: 1rem;
   border-radius: 25px;
   border: 4px solid #ffffff;
   padding: 0 4rem 0 1rem;
   max-width: 100%;
   display: block;
   float: left;
   box-sizing: border-box;
   cursor: pointer;
   height: 48px;
   background: #18372a;
   background-image: url(https://leaveyourluggageinsofia.com/wp-content/uploads/2025/01/clock-select.png);
   color: #ffffff;
   background-repeat: no-repeat;
   background-position-x: 90%;
   background-position-y: 4px;
   -moz-appearance: none;
   -webkit-appearance: none;
}

.eoak-map-filter.location input{
   background-image: url(https://leaveyourluggageinsofia.com/wp-content/uploads/2025/01/calendar-select.png);
   background-position-x: 90%;
   background-position-y: 4px;
   background-repeat: no-repeat;
}

.eoak-map-filter-titles-wrapper{
   display: flex;
   width: 100%;
   margin-bottom: 0.5rem;
   justify-content: space-between;
}

.eoak-map-filter-titles-wrapper>span{
   cursor: pointer;
   transition-duration: var(--eoak-transition-duration);
}

.eoak-map-filter-titles-wrapper>span:hover{
   font-weight: bold;
   color: var(--eoak--ceramic);
   transition-duration: var(--eoak-transition-duration);
}

.eoak-map-filter-titles-wrapper .active-title{
   color: var(--eoak--ceramic);
   font-weight: bold;
   transition-duration: var(--eoak-transition-duration);
}

.eoak-map-filter.luggage.wrapper{
   padding: 0;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
}

.eoak-map-filter.luggage.wrapper.bags{
   gap: 1rem;
}

.eoak-map-filter-title-checkin{
   width: 100%;
   margin-bottom: 1rem;
   display: block;
}

.eoak-map-filter-title-bags,
.eoak-map-filter-title.available-locations{
   width: 100%;
   display: block;
}

.eoak-map-filter-title.available-locations{
   font-weight: bold;
   font-size: 22px;
   line-height: 24px;
   margin-bottom: 6px;
   letter-spacing: -1px;
   font-family: var(--title-font-family);
}

.luggage .eoak-map-filter.location{
   display: flex;
   margin-bottom: 0;
   gap: 1rem;
   width: 100%;
}

#eoak-map-location-suggestions {
   border: 1px solid var(--eoak-blue);
   width: calc(100% - 2px);
   max-width: 100%;
   list-style-type: none;
   padding: 0;
   margin-top: 2.1rem;
   display: none;
   border-radius: var(--eoak-border-radius);
   position: absolute;
   z-index: 999;
   background: var(--eoak-home-background-light--ceramic);
   top: 0.1rem;
   /* max-height: 20rem; */
   /* overflow-y: scroll; */
   scrollbar-width: thin;
   scrollbar-color: #888 #f1f1f1;
}

#eoak-map-location-suggestions::-webkit-scrollbar {
   width: 2px;
}

#eoak-map-location-suggestions::-webkit-scrollbar-track {
   background: #f1f1f1;
   border-radius: 10px;
}

#eoak-map-location-suggestions::-webkit-scrollbar-thumb {
   background-color: #888;
   border-radius: 10px;
}

#eoak-map-location-suggestions::-webkit-scrollbar-thumb:hover {
   background: #555; 
}

#eoak-map-location-suggestions li {
   padding: 0.2rem 0.5rem 0.1rem;
   cursor: pointer;
   font-size: 0.8rem;
}

#eoak-map-location-suggestions li:hover {
   background-color: var(--eoak-gray-cream);
}
/* -------------------- Homepage section end -------------------- */

/* -------------------- Homepage Map Section start -------------------- */

.map-marker-title{
   font-size: 1rem;
   margin-bottom: 0.5rem;
   float: left;
   width: 100%;
}

.map-working-hours-wrapper{
   display: flex;
   width: 100%;
   gap: 0.5rem;
   flex-direction: row;
   flex-wrap: wrap;
}

.map-marker-working-hours{
   display: flex;
   float: left;
   width: calc(50% - 0.25rem);
   margin-bottom: 0.5rem;
   flex-direction: column;
   align-content: flex-start;
   align-items: flex-start;
}

.map-marker-day{
   display: block;
   float: left;
   margin: 0 0 0.5rem;
}

.map-available-location-row{
   display: flex;
   cursor: pointer;
   margin-top: 0.5rem;
   background: #18372a;
   padding: 1rem;
   border-radius: 40px;
   color: #fff;
   border: 4px solid #FFF;
   transition-duration: var(--eoak-transition-duration);
   flex-direction: row;
   flex-wrap: wrap;
}

.map-available-location-row .left-side{
   width: calc(100% - 130px);
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: center;
   padding-right: 10px;
}

.map-available-location-row .left-side p.map-available-location-row-title{
   font-size: 18px;
}

.map-available-location-row .left-side p{
   margin: 0;
   line-height: normal;
   font-family: var(--title-font-family);
   font-size: 14px;
}

.map-available-location-btn{
   text-transform: uppercase;
   font-weight: bold;
   font-family: var(--title-font-family);
   background: #feb62c;
   border: 4px solid #feb62c;
   color: #18372a;
   padding: 0.5rem 1rem;
   display: block;
   float: left;
   border-radius: 25px;
   font-size: 14px;
   transition-duration: var(--eoak-transition-duration);
   width: 100%;
   text-align: center;
}

.map-available-location-btn:hover{
   background: #18372a;
   border: 4px solid #ffffff;
   color: #ffffff;
   transition-duration: var(--eoak-transition-duration);
}

.map-available-location-row .right-side{
   width: 130px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 1rem;
} 


.map-available-location-row.selected-location{
   background: var(--eoak--ceramic);
   color: var(--eoak-white);
   transition-duration: var(--eoak-transition-duration);
}

.map-available-location-row-title{
   margin: 0 0 0.5rem;
   font-size: 1rem;
   font-weight: bold;
   line-height: 1rem;
}

.map-available-location-row-rating{
   margin: 0;
   line-height: 1rem;
}

.map-available-location-row-address{
   font-size: 0.9rem;
   line-height: 0.9rem;
   font-style: italic;
}
/* -------------------- Homepage Map Section end -------------------- */

/* -------------------- Dashbord section start -------------------- */
.woocommerce-MyAccount-navigation *:focus{
   border: none!important;
   outline: none!important;
}

#eoak_form_map{
   width: 100%;
   height: 30rem;
   float: left;
}

#eoak_im_form{
   padding-bottom: 2rem;
   margin-bottom: 2rem;
}

#eoak_im_form h5{
   margin: 1rem 0;
   font-size: 1.4rem;
   line-height: 1.4rem;
}

.eoak-im-form-title{
   display: block;
   float: left;
   width: 100%;
   margin: 2rem 0 0rem;
}

.woocommerce-account .woocommerce{
   max-width: var(--wp--style--global--content-size)!important;
}

.eoak-form-element{
   position: relative;
   display: block;
   float: left;
   width: 100%;
   margin-top: 1rem;
}

.eoak-im-form input,
.eoak-im-form textarea{
   width: 100%;
   outline: none;
   line-height: 2.2rem;
   font-size: 1rem;
   border-radius: var(--eoak-border-radius);
   border: 1px solid var(--eoak-blue);
   background: var(--eoak-white-cream);
   padding: 0 1rem;
   max-width: 100%;
   display: block;
   float: left;
   box-sizing: border-box;
   cursor: pointer;
   font-family: 'Inter';
}

.eoak-im-form label{
   position: absolute;
   font-size: 0.8rem;
   left: 1rem;
   top: -0.9rem;
   background: var(--eoak-white-cream);
   padding: 0.2rem;
   color: var(--eoak--ceramic);
   font-weight: bold;
   text-transform: uppercase;
}

.working-hours-wrapper{
   display: block;
   padding-bottom: 1rem;
   float: left;
   width: 100%;
}

.working-hours-input{
   position: relative;
   width: calc(50% - 0.5rem);
   padding: 1rem 0;
}

.working-hours-input label{
   margin-bottom: 0;
   top: 1px;
   background: var(--eoak-white-cream);
}

.working-hours-input-wrapper{
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   align-items: center;
   gap: 1rem;
   padding-bottom: 1rem;
   width: 100%;
   float: left;
   position: relative;
}

.eoak-form-element .add-working-hours,
.eoak-form-element .remove-row{
   position: absolute;
   text-align: center;
   top: 1rem;
   right: 0;
   z-index: 99;
   width: 2rem;
   height: 2rem;
   font-size: 2rem;
   line-height: 1.9rem;
   padding: 0px 0px 0px 0px;
   border-radius: 100%;
   background: var(--eoak--ceramic);
   color: var(--eoak-white);
   border: 2px solid var(--eoak--ceramic);
   transition-duration: var(--eoak-transition-duration);
   cursor: pointer;
}

.eoak-form-element .add-working-hours:hover,
.eoak-form-element .remove-row:hover{
   background: var(--eoak-white);
   color: var(--eoak--ceramic);
   transition-duration: var(--eoak-transition-duration);
}

.eoak-form-element .remove-row{
   top: 50%;
   left: -3rem;
   transform: translate(0,-75%);
}

#eoak-form-location-send{
   font-weight: bold;
   border: 2px solid var(--eoak--ceramic);
   background: var(--eoak--ceramic);
   transition-duration: var(--eoak-transition-duration);
   border-radius: var(--eoak-border-radius);
   color: var(--eoak-white);
   padding: 0.8rem 1.5rem;
   cursor: pointer;
   display: block;
   width: auto;
   font-size: 1rem;
   line-height: 1rem;
   margin-bottom: 1rem;
   text-transform: capitalize;
}

#eoak-form-location-send:hover{
   color: var(--eoak--ceramic);
   transition-duration: var(--eoak-transition-duration);
   background: var(--eoak-white);
}

/* add disabled style */

#eoak-form-location-send:disabled {
   background: var(--eoak-gray-cream);
   border: 2px solid var(--eoak-gray-cream);
   color: var(--eoak-white);
   cursor: not-allowed;
}

#eoak-form-location-send:disabled{
   background: var(--eoak-gray-cream);
   border: 2px solid var(--eoak-gray-cream);
   color: var(--eoak-white);
}


.eoak-im-form.working-hours-section{
   display: block;
   float: left;
   width: 100%;
}

#locations-wrapper{
   display: flex;
   flex-direction: column;
   gap: 1rem;
   margin-bottom: 4rem;
}

#locations-wrapper .location-controls{
   display: flex;
   width: 100%;
   padding-bottom: 1rem;
   margin-bottom: 0.5rem;
   justify-content: space-between;
   border-bottom: 1px solid var(--eoak-blue);
   align-items: center;
}

#locations-wrapper .location-wrapper{
   padding: 1rem 2rem 2rem;
   background: var(--eoak-home-background-light--ceramic);
   border-radius: var(--eoak-border-radius);
}

#locations-wrapper .loc-info,
#locations-wrapper .loc-day{
   margin: 0 0 0.5rem;
}

#locations-wrapper .loc-working-hours{
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 1rem;
}

#locations-wrapper .loc-woking-day{
   width: calc(calc(100% - 2rem) / 3);
   box-sizing: border-box; 
}

#locations-wrapper .loc-woking-day ul{
   padding: 0;
   margin: 0;
}

#locations-wrapper .loc-woking-day li{
   list-style: none;
}

#locations-wrapper .loc-capacity,
#locations-wrapper .loc-coordinates{
   width: 50%;
   float: left;
}

#locations-wrapper .edit-location{
   background: var(--eoak--ceramic);
   border: 2px solid var(--eoak--ceramic);
   transition-duration: var(--eoak-transition-duration);
   line-height: 1rem;
}

#locations-wrapper .edit-location:hover{
   background: var(--eoak--ceramic);
   border: 2px solid var(--eoak--ceramic);
   transition-duration: var(--eoak-transition-duration);
}

#locations-wrapper .delete-location{
   background: var(--eoak-danger-red);
   border: 2px solid var(--eoak-danger-red);
   transition-duration: var(--eoak-transition-duration);
}

#locations-wrapper .delete-location:hover{
   background: var(--eoak-home-background-light--ceramic);
   color: var(--eoak-danger-red);
   transition-duration: var(--eoak-transition-duration);
}

#locations-wrapper .activate-location{
   height: 2rem;
   background: var(--eoak-home-background-dark--ceramic);
   display: flex;
   flex-direction: row;
   align-items: center;
   width: 5rem;
   padding: 0 0.5rem;
   justify-content: space-around;
   border-radius: var(--eoak-border-radius);
}

#locations-wrapper .activate-location .loc-control{
   cursor: pointer;
   transition-duration: var(--eoak-transition-duration);
}

#locations-wrapper .activate-location .active-btn{
   height: 120%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   aspect-ratio: 1;
   background: var(--eoak--ceramic);
   border-radius: var(--eoak-border-radius);
   color: var(--eoak-white);
}

.disabled-input-map,
.disabled-input-map *{
   pointer-events: none;
   filter: opacity(0.5);
}
/* -------------------- Dashbord section end -------------------- */


/* Updated CSS for Map Popup */

.leaflet-popup-content {
   min-width: 300px !important;
   padding: 16px;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
   background-color: #fff;
}

.leaflet-popup-content-wrapper {
   border-radius: 12px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   padding: 0;
}

.map-marker-title {
   display: block;
   font-size: 1.1em;
   color: #1B352B;
   margin-bottom: 12px;
   font-weight: 600;
   letter-spacing: -0.01em;
}

.leaflet-popup-content p {
   margin: 8px 0;
   color: #4A4A4A;
   line-height: 1.5;
}

.leaflet-popup-content hr {
   border: none;
   border-top: 1px solid #E4E7E3;
   margin: 16px 0;
}

.map-working-hours-wrapper {
   display: flex;
   /* gap: 8px; */
   margin: 12px 0;
   background-color: #F8F9F8;
   padding: 12px;
   border-radius: 8px;
   max-height: 125px;
   overflow-y: auto;
   scrollbar-width: thin;
   scrollbar-color: #FDB813 #E4E7E3;
}

.map-working-hours-wrapper::-webkit-scrollbar {
   width: 6px;
}

.map-working-hours-wrapper::-webkit-scrollbar-track {
   background: #E4E7E3;
   border-radius: 3px;
}

.map-working-hours-wrapper::-webkit-scrollbar-thumb {
   background: #FDB813;
   border-radius: 3px;
   transition: background-color 0.2s ease;
}

.map-working-hours-wrapper::-webkit-scrollbar-thumb:hover {
   background: #FFc933;
}

.map-working-hours-wrapper::-webkit-scrollbar-button {
   display: none;
}

.map-working-hours-wrapper::-webkit-scrollbar-corner {
   background: transparent;
}


.map-marker-working-hours {
   display: flex;
   justify-content: space-between;
   padding: 4px 0;
}

.map-marker-day {
   font-weight: 500;
   color: #1B352B;
   min-width: 100px;
}

.map-marker-working-hours i {
   color: #666;
   font-style: normal;
}

.map-location-reserve-wrapper {
   display: flex;
   justify-content: center;
   margin-top: 16px;
}

.map-location-reserve {
   background-color: #FDB813;
   color: #1B352B;
   border: none;
   padding: 12px 32px;
   border-radius: 8px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.2s ease;
   text-transform: uppercase;
   font-size: 0.9em;
   letter-spacing: 0.03em;
}

.map-location-reserve:hover {
   background-color: #FFc933;
   transform: translateY(-1px);
}

.map-location-reserve:active {
   transform: translateY(0);
}

.leaflet-popup-tip {
   background-color: #fff;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.capacity-info {
   display: inline-flex;
   align-items: center;
   background-color: #F8F9F8;
   padding: 6px 12px;
   border-radius: 6px;
   color: #1B352B;
   font-size: 0.9em;
   margin: 8px 0;
}

.location-name {
   color: #1B352B;
   font-size: 1.2em;
   font-weight: 700;
   margin-bottom: 4px;
}

.notice {
   margin: 15px 0;
   padding: 12px;
   border-left: 4px solid;
}

.notice-success {
   border-color: #46b450;
   background-color: #dff0d8;
}

.notice-error {
   border-color: #dc3232;
   background-color: #f2dede;
}

.notice.is-dismissible {
   padding-right: 38px;
   position: relative;
}

/* Upsell section */

.eoak-upsell-products {
   margin: 20px 0;
   width: 100%;
   box-sizing: border-box;
}

.eoak-upsell-products .upsell-products-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
   gap: 15px;
   margin-top: 10px;
   width: 100%;
   box-sizing: border-box;
}

.eoak-upsell-products .upsell-product-item {
   border: 1px solid #ddd;
   border-radius: 4px;
   padding: 10px;
   box-sizing: border-box;
}

.eoak-upsell-products .upsell-product-item label {
   display: flex;
   flex-direction: column;
   cursor: pointer;
   position: unset;
   padding: 0;
   margin: 0;
   width: 100%;
   box-sizing: border-box;
}

.eoak-upsell-products .product-image {
   text-align: center;
   margin-bottom: 10px;
   width: 100%;
   box-sizing: border-box;
}

.eoak-upsell-products .product-image img {
   max-width: 100px;
   height: auto;
   display: inline-block;
}

.eoak-upsell-products .product-details {
   display: flex;
   flex-direction: column;
   gap: 5px;
   width: 100%;
   box-sizing: border-box;
}

.eoak-upsell-products .product-name {
   font-weight: 500;
   margin: 0;
   padding: 0;
   font-size: 14px;
}

.eoak-upsell-products .product-price {
   color: #666;
   margin: 0;
   padding: 0;
   font-size: 13px;
}

.eoak-upsell-products .product-select {
   margin-top: 10px;
   text-align: center;
   width: 100%;
}

.eoak-upsell-products .product-select input[type="checkbox"] {
   margin: 0;
   padding: 0;
   cursor: pointer;
}

.loc-upsell-products {
   margin: 15px 0 0 0;
   padding: 15px;
   border-top: 1px solid #eee;
}

.loc-upsell-products .upsell-products-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
   gap: 10px;
   margin-top: 10px;
}

.loc-upsell-products .upsell-product-display {
   border: 1px solid #eee;
   border-radius: 4px;
   padding: 8px;
   background: white;
}

.loc-upsell-products .product-image {
   text-align: center;
   margin-bottom: 8px;
}

.loc-upsell-products .product-image img {
   max-width: 80px;
   height: auto;
   display: inline-block;
}

.loc-upsell-products .product-details {
   display: flex;
   flex-direction: column;
   gap: 4px;
}

.loc-upsell-products .product-name {
   font-size: 13px;
   font-weight: 500;
}

.loc-upsell-products .product-price {
   color: #666;
   font-size: 12px;
}

.loc-upsell-products .no-upsells {
   color: #666;
   font-style: italic;
   margin: 0;
}

.loc-upsell-products .loc-section-title {
   margin: 0 0 10px 0;
   padding: 0;
   font-size: 14px;
   font-weight: 600;
}

section#view_locations .location-information {
   display: flex;
   flex-direction: column;
}
