:root{--red:#e52652;--price:#dc2626;--muted:#9ca3af;--surface:#f9fafb;--shell:460px;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:#111827;background:#fff}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #974220;outline-offset:3px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,ul{padding:0;margin:0}ul{list-style:none}h2,h3{font-weight:400;font-size:16px;line-height:24px}.page-shell{max-width:var(--shell);margin:0 auto;background:var(--surface);min-height:100vh;padding-bottom:86px;overflow:hidden}.header{display:flex;align-items:center;height:44px;background:var(--red)}.logo-link{margin:0 12px;flex:none}.logo-link img{width:80px;height:16px;object-fit:contain}.search-trigger{height:32px;border:0;border-radius:999px;background:white;flex:1;min-width:0;margin:0 8px;display:flex;align-items:center;gap:6px;padding:0 12px;color:#9ca3af;font-size:12px;text-align:left}.search-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.login-link{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:0;margin:0 12px;width:28px;flex:none;color:white;font-size:10px;line-height:12px}.login-link img{height:19px;width:19px;object-fit:contain}.category-strip{background:var(--red);color:white}.category-strip ul{display:flex;overflow:auto;white-space:nowrap;scrollbar-width:none}.category-strip ul::-webkit-scrollbar{display:none}.category-strip a{display:block;padding:8px;font-size:16px;line-height:24px}.category-strip a:hover{background:rgba(255,255,255,.12)}main{padding:8px}.shortcut-panel{border-radius:6px;background:white;padding:8px 8px 0;margin-bottom:12px}.shortcut-row{display:flex;gap:4px;padding-bottom:8px}.shortcut-row li{width:20%;text-align:center;min-width:0}.shortcut-row img{width:28px;height:28px;object-fit:contain;margin:0 auto 8px}.shortcut-row p{font-size:12px;line-height:16px;white-space:nowrap}.shortcut-row a{display:block}.shortcut-row a:hover img{transform:translateY(-2px)}.ticker{display:flex;align-items:center;padding:16px 12px;background:white;border-radius:6px;margin-bottom:12px;overflow:hidden;gap:8px;height:52px}.ticker>img{height:20px;width:auto;flex:none}.ticker-window{height:20px;flex:1;min-width:0;overflow:hidden}.ticker-list{transition:transform .45s ease}.ticker-list li{height:20px;line-height:20px;white-space:nowrap;padding:0 12px;font-size:14px;overflow:hidden}.ticker-list a{display:block;overflow:hidden;text-overflow:clip}.promotion{border-radius:6px;background:white;margin-bottom:16px;overflow:hidden}.section-heading{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading a{font-size:12px;line-height:16px;flex:none}.flash-title{display:flex;align-items:center;gap:8px}.countdown{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px}.countdown b{font-weight:400;color:white;background:#dc2626;padding:4px;min-width:23px;text-align:center}.countdown i{color:#dc2626;font-style:normal}.promotion-grid{display:flex;padding:0 12px;margin-top:8px;margin-bottom:8px}.promotion-grid li{padding:6px;min-width:0;flex:1}.promotion-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.promotion-card{display:block;min-width:0}.promotion-card-info{text-align:center;margin-top:16px}.promotion-card-info p:first-child{font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap}.promotion-card-info p:last-child{font-size:14px;line-height:20px;color:var(--price);white-space:nowrap}.flash-sale .promotion-card-info p:first-child,.mobile-exclusive .promotion-card-info p:first-child{text-decoration:line-through}.hot-products .promotion-grid{margin-top:16px}.mobile-exclusive{background:var(--red)}.mobile-exclusive .section-heading{color:white}.mobile-exclusive .promotion-grid{margin-top:0;margin-bottom:12px}.mobile-exclusive .promotion-card{background:white;padding-bottom:12px;border-radius:6px}.latest-section{margin-bottom:16px}.latest-section h2{font-weight:700;display:flex;gap:8px;align-items:center;margin-bottom:16px}.latest-section h2 span{color:var(--price)}.latest-section h2 b{font-weight:700}.latest-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.latest-feature,.latest-small{background:white;border-radius:6px;padding:12px;display:block;min-width:0}.latest-feature img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.latest-feature .latest-info{margin-top:8px}.latest-info p:first-child{font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.latest-info p:last-child{font-size:14px;line-height:20px;color:var(--price)}.latest-side{display:flex;flex-direction:column;gap:8px}.latest-small{display:flex;gap:12px;align-items:flex-start}.latest-small img{width:33.333%;aspect-ratio:1;object-fit:cover;border-radius:6px;flex:none}.latest-small .latest-info{min-width:0;flex:1}.brands-section{border-radius:6px;background:white;margin-bottom:16px;padding-bottom:16px}.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:4px 12px 0}.brand-grid a{display:block;text-align:center}.brand-grid img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:8px}.brand-grid p{font-size:12px;line-height:16px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-grid>li{background:white;border-radius:6px;overflow:hidden}.product-image{width:100%;aspect-ratio:1;object-fit:cover}.product-info{padding:12px}.product-name{font-size:14px;line-height:20px;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;line-height:16px}.product-meta p:first-child{color:var(--price)}.load-more{width:100%;margin:24px 0;border:0;border-radius:999px;color:white;background:#ef4444;font-size:14px;line-height:20px;padding:12px}.load-more:hover{background:var(--red)}.load-more:disabled{background:#e5e7eb;color:#6b7280}.catalogue-status{font-size:12px;text-align:center;color:#6b7280}.page-footer{text-align:center;color:#9ca3af;font-size:11px;line-height:20px;padding:24px 0 14px}.page-footer a{color:#a54559}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:var(--shell);width:100%;background:white;padding:10px 0;z-index:40;box-shadow:0 -1px 0 rgba(0,0,0,.025);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.bottom-nav ul{display:flex;justify-content:space-around}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;border:0;background:none;padding:0}.bottom-nav img{width:22px;height:22px;margin-bottom:3px}.bottom-nav p{font-size:10px;line-height:15px}.bottom-nav li:first-child p{color:var(--red)}.bottom-nav li:last-child p{color:#5b5b5b}.mobile-demo-note{display:none!important}.demo-note{position:fixed;left:calc(50% + 250px);top:24px;width:170px;display:flex;flex-direction:column;gap:8px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;line-height:20px;color:#6b7280}.demo-note strong{color:#334155;font-weight:500}.demo-note a{color:#a54559}.back-top{position:fixed;bottom:100px;left:calc(50% + 180px);width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:50%;background:rgba(255,255,255,.95);color:#6b7280;z-index:30;box-shadow:0 2px 10px #0001}.back-top[hidden]{display:none}.back-top svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.overlay-panel{padding:0;width:min(460px,100%);max-width:100%;max-height:min(92vh,800px);border:0;border-radius:10px;background:var(--surface);color:#111827;box-shadow:0 16px 70px #0003}.overlay-panel::backdrop{background:#0006}.panel-heading{padding:16px;display:flex;justify-content:space-between;align-items:center;background:white}.panel-heading h2{font-weight:600}.close-panel{border:0;background:none;font-size:28px;line-height:24px;width:28px;height:28px;color:#6b7280}#search-form{display:flex;margin:16px;gap:8px}#search-query{min-width:0;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white;font-size:14px}#search-form>button{border:0;background:var(--red);color:white;border-radius:6px;padding:8px 16px;white-space:nowrap;font-size:14px}.popular-queries{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 16px;font-size:12px;color:#6b7280}.popular-queries button{background:white;border:1px solid #e5e7eb;border-radius:999px;padding:4px 9px}.search-summary{font-size:12px;color:#6b7280;padding:16px 16px 8px}.search-results{padding:0 16px;display:grid;gap:8px}.search-results a{padding:10px;display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.search-results img{width:64px;height:64px;object-fit:cover;border-radius:4px}.search-results .product-name{margin-bottom:5px;font-size:13px}.search-results .product-info{padding:0;min-width:0;flex:1}.official-search{display:block;text-align:center;margin:18px 16px;padding:10px;border:1px solid #e5e7eb;background:white;border-radius:6px;font-size:13px;color:#a54559}.category-hint{font-size:12px;color:#6b7280;padding:16px}.all-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.all-categories a{display:block;background:white;border-radius:6px;padding:14px 8px;text-align:center;font-size:14px}.all-categories a:hover{color:var(--red)}.category-brands-title{padding:0 16px 12px}.overlay-panel>.brand-grid{padding:0 16px 24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[id]{scroll-margin-top:12px}
@media(max-width:880px){.demo-note{display:none}.mobile-demo-note{display:block!important;font-size:9px!important;line-height:18px!important;text-align:center;position:absolute;top:-18px;width:100%;background:#fff7f8;color:#9e5061;border-top:1px solid #fae4e8}.back-top{left:auto;right:max(14px,calc((100vw - 430px)/2))}}
@media(max-width:350px){.logo-link{margin:0 8px}.search-trigger{margin:0 4px}.login-link{margin:0 8px}.category-strip a{font-size:15px}.shortcut-row p{font-size:11px}.countdown{gap:2px}.countdown b{min-width:20px;padding:4px 2px}.flash-title{gap:4px}.latest-small{padding:8px;gap:8px}.brand-grid{gap:8px}.brand-grid p{font-size:11px}.section-heading{padding:12px 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-list{transition:none}.shortcut-row img{transition:none}}
.brands-section .brand-grid{padding-top:16px}.brand-grid img{aspect-ratio:auto}
/* Source header uses three shrinking flex items: 80px logo, 100% search, 40px user. */
.logo-link{flex:0 1 80px;min-width:0;margin:0 12px}.logo-link img{max-width:100%;object-fit:fill}.search-trigger{flex:0 1 100%;width:100%;margin:0 8px}.login-link{flex:0 1 40px;width:40px;min-width:0;margin:0 12px}
/* The production stylesheet omits h-11, so its header takes the 32px search height. */
.header{height:32px}
/* line-clamp-2 is also absent in the source CSS; catalogue titles wrap fully. */
.latest-info p:first-child,.product-grid .product-name{display:block;-webkit-line-clamp:unset;overflow:visible}.latest-feature{align-self:start}
/* Preserve the source cards' collapsing final child margins. Images own their radius. */
.promotion{overflow:visible}
