@layer ds-contract {html body .r66-platforms {display: flex; gap: 9px; overflow-x: auto; padding: 8px 2px 14px; margin: 12px 0; scrollbar-width: thin; max-width: 100%; align-items: stretch;}html body .r66-platforms>button {appearance: none; flex: 0 0 auto; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; text-align: left; padding: 12px 14px; border-radius: 15px; border: 1px solid var(--line); color: var(--r40-ink); background: var(--r40-surface); min-height: 64px; max-width: 240px; font: inherit; cursor: pointer; box-shadow: 0 3px 10px #203a2e08;}html body .r66-platforms>button small {font-size: 11px; font-weight: 500; color: inherit; opacity: .85;}html body .r66-platforms>button[aria-pressed="true"] {outline: 2px solid var(--r66-brand,#155e4a); outline-offset: -2px; background: color-mix(in srgb,var(--r66-brand,#155e4a) 9%,var(--r40-surface)); color: var(--r40-ink);}html body [data-platform="shopee"] {--r66-brand: #ee4d2d;}html body [data-platform="lazada"] {--r66-brand: #6736cc;}html body [data-platform="tiki"] {--r66-brand: #0A68FF;}html body [data-platform="tiktok"] {--r66-brand: #bc2253;}html body [data-platform="tech"],html body [data-platform="cellphones"] {--r66-brand: #c52133;}html body [data-platform="samsung"] {--r66-brand: #234bbb;}html body [data-platform="coffee"],html body [data-platform="highlands"],html body [data-platform="coffeehouse"] {--r66-brand: #8c4038;}html body [data-platform="books"],html body [data-platform="kimdong"] {--r66-brand: #9b3830;}html body [data-platform="vexere"] {--r66-brand: #156b9b;}html body .r66-market {display: inline-flex; align-self: flex-start; max-width: 100%; border-radius: 7px; padding: 5px 9px; background: var(--r66-brand,#17664e); color: #fff !important; font-size: 12px; font-weight: 750; overflow-wrap: anywhere;}html body .r66-partner-section {margin: 16px 0 28px; padding: 22px; border-radius: 22px; background: linear-gradient(125deg,color-mix(in srgb,var(--r40-surface) 94%,#efbc55),var(--r40-surface)); border: 1px solid var(--line);}html body .r66-partner-section>h2 {margin: 7px 0 10px; font-size: clamp(23px,2.6vw,32px); line-height: 1.18;}html body .r66-partner-grid {display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 14px; margin-top: 18px;}html body .r66-partner {min-width: 0; display: flex; flex-direction: column; gap: 11px; align-items: flex-start; border: 1px solid var(--line); border-top: 3px solid var(--r66-brand,#17664e); border-radius: 16px; padding: 18px; background: var(--r40-surface); color: var(--r40-ink);}html body .r66-partner h3 {font-size: 19px; line-height: 1.35; margin: 0;}html body .r66-partner p {font-size: 13px; line-height: 1.65; margin: 0;}html body .r66-partner>.btn {margin-top: auto; width: 100%; white-space: normal; text-align: center; min-height: 44px; overflow-wrap: anywhere;}html body .r66-partner details {font-size: 12px; width: 100%; line-height: 1.65;}html body .r66-partner details p {white-space: pre-line; margin-top: 10px;}html body .r66-product {min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 19px; overflow: hidden; background: var(--r40-surface); color: var(--r40-ink); box-shadow: 0 6px 20px #19362a09;}html body .r66-media {height: 210px; background: #fff; padding: 14px; display: flex; align-items: center; justify-content: center; overflow: hidden;}html body .r66-media>img {display: block; max-width: 100%; width: 100%; height: 100%; object-fit: contain;}html body .r66-type-cover {background: #f6f2e8; border: 1px solid #dbd4c2; color: #263f35; border-radius: 10px; padding: 16px; height: 100%; display: flex; flex-direction: column; gap: 12px; overflow: hidden; font-size: 13px; justify-content: center;}html body .r66-product-copy {display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 17px; flex: 1; min-width: 0;}html body .r66-product-copy h3 {font-size: 16px; line-height: 1.5; margin: 0; overflow-wrap: anywhere;}html body .r66-product-copy p {margin: 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere;}html body .r66-product-copy .r66-price strong {display: block; color: var(--r40-crimson,#bc2443); font-size: 23px; font-variant-numeric: tabular-nums;}html body .r66-product-copy>small,html body .r66-shop {font-size: 12px; color: var(--ink-muted);}html body .r66-reference-note {border-left: 2px solid #d3aa66; padding: 5px 9px; background: color-mix(in srgb,var(--r40-surface) 92%,#e7c17b);}html body .r66-product-copy>.btn {width: 100%; white-space: normal; min-height: 44px; overflow-wrap: anywhere; text-align: center;}html body .r66-product-copy>.btn.primary {margin-top: auto;}html body .r66-product details {width: 100%; font-size: 12px; line-height: 1.65;}html body .r66-product details p {margin: 9px 0;}html body .r66-product-grid {align-items: stretch;}html body .r66-cross {border: 1px solid var(--line); border-radius: 19px; padding: 20px; margin: 22px 0; background: var(--r40-surface);}html body .r66-cross h3 {margin: 0 0 12px; font-size: 21px;}html body .r66-cross-links {display: flex; gap: 9px; flex-wrap: wrap;}html body .r66-cross-links>.btn {white-space: normal; max-width: 100%;}html body .r66-cross>p {font-size: 12px; margin: 12px 0 0;}html body [data-r31-place] {position: relative; border-radius: 20px; overflow: hidden;}html body [data-r31-place]>.r31-badges {gap: 7px; flex-wrap: wrap;}html body [data-r31-place]>.r31-badges span {padding: 6px 9px; border-radius: 8px; background: color-mix(in srgb,var(--r40-surface) 88%,#d6a965);}html body [data-r31-place]>h3 {font-size: 22px; line-height: 1.3;}html body .r66-lunch-draw {display: grid; place-items: center; gap: 9px; text-align: center; min-height: 135px; background: radial-gradient(ellipse at top,#e7b25428,transparent 65%),var(--r40-surface); border: 1px solid var(--line); border-radius: 18px; margin: 16px 0; padding: 16px;}html body .r66-lunch-draw>span {font-size: 48px; line-height: 1; animation: r66-draw .55s ease-out 1;}html body .r37-daily-grid {align-items: stretch;}html body .r37-daily-grid>article {height: 100%; display: flex; flex-direction: column; min-width: 0;}html body .r37-daily-grid>article>.btn {margin-top: auto;}html body .r37-daily-grid .r66-media {height: 190px;}@keyframes r66-draw { 
  0% {transform: rotate(-12deg) scale(.8);} 
  50% {transform: rotate(10deg) scale(1.07);} 
  100% {transform: rotate(0) scale(1);} 
}@media (prefers-reduced-motion:reduce) {html body .r66-lunch-draw>span {animation: none;}}@media (max-width:640px) {html body .r66-partner-section {padding: 15px; border-radius: 17px;}html body .r66-partner-grid {grid-template-columns: 1fr;}html body .r66-platforms>button {min-width: 126px; padding: 10px 12px;}html body .r66-platforms {margin: 8px 0;}.r66-product-copy {padding: 15px;}}}
@layer ds-contract {html body .r66-daily-grid {grid-auto-rows: 1fr; gap: 18px;}html body .r66-daily-card {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; min-width: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--r40-surface);}html body .r66-daily-card .r66-media {width: 100%; height: 165px; padding: 8px; border-radius: 12px;}html body .r66-daily-card h3 {font-size: 21px; line-height: 1.35; margin: 0; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}html body .r66-daily-card p {margin: 0; font-size: 14px; line-height: 1.6;}html body .r66-daily-card small {font-size: 12px; line-height: 1.6;}html body .r66-daily-card .btn {margin-top: auto; max-width: 100%; white-space: normal;}html body .r66-daily-art {height: 165px; width: 100%; border-radius: 12px; display: grid; place-items: center; font-size: 64px; background: radial-gradient(ellipse at top,#e8c78144,transparent),var(--r40-surface); border: 1px solid var(--line);}html body .r66-daily-food {background: radial-gradient(ellipse at top,#eb957a33,transparent),var(--r40-surface);}html[data-theme="dark"] body .r66-price strong {color: #ff9db2;}html body [data-platform="shopee"] {--r66-brand: #cb391b;}html body .r66-variant {font-size: 12px; color: var(--ink-muted);}html body .r66-publisher-note {font-size: 12px; line-height: 1.6; margin: 16px 0 0;}}
@layer ds-contract {html body .r66-voucher-market {margin: 20px 0 28px;}html body .r66-voucher-market>.r23-shop-grid {margin: 16px 0;}}
@layer ds-contract {html body #screen .r66-product .r66-product-copy>.btn,html body #modal .r66-product .r66-product-copy>.btn {white-space: normal !important; overflow-wrap: anywhere !important; word-break: normal !important; padding: 10px 8px !important; line-height: 1.45 !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; font-size: 12px !important;}html body #screen .r66-partner>.btn {white-space: normal !important; overflow-wrap: anywhere !important;}}
@layer ds-contract {html body [data-platform="shopee"] {--r66-brand: #EE4D2D;}html body [data-platform="lazada"] {--r66-brand: #0F146D;}html body .r66-market[data-platform="shopee"] {background: #EE4D2D !important; color: #fff !important; font-size: 19px; font-weight: 750; line-height: 1.25;}html body .r66-market[data-platform="lazada"] {background: #0F146D !important; color: #fff !important;}html body .r66-market[data-platform="tiki"] {background: #0A68FF !important; color: #fff !important;}}
@layer ds-contract {html body .r76-references {margin: 24px 0; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--r40-surface);}html body .r76-references ul {list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}html body .r76-references li {display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); min-width: 0;}html body .r76-references li>div {min-width: 0; overflow-wrap: anywhere;}html body .r76-references li p {margin: 4px 0;}html body .r76-references li .btn {flex: 0 0 auto;}html body [data-r72-budget-form]>.btn.primary {height: 48px; min-height: 48px; max-height: 48px; align-self: end; padding-block: 0;}html body .r77-bento {padding: 18px; margin: 24px 0;}html body .r77-bento h2 {font-size: clamp(22px,2vw,28px); margin: 8px 0;}html body .r77-bento .r66-partner-grid {grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 12px;}html body .r77-bento .r66-partner {padding: 16px; gap: 8px;}html body .r77-bento .r66-partner h3 {font-size: 20px; margin: 0;}html body .r77-bento .r66-partner p {font-size: 14px; line-height: 1.5; margin: 0;}html body [data-smart-hub]>.r23-block>h1 {font-size: clamp(28px,3vw,40px); margin: 6px 0 10px;}html body [data-smart-hub] .r54-console {margin: 10px 0; padding: 12px;}html body [data-smart-hub] .r54-controls {gap: 8px;}html body [data-smart-hub] .r54-controls .smart-actions {gap: 6px;}html body [data-smart-hub] .r54-controls p {margin: 0;}@media (min-width:960px) {html body .r66-platforms {flex-wrap: wrap; overflow-x: visible; gap: 8px; padding: 4px 0; margin: 10px 0;}html body .r66-platforms>button {min-height: 58px; min-width: 140px; flex: 1 0 140px; max-width: 240px; padding: 8px 12px;}html body [data-smart-hub] .r54-console {display: grid; grid-template-columns: minmax(0,2fr) minmax(260px,1fr); gap: 12px;}}@media (max-width:599px) {html body .r76-references li {align-items: stretch; flex-direction: column;}html body .r77-bento {padding: 14px;}html body [data-smart-hub] .r54-console {padding: 10px;}html body [data-smart-hub] .r54-controls .smart-actions {display: flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%;}html body [data-smart-hub] .r54-controls .smart-actions>.btn {flex: 0 0 auto;}}}
html body [data-smart-hub] .r54-console {display: block; padding: 12px; margin: 10px 0; gap: 8px;}
html body [data-smart-hub] .r54-controls {display: grid; grid-template-columns: 2fr 1fr; gap: 8px;}
html body [data-smart-hub] .r54-controls>p,html body [data-smart-hub] .r54-controls>.smart-actions {grid-column: 1/-1; margin: 0;}
html body [data-smart-hub] .r54-controls>label {margin: 0;}
html body [data-smart-hub] .r54-controls>label:first-of-type {order: 2;}
html body [data-smart-hub] .r54-controls>label:last-of-type {order: 2;}
html body .r66-platforms>button {white-space: normal; overflow-wrap: anywhere;}
html body .r66-platforms>button>span,html body .r66-platforms>button>small {white-space: normal; max-width: 100%;}
html body .r77-cart-finder {margin: 16px 0;}
html body .r77-cart-finder>summary {min-height: 48px; align-content: center; cursor: pointer;}
@media (min-width:960px) {html body .r66-platforms>button {flex-basis: 200px; min-width: 200px !important; max-width: none;}}
@media (max-width:599px) {html body [data-smart-hub] .r54-controls {display: grid; grid-template-columns: minmax(0,1fr);}html body [data-smart-hub] .r54-controls>label {order: 0 !important;}html body [data-smart-hub] .r54-controls>.smart-actions {display: flex; flex-wrap: nowrap; overflow-x: auto; min-width: 0;}html body [data-smart-hub] .r54-controls>.smart-actions>.btn {flex: 0 0 auto;}}
@media (min-width:960px) {html body .r66-platforms>button {flex: 0 0 220px; max-width: 220px;}}
@media (max-width:599px) {html body .r60-chips {display: flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; justify-content: flex-start; padding-bottom: 6px;}html body .r60-chips>.btn {flex: 0 0 auto;}html body [data-smart-hub] .r54-controls {grid-template-columns: minmax(0,1fr) minmax(0,1fr);}html body [data-smart-hub] .r54-controls>label {order: 2 !important; min-width: 0;}html body [data-smart-hub] .r54-controls>label input,html body [data-smart-hub] .r54-controls>label select {min-width: 0;}}
