/* MAIN OVERRIDES */
body,
main#main {
  font-family: 'Inter', Arial, sans-serif;
}

html body>#app.has-shop-navigation>main {
  padding-top: 78px;
}

#header-wrap .pos-relative.gallery-dash-nav-item.customSelect,
#header-wrap .topNavIcons a.dreamtracker {
  display: none;
}

#header-wrap .alt-header .border-left {
  border: none;
}

#ddlProfile svg,
.display-block.cart-nav-item svg {
  display: none;
}

#ddlProfile:after {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-profile-icon.svg');
  width: 28px;
  height: 28px;
}

.topNavIcons .top-nav-icons-list .display-block.cart-nav-item {
  width: 24px;
  height: 24px;
}

.topNavIcons .top-nav-icons-list .display-block.cart-nav-item:before {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-cart-icon.svg');
}

/* MEGA MENU */
.mega-menu-container {
  background-color: #121212 !important;
  border-top: none;
  font-family: 'Inter', Arial, sans-serif !important;
  border-top: 1px solid #fff;
}

.mega-menu-container .header-container {
  width: 90%;
}

.mega-menu-container #shop-hamburger-mobile {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0px;
}

.mega-menu-container #shop-hamburger-mobile i.fal.fa-bars:before {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-hamburger-icon.svg');
  width: 35px;
  height: 20px;
  margin-right: 20px;
  display: block;
}

.mega-menu-container #shop-hamburger-mobile span.ml-sm {
  display: none;
}

.mega-menu-container .nav-search-icon button.mobile-search-icon {
  background: transparent;
  border-radius: 0%;
  width: 28px;
  height: 28px;
}

.mega-menu-container .nav-search-icon button.mobile-search-icon i {
  position: relative;
  opacity: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mega-menu-container .nav-search-icon {
  justify-content: flex-start;
}

.mega-menu-container .nav-search-icon button.mobile-search-icon i:before {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-search-icon.svg');
  width: 28px;
  height: 28px;
}

.mega-menu-container .point-bucket .inner .point-count span {
  color: #FFF;
  text-align: right;
  font-size: 12px;
  font-weight: 600;
  line-height: 115.467%;
  letter-spacing: -0.12px;
}

.mega-menu-container .point-bucket .inner .point-count .num {
  text-align: right;
  font-size: 18px;
  font-weight: 600;
  line-height: 114%;
  /* background: #0038FF; */
  /* background: radial-gradient(circle farthest-corner at top center, #ce82ff 17%, #8b97fe 73%); */
  /* background: #522cfe; */
  background: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SEARCH MODAL */
#shopModal.modal_,
#shopModal.modal_ .modal-content {
  background: #000;
  color: #fff;
}

#myClose.round-close-button.btn {
  background-color: transparent;
  box-shadow: none;
  right: 0;
}

#myClose.round-close-button.btn span.fal.fa-times {
  color: #fff;
}

#shopModal.modal_ .modal-title {
  color: #FFF;
  font-size: 24px;
  font-weight: 500;
  line-height: 20px;
}

#shopModal.modal_ #desk_mega_keyword {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.20);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
}

#shopModal.modal_ .input-container-with-button .keyword_search_submit {
  background: transparent;
}

#megamenu-dropdown-options li.option-link {
  color: #000;
}

#megamenu-dropdown-options li.option-link:hover,
#megamenu-dropdown-options li.option-link.active {
  color: #fff;
}


/* MEGAMENU NAV */
#mobileShopModal button.nav-link.nav-expand-link,
#mobileShopModal .nav-link {
  background: #000;
  color: #fff;
}

#mobileShopModal .nav-item.nav-expand {
  border-bottom: 1px solid #292929;
}

#megamenu_mobile,
#description,
#megamenu_mobile .list-container {
  background: #000;
}

#megamenu_mobile {
  top: 70px;
}


/* MALL OVERRIDES */
.mall-facet #main.mall-pages .container.banners {
  display: none;
}

.mall-facet #main.mall-pages .container.banners .carousel-nav button.btn-prev,
.mall-facet #main.mall-pages .container.banners .carousel-nav button.btn-next {
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mall-facet #main.mall-pages {
  background: url(https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-mall-bg.png) top right / contain no-repeat #000;
}


#main.mall-pages .mobileback:not(.rewardsDetail-page #main.mall-pages .mobileback) {
  width: fit-content !important;
  width: -moz-fit-content !important;
  margin: 20px 0 0 0;
}

#main.mall-pages .mobileback a.btn.btn-block.btn-tertiary {
  color: #FFF;
  font-weight: 600;
  line-height: 20px;
  padding: 8px 16px 8px 0;
}

#main.mall-pages .mobileback a.btn.btn-block.btn-tertiary span.fal.fa-angle-left:before {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-back-icon.svg');
  width: 13px;
  height: 10px;
}

.mall-facet nav.mall-breadcrumbs-container #desktop_breadcrumb a,
.mall-facet nav.mall-breadcrumbs-container #desktop_breadcrumb li,
.mall-facet nav.mall-breadcrumbs-container #desktop_breadcrumb span,
.mall-facet .breadcrumb>li span:first-child::before {
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mall-facet nav.mall-breadcrumbs-container #desktop_breadcrumb .facet_main_catalog.text-underline.router-link-active {
  text-decoration: none !important;
}

.mall-facet #desktop_breadcrumb.breadcrumb {
  border-bottom: none;
  padding: 8px 0;
}

.mall-facet #resultsBar .hidden-lg button.btn.btn-icon.bg-gray-90.b-radius-circle,
.mall-facet #resultsBar button#sortButton.btn.btn-icon.bg-gray-90.b-radius-circle {
  background-color: transparent !important;
  border-radius: 0;
}

.mall-facet #resultsBar .hidden-lg button.btn.btn-icon.bg-gray-90.b-radius-circle:after {
  content: 'Filter';
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  position: absolute;
  top: 8px;
  left: 32px;
}

.mall-facet #resultsBar .hidden-lg button.btn.btn-icon.bg-gray-90.b-radius-circle span.fal.fa-sliders-h:before {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-filter-icon.svg');
  width: 24px;
  height: 24px;
}

.mall-facet #resultsBar button#sortButton.btn.btn-icon.bg-gray-90.b-radius-circle span.fal.fa-sort-alt:before {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-sort-icon.svg');
  width: 24px;
  height: 24px;
}

.mall-facet p#sortButtonLabel,
.mall-facet p#resultsShowingMobile {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.product-copy-container .product-title h2 {
  color: #475467;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.rewards-for-you .price-tag span {
  color: #000;
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 20px;
}

.mall-facet #products .product-copy-container .price-tag span.from-label {
  display: block;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .mall-facet .desktop-product-container .rewards-for-you {
    gap: 16px;
    margin-top: 20px;
    justify-content: space-between;
  }

  .mall-facet .desktop-product-container .rewards-for-you .product-box-container {
    flex: 0 0 calc(50% - 8px);
    margin: 0;
    padding: 0;
    border: none;
  }
}

.mall-facet #main.mall-pages #desktopFacets #facets-description ul .list-group-item.facet_item {
  background-color: #000;
}

.mall-facet #main.mall-pages #desktopFacets #facets-description ul .list-group-item.facet_item .text-default-primary span {
  color: #FFF !important;
}

/* MALL FILTERS MODAL */
#facetsContainer,
#controls-1 .list-group-item,
#controls-1 .list-group-item a.text-default-primary,
#controls-2 .list-group-item,
#controls-2 .list-group-item a.text-default-primary {
  background: #000 !important;
  color: #fff !important;
}

#close-facet.round-close-button.btn {
  background-color: transparent;
  box-shadow: none;
  right: 0;
}

#close-facet.round-close-button.btn span.fal.fa-times {
  color: #fff;
}

#searchMinPtsUpdate,
#searchMaxPtsUpdate {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.20);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
}

#facets-description hr {
  border-color: #292929;
}


/* REWARD DETAILS PAGES */
.rewardsDetail-page .mobileback {
  margin-top: 8px;
}

.rewardsDetail-page .mobileback a.btn {
  background: transparent;
  border-radius: none;
  padding: 8px 0;
  text-align: left;
}

.rewardsDetail-page .mobileback a.btn span {
  color: #000;
  color: #344054;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.rewardsDetail-page #main.mall-pages .mobileback a.btn.btn-block.btn-tertiary span.fal.fa-angle-left:before,
.shoppingCart-page #main.mall-pages .mobileback a.btn.btn-block.btn-tertiary span.fal.fa-angle-left:before {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-back-icon-dark.svg');
  width: 13px;
  height: 10px;
}

.rewardsDetail-page .mall-breadcrumbs-container #desktop_breadcrumb {
  padding: 8px 0;
  border-bottom: 1px solid #EAECF0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.rewardsDetail-page .mall-breadcrumbs-container #desktop_breadcrumb li a {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}

.rewardsDetail-page .apple-selector-v2 .pdp-assets-container img {
  padding: 0 40px;
}

.apple-selector-v2 .pdp-content .reward-cost-pricing, .apple-selector-v2 .pdp-content .reward-cost-container {
  margin-bottom: 10px !important;
}

.rewardsDetail-page .pdp-content h1#main-title,
.rewardsDetail-page .product-details #dialog_title h1#main-title {
  color: #000;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  margin: 16px 0 !important;
}

.rewardsDetail-page .dl-grid {
  padding-top: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: fit-content;
}

.rewardsDetail-page .dl-grid dt small {
  color: #344054;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.rewardsDetail-page .dl-grid dd {
  text-align: right;
}

.rewardsDetail-page .dl-grid dd span,
.rewardsDetail-page .dl-grid dd small {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.rewardsDetail-page .product-cart-options button.btn.btn-primary.dreamtrackable,
.rewardsDetail-page .product-cart-options .selector-v2-selection-msg {
  display: none;
}

.rewardsDetail-page .apple-selector-v2 .selector-v2-selection p:first-child {
  font-size: 24px;
}

.rewardsDetail-page .product-cart-options .selector-v2-selection p {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin: 0 0 8px;
}

.rewardsDetail-page .product-cart-options .selector-v2-selection p.mb-0 {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
}

.rewardsDetail-page #addToCartButton {
  padding: 12px 20px;
  border-radius: 60px;
  margin: 20px 0 24px 0;
  width: 100%;
  max-width: 300px;
}

.rewardsDetail-page #addToCartButton span.fal {
  display: none;
}

.rewardsDetail-page #addToCartButton span {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.rewardsDetail-page .scrollpoint.sp-fadeInUp-dis h2.font-size-h3 {
  color: #101828;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 0 8px !important;
}

.rewardsDetail-page #details {
  color: #344054;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

/* .rewardsDetail-page .product-details .scrollpoint.sp-fadeInUp-dis h2.mb-md.mt-0.font-size-h3:before {
  content: 'This popular reward is only available in limited quantities and may sell out quickly. Due to this, even though you may receive an order confirmation email, the order may still be cancelled. If your order is unfortunately cancelled, you will receive a full refund.';
  color: #5327dc;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  margin: 0 0 16px !important;
  display: block;
} */

/* NON APPLE REWARDS PAGES */
.rewardsDetail-page #dialog_title .well:not(.apple-selector-v2 .product-options .well) {
  padding: 0;
  border: none;
  background: transparent;
}

.rewardsDetail-page #dialog_title .product-cart-options .form-group label.control-label {
  display: none;
}

.rewardsDetail-page #dialog_title .product-cart-options .form-group .input-group.input-quantity .input-group-btn:first-of-type button {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  border-color: #D0D5DD;
}

.rewardsDetail-page #dialog_title .product-cart-options .form-group .input-group.input-quantity .input-group-btn:last-of-type button {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  border-color: #D0D5DD;
}

.rewardsDetail-page #dialog_title .product-cart-options .form-group .input-group.input-quantity .form-control {
  border-color: #D0D5DD;
}

/* ADD TO CART MODAL */
.rewardsDetail-page #cartModal {
  font-family: 'Inter', Arial, sans-serif;
}

.rewardsDetail-page #cartModal #modal-title {
  padding: 24px 24px 20px;
}

.rewardsDetail-page #cartModal #modal-title h2.modal-title {
  color: #101828;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
}

.rewardsDetail-page #cartModal .modal-content #myClose.close {
  top: 24px;
  right: 24px;
}

.rewardsDetail-page #cartModal .modal-content #modal-description {
  padding-top: 24px;
}

.rewardsDetail-page #cartModal .modal-content #modal-description p.text-center {
  margin-bottom: 24px !important;
}

.rewardsDetail-page #cartModal .modal-content #modal-description p.text-center small {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.rewardsDetail-page #cartModal .modal-content #modal-description p.text-center span {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.rewardsDetail-page #cartModal .modal-content #modal-description .text-center a.btn {
  width: 100%;
  padding: 8px 12px;
}

.rewardsDetail-page #cartModal .modal-content #modal-description .text-center a.btn span.fal {
  display: none;
}

.rewardsDetail-page #cartModal .modal-content #modal-description .text-center a.btn span {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.rewardsDetail-page #cartModal .modal-content #modal-description .text-center button.btn.btn-link {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  border-radius: 50px;
}

/* CART/CHECKOUT PAGES */
.shoppingCart-page #main.mall-pages .mobileback,
.deliveryInfo-page #main.mall-pages .mobileback,
.paymentInfo-page #main.mall-pages .mobileback {
  margin-top: 0 !important;
}

.shoppingCart-page #main.mall-pages .mobileback a.btn.btn-block.btn-tertiary,
.deliveryInfo-page #main.mall-pages .mobileback a.btn.btn-block.btn-tertiary,
.paymentInfo-page #main.mall-pages .mobileback a.btn.btn-block.btn-tertiary {
  color: #000;
  background-color: transparent;
  font-size: 14px;
}

.deliveryInfo-page #main.mall-pages .mobileback a.btn.btn-block.btn-tertiary span.fal.fa-angle-left::before,
.paymentInfo-page #main.mall-pages .mobileback a.btn.btn-block.btn-tertiary span.fal.fa-angle-left::before {
  content: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-back-icon-dark.svg');
}

.shoppingCart-page #main.mall-pages #shopping-cart hr.mt-0.mb-0.b-gray-90:first-of-type,
.shoppingCart-page #main.mall-pages h1#main-title span.fal,
.deliveryInfo-page #main.mall-pages #checkout hr.mt-0.mb-0.b-gray-90:first-of-type,
.deliveryInfo-page #main.mall-pages h1#main-title span.fal,
.paymentInfo-page #main.mall-pages #checkout hr.mt-0.mb-0.b-gray-90:first-of-type,
.paymentInfo-page #main.mall-pages h1#main-title span.fal {
  display: none;
}

.shoppingCart-page #main.mall-pages h1#main-title,
.deliveryInfo-page #main.mall-pages h1#main-title,
.paymentInfo-page #main.mall-pages h1#main-title {
  margin: 16px 0;
  padding-bottom: 0;
}

.paymentInfo-page #main.mall-pages h1#main-title {
  margin: 16px 0 40px;
}

.shoppingCart-page #main.mall-pages .tab-content {
  padding-top: 0;
}

.shoppingCart-page #main.mall-pages .tab-content #tab_points a.display-block h2.h4 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 0 4px;
}

.shoppingCart-page #main.mall-pages .tab-content #tab_points .timg.timg-center-xy.timg-ratio-1-1.fix-width-10.mb-0 {
  margin-bottom: 16px !important;
}

.shoppingCart-page #main.mall-pages .tab-content #tab_points a.display-block p.mb-0.text-muted {
  color: #344054;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  margin: 0 0 12px;
}

.shoppingCart-page #main.mall-pages .tab-content #tab_points dl.dl-grid dt.font-size-h4,
.shoppingCart-page #main.mall-pages .tab-content #tab_points dl.dl-grid dd.font-size-h4 {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin: 0 0 12px;
}

.shoppingCart-page #main.mall-pages #points-totals.mall-container-checkout,
.paymentInfo-page #main.mall-pages #points-totals.mall-container-checkout {
  border: none;
  border-radius: 2px;
  background: #F7F7F7;
  padding: 16px 24px !important;
}

.shoppingCart-page #main.mall-pages #points-totals.mall-container-checkout dl.dl-grid {
  margin: 0 !important;
}

.shoppingCart-page #dialog_title .product-cart-options .form-group label.control-label {
  display: none;
}

.shoppingCart-page .item-qty-form .input-group.input-quantity .input-group-btn:first-of-type button {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  border-color: #D0D5DD;
}

.shoppingCart-page .item-qty-form .input-group.input-quantity .input-group-btn:last-of-type button {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  border-color: #D0D5DD;
}

.shoppingCart-page .item-qty-form .input-group.input-quantity .form-control {
  border-color: #D0D5DD;
}

.deliveryInfo-page #requiredFieldsLegend span {
  color: #475467;
}

.deliveryInfo-page #checkout-form .checkout .flex-row.flex-nowrap.align-baseline.gap-sm,
.paymentInfo-page .checkout .flex-row.flex-nowrap.align-baseline.gap-sm {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 16px;
}

.paymentInfo-page .checkout .flex-row.flex-nowrap.align-baseline.gap-sm {
  padding-bottom: 0;
}

.deliveryInfo-page #checkout-form .checkout h2.flex-1 span,
.paymentInfo-page .checkout h2.flex-1 span,
.deliveryInfo-page #checkout-form h2.mt-0.mb-md.font-size-h3 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.deliveryInfo-page #checkout-form h2.mt-0.mb-md.font-size-h3 {
  margin-top: 16px !important;
  margin-bottom: 24px !important;
}

.deliveryInfo-page #checkout-form .checkout h2.flex-1 small {
  display: none;
}

.deliveryInfo-page #checkout-form .checkout dl.dl-grid span,
.deliveryInfo-page #checkout-form .checkout dl.dl-grid span.text-bold {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.deliveryInfo-page #checkout-form .checkout dl.dl-grid dd.font-size-h5 {
  font-size: 14px;
  line-height: 20px;
}

.deliveryInfo-page #checkout-form .dl-grid.dl-row-lines dt:last-of-type,
.deliveryInfo-page #checkout-form .dl-grid.dl-row-lines dd:last-of-type {
  border-bottom: none;
}

.deliveryInfo-page #checkout-form .form-group label strong {
  color: #344054;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 4px;
}

.deliveryInfo-page #checkout-form .form-group input.form-control,
.deliveryInfo-page #checkout-form .form-group select.form-control {
  border-radius: 8px;
  border: 1px solid #D0D5DD;
  background: #FFF;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  padding: 10px 14px;
  font-size: 16px;
  line-height: 1.333334;
  color: #667085;
}

.deliveryInfo-page #checkout-form .form-group input.form-control::placeholder {
  font-size: 16px;
  line-height: 1.333334;
  color: #667085;
}

.paymentInfo-page #checkout a.display-block h2.h4 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

/* ORDER CONFIRMED PAGE */
.orderConfirmation-page {
  font-size: 14px;
}

.orderConfirmation-page h1#main-title {
  display: none;
}

.orderConfirmation-page .row.order-details-row .col-sm-6 {
  padding: 0;
}

.orderConfirmation-page .row.order-details-row h2.mt-0.mb-xs.font-size-h3 {
  margin: 16px 0 !important;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.orderConfirmation-page .row.order-details-row .col-sm-6 .flex-row .flex-col-1 p.text-muted {
  color: #344054;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin: 16px 0;
}

.orderConfirmation-page .row.order-details-row .col-sm-6 .flex-row .flex-col-1 .pt-md.pb-md p {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  margin: 0 0 10px;
}

.orderConfirmation-page .row.order-details-row .checkout h3.mt-0.mb-md {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 0 16px !important;
}

.orderConfirmation-page .row.order-details-row .checkout:last-of-type hr:last-of-type {
  display: none;
}

.orderConfirmation-page a.display-block.text-default {
  margin-top: 32px;
}

.orderConfirmation-page a.display-block.text-default h2.h4 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 4px;
}

.orderConfirmation-page dl.dl-grid.row-gap-xs {
  margin-top: 16px;

}

.orderConfirmation-page dl.dl-grid.row-gap-xs dt:first-of-type {
  display: none;
}

.orderConfirmation-page dl.dl-grid.row-gap-xs dd:first-of-type {
  grid-column: 1 / 3;
}

.orderConfirmation-page dl.dl-grid.row-gap-xs dd:first-of-type span {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.orderConfirmation-page dl.dl-grid.row-gap-xs dd:first-of-type span span {
  font-size: 16px;
}

.orderConfirmation-page dl.dl-grid.row-gap-xs dt:last-of-type,
.orderConfirmation-page dl.dl-grid.row-gap-xs dd:last-of-type {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 16px !important;
}

.orderConfirmation-page #main.mall-pages #points-totals.mall-container-checkout {
  border: none;
  border-radius: 2px;
  background: #F7F7F7;
  padding: 16px 24px !important;
}

.orderConfirmation-page #main.mall-pages .row:last-of-type .row.visible-xs .col-xs-12 .mt-md.mb-md hr {
  display: none;
}

/* DESKTOP SHOP NAV */
@media (min-width: 993px) {
  #mega-menu-wrap nav.mega-menu-container .desktop-nav {
    background: #121212;
  }

  #mega-menu-wrap nav.mega-menu-container .desktop-nav .shop-hamburger-container button#shop-hamburger,
  #ddlSearchCatalogueDesktop {
    border-color: #fff;
  }

  #mega-menu-wrap nav.mega-menu-container .desktop-nav .shop-hamburger-container button#shop-hamburger i.fal,
  #mega-menu-wrap nav.mega-menu-container .desktop-nav .shop-hamburger-container button#shop-hamburger span {
    color: #fff;
  }

  #desk_mega_keyword {
    border: 1px solid #fff;
    background-color: #121212;
    color: #fff;
  }

  #desk_mega_keyword.form-control::placeholder {
    color: #fff;
  }

  #desk_mega_keyword.form-control::-webkit-input-placeholder {
    color: #fff;
  }

  #desk_mega_keyword.form-control::-moz-placeholder {
    color: #fff;
  }

  .desktop-nav .input-search .input-search-icon,
  #ddlSearchCatalogueDesktop {
    color: #fff !important;
  }

  form.input-container-with-button button.svg-search-btn {
    background: #fff;
    color: #000;
    border: 1px solid #fff;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    transition: all 0.25s ease;
  }
}

/* DESKTOP SHOPPING */
@media screen and (min-width: 1200px) {
  #reward-gallery .well {
    border-right: none !important;
  }

  .mega-menu-container .header-container {
    width: 95% !important;
  }

  .shop-hamburger span {
    padding-left: 0 !important;
  }

  .navbar-brand {
    margin-left: 0px !important;
  }
}

#resultsShowingDesktop {
  color: #fff !important;
}

.rangeSearch_container {
  display: none !important;
}

.copy-link {
  display: none !important;
}


/* SIGNED OUT PAGE */
.member.home .logout-page {
  background: #000;
}

.member.home .logout-page .logout-container img {
  margin-bottom: 0;
}

.member.home .logout-page .logout-container .content {
  color: #FFF;
  font-family: 'Inter', Arial, sans-serif;
}

.member.home .logout-page .logout-container .content h1 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}

.member.home .logout-page .logout-container .content .line-break {
  border-color: #fff;
  width: 90%;
  max-width: 400px;
  margin: 12px auto;
}

.member.home .logout-page .logout-container .content p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

/* REMOVE WHEN SWEEPSTAKES IS ADDED */
main#main .container.highlights-row {
  max-width: 520px !important;
}

/* STATIC MALL BANNER */
/* #resultsBar:before {
  content: '';
  width: 100%;
  height: 240px;
  display: block;
  background: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-one-banner-desktop-shop.png') center center / contain no-repeat transparent;
}

@media (max-width: 992px) {
  #resultsBar:before {
    content: '';
    background: url('https://cloudfront.carltonone.com/dashboard-images/fanatics/pages/fanatics-one-banner-mobile-shop.png') center center / cover no-repeat transparent;
    max-width: 400px;
    margin: 0 auto;
  }
} */


@media (max-width: 992px) {
.rewardsDetail-page .pdp-content h1#main-title,
.rewardsDetail-page .product-details #dialog_title h1#main-title {
  font-size: 20px;
  line-height: 24px;
}
}

/* ORDER CONFIRMATION HELLO FANATICS MEMBER REMOVAL */
.orderConfirmation-page .row.order-details-row .col-sm-6 .flex-row .flex-col-1 .pt-md.pb-md p:first-of-type {
  display: none;
}

@media (max-width: 600px) {
  .mall-facet #reward-gallery li.product-box-container .product-title h2.font-size-h4 {
    word-break: break-word;
  }
}


/* IOS SAFARI ELASTIC SCROLL FIX */
html,
body {
  overscroll-behavior: none;
}



@media (max-width: 768px) {
  .myOrders-page #orders-tab button.btn-link {
    text-decoration: underline;
  }
}

.rewardsDetail-page .scrollpoint dl.dl-grid dt:last-of-type,
.rewardsDetail-page .scrollpoint dl.dl-grid dd:last-of-type {
  display: none;
}

/* CSS Overrides - PS-9513 Shop NAV styles */
.toggle .tabs .tab {
    border: 1px solid #121212;
    border-radius: 8px;
}

.toggle .tabs .tab:hover {
    color: #fff;
    border: 1px solid #121212;
    background: #121212;
}

.toggle .tabs .tab:focus {
  color: #fff;
  border: 1px solid #121212;
  background: #121212;
}

.mall-pages #product_id_77820293.product-details .dl-grid {
  display: none !important;
}

/* PDP  */

.rewardsDetail-page #main .container .product-details {
  max-width: 1200px;
  margin: 0 auto;
}

.pdp-products-slider .slick-dots-custom {
  margin-top: 20px;
}

.status-message-container.warning-message {
  border: 0 !important;
  background: #f5f5f5 !important;
  color: #111 !important;
}

.status-message-container {
  font-size: 12px !important;
}

.status-message-container.warning-message .fa-exclamation-triangle::before {
  color: #111 !important;
}

.rewardsDetail-page .bg-gray-30 {
  background-color: #f5f5f5 !important;
  margin: 0 auto 20px !important;
  max-width: 1200px !important;
}

.rewardsDetail-page .bg-gray-30 .text-white {
  color: #111 !important;
}

.rewardsDetail-page .bg-gray-30 h4 {
  font-size: 12px !important;
}

.pdp-products-slider img {
  max-height: 75vh !important;
}

.rewardsDetail-page .form-control {
  min-height: unset;
}

/* END PDP  */

	/* Custom Footer */
	
	.footer-container {
		margin-bottom: -18px !important;
	}
	
	.footer-container .footer-top-container {
		background-color: #121212;
	}
	
	.footer-top-container .container {
		padding: 30px 0;
	}
	
	.footer-container .footer-col {
		list-style: none;
		gap: 7px;
		padding: 0;
		margin: 0;
	}
	
	.footer-container .footer-top-container a {
		color: #FFF;
		font-size: 14px;
		font-weight: 500;
		line-height: 22px;
	}
	
	.footer-container .footer-bottom-container {
		background-color: #121212;
		padding: 20px 0;
	}
	
        .footer-container .footer-custom-links { gap: 16px; margin-bottom: 8px; }
	.footer-container .footer-copyright,
        .footer-container .footer-custom-links a {
		color: #FFFFFF;
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
	}
	
	.footer-bottom-container .social-media {
		display: flex;
		gap: 24px;
	}
	
	.footer-bottom-container .social-media a img {
		transition: all 0.3s ease;
	}
	
	.footer-bottom-container .social-media a:hover img {
		filter: brightness(0) invert(1);
		transform: scale(1.1);
	}
	
	@media screen and (max-width: 1024px) {
		.footer-container .footer-links {
			flex-direction: column;
			gap: 50px;
		}
		.footer-container .footer-col {
			align-items: start;
		}
		.footer-bottom-container .social-media {
			justify-content: center;
			margin-top: 16px;
		}
		.footer-bottom-content {
			flex-direction: column;
			gap: 16px;
			align-items: start;
		}
		.footer-container .footer-links {
			gap: 16px;
		}
		.footer-container .bottom-inner-container {
			flex-direction: column-reverse;
			align-items: flex-start;
			gap: 24px;
		}
                .footer-container .footer-copyright {
                        width: 80%;
                 }
                .footer-container .flex-row.justify-flex-end.align-center.footer-custom-links {
                   flex-direction: column;
                   align-items: flex-start;
                  gap: 7px;
                  margin-bottom: 0;

                 }
	}

	/* END Custom Footer */


/* DECEMBER 4 - DECEMBER 11 PROMO CSS */

/* CHANGE NOTICE BANNER TO DARKER BACKGROUND */

.bg-gray-30 {
  background-color: #121212 !important;
}

/* END CHANGE NOTICE BANNER TO DARKER BACKGROUND */

/* HIDE ICON BESIDE STRIKETHROUGH PRICE */

.strikethrough span img {
  display: none;
}

/* END HIDE ICON BESIDE STRIKETHROUGH PRICE */

/* 20 OFF PRICING */

.product-box a[href*="7483"]::before, .product-box a[href*="7594"]::before {
  content: "20% OFF";
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: #f23f55;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 100px;
  z-index: 10;
}

.product-box a[href*="7483"] .our-price, .product-box a[href*="7594"] .our-price {
  color: #f23f55;
  font-size: 16px
}

.product-box a[href*="7483"] .product-img-container, .product-box a[href*="7594"] .product-img-container {
  margin-top: 10px;
}

.product-box a[href*="7483"] .savings-button, .product-box a[href*="7594"] .savings-button {
  display: none !important;
}


.products-set:has(a[href*="7483"])::before, .products-set:has(a[href*="7594"])::before {
  content: "";
  display: block;
  background-image: url("https://uat.fancashshop.com/asset/41327");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  padding-top: 28%;
}

/* END 20 OFF PRICING */


/* REDEMPTION LIMIT BANNER */


.mall-facet .mall-breadcrumbs-container:has(a[href*="7691"])::after {
  content: "You can enter up to 25 times for each prize in the sweepstakes";
  display: block;
  background-color: #121212;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  line-height: 1.1;
  margin: 0 auto -20px;
}

.rewardsDetail-page .mall-breadcrumbs-container:has(a[href*="7691"])::after {
  content: "You can enter up to 25 times for this prize";
  display: block;
  background-color: #f5f5f5;
  color: #111;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  padding: 16px;
  line-height: 1.1;
  margin: 0 auto 20px;
  max-width: 1200px !important;
}

.rewardsDetail-page .mall-breadcrumbs-container:has(a[href*="7691"]) + .row .bg-gray-30.p-md {
  display: none;
}

/* END REDEMPTION LIMIT BANNER */

/* END DECEMBER 4 - DECEMBER 11 PROMO CSS */
