.section-wave-pattern-module__NvqHTa__root{z-index:-1;width:100%;height:var(--wave-height,260px);margin-top:calc(-1*var(--wave-overlap,140px));margin-bottom:calc(var(--wave-overlap,140px) - var(--wave-height,260px));pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/assets/images/background/wave-section.svg);background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:relative}
.voucher-item-view-module__449uzG__offer{background:var(--vio-v2-color-surface-base);width:100%;min-width:0;height:108px;color:var(--vio-v2-color-text-primary);font-family:var(--vio-v2-font-family);text-align:left;border-radius:8px;display:flex;position:relative}.voucher-item-view-module__449uzG__detailImage{border-radius:8px 0 0 8px;width:108px;height:108px;-webkit-mask-image:radial-gradient(circle at 0,#0000 8px,#000 8.5px);mask-image:radial-gradient(circle at 0,#0000 8px,#000 8.5px)}.voucher-item-view-module__449uzG__detailBody{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;min-height:108px;padding:6px 8px;display:flex}.voucher-item-view-module__449uzG__detailBody:has(>:nth-child(4)){justify-content:space-between}.voucher-item-view-module__449uzG__detailName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voucher-item-view-module__449uzG__detailDiscount{color:#ff3b30}.voucher-item-view-module__449uzG__detailCondition{color:var(--vio-v2-color-text-secondary);overflow-wrap:anywhere}.voucher-item-view-module__449uzG__offer:before{content:"";pointer-events:none;background:url(/assets/images/combo/detail-offer-bg.svg) 50%/100% 100% no-repeat;height:108px;position:absolute;top:0;left:14.44%;right:0}.voucher-item-view-module__449uzG__interactive{cursor:pointer}.voucher-item-view-module__449uzG__interactive:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.voucher-item-view-module__449uzG__interactive:focus-visible .voucher-item-view-module__449uzG__name{color:var(--primary)}.voucher-item-view-module__449uzG__image{z-index:1;border-radius:8px 0 0 8px;flex-shrink:0;align-self:stretch;width:108px;height:108px;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle at 0,#0000 8px,#000 8.5px);mask-image:radial-gradient(circle at 0,#0000 8px,#000 8.5px)}.voucher-item-view-module__449uzG__body{z-index:1;flex:1;min-width:0;height:108px;padding:8px;display:flex;position:relative}.voucher-item-view-module__449uzG__information{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:4px;min-width:0;height:92px;display:flex;position:relative}.voucher-item-view-module__449uzG__name{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;padding-right:24px;transition:color .2s;display:block;overflow:hidden}.voucher-item-view-module__449uzG__info{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:0;right:0}.voucher-item-view-module__449uzG__discountRow{flex:none;align-items:center;display:flex}.voucher-item-view-module__449uzG__info:before{content:"";position:absolute;inset:-6px}.voucher-item-view-module__449uzG__discount{white-space:nowrap;color:#ff3b30;display:block}.voucher-item-view-module__449uzG__condition{min-width:0;color:var(--vio-v2-color-text-secondary);flex:none;gap:4px;display:flex}.voucher-item-view-module__449uzG__conditionLabel,.voucher-item-view-module__449uzG__conditionValue{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.voucher-item-view-module__449uzG__conditionValue{color:var(--vio-v2-color-text-primary)}.voucher-item-view-module__449uzG__badge{color:#fff;background:#ff3b30;border-radius:0 8px;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex;position:absolute;bottom:0;left:0}.voucher-item-view-module__449uzG__dealBadge{background:linear-gradient(90deg,#9747ff,#ac7af5)}.voucher-item-view-module__449uzG__compactBadge{border-radius:0 4px 0 0;padding:0 4px}.voucher-item-view-module__449uzG__compactBadge>span{font-size:10px}.voucher-item-view-module__449uzG__inactiveBadge{z-index:1;color:#fff;background:#6b7280;border-radius:4px;max-width:calc(100% - 8px);padding:2px 6px;font-size:10px;line-height:14px;position:absolute;top:4px;left:4px}@media (hover:hover) and (pointer:fine){.voucher-item-view-module__449uzG__interactive:hover .voucher-item-view-module__449uzG__name{color:var(--primary)}.voucher-item-view-module__449uzG__interactive:hover .voucher-item-view-module__449uzG__thumbnail{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.voucher-item-view-module__449uzG__interactive,.voucher-item-view-module__449uzG__thumbnail,.voucher-item-view-module__449uzG__name{transition:none}.voucher-item-view-module__449uzG__interactive:hover .voucher-item-view-module__449uzG__thumbnail{transform:none}}
.combo-detail-module__uG88kW__page{background:#f9f9f9;padding:24px 0 64px}.combo-detail-module__uG88kW__layout,.combo-detail-module__uG88kW__loading{grid-template-columns:minmax(0,1fr) 294px;grid-template-areas:"content summary";align-items:start;gap:24px;display:grid}.combo-detail-module__uG88kW__content,.combo-detail-module__uG88kW__loadingContent{flex-direction:column;grid-area:content;gap:24px;min-width:0;display:flex}.combo-detail-module__uG88kW__summary{background:var(--vio-v2-color-surface-base);min-width:0;box-shadow:inset 0 0 0 1px var(--vio-v2-color-border-subtle);color:var(--vio-v2-color-text-primary);border-radius:16px;flex-direction:column;grid-area:summary;gap:24px;padding:24px;display:flex;position:sticky;top:112px}.combo-detail-module__uG88kW__cover{aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.combo-detail-module__uG88kW__summaryInfo{flex-direction:column;gap:16px;min-width:0;display:flex}.combo-detail-module__uG88kW__summaryTitle{overflow-wrap:anywhere}.combo-detail-module__uG88kW__metadata{flex-direction:column;gap:16px;display:flex}.combo-detail-module__uG88kW__metadata p{align-items:center;gap:4px;min-width:0;min-height:24px;display:flex}.combo-detail-module__uG88kW__metadata img{flex-shrink:0}.combo-detail-module__uG88kW__secondary{min-width:0;color:var(--vio-v2-color-text-secondary)}.combo-detail-module__uG88kW__purchaseBar{flex-direction:column;gap:24px;min-width:0;display:flex}.combo-detail-module__uG88kW__quantity{align-items:center;gap:8px;min-width:0;display:flex}.combo-detail-module__uG88kW__buyButton{color:#fff;background:url(/assets/images/combo/detail-buy.png) 50%/100% 100% no-repeat;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;min-height:48px;padding:12px 16px;display:flex;box-shadow:0 2px 4px #1a1a1a0a}.combo-detail-module__uG88kW__buyButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.combo-detail-module__uG88kW__buyButton[aria-busy=true]{cursor:wait}.combo-detail-module__uG88kW__buyButton[data-status=upcoming],.combo-detail-module__uG88kW__buyButton[data-status=sold-out]{--vio-v2-font-size-button-1:1rem;background:var(--vio-v2-color-border-subtle);color:var(--vio-v2-color-text-hint,#3c3c434d);opacity:1;box-shadow:none}.combo-detail-module__uG88kW__countdownLabel{--vio-v2-font-size-button-1:1.125rem;--vio-v2-line-height-button-1:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.combo-detail-module__uG88kW__panel{background:var(--vio-v2-color-surface-base);min-width:0;box-shadow:inset 0 0 0 1px var(--vio-v2-color-border-subtle);border-radius:16px;padding:24px}.combo-detail-module__uG88kW__benefitsHeading{gap:16px}.combo-detail-module__uG88kW__benefitsPrevious,.combo-detail-module__uG88kW__benefitsNext{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:0;border-radius:999px;width:40px;height:40px;padding:8px;box-shadow:0 0 8px #1a1a1a1f}.combo-detail-module__uG88kW__benefitSlide{flex-basis:50%;padding-left:16px}.combo-detail-module__uG88kW__empty{color:#3c3c43b3;font-size:16px;line-height:1.5}.combo-detail-module__uG88kW__related{flex-direction:column;gap:16px;min-width:0;margin-top:64px;display:flex}.combo-detail-module__uG88kW__relatedHeading{min-height:40px;margin-bottom:0}.combo-detail-module__uG88kW__relatedSlide{flex-basis:33.3333%;padding-left:16px}.combo-detail-module__uG88kW__relatedNext{right:0}.combo-detail-module__uG88kW__relatedPrevious{left:0}.combo-detail-module__uG88kW__relatedPrevious,.combo-detail-module__uG88kW__relatedNext{background:var(--vio-v2-color-surface-subtle,#f9f9f9);width:39.4607px;height:39.4607px;box-shadow:inset 0 0 0 .986518px var(--vio-v2-color-border-subtle),0 1.97304px 3.94607px #1a1a1a0a;border:0;border-radius:985.532px;padding:7.89215px;top:62.4022px;translate:0 -50%}.combo-detail-module__uG88kW__relatedArrow{flex:none;width:23.6764px;height:23.6764px}.combo-detail-module__uG88kW__dialogList{flex-direction:column;gap:16px;min-height:0;display:flex}.combo-detail-module__uG88kW__error{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;display:flex}@media (min-width:1024px){.combo-detail-module__uG88kW__benefitSlide,.combo-detail-module__uG88kW__relatedSlide{padding-left:24px}.combo-detail-module__uG88kW__relatedPrevious,.combo-detail-module__uG88kW__relatedNext{top:70.4022px}}@media (max-width:1199px){.combo-detail-module__uG88kW__benefitSlide{flex-basis:100%}.combo-detail-module__uG88kW__relatedSlide{flex-basis:50%}}@media (min-width:1280px){.combo-detail-module__uG88kW__relatedPrevious{left:-20.4607px}.combo-detail-module__uG88kW__relatedNext{right:-20.4607px}}@media (max-width:767px){body:has(.combo-detail-module__uG88kW__purchaseBar){--combo-purchase-bar-height:calc(81px + env(safe-area-inset-bottom));padding-bottom:var(--combo-purchase-bar-height)}.combo-detail-module__uG88kW__page{padding:16px 0 40px}.combo-detail-module__uG88kW__layout,.combo-detail-module__uG88kW__loading{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""content";gap:16px}.combo-detail-module__uG88kW__summary{gap:16px;padding:16px;position:static}.combo-detail-module__uG88kW__purchaseBar{z-index:40;border-top:1px solid var(--vio-v2-color-border-subtle);background:var(--vio-v2-color-surface-base);padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:12px;position:fixed;bottom:0;left:0;right:0}.combo-detail-module__uG88kW__quantity{flex:none;justify-content:flex-start}.combo-detail-module__uG88kW__quantityLabel{white-space:nowrap;flex-shrink:0}.combo-detail-module__uG88kW__quantity .combo-detail-module__uG88kW__quantityControl{height:48px}.combo-detail-module__uG88kW__buyButton{flex:1;width:auto;min-width:0}.combo-detail-module__uG88kW__buyButton[data-status=upcoming],.combo-detail-module__uG88kW__buyButton[data-status=sold-out]{--vio-v2-line-height-button-1:1.2;white-space:normal;padding:4px 8px}body:has(.combo-detail-module__uG88kW__purchaseBar) #zalo-consult-cta{bottom:calc(var(--combo-purchase-bar-height) + 16px)}.combo-detail-module__uG88kW__cover{align-self:center;width:100%;max-width:340px}.combo-detail-module__uG88kW__panel{padding:16px}.combo-detail-module__uG88kW__content{gap:16px}.combo-detail-module__uG88kW__related{margin-top:32px}.combo-detail-module__uG88kW__relatedSlide{flex-basis:90%;padding-left:16px}.combo-detail-module__uG88kW__benefitSlide{flex-basis:100%;padding-left:16px}}@media (prefers-reduced-motion:reduce){.combo-detail-module__uG88kW__cover img{transition:none}}
