@charset "utf-8";

.Container_wrapper__VKrus { width: 100%; max-width: 132.2rem; margin: 0px auto; padding: 0px 2.1rem; }

@media (max-width: 1023px) {
  .Container_smPaddingZero__n_k0X { padding: 0px; }
}

.Container_bordered__qE3fN { border: 1px solid rgb(243, 146, 0); border-radius: 2rem; padding: 2.4rem; }

@media (max-width: 1023px) {
  .Container_bordered__qE3fN { padding: 2.4rem 1.4rem; }
}

.Container_gradient__fvBqB { background: linear-gradient(155deg, rgba(255, 255, 255, 0) -2.13%, rgba(255, 255, 255, 0.15) 136.58%); }

.Col_container__uB_w8 { position: relative; }

.Col_lg12__A7Nx8 { grid-column: span 12 / span 12; }

.Col_lg11__Yctl9 { grid-column: span 11 / span 11; }

.Col_lg10__6hTDn { grid-column: span 10 / span 10; }

.Col_lg9__VeKXM { grid-column: span 9 / span 9; }

.Col_lg8__iYw5C { grid-column: span 8 / span 8; }

.Col_lg7__1HWSR { grid-column: span 7 / span 7; }

.Col_lg6__d4oXE { grid-column: span 6 / span 6; }

.Col_lg5__otvn1 { grid-column: span 5 / span 5; }

.Col_lg4__t2Deg { grid-column: span 4 / span 4; }

.Col_lg3__u3G_H { grid-column: span 3 / span 3; }

.Col_lg2__0mYQJ { grid-column: span 2 / span 2; }

.Col_lg1__LIvsI { grid-column: span 1 / span 1; }

@media (max-width: 1023px) {
  .Col_md12__lYI5w { grid-column: span 12 / span 12; }
  .Col_md11__49vPG { grid-column: span 11 / span 11; }
  .Col_md10__35njx { grid-column: span 10 / span 10; }
  .Col_md9__GZa2e { grid-column: span 9 / span 9; }
  .Col_md8__cmT2s { grid-column: span 8 / span 8; }
  .Col_md7__Rpq83 { grid-column: span 7 / span 7; }
  .Col_md6__sPr4J { grid-column: span 6 / span 6; }
  .Col_md5__VwtT7 { grid-column: span 5 / span 5; }
  .Col_md4__4Yh4A { grid-column: span 4 / span 4; }
  .Col_md3__zKyHx { grid-column: span 3 / span 3; }
  .Col_md2__or27G { grid-column: span 2 / span 2; }
  .Col_md1__QzSiQ { grid-column: span 1 / span 1; }
}

@media (max-width: 767px) {
  .Col_sm12__Qp6fh { grid-column: span 12 / span 12; }
  .Col_sm11__N8rrr { grid-column: span 11 / span 11; }
  .Col_sm10__S_TQk { grid-column: span 10 / span 10; }
  .Col_sm9__FDrUY { grid-column: span 9 / span 9; }
  .Col_sm8__qVmfT { grid-column: span 8 / span 8; }
  .Col_sm7__NjCjV { grid-column: span 7 / span 7; }
  .Col_sm6__Tlpba { grid-column: span 6 / span 6; }
  .Col_sm5__i7eFy { grid-column: span 5 / span 5; }
  .Col_sm4__k72MB { grid-column: span 4 / span 4; }
  .Col_sm3__wCBv2 { grid-column: span 3 / span 3; }
  .Col_sm2__4F1gB { grid-column: span 2 / span 2; }
  .Col_sm1__tuGIJ { grid-column: span 1 / span 1; }
}

.Row_container__4Hnax { display: grid; place-items: stretch; grid-auto-flow: row; }

.Row_lg12__NVLsc { grid-template-columns: repeat(12, 1fr); }

.Row_lg11__S1Sg6 { grid-template-columns: repeat(11, 1fr); }

.Row_lg10__fR3GW { grid-template-columns: repeat(10, 1fr); }

.Row_lg9__bPcec { grid-template-columns: repeat(9, 1fr); }

.Row_lg8__xgtdE { grid-template-columns: repeat(8, 1fr); }

.Row_lg7__d3s8O { grid-template-columns: repeat(7, 1fr); }

.Row_lg6__BQjF1 { grid-template-columns: repeat(6, 1fr); }

.Row_lg5__8q_Mw { grid-template-columns: repeat(5, 1fr); }

.Row_lg4__e0KaC { grid-template-columns: repeat(4, 1fr); }

.Row_lg3__bNzR9 { grid-template-columns: repeat(3, 1fr); }

.Row_lg2__1dZ1d { grid-template-columns: repeat(2, 1fr); }

.Row_lg1__U02Iq { grid-template-columns: repeat(1, 1fr); }

@media (max-width: 1023px) {
  .Row_md12__t_uuu { grid-template-columns: repeat(12, 1fr); }
  .Row_md11__fTppm { grid-template-columns: repeat(11, 1fr); }
  .Row_md10__FKokx { grid-template-columns: repeat(10, 1fr); }
  .Row_md9___ryId { grid-template-columns: repeat(9, 1fr); }
  .Row_md8__dpOYu { grid-template-columns: repeat(8, 1fr); }
  .Row_md7___vkTK { grid-template-columns: repeat(7, 1fr); }
  .Row_md6__pjqwP { grid-template-columns: repeat(6, 1fr); }
  .Row_md5__jNNct { grid-template-columns: repeat(5, 1fr); }
  .Row_md4__dnLPG { grid-template-columns: repeat(4, 1fr); }
  .Row_md3__k3_f0 { grid-template-columns: repeat(3, 1fr); }
  .Row_md2__c49V_ { grid-template-columns: repeat(2, 1fr); }
  .Row_md1__yv6HG { grid-template-columns: repeat(1, 1fr); }
}

@media (max-width: 767px) {
  .Row_sm12__DZkua { grid-template-columns: repeat(12, 1fr); }
  .Row_sm11___AnMt { grid-template-columns: repeat(11, 1fr); }
  .Row_sm10___7v9M { grid-template-columns: repeat(10, 1fr); }
  .Row_sm9__Xgg2E { grid-template-columns: repeat(9, 1fr); }
  .Row_sm8__GfukC { grid-template-columns: repeat(8, 1fr); }
  .Row_sm7__393_A { grid-template-columns: repeat(7, 1fr); }
  .Row_sm6__TDiR2 { grid-template-columns: repeat(6, 1fr); }
  .Row_sm5__QwzWJ { grid-template-columns: repeat(5, 1fr); }
  .Row_sm4__J6Pez { grid-template-columns: repeat(4, 1fr); }
  .Row_sm3__qf_JP { grid-template-columns: repeat(3, 1fr); }
  .Row_sm2__qm7zz { grid-template-columns: repeat(2, 1fr); }
  .Row_sm1__H_sAh { grid-template-columns: repeat(1, 1fr); }
}

.Spinner_container__vXgf7 { display: flex; align-items: center; padding-left: 0.3rem; }

.Spinner_container__vXgf7 svg { transition-duration: 1.2s; transition-property: transform; animation-name: Spinner_rotate__kqx53; animation-duration: 1.2s; animation-iteration-count: infinite; animation-timing-function: linear; }

@keyframes Spinner_rotate__kqx53 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.AppLink_count__H6zZl { font-size: 1rem; font-weight: 900; line-height: 11.72px; padding: 0.2rem 0.4rem; color: rgb(13, 13, 24); background-color: rgb(243, 146, 0); border-radius: 1px; margin-left: 0.5rem; }

.Button_container__j950m { width: max-content; display: flex; justify-content: center; align-items: center; cursor: pointer; padding: 0px 1.6rem; position: relative; transition: 0.2s ease-in-out; }

.Button_container__j950m span.Button_text__rYg_f { transition: 0.2s ease-in-out; margin: 0px; font-size: 1.2rem; line-height: 1.4rem; letter-spacing: 0.024rem; font-weight: 700; white-space: nowrap; }

.Button_container__j950m:disabled { cursor: not-allowed; font-weight: 700; white-space: nowrap; letter-spacing: -0.006em; }

.Button_container__j950m:disabled, .Button_container__j950m:disabled:hover { background-color: rgb(50, 52, 53); color: rgb(255, 255, 255); border: 1px solid rgb(119, 119, 119); }

.Button_container__j950m:hover, .Button_container__j950m:hover + span { transition: 0.2s ease-in-out; }

@media (max-width: 1023px) {
  .Button_container__j950m { padding: 0px 0.6rem; }
}

.Button_w100__nih7o { width: 100%; min-width: 100%; }

.Button_uppercase___nAj6 { text-transform: uppercase; }

.Button_capitalize__VbXt4 { text-transform: capitalize; }

.Button_lowercase__OXIQy { text-transform: lowercase; }

.Button_reverse__SZyT9 { flex-direction: row-reverse; }

.Button_reverse__SZyT9 span { margin-left: 0px !important; margin-right: 0.8rem !important; }

.Button_none__MreFq { padding: 0px; }

.Button_default__nKr4u { height: 3.7rem; }

.Button_default__nKr4u span.Button_text__rYg_f { font-size: 1.2rem; line-height: 1.4rem; }

.Button_default__nKr4u.Button_paddingNone__CBMkP { width: 3.7rem; }

@media (max-width: 1023px) {
  .Button_default__nKr4u { height: 2.7rem; }
  .Button_default__nKr4u span.Button_text__rYg_f { font-size: 0.8rem; }
  .Button_default__nKr4u.Button_paddingNone__CBMkP { width: 2.7rem; }
}

.Button_small__3B0kO { height: 2.4rem; }

.Button_small__3B0kO span.Button_text__rYg_f { font-size: 1.2rem; line-height: 1.4rem; }

.Button_small__3B0kO.Button_paddingNone__CBMkP { width: 2.4rem; }

.Button_medium__jXovr { height: 3.7rem; }

.Button_medium__jXovr span.Button_text__rYg_f { font-size: 1.2rem; line-height: 2.4rem; }

.Button_medium__jXovr.Button_paddingNone__CBMkP { width: 3.7rem; }

.Button_large__Z2ozi { height: 5rem; }

.Button_large__Z2ozi span.Button_text__rYg_f { font-size: 1.6rem; line-height: 3rem; }

.Button_large__Z2ozi.Button_paddingNone__CBMkP { width: 5rem; }

.Button_hasGap__bv_pF span.Button_text__rYg_f { margin-left: 0.8rem; }

.Button_outlinePrimary__03pwT:hover svg, .Button_outlineSecondary__sxF9C:hover svg, .Button_secondary__k_TzE:hover svg { stroke: rgb(255, 255, 255); fill: rgb(255, 255, 255); transition: 0.2s ease-in-out; }

.Button_primary__KcWsb { background-color: rgb(243, 146, 0); border: 1px solid rgb(243, 146, 0); }

.Button_primary__KcWsb span { color: rgb(255, 255, 255); }

.Button_primary__KcWsb:hover { background-color: rgb(13, 13, 24); border: 1px solid rgb(255, 255, 255); }

.Button_primary__KcWsb:hover span { color: rgb(255, 255, 255); }

.Button_outlinePrimary__03pwT { border: 1px solid rgb(243, 146, 0); }

.Button_outlinePrimary__03pwT span { color: rgb(243, 146, 0); }

.Button_outlinePrimary__03pwT:hover { border-color: rgb(255, 255, 255); background-color: rgb(243, 146, 0); }

.Button_outlinePrimary__03pwT:hover span { color: rgb(255, 255, 255); }

.Button_secondary__k_TzE { background-color: rgb(13, 13, 24); border: 1px solid transparent; }

.Button_secondary__k_TzE span { color: rgb(255, 255, 255); }

.Button_secondary__k_TzE:hover { border-color: rgb(255, 255, 255); background-color: rgb(243, 146, 0); }

.Button_secondary__k_TzE:hover span { color: rgb(255, 255, 255); }

.Button_outlineSecondary__sxF9C { border: 1px solid rgb(255, 255, 255); }

.Button_outlineSecondary__sxF9C span { color: rgb(255, 255, 255); }

.Button_outlineSecondary__sxF9C:hover { background-color: rgb(243, 146, 0); }

.Button_outlineSecondary__sxF9C:hover span { color: rgb(255, 255, 255); }

.Button_roundedDefault__mRjFr { border-radius: 0.4rem; }

.Button_rounded__RG4Pd { border-radius: 2rem; }

.Button_roundedFull__Q5lYc { border-radius: 50%; }

.Button_paddingNone__CBMkP { padding: 0px !important; }

.Button_outlineDark__IWvlL { border: 1px solid rgb(255, 255, 255); background-color: rgb(13, 13, 24); }

.Button_outlineDark__IWvlL span { color: rgb(255, 255, 255); }

.Button_outlineDark__IWvlL:hover { background-color: rgb(243, 146, 0); }

.Button_gradient__irepe { background: linear-gradient(155deg, rgba(255, 255, 255, 0) -2.13%, rgba(255, 255, 255, 0.15) 136.58%); border: 1px solid rgb(58, 57, 57); }

.Button_gradient__irepe span { color: rgb(255, 255, 255); }

.Button_gradient__irepe:hover { background-color: rgb(243, 146, 0); }

.Button_fillPrimary__5pBKd { background-color: rgb(243, 146, 0); border: 1px solid rgb(255, 255, 255); }

.Button_fillPrimary__5pBKd span { color: rgb(255, 255, 255); }

.Button_fillSecondary__acNEr { background-color: rgb(13, 13, 24); border: 1px solid rgb(255, 255, 255); }

.Button_fillSecondary__acNEr span { color: rgb(255, 255, 255); }

.Button_fillSecondary__acNEr:hover { background-color: rgb(243, 146, 0); }

.PromotionCard_promotionCard__CXPGb { display: flex; flex-direction: column; height: 100%; border-radius: 2rem; padding: 1.6rem; background: linear-gradient(155deg, rgba(255, 255, 255, 0) -2.13%, rgba(255, 255, 255, 0.15) 136.58%); user-select: none; }

.PromotionCard_promotionCard__CXPGb:hover .PromotionCard_cardImage__zhQcB::after { opacity: 1; box-shadow: rgb(255, 255, 255) 0px 0px 0px 0.3rem; border-radius: 2rem; transition: 0.15s ease-in-out; }

.PromotionCard_promotionCard__CXPGb:hover .PromotionCard_tag__SKw3x { border-color: rgb(243, 146, 0); color: rgb(243, 146, 0); transition: 0.15s ease-in-out; }

@media (max-width: 1023px) {
  .PromotionCard_promotionCard__CXPGb { padding: 0.8rem; }
}

.PromotionCard_cardImage__zhQcB { cursor: pointer; position: relative; }

.PromotionCard_cardImage__zhQcB span { display: block; z-index: 1; cursor: pointer; position: relative; aspect-ratio: 0.88125 / 1; }

@supports not (aspect-ratio:0.88125) {
  .PromotionCard_cardImage__zhQcB span::before { content: ""; float: left; padding-top: calc(113.475%); }
  .PromotionCard_cardImage__zhQcB span::after { content: ""; display: block; clear: both; }
}

.PromotionCard_cardImage__zhQcB img { border-radius: 2rem; object-fit: cover !important; }

.PromotionCard_cardImage__zhQcB::after { content: ""; position: absolute; inset: 0px; background-color: rgba(243, 146, 0, 0.32); z-index: 2; opacity: 0; transition: 0.15s ease-in-out; }

.PromotionCard_tags__ih0VD { display: flex; align-items: center; gap: 0.6rem; margin-top: 1.5rem; text-transform: uppercase; overflow-x: auto; width: 39vw; }

@media (min-width: 1023px) {
  .PromotionCard_tags__ih0VD { margin-top: 1.4rem; width: 100%; }
}

.PromotionCard_tag__SKw3x { border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 2rem; font-weight: 700; font-size: 1.1rem; line-height: 2rem; text-align: center; padding: 0.4rem 1rem; color: rgb(255, 255, 255); transition: 0.15s ease-in-out; background: linear-gradient(155deg, rgba(255, 255, 255, 0) -2.13%, rgba(255, 255, 255, 0.15) 136.58%); }

@media (max-width: 1023px) {
  .PromotionCard_tag__SKw3x { font-size: 0.8rem; line-height: 1.4rem; padding: 0.2rem 0.6rem; }
}

.PromotionCard_title__3QQl3 { margin-top: 1.2rem; color: rgb(243, 146, 0); font-weight: 700; font-size: 1.6rem; line-height: 2rem; height: 4.2rem; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

@media (max-width: 1023px) {
  .PromotionCard_title__3QQl3 { font-size: 1rem; line-height: 1.4rem; height: 2.8rem; }
}

.PromotionCard_description__EZnis { margin-top: 0.4rem; color: rgb(255, 255, 255); font-weight: 400; font-size: 1.4rem; line-height: 2rem; height: 4.2rem; overflow-wrap: anywhere; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

@media (max-width: 1023px) {
  .PromotionCard_description__EZnis { font-size: 0.9rem; line-height: 1.4rem; height: 2.8rem; }
}

.PromotionCard_buttons__tKxKU { display: flex; align-items: center; gap: 1.2rem; margin-top: 1.2rem; }

.PromotionCard_buttons__tKxKU a, .PromotionCard_buttons__tKxKU button { width: 100% !important; }

@media (max-width: 1023px) {
  .PromotionCard_buttons__tKxKU { margin-top: 0.4rem; gap: 0.6rem; }
}

.SlotNavigationItem_container___WaOx { display: flex; position: relative; flex-direction: column; align-items: center; gap: 0.6rem; width: 8rem; border-radius: 2.3rem; cursor: pointer !important; }

@media (min-width: 1023px) {
  .SlotNavigationItem_container___WaOx { width: 8rem; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 2rem; }
  .SlotNavigationItem_container___WaOx:hover .SlotNavigationItem_name__5SmN3 { color: rgb(243, 146, 0); }
}

.SlotNavigationItem_active__EUe1q .SlotNavigationItem_name__5SmN3 { color: rgb(243, 146, 0); }

@media (min-width: 1023px) {
  .SlotNavigationItem_active__EUe1q { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; box-shadow: none; }
  .SlotNavigationItem_active__EUe1q .SlotNavigationItem_icon__wz0dy { background-color: transparent; }
}

.SlotNavigationItem_icon__wz0dy { display: flex; justify-content: center; align-items: center; transition: 0.1s ease-in; border-radius: 1.4rem; width: 4.7rem !important; height: 4.7rem !important; }

@media (max-width: 1023px) {
  .SlotNavigationItem_icon__wz0dy { margin-top: 0.6rem; width: 8rem !important; }
}

.SlotNavigationItem_name__5SmN3 { font-size: 1.2rem; font-weight: 700; line-height: 2rem; color: rgb(255, 255, 255); text-align: center; transition: 0.1s ease-in; }

@media (min-width: 1023px) {
  .SlotNavigationItem_name__5SmN3 { margin-top: 0.6rem; }
}

.SlotNavigationItem_bottom__feWlF { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.2rem; height: 6rem; }

.SlotNavigationItem_wrapper__f8eMh { display: flex; flex-direction: column; cursor: pointer; }

.SlotNavigationItem_wrapper__f8eMh:hover .SlotNavigationItem_name__5SmN3 { color: rgb(243, 146, 0); }

.EmptyWarning_container__YO88M { display: flex; justify-content: center; align-items: center; max-width: 60rem; margin: 0px auto; }

@media (max-width: 1023px) {
  .EmptyWarning_container__YO88M { width: calc(100% - 3.2rem); }
}

.EmptyWarning_fullHeight__x8Uge { height: 50rem; }

@media (max-width: 1023px) {
  .EmptyWarning_fullHeight__x8Uge { height: calc(-20rem + 100vh) !important; }
}

.EmptyWarning_unsetHeight__hxaBA { height: unset; }

.EmptyWarning_fullwidth__BbJLZ { width: 100%; max-width: 100%; height: 20rem; }

.EmptyWarning_fullwidth__BbJLZ .EmptyWarning_title__f05bb { flex: 1 1 0%; }

.EmptyWarning_title__f05bb { font-size: 1.8rem; font-weight: 500; padding: 6rem; border: 1px solid rgb(58, 57, 57); border-radius: 2rem; background: linear-gradient(155deg, rgba(255, 255, 255, 0) -2.13%, rgba(255, 255, 255, 0.15) 136.58%) rgb(13, 13, 24); text-align: center; position: relative; }

@media (max-width: 1023px) {
  .EmptyWarning_title__f05bb { padding: 6rem 0px; width: 100%; }
}

.PromotionListing_promotions__mtOVl { border-radius: 2rem; padding: 1.6rem; margin-top: 2rem !important; margin-bottom: 4.8rem !important; }

@media (max-width: 1023px) {
  .PromotionListing_promotions__mtOVl { margin-top: 0px !important; }
}

@media (min-width: 1023px) {
  .PromotionListing_promotions__mtOVl { margin-bottom: 12rem !important; }
}

.PromotionListing_categoriesSection__qK2XC { display: flex; gap: 0.8rem; margin-top: 0.8rem; padding-left: 1.6rem; padding-right: 1.6rem; scrollbar-width: none; }

@media (max-width: 1023px) {
  .PromotionListing_categoriesSection__qK2XC { overflow: auto hidden; margin-top: 2rem; }
}

@media (min-width: 767px) {
  .PromotionListing_categoriesSection__qK2XC { margin-top: 7.2rem; padding-bottom: 3.6rem; border-bottom: 1px solid rgb(44, 44, 44); justify-content: center; gap: 4rem; align-items: center; }
}

.PromotionListing_categoriesSection__qK2XC::-webkit-scrollbar { display: none; }

.PromotionListing_list__Uq7U_ { column-gap: 0.6rem; overflow-x: hidden !important; display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; margin: 0px auto !important; row-gap: 2rem !important; }

.PromotionListing_list__Uq7U_ > div { width: calc(-2.7rem + 50vw) !important; }

@media (max-width: 1023px) {
  .PromotionListing_list__Uq7U_ a span, .PromotionListing_list__Uq7U_ button span { font-size: 0.7rem !important; }
}