/* -------------------------------------------------------------------------------------------------------------------*/
/* SVG icon */
/* -------------------------------------------------------------------------------------------------------------------*/
.site-refresh .breadcrumb-item .active,
.site-refresh .breadcrumb-item {
    color: var(--ebg-black-color);
}
/* -------------------------------------------------------------------------------------------------------------------*/
/* Utility Classes */
/* -------------------------------------------------------------------------------------------------------------------*/
.site-refresh .grid-list .get-offer.reveal-block {
    display: block;
}
.site-refresh .grid-list .get-offer.hide-block {
    display: none;
}
.site-refresh .grid-list.grid-card-fixed-size .get-offer.reveal-block {
    display: block;
    visibility: visible;
}
.site-refresh .grid-list.grid-card-fixed-size .get-offer.hide-block {
    visibility: hidden;
    display: block;
}


/* -------------------------------------------------------------------------------------------------------------------*/
/* Special Offers Panel  */
.site-refresh .card-left a {
    text-decoration: none;
}
.site-refresh .card-left:hover {
    text-decoration: none;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
    border-radius: 16px;
}
.site-refresh .card-left .card-text-container {
    min-height: 40px;
    color: white;
}
.site-refresh .card-left:hover .card-button-container {
    display: block !important;
}
.site-refresh .card-left-side-1-card{
    max-width: 1054px;
    margin: auto;
}
.site-refresh .card-left-side-1-card.include-loyalty-panel {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    
}
.site-refresh .card-left-side-1-card.include-loyalty-panel .card {
    max-width: 1054px;
}
.site-refresh .card-left-side-1-card.include-loyalty-panel .loyalty-panel {
    max-width: 359px;
    width: 359px;
}
.site-refresh .card-left-side-1-card.include-loyalty-panel .loyalty-panel {
    border: 2px solid var(--callout-outline-color);
    border-radius: 16px;
}
.include-loyalty-panel .loyalty-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}
.include-loyalty-panel .loyalty-panel .heading {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: var(--ebg-black-color);
    margin-top: 16px;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.include-loyalty-panel .loyalty-panel .heading img {
    height: 32px;
}
.loyalty-panel-body {
    padding: 0 24px;
    margin-top: 18px;
}
.include-loyalty-panel .loyalty-panel .title {
    font-size: 32px;
    line-height: 100%;
    font-weight: 500;
    color: var(--ebg-black-color);
    margin-bottom: 8px;
}
.include-loyalty-panel .loyalty-panel .subtitle {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--otp-resend-link-color);
    margin-bottom: 18px;
}
.include-loyalty-panel .loyalty-panel .learn-more {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #2537E2;
    margin-top: 24px;
    text-decoration: underline;
    cursor: pointer;
}
.site-refresh .offer-panel-header {
    border: 1px solid #90939D;
    border-bottom: none;
    border-radius: 15px 15px 0px 0px;
    padding: 8px 15px 8px 20px;
    background: var(--ebg-primary-light-color);
    color: var(--ebg-primary-color);
    font-weight: 700;
}
.site-refresh .offer-panel-body {
    border: 1px solid #90939D;
    border-top:none;
    padding-bottom :10px;
    border-radius: 0px 0px 15px 15px;
    aspect-ratio: 3 / 1.85;
}
.site-refresh .offer-box {
    display: inline-flex;
    margin: 5px;
    margin-right: 10px;
    color: var(--ebg-black-color);
    font-size: 14px;
    transition: transform 0.3s ease;
}
.site-refresh .offer-box span {
    font-size: 15px;
}
.site-refresh .offer-card-hover {
    min-height: 135px;
}
.site-refresh .offer-box .half-image-card-3x2 {
    min-width: 20ch;
    padding: 0px;
}
.site-refresh .offer-box .half-image-card-3x2:hover {
    box-shadow: none;
}
.site-refresh .offer-box-hover{
    border-radius: 16px;
    box-shadow: 0 0 8px 0 rgba(3, 8, 33, 0.1);
    padding: 0px 3px 3px 3px;
    transform: scale(1.05);
    width: 95%;
}
.site-refresh .offer-img img {
    overflow-clip-margin: content-box;
    overflow: clip;
    max-width: 150px;
    aspect-ratio: 150 / 101;
    color: transparent;
    font-size: 0;
    border-radius: 15px;
}
.site-refresh .offer-text {
    padding: 10px 20px 0px 0px
}
.site-refresh .offer-text .promo-color {
    color: var(--ebg-promo-color)
}
.site-refresh .offer-text span {
    max-width: 150px;
}
.site-refresh .offer-text span.first-1,
.site-refresh .offer-text span:first-of-type {
    max-width: 150px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}
.site-refresh .offer-text span.second-2,
.site-refresh .offer-text span:nth-of-type(2) {
    max-width: 150px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 700;
    margin-top: 3px;
}
.site-refresh .special-offer-buy-btn {
    display: none;
}
.site-refresh .special-offer-buy-btn i {
    font-size: 11px;
    text-decoration:none;
}
.site-refresh .offer-box:hover .special-offer-buy-btn {
    display: block;
    position: relative;
    margin-top: 5px;
    color: var(--ebg-primary-color);
    text-decoration: underline;
    font-size: 14.5px;
    font-weight: 600;
}
.site-refresh .product-loyalty-section {
    margin-top: 10px;
}
.site-refresh .card-text-container .logo-overlay.position-relative {
    margin-bottom: 6px;
}
/* -------------------------------------------------------------------------------------------------------------------*/
/* Product grid */
/* -------------------------------------------------------------------------------------------------------------------*/
.site-refresh .grid-list {
    list-style: none;
    margin: 0;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}
.site-refresh .grid-filter-dropdown .dropdown-menu {
    scrollbar-color: #CCCCCC #f0f0f0;
    scrollbar-width: initial;
}
.site-refresh .grid-filter-dropdown .dropdown-menu::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.8);    */
    -webkit-border-radius: 10px;    
    border-radius: 10px;
}
.site-refresh .grid-list .card.half-image-card-3x2:hover {
    box-shadow: none !important;
}
.site-refresh .grid-filter-sort-by {
    max-width: 178px;
}
.site-refresh .justify-left {
    justify-content: left !important;
}
.site-refresh .grid-layout-box {
    position: relative;
    min-height:350px;
}
.site-refresh .grid-layout-list {
    position: relative;
    min-height:0px;
}
.site-refresh .grid-list .add-position{
    border:none;
}
.site-refresh .grid-list .no-position{
    min-height: 0px !important;
}
.site-refresh .grid-list-box {
    min-height: 190px !important ;
}
.site-refresh .grid-list-divider {
    border-bottom: 1px solid #E2E7F1;
    margin-left: 17px;
    margin-right: 17px;
    height: 1px;
    padding-top: 19px;
    display: none;
}
.site-refresh .grid-list .no-position .grid-link:hover {
    background-color: #fff;
    border-radius: 15px;
    transform: scale(1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    z-index: 10;
    position: relative;
}
.site-refresh .hover-block {
    background-color: #fff;
    border-radius: 15px;
    transform: scale(1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    z-index: 10;
    position: absolute;
    width:100%;
    min-height:392px;
}
.site-refresh .grid-card-fixed-size {
    --max-height-of-child-card: 0;
}
.site-refresh .grid-link {
    cursor: pointer;
}
.site-refresh .grid-link.card-fixed-size {
    min-height: var(--max-height-of-child-card, 190px) !important;
    display: flex;
    flex-direction: column;
    justify-content: start;
}
.site-refresh .grid-list .card-fixed-size .grid-cta {
    margin-top: auto;
}
.site-refresh .grid-list .card-fixed-size .get-offer {
    display: block;
    visibility: hidden;
} 
/* Product card view */
.site-refresh .grid-card-carousel-img {
    width: 225px !important;
    padding:0px !important;
}
.site-refresh .grid-card-features-carousel-img {
    max-width: 704px;
    height: auto;
}
.site-refresh-silk-next-btn {
    padding: 10px;
    background: #ffffff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    border: 1px solid #90939D;
    position: absolute;
    right: 10px;
    top: 40%;
    transform: translateY(-50%);
}
.site-refresh .grid-card-text {
    width: 240px;
    max-height: 150px;
    padding: 5px 10px 15px 10px;
}
.site-refresh .grid-list .grid-card-h1 {
    color: var(--ebg-black-color);
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    padding-left: 17px;
    text-align: left;
    padding-top: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    max-height: 3em;
    max-width: 850px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.site-refresh .grid-list .grid-card-h2 {
    color: var(--ebg-promo-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    padding-left: 17px;
    padding-right: 5px;
    text-align: left;
    padding-bottom: 5px;
    padding-top: 10px;
    max-height: 78px;
    max-width: 850px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
}
.site-refresh .promo-color {
    color: var(--ebg-promo-color);
}
/* Product list view */
.site-refresh .grid-list .readmore {
    color: #2537E2;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 700;
    padding-left: 25px;
}
.site-refresh .grid-list .showless {
    color: #2537E2;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 700;
    padding-left: 10px;
}
.site-refresh .grid-list .get-offer {
    text-align: right;
    padding: 10px;
    display: none;
}
.site-refresh .grid-list .get-offer-list {
    text-align: right;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    bottom: 50px;
    height: 100%;
    display: none;
}
.site-refresh .grid-list .get-offer-list .btn-get-offer {
    display: none;
}
.site-refresh .grid-list .grid-text {
    width: 100%;
    justify-content: center;
    flex-direction: column;
    display: flex;
    padding-right: 12px;
}
.site-refresh .grid-list .btn-get-offer {
    padding: 10px 20px 10px 20px;
    border-radius: 20px;
    background: var(--ebg-primary-color);
    color: white;
    font-weight: 600;
    border: 1px solid var(--ebg-primary-button-hover-color);
}
.site-refresh .btn-get-offer.apply{
    padding: 10px 20px 10px 20px;
    border-radius: 20px;
    background: var(--ebg-primary-color);
    color: white;
    font-weight: 600;
    border: 1px solid var(--ebg-primary-button-hover-color);
    width: 185px;
    height: 40px;
    margin-right: 10px;
    border-radius: 25px;
}

.site-refresh .btn-get-offer.reset{
    width: 140px;
    height: 40px;
    border-radius: 25px;
    background: none;
    margin-right: 10px;
    text-decoration: underline;
    border: none;
    font-weight: 700;
    color: var(--ebg-primary-color);
}

.site-refresh .gift-card-filter-xs-modal .gift-card-btn-group {
    padding-bottom:30px;
    display: flex;
    justify-content: space-between;
    width: 90%;

}

.site-refresh .modal-backdrop {
    background-color: black !important; /* Semi-transparent dark background */
}

.site-refresh .gift-card-filter-xs-modal .modal-title {
    font-size: 18px;
}

.site-refresh .grid-list .grid-card-p {
    font-size: 16px;
    line-height: 20px;
    padding-left: 17px;
    text-align: left;
    padding-bottom: 30px;
    padding-top: 10px;
    width: 73%;
}
.site-refresh .grid-list a {
    text-decoration: none;
}
.site-refresh .grid-filter {
    float: right;
    margin-right: 20px;
}
.site-refresh span.msg,
.site-refresh span.choose {
    color: #444;
    padding: 5px 0 10px;
    display: inherit;
    font-weight: 600;
    font-size: 12px;
}
/* Product filter */
.site-refresh .grid-list.list-view-filter {
    flex-direction: column;
    display: flex !important;
}
.site-refresh .grid-list.list-view-filter li {
    padding: 5px 0px 10px 0px;
}
.site-refresh .grid-list.grid-view-filter {
    flex-flow: row wrap;
}
.site-refresh .grid-list.grid-view-filter li {
    width: 280px;
    text-align: center;
}
/* selectbox */
.site-refresh .grid-filter-dropdown {
    width: 200px;
    display: inline-block;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 2px rgb(204, 204, 204);
    transition: all .5s ease;
    position: relative;
    font-size: 14px;
    color: #474747;
    height: 100%;
    text-align: left;
    border-radius: 14px;
    border: 1px solid var(--ebg-black-color);
}

.site-refresh .grid-filter-dropdown .select {
    cursor: pointer;
    display: block;
    padding: 10px;
}
.site-refresh .grid-filter-dropdown .select > i {
    font-size: 13px;
    color: #888;
    cursor: pointer;
    transition: all .3s ease-in-out;
    float: right;
    line-height: 20px
}
.site-refresh .grid-filter-dropdown:active {
    background-color: #E9EBFC;
}
.site-refresh .grid-filter-dropdown.active:hover,
.site-refresh .grid-filter-dropdown.active {
    box-shadow: 0 0 4px rgb(204, 204, 204);
    border-radius: 2px 2px 0 0;
    border: 1px solid var(--ebg-primary-color) !important;
    border-radius: 14px !important;
}
.site-refresh .grid-filter-dropdown.active .select > i {
    transform: rotate(-180deg)
}
.site-refresh .grid-filter-dropdown .dropdown-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
    box-shadow: 0 1px 2px rgb(204, 204, 204);
    border-radius: 0 1px 2px 2px;
    overflow: hidden;
    display: none;
    max-height: 250px;
    overflow-y: auto;
    z-index: 1000;
    border: 1px solid #E2E7F1;
    border-radius: 12px;
}
.site-refresh .offer-box-aspect-ratio{
    width:99%;
}
.offer-box-aspect-ratio::-webkit-scrollbar,
.grid-filter-dropdown .dropdown-menu::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.offer-box-aspect-ratio::-webkit-scrollbar,
.grid-filter-dropdown .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.offer-box-aspect-ratio::-webkit-scrollbar,
.grid-filter-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 0 0 6px var(--ebg-black-color);
}
.offer-box-aspect-ratio::-webkit-scrollbar,
.grid-filter-dropdown .dropdown-menu::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255, 255, 255, 0.3);
}
.site-refresh .grid-filter-dropdown .dropdown-menu li {
    padding: 10px;
    transition: all .3s ease-in-out;
    cursor: pointer
}
.site-refresh .grid-filter-dropdown .dropdown-menu {
    padding: 0;
    list-style: none
}
.site-refresh .grid-filter-dropdown .dropdown-menu li:hover {
    background-color: #E9EBFC;
}
.site-refresh .grid-filter-dropdown .dropdown-menu li:active {
    background-color: #E9EBFC
}
.site-refresh .filter-icon {
    border: 1px solid var(--ebg-primary-dark-color);
    padding: 9px 10px 9px 10px;
    width: 50px;
    display: inline-flex;
    text-align: center;
    border-radius: 10px;
}

.site-refresh .filter-icon:hover {
    transition: color 0.3s ease, background-color 0.3s ease;
    box-shadow: 5px 5px 10px rgba(36, 36, 18, 0.2);
}

.site-refresh .grid-icon {
    border: 1px solid var(--ebg-primary-dark-color);
    padding: 9px 13px 9px 13px;
    width: 50px;
    display: inline-flex;
    text-align: center;
}
.site-refresh .grid-icon:hover {
    transition: color 0.3s ease, background-color 0.3s ease;
    box-shadow: 5px 5px 10px rgba(36, 36, 18, 0.2);
}
.site-refresh .grid-icon-left {
    border-radius: 15px 0px 0px 15px;
    margin-right: -4px;
}
.site-refresh .grid-icon-right {
    border-radius: 0px 15px 15px 0px;
}
.site-refresh .grid-icon-center {
    border-radius: 0px 0px 0px 0px;
}
.site-refresh .grid-icon-selected {
    border: 1px solid var(--ebg-primary-button-hover-color);
    background-color: #e9ebfc;
}
.site-refresh .promo-text {
    text-align: left;
}
.site-refresh .btn {
    font-weight: bold;
    text-transform: uppercase;
}
/* -------------------------------------------------------------------------------------------------------------------*/
/* Product grid */
/* -------------------------------------------------------------------------------------------------------------------*/
.site-refresh .grid-box-template {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 0px;
    justify-content: start;
    list-style: none;
    padding: 0;
    margin-left: -5px;
    margin-right: -15px;
}
.site-refresh .grid-slider {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    width: 704px;
    height: 469px;
}
.site-refresh .grid-slides-container {
    display: flex; /* Use flexbox for carousel layout */
    transition: transform 0.5s ease-in-out; /* Smooth transition */
}
.site-refresh .grid-slide {
    min-width: 100%; /* Each slide takes full width */
    height: auto;
}
.site-refresh .grid-slide img {
    width: 704px;
    height: 469px;
    border-radius: 15px;
}
.site-refresh .grid-slide-text {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    font-size: 24px;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 5px;
}
.site-refresh .grid-slide-navigation {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.site-refresh .grid-slide-navigation div {
    color: white;
    font-size: 20px;
    padding: 15px;
    margin: 10px;
    background-color: #465562;
    border-radius: 10px;
}
.site-refresh .grid-slide-navigation div:hover {
    background-color: #ff6900;
    border-radius: 15px;
}
.site-refresh .list-view-filter .half-image-card-3x2 {
    min-width: 270px;
}

.site-refresh .grid-layout-list .grid-card-h1 {
    color: var(--ebg-black-color);
}
.site-refresh .grid-layout-list .grid-card-h2 {
    color: var(--ebg-promo-color);
    padding-top:5px;
}
.site-refresh .grid-layout-list .grid-card-p {
    color: #757575;
    padding-top:5px;
}
.site-refresh .shopping-product-title {
    color: var(--ebg-black-color);
}
.site-refresh .card-title-align {
    text-align: left;
}
.site-refresh .card-text-container h2 {
    font-weight: 500 !important;
}
.site-refresh .grid-filter.gift-card {
    max-width: 250px;
}

.site-refresh .gift-card-filter-xs-modal {
    margin-top:  48px !important;
    border-radius: 20px 20px 0px 0px;
    height: 95% !important;
}

.site-refresh .gift-card-filter-xs-modal .modal-content {
    box-shadow: 0px -8px 16px rgba(0, 0, 0, 0.2);
}

.site-refresh .gift-card-filter-xs-modal .modal-header {
    background: #F6F6F6;
    color: var(--ebg-black-color);
    border-bottom : none !important;
}

.site-refresh .ebg-gift-cards-with-local-deals .card.half-image-card-3x2 .image-container{
    background-repeat: no-repeat;
    background-position: center;
    background-size:contain;
}

/* -------------------------------------------------------------------------------------------------------------------*/
/* Grid Template 4 Row */
/* -------------------------------------------------------------------------------------------------------------------*/
.site-refresh .grid-box-template-4-row {
    grid-template-columns: repeat(auto-fit, minmax(345px, 1fr));
}
.site-refresh .grid-box-template-4-row.grid-list.grid-view-filter li {
    width: 360px;
}
/* -------------------------------------------------------------------------------------------------------------------*/
/* Category Page mobile view */
/* -------------------------------------------------------------------------------------------------------------------*/
.site-refresh .product-title {
    color: var(--ebg-black-color);
}
.site-refresh .promo-title {
    color: var(--ebg-promo-color);
    margin-bottom: 0.25rem;
    align-self: center;
}
.site-refresh .title-row {
    margin-bottom: 8px;
}
.site-refresh .title-row .col {
    display: flex;
    gap: 48px;
}
.site-refresh .product-title-bottom {
    display: none;
}
.site-refresh .product-title-bottom-h1 {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 10px;
}
.site-refresh .product-title-bottom-h2 {
    color: var(--ebg-promo-color);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 20px;
}
.site-refresh .product-title-bottom-responsive {
    display: none;
    color: var(--ebg-black-color);
    margin-top: 10px;
}
.site-refresh  .product-title-bottom-responsive a {
    text-decoration: none;
    color: var(--ebg-black-color) !important;

}
.site-refresh .product-title-bottom-hero {
    aspect-ratio: 2.14 / 1;
    margin-left: 10%;
    position: absolute;
    margin-top: -10%;
    text-align: left;
    height: 100px;
}
.site-refresh .product-title-bottom-hero-h1 {
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 10px;
    color: white;
}
.site-refresh .product-title-bottom-hero-h2 {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 20px;
    color: white;
    margin-top: 10px;
}
.site-refresh .promo-text-hero-h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0px;
}

.site-refresh .promo-text-hero-h2 {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
}
.site-refresh .item-wrapper {
    display: flex;
}
.site-refresh .hotel-strip-widget-container {
    margin: 25px 0px 25px -10px;
}
.refresh-product-list-mobile .slick-track {
    margin-left: 0 !important;
}
.site-refresh .breadcrumb-item a {
    color: var(--ebg-black-color) !important;
}
.site-refresh .breadcrumb-item  {
    font-size : 14px;
}
.site-refresh .desktop-min-width-3x2 {
    min-width:282px;
}
.site-refresh .filter-block {
    padding-top: 28px;
    text-align: right;
    width: 105px !important;
    margin-right :0px !important;
}

.site-refresh .filter-block-gift-card,
.site-refresh .filter-block-gift-card-ld {
    display: none;
    padding-top: 30px;
    text-align: right;
    margin-right :0px !important;
    width: 50px !important;
}

.site-refresh .card-left-side-1-card .card-button-container {
    display: none;
    font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
}
.site-refresh .card-left-side-1-card h2,
.site-refresh .card-left-side-1-card h4 {
    color: white;
}
.site-refresh .card-left-side-1-card:hover .card-button-container {
    display: block;
}
.site-refresh .one-card-title {
    margin-bottom: 7px;
    color: var(--ebg-black-color);
    font-size: 15px;
}
.site-refresh .offer-text-pad {
    padding-left: 0px;
}
/* temporary - remove me*/
.site-refresh .rfk_recommeded_for_you .rfk-rw[data-cssid=cat], 
.site-refresh .rfk_recommeded_for_you .rfk-rw[data-cssid=home] {
    width: unset;
    margin: 0px auto;
}
/* end temporary - remove me*/
.site-refresh .grid-card-p .moretext {
    padding-right: 50px;
}
.site-refresh .grid-title-h2 {
    color: var(--ebg-black-color);
}
.site-refresh .h-none:hover {
    box-shadow: none !important;
}
.site-refresh .h-none a {
    cursor: default;
}

/* -------------------------------------------------------------------------------------------------------------------*/
/* responsive */
/* -------------------------------------------------------------------------------------------------------------------*/
.site-refresh .main-container {
    font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
}
.site-refresh .movie-tickets-listing-page {
    padding-top: 20px;
}

@media (max-width: 430px) {
    .site-refresh .grid-filter {
        width: 100%;
    }
    .site-refresh .grid-filter.gift-card {
        width: 100%;
    }
    .site-refresh .grid-filter-dropdown {
        width: 100%;
    }
    .site-refresh .shopping-features-mobile .card-container {
        display: none !important;
    }
    .site-refresh .shopping-features-mobile .grid-card-text {
        display: block !important;
    }
    .site-refresh .hotel-strip-widget-container {
        margin: 25px -16px 25px -27px !important;
    }
    .site-refresh .select-responsive-order {
        display: flex;
        flex-direction: column;
    }
    .site-refresh .half-image-card-3x2-nopad {
        padding: 0px;
    }
    .site-refresh .ebg-autocomplete-places {
        margin-left:-5px ;
        width: 102%;
        padding-left:8px;
    }
    .site-refresh .ebg-autocomplete.ui-front{
        max-width: 365px !important;
        padding-left: 5px;
    }
    #hotel_loading .animated {
        width:90%;
    }
    .site-refresh .card .logo-overlay {
        height: 48px;
        width: 48px;
    }
}
/* Fluid Breakpoints */
@media (min-width: 330px) and (max-width: 400px) {
    .site-refresh .ebg-autocomplete.ui-front {
        max-width: 345px !important;
        padding-left: 5px;
    }

    .site-refresh .btn-get-offer.apply{
        width: 165px !important;
    }

    .site-refresh .btn-get-offer.reset{
        width: 130px !important;
    }

}
@media (min-width: 430px) and (max-width: 576px) {
    .site-refresh .grid-filter-dropdown {
        width: 100%;
    }
    .site-refresh .shopping-features-mobile .card-container {
        display: none !important;
    }
    .site-refresh .shopping-features-mobile .grid-card-text {
        display: block !important;
    }
    .site-refresh .hotel-strip-widget-container {
        margin: 25px -16px 25px -27px !important;
    }
    .site-refresh .select-responsive-order {
        display: flex;
        flex-direction: column;
    }
    .site-refresh .half-image-card-3x2-nopad {
        padding: 0px;
    }
    .site-refresh .ebg-autocomplete-places {
        margin-left:-5px ;
        padding-left:8px;
        width: 102%;
    }
    .site-refresh .ebg-autocomplete.ui-front {
        max-width: 380px !important;
        padding-left: 5px;
    }
    #hotel_loading .animated {
        width:90%;
    }
}
/* Tablet portrait styles */
@media (min-width: 576px) and (max-width: 768px) {
    .site-refresh .grid-filter {
        width: 45%;
    }
    .site-refresh .grid-filter.gift-card {
        width: 40%;
    }
    .site-refresh .grid-filter-dropdown {
        width: 100%;
    }
    .site-refresh .shopping-features-mobile {
        padding-bottom: 2%;
    }
    .site-refresh .shopping-features-mobile .card-container {
        display: block !important;
    }
    .site-refresh .shopping-features-mobile .grid-card-text {
        display: none !important;;
    }
    .site-refresh .hotel-strip-widget-container {
        margin: 25px -16px 25px -27px !important;
    }
    .site-refresh .md-pad .grid-filter-sort-by {
        width: 130px !important;
    }
    .site-refresh .md-pad .gift-card {
        width: 30% !important;

    }

}
@media (min-width: 768px) and (max-width: 870px) {
    .site-refresh .md-pad {
        padding-left: 100px !important;
    }
    .site-refresh .md-pad .grid-filter-sort-by {
        width: 150px !important;

    }
}

/* Tablet landscape styles */
@media (min-width: 768px) and (max-width: 1280px) {
    .site-refresh .main-container {
        padding: 0px;
    }
    .site-refresh .grid-filter {
        width: 45%;
        float: right;
    }
    .site-refresh .grid-filter.gift-card {
        width: 30%;
    }
    .site-refresh .md-pad {
        padding-left: 150px;
    }

    .site-refresh .grid-filter-dropdown {
        width: 100%;
    }
    .site-refresh .site-refresh-silk-next-btn {
        display: block !important;
    }
    .site-refresh .shopping-features-mobile {
        padding-bottom: 2%;
    }
    .site-refresh .shopping-features-mobile .card-container {
        display: block !important;
    }
    .site-refresh .shopping-features-mobile .grid-card-text {
        display: none !important;
    }
    .site-refresh .offer-panel-body {
        aspect-ratio:  3 / 1.75;
    }

    .site-refresh .offer-box-aspect-ratio {
        aspect-ratio: 3/1.60;
        overflow-x: hidden;
        overflow-y: auto;
        width: 99.9%;
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel {
        gap: 16px;
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel .card {
        max-width: 659px;
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel .loyalty-panel {
        width: 269px;
        max-height: 307px;
        flex-shrink: 0;
        overflow: hidden;
    }
    .include-loyalty-panel .loyalty-panel .heading {
        font-size: 16px;
        line-height: 100%;
    }
    .include-loyalty-panel .loyalty-panel .heading img {
        height: 18px;
    }
    .loyalty-panel-body {
        padding: 0 16px;
    }
    .include-loyalty-panel .loyalty-panel .title {
        font-size: 24px;
    }
    .include-loyalty-panel .loyalty-panel .subtitle {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px;
    }
    .include-loyalty-panel .loyalty-panel .learn-more {
        font-size: 14px;
        line-height: 16px;
    }
}
@media (min-width: 768px) and (max-width: 1155px) {

    .site-refresh .refresh-product-list-mobile {
        display: none !important;
    }
    .site-refresh .refresh-product-list-desktop {
        display: block;
    }
    .site-refresh .refresh-product-list-mobile-ld {
        display: none !important;
    }
    .site-refresh .refresh-product-list-desktop-ld {
        display: block;
    }
    .site-refresh .filter-block {
        display: block;
    }
    .site-refresh .product-title-bottom-hero {
        display: block;
    }

    .site-refresh .grid-box-template  {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .site-refresh .grid-list-box .desktop-min-width-3x2 {
        min-width: 230px;
    }
    .site-refresh .grid-box-template-4-row.grid-list.grid-view-filter li,
    .site-refresh .grid-list.grid-view-filter li {
        width: 230px
    }

    .site-refresh .filter-block {
        padding-top: 28px;
        text-align: right;
        width: 105px !important;
        margin-right: 0px !important;
    }

    .site-refresh .grid-filter {
        width: 34%;
        float: right;
    }
    .site-refresh .grid-filter.gift-card {
        width: 30%;
    }
    .site-refresh .grid-box-template  {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    }
    .site-refresh .grid-filter-dropdown {
        width: 100%;
    }
}

/* Medium device styles */
@media (min-width: 1156px) and (max-width: 1200px) {
    .site-refresh .grid-filter {
        width: 35%;
        float: right;
    }
    .site-refresh .grid-filter.gift-card {
        width: 30%;
    }
    .site-refresh .grid-filter-dropdown {
        width: 100%;
    }
    .site-refresh .shopping-features-mobile {
        padding-bottom: 2%;
    }
    .site-refresh .shopping-features-mobile .card-container {
        display: block !important;
    }
    .site-refresh .shopping-features-mobile .grid-card-text {
        display: none !important;
    }

    .site-refresh .offer-box-aspect-ratio {
        aspect-ratio: 3/1.60;
        overflow-x: hidden;
        overflow-y: auto;
        width: 99.9%;
    }
    .site-refresh .grid-list .grid-card-p {
        width: 80%;
        text-align: justify;
    }
    .site-refresh .readmore {
        right:2%
    }
    .site-refresh .showless {
        right:2%
    }
}

@media (min-width: 1201px) and (max-width: 1500px) {
    .site-refresh .offer-panel-body {
        aspect-ratio: 3/1.82;
    }
    .site-refresh .offer-box-aspect-ratio {
        overflow-x: hidden;
        overflow-y: auto;
        width: 99.9%;
    }
    .site-refresh .grid-list .grid-card-p {
        width: 78%;
    }
    .site-refresh .readmore {
        right:14%
    }
    .site-refresh .showless {
        right:14%
    }
}
@media (min-width: 1501px) and (max-width: 1920px) {
    .site-refresh .offer-box-aspect-ratio {
        overflow-x: hidden;
        overflow-y: auto;
        width: 99.9%;
    }
}
/* Large desktop styles */
@media (min-width: 1200px) and (max-width: 3200px) {
    .site-refresh .grid-filter {
        width: 35%;
        float: right;
    }
    .site-refresh .grid-filter.gift-card {
        width: 30%;
    }
    .site-refresh .grid-filter-dropdown {
        width: 100%;
    }
}
/* Fluid Breakpoints */

@media only screen and (min-width: 1px) and (max-width: 576px){
    .site-refresh  .gift-card-mobile-none {
        display: none !important;
    }
    .site-refresh .grid-filter.gift-card {
    }
    .site-refresh .md-pad .filter-block {
        width:50px !important;
    }
    .site-refresh .gift-card-xs-mobile .filter-block-gift-card,
    .site-refresh .gift-card-xs-mobile .filter-block-gift-card-ld {
        display: block !important;
        width: 10% !important;
        float: right !important;
    }
    .site-refresh .gift-card-xs-mobile .grid-filter {
        margin-right: 1% !important;
    }
    .site-refresh .gift-card-xs-mobile .gift-card {
        float: left !important;
        width: 85% !important;
        max-width :600px;
    }
    .site-refresh .site-refresh .gift-card-xs-mobile .filter-icon {
        width: 46px !important;
        border: 1px solid #2537E2;
        margin-top: 3px;
    }
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
    .site-refresh .main-container {
        padding: 12px 16px 0px 16px;
    }
    .site-refresh .product-title-bottom {
        display: block !important;
    }
    .site-refresh .grid-filter .choose {
        margin-top: 10px;
        font-size: 12px;
        padding-bottom: 5px
    }
    .site-refresh .site-refresh-silk-next-btn {
        display: none !important;
    }
    .site-refresh .product-title-bottom-responsive {
        display: block;
    }
    .site-refresh .card-text-container {
        display: none !important;
    }
    .site-refresh .card.full-image-card-15x7,
    .site-refresh .card.full-image-card-3x2 {
        background: var(--background-image-url) !important;
        background-size: cover !important;
    }
    .site-refresh .grid-title-h2 {
        position: relative;
    }
    .site-refresh .grid-filter-sort-by {
        max-width: 100%;
    }
    .body-container {
        margin: auto 0px !important;
    }

    .site-refresh .refresh-product-list-mobile {
        display: block !important;
    }
    .site-refresh .refresh-product-list-desktop {
        display: none;
    }
    .site-refresh .refresh-product-list-mobile-ld {
        display: block !important;
    }
    .site-refresh .refresh-product-list-mobile-ld .slick-track {
        margin-left: 0 !important;
    }
    .site-refresh .refresh-product-list-desktop-ld {
        display: none;
    }
    .site-refresh .filter-block {
        display: none;
    }
    .site-refresh .product-title-bottom-hero {
        display: none;
    }
    .site-refresh .grid-filter {
        float: left !important;
        padding-bottom: 15px;
    }
    .site-refresh .category-hero .card-left-container .card.full-image-card-15x7 {
        border-radius: 0;
    }
    .site-refresh .category-hero {
        padding: 0;
    }
    .loyalty-panel-body {
        margin-top: 8px;
        margin-bottom: 4px;
        padding: 0 10px;
    }
    .site-refresh .title-row .col {
        flex-direction: column;
        gap: 0;
    }
    .site-refresh .product-title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 8px;
    }
    .site-refresh .promo-title {
        font-size: 16px;
        line-height: 18px;
        align-self: auto;
    }
    .movie-tickets-listing-page .grid-title-h2 h2 {
        font-size: 18px;
        line-height: 22px;
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel {
        flex-direction: column;
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel .loyalty-panel {
        max-width: 100%;
        max-width: 90%;
        width: 90%;
        height: initial;
        margin: 0 auto;
        background: #FFFFFF;
        background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 240, 230, 1) 100%);
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel .card {
        max-width: 100%;
        border-radius: 0px;
    }
    .include-loyalty-panel .loyalty-panel .heading {
        font-size: 14px;
        line-height: 16px;
        font-weight: 500;
        margin-top: 4px;
    }
    .include-loyalty-panel .loyalty-panel .heading img {
        height: 16px;
        width: 16px;
    }
    .loyalty-panel-body {
        margin-top: 8px;
        margin-bottom: 4px;
        padding: 0 10px;
    }
    .include-loyalty-panel .loyalty-panel .title {
        font-size: 12px;
        font-weight: 700;
    }
    .include-loyalty-panel .loyalty-panel .subtitle {
        display: none;
    }
    .include-loyalty-panel .loyalty-panel .star-decoration {
        display: none;
    }
    .include-loyalty-panel .loyalty-panel .learn-more {
        font-size: 12px;
        line-height: 16px;
    }
}

@media only screen and (min-width: 1px) and (max-width: 1076px) {

    .site-refresh .filter-block {
        padding-top: 28px !important;
    }
    .site-refresh .grid-list .grid-card-p {
        width: 70% !important;
    }

    .site-refresh .img-round-hero img {
        width: 91vw;
    }
    .site-refresh .grid-card a {
        text-decoration: none;
    }
    .site-refresh .grid-card img {
        width: 224px;
        height: 149px;
        border-radius: 12px;
    }
    .site-refresh .grid-card-h1 {
        line-height: 20px;
        font-size: 16px;
        color: var(--ebg-black-color);
        width: 177px;
        padding-top: 10px;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        max-height: 3em;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .site-refresh .grid-card-h2 {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        color: var(--ebg-promo-color);
        max-height: 72px;
        overflow: hidden;
        padding-top: 10px;
        padding-right : 15px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        text-overflow: ellipsis;
    }
    .site-refresh .offer-box {
        width: 90%;
        min-width: 300px;
    }
    .site-refresh .shopping-features-desktop {
        display: none !important;
    }
    .site-refresh .shopping-features-mobile {
        display: block !important;
    }
    .site-refresh .grid-card-features-carousel-img {
        width: 32% !important;
    }

    .site-refresh .offer-text span.second-2,
    .site-refresh .offer-text span:nth-of-type(2) {
        max-width: 99%;
    }
    .site-refresh .card-left-side-1-card:hover .card-button-container {
        display: none !important;
    }
    .site-refresh .card-left:hover .card-button-container {
        display: none !important;
    }
    .site-refresh .offer-box:hover .special-offer-buy-btn {
        display: none;
    }
}
@media only screen and (min-width: 1156px) and (max-width: 1919px) {
    .site-refresh .main-container {

        width: 100%;
        max-width: 1920px;
        margin-right: auto;
        margin-left: auto;
    }
    .site-refresh .grid-box-template {
        grid-template-columns: repeat(auto-fit, minmax(271px, 1fr)) !important;
    }
    .site-refresh .grid-box-template-4-row {
        grid-template-columns: repeat(auto-fit, minmax(345px, 1fr)) !important;
    }

    .site-refresh .refresh-product-list-mobile {
        display: none !important;
    }
    .site-refresh .refresh-product-list-desktop {
        display: block !important;
    }
    .site-refresh .refresh-product-list-mobile-ld {
        display: none !important;
    }
    .site-refresh .refresh-product-list-desktop-ld {
        display: block !important;
    }
    .site-refresh .img-round-hero img {
        width: 80vw;
    }
    .site-refresh .product-title-bottom-hero {
        width: 55vw;
    }
    .site-refresh .grid-filter-sort-by {
        max-width: 178px;
    }
}
@media only screen and (min-width: 577px) and (max-width: 2500px) {
    .site-refresh .gift-card-filter-xs-modal {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
    .site-refresh .main-container {
        padding: 20px 0px;
        width: 100%;
        max-width: 1920px;
        margin-right: auto;
        margin-left: auto;
    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .site-refresh .card-left .card.full-image-card-3x2 {
        aspect-ratio: 3 / 2;
    }
    .site-refresh .offer-panel-body {
        aspect-ratio: auto;
    }
    .site-refresh .card-left{
        margin-bottom: 20px;
    }
    .site-refresh .offer-box-aspect-ratio {
        overflow-x: visible ;
        overflow-y: visible ;
    }
    .site-refresh .container-special-offer {
        padding-left: 10%;
        padding-right: 10%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1076px) {
    .site-refresh .offer-box .half-image-card-3x2 {
        min-width: 15ch;
    }
    .site-refresh .offer-box {
        min-width :230px
    }
    .site-refresh .offer-card-hover {
        min-height: 120px;
    }
}

@media only screen and (min-width: 1077px) and (max-width: 1280px) {
    .site-refresh .offer-panel-body {
        padding-top:20px;
    }
    .site-refresh .offer-box-aspect-ratio {
        aspect-ratio: 3 / 1.70;
    }
    .site-refresh .offer-card-hover {
        min-height: 100px;
    }
    .site-refresh .offer-box .half-image-card-3x2 {
        min-width :16ch;
    }
    .site-refresh .offer-box:hover .special-offer-buy-btn {
        position: absolute;
        display: none;
    }

}

@media only screen and (min-width: 1281px) and (max-width: 1366px) {
    .site-refresh .main-container {
        padding: 20px 30px;
    }
    .site-refresh .grid-box-template {
        margin-right: -24px !important;
    }
    .site-refresh .card-left .card.full-image-card-3x2 {
        aspect-ratio: 3 / 2;
    }
    .site-refresh .offer-panel-body {
        aspect-ratio: 3 / 1.75;
    }
    .site-refresh .offer-card-hover {
        min-height: 102px;
    }
    .site-refresh .offer-box:hover .special-offer-buy-btn {
        position: absolute;
        display: none;
    }
}

@media only screen and (min-width: 1077px) and (max-width: 1400px) {
    .site-refresh .offer-box {
        margin: 0px;
    }
    .site-refresh .offer-panel-body {
        padding-top:0px;
    }
    .site-refresh .offer-box .half-image-card-3x2 {
        min-width :16ch;
    }
}

@media only screen and (min-width: 1367px) and (max-width: 1536px) {
    .site-refresh .main-container {
        padding: 20px 30px;
    }
    .site-refresh .card-left .card.full-image-card-3x2 {
        aspect-ratio: 3 / 2;
    }
    .site-refresh .offer-panel-body {
        aspect-ratio: 3 / 1.8;
    }
    .site-refresh .grid-box-template {
        margin-right: -20px !important;
    }
    .site-refresh .grid-list.grid-view-filter li {
        /*width: 90%;*/
    }
    .site-refresh .desktop-min-width-3x2 {
        min-width: 265px !important;
    }
    .site-refresh .offer-card-hover {
        min-height: 114px ;
    }
    .site-refresh .offer-box .half-image-card-3x2 {
        min-width :18ch;
    }
    .site-refresh .offer-box:hover .special-offer-buy-btn {
        position: absolute;
    }
    .site-refresh .offer-box {
        margin: 0px;
    }
    .site-refresh .offer-panel-body {
        padding-top:5px;
    }
}
@media only screen and (min-width: 1537px) and (max-width: 1680px) {
    .site-refresh .main-container {
        padding: 20px 30px;
    }
}
@media only screen and (min-width: 1681px) and (max-width: 1919px) {
    .site-refresh .main-container {
        padding: 20px 100px;
    }

    .site-refresh .grid-box-template {
        margin-right: -13px !important;
    }
}
@media only screen and (min-width: 1801px) and (max-width: 1919px) {
    .site-refresh .grid-box-template {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    }
    .site-refresh .grid-box-template-4-row {
        grid-template-columns: repeat(auto-fit, minmax(345px, 1fr)) !important;
        margin-right: 0px !important;
    }
    .site-refresh .grid-box-template {
        margin-right: -75px !important;
    }
}
@media only screen and (min-width: 1920px) {
    .site-refresh .main-container {
        padding: 20px 249px;
        width: 100%;
        max-width: 1920px;
        margin-right: auto;
        margin-left: auto;
    }
    .site-refresh .grid-box-template {
        margin-right: -13px !important;
    }
    .site-refresh .refresh-product-list-mobile {
        display: none !important;
    }
    .site-refresh .refresh-product-list-desktop {
        display: block !important;
    }
    .site-refresh .refresh-product-list-mobile-ld {
        display: none !important;
    }
    .site-refresh .refresh-product-list-desktop-ld {
        display: block !important;
    }
    .site-refresh .img-round-hero img {
        width: 55vw;
    }
    .site-refresh .product-title-bottom-hero {
        width: 55vw;
    }
    .site-refresh .grid-filter-sort-by {
        max-width: 178px;
    }
    .site-refresh .offer-panel-body {
        min-height: 425px;
    }
}
/* Movie Tickets Page Adjustments */
.site-refresh .movie-tickets-listing-page .grid-card-text {
    max-height: initial;
}
.site-refresh .movie-tickets-listing-page .grid-list .grid-card-h1 {
    padding-left: 0;
}
.site-refresh .movie-tickets-listing-page .grid-list .grid-card-h2 {
    padding: 0;
    font-size: 18px;
    line-height: 22px;
}
.site-refresh .movie-tickets-listing-page .grid-list .grid-text {
    font-size: 16px;
    line-height: 18px;
    text-align: left;
    padding-left: 8px;
    padding-right: 8px;
    gap: 12px;
}
.site-refresh .movie-tickets-listing-page .grid-card-description {
    color: var(--ebg-black-color);
    font-weight: 500;
    min-height: 6em;
}
.site-refresh .movie-tickets-listing-page .movie-product-grid-carousel {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    overflow: scroll;
}
.site-refresh .movie-tickets-listing-page .movie-product-grid-carousel.slick-initialized {
    gap: 0;
}
.site-refresh .movie-product-grid-carousel .grid-card {
    max-width: 225px;
}
.site-refresh .movie-tickets-listing-page .hover-block {
    position: relative;
}
/* XS (Mobile) */
@media only screen and (max-width: 767px) {
    .site-refresh .movie-tickets-listing-page .grid-card-h1 {
        width: initial;
    }
    .site-refresh .movie-tickets-listing-page .grid-card-h2 {
        font-size: 16px;
        line-height: 18px;
    }
    .movie-tickets-listing-page .refresh-product-inline-carousel .carousel-item {
        max-width: 225px;
    }
    .site-refresh .movie-tickets-listing-page .movie-product-grid-carousel .slick-track {
        display: flex;
        gap: 16px;
    }
    .site-refresh .movie-tickets-listing-page .movie-product-grid-carousel a {
        color: var(--ebg-black-color);
    }
    .site-refresh .movie-tickets-listing-page .category-hero-row {
        margin-bottom: 0 !important;
    }
}
/* S (Tablet) */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .card-left.card-left-side-1-card .card-left-container {
        width: 100%;
        align-self: center;
    }
}
/* M (Medium ) */
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
    .site-refresh .grid-box-template-4-row {
        grid-template-columns: repeat(auto-fit, minmax(224px, 1fr)) !important;
    }
    .site-refresh .movie-tickets-listing-page .desktop-min-width-3x2 {
        min-width: inherit;
    }
    .site-refresh .grid-box-template-4-row.grid-list.grid-view-filter li {
        width: inherit;
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel .loyalty-panel {
        flex-shrink: 0;
    }
    .card-left.card-left-side-1-card .card-left-container {
        width: 100%;
        align-self: center;
    }
}
/* L (Desktop) */
@media only screen and (min-width: 1280px) and (max-width: 1679px) {
    .site-refresh .main-container.movie-tickets-listing-page {
        padding: 20px 0;
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel .loyalty-panel {
        flex-shrink: 0;
    }
    .card-left.card-left-side-1-card .card-left-container {
        width: 100%;
        align-self: center;
    }
}
/* XL - Layout */
@media only screen and (min-width: 1680px) {
    .site-refresh .main-container.movie-tickets-listing-page {
        max-width: 1424px;
        padding: 20px 0;
        margin: 0 auto;
    }
    .site-refresh .card-left-side-1-card.include-loyalty-panel .loyalty-panel {
        flex-shrink: 0;
    }
    .card-left.card-left-side-1-card .card-left-container {
        width: 100%;
        align-self: center;
    }
}
.site-refresh .card.half-image-card-3x2:hover {
    box-shadow: 0 0 0px 0 rgba(3, 8, 33, 0.1) !important;
}
.site-refresh .desktop-min-width-3x2 {
    min-width: 280px;
}
/* -------------------------------------------------------------------------------------------------------------------*/
.body-container {
    max-width: 1920px !important;
}
.site-refresh .breadcrumb {
    display: ruby;
}
.site-refresh nav[aria-label="breadcrumb"] {
    margin-bottom: 10px;
}
.site-refresh .shopping-features-desktop-col {
    margin-bottom: 50px;
}
