.ds-combo-pho{--pho-brand:#c81e2b;--pho-brand-deep:#9e1420;--pho-brand-soft:#fdecee;--pho-brand-tint:#fff5f5;--pho-amber:#f59e0b;--pho-amber-soft:#fef7e6;--pho-amber-border:#f7dfb0;--pho-zalo:#1a66d6;--pho-green:#38a169;--pho-bg:#f6f4f0;--pho-surface:#ffffff;--pho-ink:#1a1918;--pho-muted:#66635e;--pho-border:#e5e0d8;--pho-ware-fill:#ffffff;--pho-ware-shade:#ebeef2;--pho-ware-rim:#f8fafc;--pho-ware-text:#b91c1c;--pho-ease:cubic-bezier(0.22, 1, 0.36, 1);background-color:var(--pho-bg);color:var(--pho-ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;padding:24px 0 48px;box-sizing:border-box}.ds-combo-pho *,.ds-combo-pho *::before,.ds-combo-pho *::after{box-sizing:border-box}.ds-combo-pho[data-ware-color="kem"]{--pho-ware-fill:#fbf5e6;--pho-ware-shade:#e8dcc2;--pho-ware-rim:#fffdf7}.ds-combo-pho[data-ware-color="xanh-pastel"]{--pho-ware-fill:#e3f3ed;--pho-ware-shade:#bedcd2;--pho-ware-rim:#f2fbf8}.ds-combo-pho[data-ware-color="den"]{--pho-ware-fill:#27272a;--pho-ware-shade:#18181b;--pho-ware-rim:#3f3f46;--pho-ware-text:#f59e0b}.ds-combo-pho__container{max-width:1320px;margin:0 auto;padding:0 16px}.ds-combo-pho__grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(350px,1fr);gap:22px;align-items:start}.ds-combo-pho__main{display:flex;flex-direction:column;gap:18px;min-width:0}.ds-combo-pho__hero-stage{position:relative;border-radius:16px;overflow:hidden;background:#2b180c;box-shadow:0 14px 34px rgb(28 17 10 / .18);border:1.5px solid rgb(158 20 32 / .22);isolation:isolate}.ds-combo-pho__scene-canvas{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;user-select:none}.ds-combo-pho__stage-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;z-index:1;transition:filter 0.35s ease}.ds-combo-pho__stage-tint-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgb(38 21 8 / .78) 0%,rgb(48 27 10 / .32) 22%,#fff0 42%);transition:background 0.35s ease}.ds-combo-pho[data-ware-color="kem"] .ds-combo-pho__stage-photo{filter:sepia(.12) saturate(1.06) brightness(1.01)}.ds-combo-pho[data-ware-color="xanh-pastel"] .ds-combo-pho__stage-photo{filter:hue-rotate(8deg) saturate(1.04)}.ds-combo-pho[data-ware-color="den"] .ds-combo-pho__stage-photo{filter:contrast(1.08) brightness(.95)}.ds-combo-pho__stage-header{position:absolute;top:0;left:0;right:0;z-index:9;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 20px 12px;background:linear-gradient(90deg,rgb(46 28 12 / .82) 0%,rgb(74 46 18 / .56) 62%,#fff0 100%);pointer-events:none}.ds-combo-pho__stage-brand{display:flex;align-items:center;gap:12px}.ds-combo-pho__stage-icon{width:42px;height:42px;border-radius:12px;background:rgb(255 255 255 / .14);border:1px solid rgb(254 240 138 / .45);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-combo-pho__stage-icon svg{width:28px;height:28px}.ds-combo-pho__stage-title{margin:0;font-size:clamp(1.25rem, 1.85vw, 1.65rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15;text-shadow:0 2px 8px rgb(0 0 0 / .55)}.ds-combo-pho__stage-subtitle{margin:3px 0 0;font-size:clamp(0.76rem, 1.05vw, 0.88rem);color:rgb(255 251 235 / .95);text-shadow:0 1px 4px rgb(0 0 0 / .55)}.ds-combo-pho__stage-live-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgb(24 15 10 / .76);border:1px solid rgb(254 240 138 / .48);color:#fef3c7;font-size:.76rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px rgb(0 0 0 / .25)}.ds-combo-pho__live-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgb(52 211 153 / .25)}.ds-combo-pho__steam-wrap{position:absolute;left:49.5%;top:12%;transform:translateX(-50%);width:24%;height:46%;z-index:4;pointer-events:none}.ds-combo-pho__steam-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:blur(1.4px)}.ds-combo-pho__steam-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.88}.ds-combo-pho__steam-wisp{animation:dsPhoSteamDrift 5.2s ease-in-out infinite;transform-origin:center bottom}.ds-combo-pho__steam-wisp--b{animation-duration:4.4s;animation-delay:-1.4s}.ds-combo-pho__steam-wisp--c{animation-duration:5.8s;animation-delay:-2.8s}.ds-combo-pho__steam-wisp--d{animation-duration:4.8s;animation-delay:-0.9s}@keyframes dsPhoSteamDrift{0%{opacity:.18;transform:translateY(8px) scale(.92) rotate(-3deg)}45%{opacity:.78;transform:translateY(-12px) scale(1.08) rotate(3deg)}100%{opacity:.12;transform:translateY(-28px) scale(1.22) rotate(-4deg)}}.ds-combo-pho__prop{position:absolute;left:var(--hit-x,50%);top:var(--hit-y,50%);width:var(--hit-w,14%);height:var(--hit-h,14%);transform:translate(-50%,-50%);z-index:5;cursor:pointer;border-radius:50%;outline:none}.ds-combo-pho__prop--dua-go{border-radius:24px}.ds-combo-pho__prop-glow{position:absolute;inset:-8%;border-radius:inherit;background:radial-gradient(circle,rgb(254 240 138 / .42) 0%,rgb(200 30 43 / .18) 52%,transparent 74%);opacity:0;transform:scale(.9);transition:opacity 0.28s ease,transform 0.28s var(--pho-ease);pointer-events:none}.ds-combo-pho__prop:hover .ds-combo-pho__prop-glow,.ds-combo-pho__prop:focus-visible .ds-combo-pho__prop-glow,.ds-combo-pho__prop.is-active .ds-combo-pho__prop-glow{opacity:1;transform:scale(1.06)}.ds-combo-pho__hotspots{position:absolute;inset:0;z-index:8;pointer-events:none}.ds-combo-pho__hotspot{position:absolute;inset:0;pointer-events:none}.ds-combo-pho__leader-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .35))}.ds-combo-pho__leader-group{opacity:.94;transition:opacity 0.25s ease}.ds-combo-pho__leader-group.is-active{opacity:1}.ds-combo-pho__leader-casing{stroke:#fff;stroke-width:.68;stroke-linecap:round}.ds-combo-pho__leader-line{stroke:#c81e2b;stroke-width:.28;stroke-linecap:round}.ds-combo-pho__leader-group.is-active .ds-combo-pho__leader-casing{stroke-width:.85}.ds-combo-pho__leader-group.is-active .ds-combo-pho__leader-line{stroke-width:.38}.ds-combo-pho__pin-dot{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:none;background:#fff0;padding:0;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;z-index:3}.ds-combo-pho__pin-dot--sub{width:18px;height:18px;pointer-events:none}.ds-combo-pho__pin-core{width:14px;height:14px;border-radius:50%;background:var(--pho-brand);border:3px solid #fff;box-shadow:0 2px 8px rgb(0 0 0 / .45);transition:transform 0.25s var(--pho-ease),background-color 0.25s ease}.ds-combo-pho__pin-dot--sub .ds-combo-pho__pin-core{width:12px;height:12px;border-width:2.5px}.ds-combo-pho__pin-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid #fff;background:rgb(200 30 43 / .32);animation:dsPhoPinPulse 2.2s ease-out infinite}@keyframes dsPhoPinPulse{0%{transform:scale(.75);opacity:.95}100%{transform:scale(2.05);opacity:0}}.ds-combo-pho__callout{position:absolute;left:var(--card-x);top:var(--card-y);transform:translate(-50%,-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:rgb(255 255 255 / .98);border:1.6px solid rgb(200 30 43 / .78);box-shadow:0 8px 22px rgb(24 11 5 / .32);cursor:pointer;text-align:left;transition:transform 0.26s var(--pho-ease),box-shadow 0.26s ease,border-color 0.26s ease;z-index:4;white-space:nowrap}.ds-combo-pho__callout:hover,.ds-combo-pho__callout:focus-visible,.ds-combo-pho__hotspot.is-active .ds-combo-pho__callout{transform:translate(-50%,-53%) scale(1.05);border-color:var(--pho-brand);background:#fff;box-shadow:0 12px 26px rgb(200 30 43 / .38),0 0 0 3px rgb(200 30 43 / .2)}.ds-combo-pho__hotspot.is-active .ds-combo-pho__pin-core{transform:scale(1.22);background:#e11d2e}.ds-combo-pho__callout-icon{width:30px;height:30px;border-radius:50%;background:var(--pho-brand-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-combo-pho__callout-icon svg{width:21px;height:21px}.ds-combo-pho__callout-body{display:flex;flex-direction:column;line-height:1.18}.ds-combo-pho__callout-title{font-size:.92rem;font-weight:800;color:var(--pho-brand)}.ds-combo-pho__callout-sub{font-size:.73rem;font-weight:600;color:#2f2d2a}.ds-combo-pho__callout-price{font-size:.68rem;font-weight:700;color:#9e1420;margin-top:1px}.ds-combo-pho__breakdown-card{position:relative;background:var(--pho-surface);border:1.5px solid #d98289;border-radius:16px;padding:26px 18px 18px;margin-top:8px;box-shadow:0 8px 24px rgb(26 25 24 / .05)}.ds-combo-pho__breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-42px;margin-bottom:14px}.ds-combo-pho__breakdown-badge{margin:0;display:inline-flex;align-items:center;padding:8px 22px;border-radius:999px;background:linear-gradient(90deg,var(--pho-brand) 0%,#b31824 100%);color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 12px rgb(200 30 43 / .25)}.ds-combo-pho__reset-btn{border:1px solid var(--pho-brand);background:var(--pho-brand-tint);color:var(--pho-brand);border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.ds-combo-pho__reset-btn:hover{background:var(--pho-brand);color:#fff}.ds-combo-pho__breakdown-body{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:12px;align-items:stretch}.ds-combo-pho__table-wrap{overflow-x:auto;min-width:0}.ds-combo-pho__table{width:100%;border-collapse:collapse;font-size:.82rem}.ds-combo-pho__table thead th{background:#f8f7f5;color:#4b4843;font-size:.73rem;font-weight:700;padding:9px 6px;border-bottom:1px solid var(--pho-border);white-space:nowrap;text-align:center}.ds-combo-pho__table thead th.ds-combo-pho__col-product{text-align:left;padding-left:8px}.ds-combo-pho__row{border-bottom:1px solid #f0ece6;transition:background-color 0.22s ease;cursor:pointer}.ds-combo-pho__row:last-child{border-bottom:none}.ds-combo-pho__row:hover,.ds-combo-pho__row.is-highlighted{background-color:var(--pho-brand-tint)}.ds-combo-pho__row td{padding:8px 6px;vertical-align:middle;text-align:center}.ds-combo-pho__cell-stt{font-weight:600;color:var(--pho-muted);width:30px}.ds-combo-pho__row.is-highlighted .ds-combo-pho__cell-stt{color:var(--pho-brand);font-weight:800}.ds-combo-pho__cell-product{text-align:left!important;min-width:185px}.ds-combo-pho__product-info{display:flex;align-items:center;gap:8px}.ds-combo-pho__product-thumb{width:42px;height:38px;border-radius:8px;background:#fff;border:1px solid #ece8e1;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;text-decoration:none}.ds-combo-pho__product-thumb img{width:100%;height:100%;object-fit:contain}.ds-combo-pho__product-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-combo-pho__product-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ds-combo-pho__slot-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--pho-brand-soft);color:var(--pho-brand);font-size:.65rem;font-weight:800;line-height:1.3}.ds-combo-pho__sku-tag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;background:#f3f1ec;color:#57534e;font-size:.63rem;font-weight:600;line-height:1.3}.ds-combo-pho__product-name{font-weight:700;color:var(--pho-ink);font-size:.82rem;line-height:1.25;text-decoration:none!important;display:inline-block}.ds-combo-pho__product-link:hover{color:var(--pho-brand)}.ds-combo-pho__ext-arrow{font-size:.72rem;color:var(--pho-brand);margin-left:2px}.ds-combo-pho__cell-spec{color:#3f3d3a;font-weight:500;font-size:.78rem;white-space:nowrap}.ds-combo-pho__cell-price{white-space:nowrap}.ds-combo-pho__unit-price{color:var(--pho-brand);font-weight:700}.ds-combo-pho__unit-slash{color:var(--pho-brand);font-size:.74rem}.ds-combo-pho__cell-subtotal{color:var(--pho-brand);font-weight:800;white-space:nowrap}.ds-combo-pho__stepper{display:inline-flex;align-items:center;background:#f4f2ee;border:1px solid #e0dcd3;border-radius:999px;padding:2px}.ds-combo-pho__step-btn{width:26px;height:26px;border-radius:50%;border:none;background:#e9e5dc;color:var(--pho-ink);font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.18s ease,color 0.18s ease,transform 0.12s ease}.ds-combo-pho__step-btn:hover{background:var(--pho-brand);color:#fff}.ds-combo-pho__step-btn:active{transform:scale(.92)}.ds-combo-pho__step-input{width:36px;border:none;background:#fff0;text-align:center;font-size:.88rem;font-weight:800;color:var(--pho-ink);padding:0 2px;-moz-appearance:textfield}.ds-combo-pho__step-input::-webkit-outer-spin-button,.ds-combo-pho__step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-combo-pho__stepper--lg{padding:3px}.ds-combo-pho__stepper--lg .ds-combo-pho__step-btn{width:30px;height:30px}.ds-combo-pho__stepper--lg .ds-combo-pho__step-input{width:48px;font-size:1.05rem}.ds-combo-pho__set-summary{position:relative;background:linear-gradient(180deg,#fcebed 0%,#f9dfe2 100%);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.ds-combo-pho__set-price-head{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgb(200 30 43 / .14);padding-bottom:12px;margin-bottom:12px}.ds-combo-pho__set-label{font-size:.84rem;font-weight:700;color:var(--pho-brand-deep)}.ds-combo-pho__set-price{font-size:1.75rem;font-weight:900;color:var(--pho-brand);line-height:1.15;letter-spacing:-.02em}.ds-combo-pho__set-count{font-size:.78rem;color:var(--pho-muted)}.ds-combo-pho__set-addon-pill{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;border-radius:999px;background:rgb(255 255 255 / .78);border:1px dashed rgb(200 30 43 / .35);font-size:.75rem;color:#3f3d3a;width:fit-content}.ds-combo-pho__set-addon-pill strong{color:var(--pho-brand);font-weight:800}.ds-combo-pho__set-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;position:relative;z-index:2}.ds-combo-pho__set-perks li{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#2d2a26;line-height:1.3}.ds-combo-pho__check-icon{width:18px;height:18px;border-radius:50%;background:var(--pho-green);color:#fff;font-size:.68rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-combo-pho__set-watermark{position:absolute;right:8px;bottom:6px;width:56px;height:56px;color:rgb(200 30 43 / .14);pointer-events:none}.ds-combo-pho__sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}.ds-combo-pho__card{background:var(--pho-surface);border:1px solid var(--pho-border);border-radius:14px;padding:16px 18px;box-shadow:0 4px 16px rgb(26 25 24 / .04)}.ds-combo-pho__card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.ds-combo-pho__card-head--compact{align-items:center;margin-bottom:12px}.ds-combo-pho__card-head-copy{display:flex;flex-direction:column;gap:2px}.ds-combo-pho__step-tag{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--pho-brand)}.ds-combo-pho__card-icon{width:28px;height:28px;color:var(--pho-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-combo-pho__card-icon--red{width:36px;height:36px;color:var(--pho-brand)}.ds-combo-pho__card-icon svg{width:100%;height:100%}.ds-combo-pho__card-title{margin:0;font-size:1.18rem;font-weight:800;color:var(--pho-ink);line-height:1.25}.ds-combo-pho__package-price-line{margin:4px 0 0;font-size:.95rem;color:#3f3d3a}.ds-combo-pho__package-price-line strong{font-size:1.35rem;font-weight:900;color:var(--pho-brand);margin-left:4px}.ds-combo-pho__card-subtitle{margin:0;font-size:1rem;font-weight:800;color:var(--pho-ink)}.ds-combo-pho__info-banner{display:flex;align-items:flex-start;gap:10px;background:var(--pho-amber-soft);border:1px solid var(--pho-amber-border);border-radius:10px;padding:10px 12px;font-size:.82rem;color:#3f3a32;line-height:1.4}.ds-combo-pho__info-banner p{margin:0}.ds-combo-pho__info-icon{width:20px;height:20px;border-radius:50%;border:1.5px solid #4a453d;color:#2d2923;font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ds-combo-pho__option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.ds-combo-pho__option-row+.ds-combo-pho__option-row{border-top:1px dashed #ece8e0;padding-top:12px}.ds-combo-pho__option-label{font-size:.88rem;font-weight:600;color:#3f3d3a;min-width:72px}.ds-combo-pho__material-group{display:flex;flex-wrap:wrap;gap:8px;flex:1;justify-content:flex-end}.ds-combo-pho__material-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;border:1.5px solid #dedad0;background:#f9f8f6;color:var(--pho-ink);font-size:.84rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.ds-combo-pho__material-pill:hover{border-color:var(--pho-brand)}.ds-combo-pho__pill-main{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.ds-combo-pho__pill-name{font-size:.84rem;font-weight:700}.ds-combo-pho__pill-surcharge{font-size:.68rem;font-weight:700;color:var(--pho-muted)}.ds-combo-pho__pill-check{width:16px;height:16px;border-radius:50%;background:var(--pho-brand);color:#fff;font-size:.65rem;display:none;align-items:center;justify-content:center}.ds-combo-pho__material-pill.is-active{background:var(--pho-brand-soft);border-color:var(--pho-brand);color:var(--pho-brand)}.ds-combo-pho__material-pill.is-active .ds-combo-pho__pill-surcharge{color:var(--pho-brand-deep)}.ds-combo-pho__material-pill.is-active .ds-combo-pho__pill-check{display:inline-flex}.ds-combo-pho__color-group-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;flex-wrap:wrap}.ds-combo-pho__color-group{display:flex;align-items:center;gap:10px}.ds-combo-pho__color-selected-note{font-size:.78rem;color:#4b4843}.ds-combo-pho__color-selected-note strong{color:var(--pho-brand)}.ds-combo-pho__color-swatch{width:32px;height:32px;border-radius:50%;background:var(--swatch-color,#ffffff);border:2px solid #d6d1c7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform 0.2s var(--pho-ease),border-color 0.2s ease,box-shadow 0.2s ease}.ds-combo-pho__color-swatch:hover{transform:scale(1.1)}.ds-combo-pho__swatch-check{font-size:.85rem;font-weight:900;color:var(--pho-brand);opacity:0;transform:scale(.5);transition:opacity 0.18s ease,transform 0.18s ease}.ds-combo-pho__color-swatch[data-color-slug="den"] .ds-combo-pho__swatch-check{color:#fff}.ds-combo-pho__color-swatch.is-active{border-color:var(--pho-brand);box-shadow:0 0 0 3px rgb(200 30 43 / .16)}.ds-combo-pho__color-swatch.is-active .ds-combo-pho__swatch-check{opacity:1;transform:scale(1)}.ds-combo-pho__addon-bar{margin-top:10px;padding:9px 12px;border-radius:10px;background:#f8f7f4;border:1px dashed #d8d2c7;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.ds-combo-pho__addon-label{color:#4b4843;font-weight:600}.ds-combo-pho__addon-value{color:var(--pho-brand);font-weight:800}.ds-combo-pho__calc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.ds-combo-pho__calc-label{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--pho-ink);cursor:pointer}.ds-combo-pho__calc-icon{width:22px;height:22px;color:#4b4843;display:inline-flex}.ds-combo-pho__calc-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ds-combo-pho__calc-unit{font-size:.85rem;color:#4b4843;font-weight:600}.ds-combo-pho__ratio-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--pho-brand-soft);color:var(--pho-brand);font-size:.75rem;font-weight:700}.ds-combo-pho__unit-breakdown{margin-top:10px;padding:10px 12px;border-radius:10px;background:#faf9f6;border:1px solid #ece8e0;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.ds-combo-pho__unit-line{display:flex;align-items:center;justify-content:space-between;color:#4b4843}.ds-combo-pho__unit-line strong{color:var(--pho-ink);font-weight:700}.ds-combo-pho__unit-line--final{padding-top:6px;border-top:1px dashed #dfdad0;font-weight:700;color:var(--pho-ink)}.ds-combo-pho__unit-line--final strong{color:var(--pho-brand);font-size:.94rem;font-weight:800}.ds-combo-pho__total-box{margin:12px 0;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#fcebed 0%,#fae1e4 100%);border:1px solid rgb(200 30 43 / .2);display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-combo-pho__total-Title-wrap{display:flex;align-items:center;gap:8px}.ds-combo-pho__total-icon{width:24px;height:24px;color:var(--pho-brand);display:inline-flex;flex-shrink:0}.ds-combo-pho__total-heading{font-size:.94rem;font-weight:800;color:var(--pho-brand-deep)}.ds-combo-pho__total-formula{margin:4px 0 0 32px;font-size:.84rem;font-weight:600;color:#4b4843}.ds-combo-pho__total-amount{font-size:1.65rem;font-weight:900;color:var(--pho-brand);letter-spacing:-.02em;white-space:nowrap;transition:transform 0.2s var(--pho-ease)}.ds-combo-pho__total-amount.is-bumped{transform:scale(1.06)}.ds-combo-pho__cta-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-combo-pho__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:10px 14px;border-radius:14px;background:var(--pho-surface);text-decoration:none!important;transition:transform 0.2s var(--pho-ease),box-shadow 0.2s ease,background-color 0.2s ease}.ds-combo-pho__btn:hover{transform:translateY(-2px)}.ds-combo-pho__btn--zalo{border:1.8px solid var(--pho-zalo);color:var(--pho-zalo)!important}.ds-combo-pho__btn--zalo:hover{background:#f0f6ff;box-shadow:0 8px 20px rgb(26 102 214 / .16)}.ds-combo-pho__zalo-badge{width:36px;height:36px;border-radius:50%;background:var(--pho-zalo);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-combo-pho__btn-text{font-size:.96rem;font-weight:800}.ds-combo-pho__btn--call{border:1.8px solid var(--pho-brand);color:var(--pho-brand)!important}.ds-combo-pho__btn--call:hover{background:var(--pho-brand-tint);box-shadow:0 8px 20px rgb(200 30 43 / .16)}.ds-combo-pho__call-icon{width:30px;height:30px;color:var(--pho-brand);display:inline-flex;flex-shrink:0}.ds-combo-pho__call-copy{display:flex;flex-direction:column;line-height:1.2;text-align:left}.ds-combo-pho__call-copy small{font-size:.78rem;font-weight:700;color:var(--pho-brand)}.ds-combo-pho__call-copy strong{font-size:1.04rem;font-weight:900;color:var(--pho-brand)}.ds-combo-pho__zalo-toast{background:#18181b;color:#fff;padding:10px 14px;border-radius:10px;font-size:.82rem;font-weight:600;text-align:center;box-shadow:0 8px 20px rgb(0 0 0 / .2)}@media (max-width:1140px){.ds-combo-pho__grid{grid-template-columns:1fr}.ds-combo-pho__sidebar{position:static}}@media (max-width:860px){.ds-combo-pho__breakdown-body{grid-template-columns:1fr}.ds-combo-pho__stage-header{padding:10px 14px 8px}}@media (max-width:767px){.ds-combo-pho{padding:14px 0 32px}.ds-combo-pho__scene-canvas{aspect-ratio:16 / 9;height:auto}.ds-combo-pho__stage-header{padding:8px 12px 6px;gap:8px}.ds-combo-pho__stage-icon{width:30px;height:30px;border-radius:8px}.ds-combo-pho__stage-icon svg{width:20px;height:20px}.ds-combo-pho__stage-title{font-size:1rem}.ds-combo-pho__stage-subtitle{display:none}.ds-combo-pho__stage-live-pill{font-size:.66rem;padding:4px 8px}.ds-combo-pho__hotspot:not(.is-active) .ds-combo-pho__callout{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.85)}.ds-combo-pho__leader-group:not(.is-active){opacity:0}.ds-combo-pho__hotspot.is-active .ds-combo-pho__callout{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(.92);z-index:9;box-shadow:0 10px 24px rgb(0 0 0 / .5),0 0 0 2px var(--pho-brand);padding:5px 10px 5px 8px}.ds-combo-pho__leader-group.is-active{opacity:1}.ds-combo-pho__breakdown-card{padding:22px 12px 14px}.ds-combo-pho__breakdown-badge{font-size:.88rem;padding:7px 16px}.ds-combo-pho__cta-group{grid-template-columns:1fr}}@media (max-width:480px){.ds-combo-pho__total-box{flex-direction:column;align-items:flex-start}.ds-combo-pho__total-amount{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.ds-combo-pho__steam-wisp,.ds-combo-pho__pin-pulse{animation:none!important}}