:root{--brand:#ff7a00;--text:#222;--muted:#666;--bg:#ffffff;--line:#eaeaea}
*{box-sizing:border-box}
html,body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.topbar{background:var(--brand);color:#fff;font-weight:700;text-align:center;padding:8px 16px;font-size:14px}
header{border-bottom:1px solid var(--line);background:#fff}
.header-row{display:grid;grid-template-columns:220px 1fr 180px;align-items:center;gap:14px;padding:16px 0}
.logo{display:flex;align-items:center;font-weight:800;font-size:28px;letter-spacing:.2px}
.logo::after{content:"®";margin-left:6px;font-weight:800;font-size:14px;color:#000}
.logo-img{height:40px;display:block}
.search{position:relative;max-width:1150px;justify-self:center}
.search input{width:100%;padding:16px 56px 16px 22px;border:1px solid var(--line);border-radius:999px;font-size:16px}
.search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;width:40px;height:40px;border-radius:50%}
.barcode-btn{position:absolute;left:-52px;top:50%;transform:translateY(-50%);border:1px solid var(--line);background:#fff;width:44px;height:36px;border-radius:999px;font-weight:700}
.icon-row{display:flex;justify-content:flex-end;gap:12px}
.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff}
.cart-count{position:absolute;right:-6px;top:-6px;background:#ff7a00;color:#fff;border-radius:10px;padding:0 6px;font-size:12px;font-weight:800}
nav{border-bottom:1px solid var(--line)}
.nav-row{display:flex;flex-wrap:wrap;gap:22px;padding:12px 0 16px;font-weight:600;color:#d95e00;justify-content:center}
.menu-item>a{position:relative;padding-bottom:8px;display:inline-block}
.menu-item>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;transition:background .2s}
.menu-item>a:hover::after{background:var(--brand)}
.hero{position:relative;overflow:hidden}
.slider{position:relative;height:440px}
.slides{position:absolute;inset:0;display:flex;transition:transform .5s ease}
.slide{min-width:100%;position:relative}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.overlay-left,.overlay-right{position:absolute;inset:0;pointer-events:none}
.overlay-left{background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 40%)}
.overlay-right{background:linear-gradient(270deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 40%)}
.caption{position:absolute;top:50%;transform:translateY(-50%);color:#fff;max-width:540px;padding:0 24px}
.caption.left{left:24px}
.caption.right{right:24px;text-align:right}
.caption h2{margin:0 0 8px;font-size:36px;font-weight:800;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.caption p{margin:0 0 16px;font-size:16px;font-weight:600;opacity:.95}
.caption .cta{display:inline-block;background:var(--brand);color:#fff;padding:12px 18px;border-radius:10px;font-weight:700}
.arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:var(--brand);box-shadow:0 8px 18px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}
.arrow.left{left:16px}
.arrow.right{right:16px}
.dots{position:absolute;left:50%;transform:translateX(-50%);bottom:48px;display:flex;gap:10px}
.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.7);border:2px solid rgba(255,255,255,.9)}
.dot.active{background:var(--brand);border-color:var(--brand)}
footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:13px}
.hamburger{display:none}
.mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .25s;z-index:100}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-panel{position:absolute;right:0;top:0;height:100%;width:80%;max-width:360px;background:#fff;box-shadow:-8px 0 24px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .25s}
.mobile-menu.open .mobile-panel{transform:translateX(0)}
.mm-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line);font-weight:700}
.mm-close{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff}
.mm-nav{padding:8px 8px 24px}
.mm-nav a{display:block;padding:12px 8px;font-weight:600}
.ticker{background:var(--brand);color:#fff;overflow:hidden;margin-top:-8px}
.ticker-inner{position:relative}
.ticker-track{display:flex;gap:48px;align-items:center;white-space:nowrap;padding:8px 0;will-change:transform;animation:marquee 40s linear infinite}
.ticker-item{font-weight:700}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ad-videos{background:#fff;padding:24px 0}
.videos-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.video-card{flex:0 0 260px;aspect-ratio:9/16;position:relative;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 10px 24px rgba(0,0,0,.12);scroll-snap-align:start}
.video-card video,.video-card img{width:100%;height:100%;object-fit:cover;display:block}
.buy-center{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:12px 16px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.site-footer{background:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;align-items:start}
.footer-title{color:#000;font-weight:800;font-size:18px;margin:0 0 12px}
.footer-links a{display:block;padding:6px 0;color:#777}
.footer-links a:hover{color:var(--brand)}
.subscribe-desc{color:#444;margin:8px 0 14px;font-size:14px}
.subscribe-row{display:flex;gap:8px}
.subscribe-row input{flex:1;padding:12px 12px;border:1px solid var(--line);border-radius:4px;font-size:14px}
.subscribe-row button{padding:12px 14px;background:var(--brand);color:#fff;border:0;border-radius:4px;font-weight:800}
.promo-cards{background:#fff;padding:10px 0 28px}
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.promo-card{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.promo-img{background:#000}
.promo-img img{width:100%;height:100%;object-fit:cover;display:block}
.promo-content{padding:18px;display:flex;gap:12px;align-items:flex-start;justify-content:center}
.promo-title{margin:0;color:#000;font-size:18px;font-weight:800}
.promo-btn{display:inline-block;border:1.5px solid #333;border-radius:8px;padding:10px 14px;color:#333;font-weight:700;background:#fff}
.promo-btn:hover{color:var(--brand);border-color:var(--brand)}
.best-sellers{background:#fff;padding:10px 0 34px}
.bs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.bs-title{margin:0;font-size:26px;font-weight:800;color:#000}
.bs-viewall{color:#000;font-weight:700}
.bs-viewport{position:relative;overflow:auto;padding:12px 0;scroll-snap-type:x mandatory}
.bs-track{display:flex;gap:16px}
.bs-card{flex:0 0 260px;scroll-snap-align:start;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.bs-img{height:160px;background:#000}
.bs-img img{width:100%;height:100%;object-fit:cover;display:block}
.bs-info{padding:12px;text-align:center}
.bs-name{margin:6px 0 8px;font-weight:700;color:#000}
.bs-price{color:#000;font-weight:800}
.bs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.12);cursor:pointer}
.bs-prev{left:-6px}
.bs-next{right:-6px}
.benefits{background:#eef2f5;padding:24px 0}
.benefits-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:center;text-align:center}
.benefit{padding:12px 8px}
.benefit svg{width:42px;height:42px;margin-bottom:8px;stroke:#333}
.benefit-title{margin:0;font-weight:800;color:#000}
.benefit-desc{margin:6px 0 0;color:#555;font-size:13px}
.cta-banner{background:rgba(255,122,0,.18);padding:10px 0}
.cta-core{background:var(--brand);border-radius:8px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:16px}
.cta-text{color:#1a1a1a;font-weight:800;font-size:18px}
.cta-button{display:inline-block;background:#121212;color:#fff;padding:10px 14px;border-radius:10px;font-weight:800}
.bottom-band{background:#000;height:36px;border-top:1px solid #222}
@media (max-width:768px){
  .header-row{grid-template-columns:40px 1fr 40px;gap:10px}
  .logo{display:none}
  .search{max-width:none}
  .nav-row{display:none}
  .hamburger{display:flex}
  .icon-row{justify-content:flex-end}
  .icon-row .icon-btn{display:none}
  .slider{height:320px}
  .video-card{flex-basis:46vw}
  .footer-grid{grid-template-columns:1fr;gap:18px}
  .promo-grid{grid-template-columns:1fr}
  .promo-card{grid-template-columns:1fr}
  .promo-img{aspect-ratio:3/1}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .cta-core{flex-direction:column;text-align:center}
}
