.hkx{ --page:#e9e6ef; --bg:#f7f5fa; --card:#ffffff; --ink:#1a1c3a; --muted:#64678a; --line:#e4e1ec; --navy:#1b2160; --gold:#f2b632; --rose:#c02a74; --chip:#efecf6; --tile:#f0edf7; --icon:#1b2160; --link:#255bb0; --btn:#1b2160; --btn-ink:#ffffff; --ok:#16743d; --ok-ink:#ffffff; --shadow:0 1px 2px rgba(27,33,96,.10); --font:"Plus Jakarta Sans","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; } .hkx *{box-sizing:border-box;margin:0} .hkx [hidden]{display:none !important} .hkx{-webkit-text-size-adjust:100%} .hkx{background:var(--page);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5} .hkx button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0} .hkx :focus-visible{outline:2px solid var(--rose);outline-offset:2px} .hkx .app{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);padding-bottom:88px;box-shadow:0 0 0 1px var(--line)} .hkx .svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none} .hkx .ac{stroke:var(--rose)} .hkx .lnk{color:var(--link)} .hkx .top-wrap{position:sticky;top:0;z-index:20} .hkx .top{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 6px} .hkx .ib{width:44px;height:44px;display:grid;place-items:center;color:#fff;position:relative} .hkx .hleft{display:flex;align-items:center} .hkx .ibs{width:34px;height:44px;display:grid;place-items:center;color:#fff} .hkx .ibs .svg{width:20px;height:20px} .hkx .ibs:disabled{opacity:.35} .hkx .logo{display:flex;align-items:center;height:40px} .hkx .logo-img{height:40px;width:40px;border-radius:9px;object-fit:cover;object-position:38% 55%;display:block;box-shadow:0 0 0 2px rgba(255,255,255,.2)} .hkx .cart-n{position:absolute;top:3px;right:1px;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:600;display:grid;place-items:center;padding:0 4px} .hkx .searchbar{display:none;padding:0 12px 10px;background:var(--navy)} .hkx .searchbar.open{display:flex;gap:8px} .hkx .searchbar input{flex:1;height:42px;border:0;border-radius:10px;padding:0 12px;font:inherit;background:#fff;color:#1a1c3a} .hkx .subtabs{display:grid;grid-template-columns:1fr 1fr 1fr 52px;background:var(--card);border-bottom:1px solid var(--line)} .hkx .subtabs button{height:44px;font-size:14.5px;position:relative} .hkx .subtabs button[aria-current="true"]{color:var(--rose);font-weight:600} .hkx .subtabs button[aria-current="true"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rose)} .hkx .subtabs .up{display:grid;place-items:center;background:var(--chip)} .hkx .subtabs .up .svg{width:20px;height:20px} .hkx .banner{margin:12px 12px 0;border-radius:14px;overflow:hidden;position:relative;background:var(--tile)} .hkx .banner img{display:block;width:100%;height:auto} .hkx .banner-cta-row{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center} .hkx .cta{background:#1b2160;color:#fff;border-radius:999px;padding:9px 18px;font-weight:600;font-size:14px;box-shadow:0 2px 10px rgba(0,0,0,.25)} .hkx .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .hkx .sec{padding:24px 12px 0} .hkx .sec h2{font-weight:800;font-size:19px;text-align:center;line-height:1.3;letter-spacing:-.01em} .hkx .sub{text-align:center;color:var(--muted);font-size:14px;margin-top:2px} .hkx .cat-wrap{position:relative;margin-top:14px} .hkx .cat-grid{display:flex;gap:10px;padding:2px 2px 6px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch} .hkx .cat-grid::-webkit-scrollbar{height:0} .hkx .cat{flex:0 0 74px;scroll-snap-align:start;background:var(--tile);border-radius:12px;padding:10px 3px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:86px;font-size:12px;line-height:1.25;text-align:center;box-shadow:var(--shadow)} .hkx .cat-more{position:absolute;right:0;top:0;bottom:6px;width:40px;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(to right,rgba(247,245,250,0),var(--bg) 70%);transition:opacity .15s;cursor:pointer} .hkx .cat-more .svg{width:18px;height:18px;stroke:var(--muted);background:var(--card);border-radius:50%;box-shadow:var(--shadow);padding:5px;box-sizing:content-box} .hkx .cat-more:active .svg{background:var(--chip)} .hkx .cat-wrap.at-end .cat-more{opacity:0;pointer-events:none} .hkx .cat .svg{width:30px;height:30px;stroke:var(--icon);stroke-width:1.5} .hkx .cat .svg .ac{stroke:var(--rose)} .hkx .cat span{overflow-wrap:anywhere} .hkx .cat[aria-pressed="true"]{outline:2px solid var(--rose)} .hkx #products{scroll-margin-top:112px} .hkx .clear{display:block;margin:10px auto 0;background:var(--chip);border-radius:999px;padding:4px 14px;font-size:13px} .hkx .empty{text-align:center;color:var(--muted);padding:26px 0 6px} .hkx .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px} .hkx .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px} .hkx .open{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%} .hkx .thumb{display:block;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative} .hkx .thumb svg{width:100%;height:100%;display:block} .hkx .off{position:absolute;top:8px;left:8px;background:var(--gold);color:#1b2160;font-size:12px;font-weight:600;border-radius:999px;padding:0 9px;line-height:1.7;z-index:1} .hkx .pname{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em} .hkx .prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px} .hkx .old{color:var(--rose);text-decoration:line-through;font-size:13px} .hkx .now{font-weight:800;font-size:17px} .hkx .buy{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--btn);color:var(--btn-ink);border-radius:8px;height:40px;font-weight:600;font-size:14px;width:100%} .hkx .buy .svg{width:18px;height:18px} .hkx .note{margin:26px 16px 0;text-align:center;color:var(--muted);font-size:12.5px;line-height:1.5} .hkx .crumb{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--chip);font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden} .hkx .crumb button{color:var(--ink);min-height:36px;padding:0 4px;display:inline-flex;align-items:center} .hkx .crumb .svg{width:16px;height:16px} .hkx .crumb span{overflow:hidden;text-overflow:ellipsis} .hkx .pbrand{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 0;font-size:13.5px} .hkx .pbrand button{min-height:32px;text-align:left} .hkx .stars{display:inline-flex;gap:1px;vertical-align:middle} .hkx .stars .svg{width:15px;height:15px;stroke:var(--gold);stroke-width:1.6} .hkx .ptitle{font-weight:600;font-size:19px;line-height:1.35;padding:4px 14px 0} .hkx .pimg{margin:12px 14px 0;border-radius:14px;overflow:hidden;aspect-ratio:1} .hkx .pimg svg{width:100%;height:100%;display:block} .hkx .pgal-wrap{position:relative;padding:0} .hkx .pgal{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none} .hkx .pgal::-webkit-scrollbar{display:none} .hkx .pgal-item{flex:0 0 100%;scroll-snap-align:start} .hkx .pgal-item img{width:100%;height:100%;object-fit:cover;display:block} .hkx .pgal-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px} .hkx .dot{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.15);transition:width .15s,background .15s} .hkx .dot.active{width:18px;background:var(--navy)} .hkx .imgtools{display:flex;justify-content:flex-end;gap:2px;padding:2px 8px 0} .hkx .imgtools button{width:44px;height:44px;display:grid;place-items:center} .hkx .imgtools [aria-pressed="true"] .svg{fill:var(--rose);stroke:var(--rose)} .hkx .varhead{padding:10px 14px 0} .hkx .varhead b{font-weight:600} .hkx .vars{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px 0} .hkx .var{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 16px;font-size:14px;min-height:44px} .hkx .var[aria-checked="true"]{border-color:var(--icon);box-shadow:inset 0 0 0 1px var(--icon);font-weight:600} .hkx .pprice{display:flex;align-items:center;gap:12px;padding:18px 14px 0} .hkx .save{color:var(--rose);font-size:26px;line-height:1.1;font-weight:500} .hkx .pr{display:inline-flex;align-items:flex-start;font-weight:600} .hkx .cur{font-size:15px;margin:5px 2px 0 0} .hkx .amt{font-size:34px;line-height:1.1;letter-spacing:-.02em} .hkx .list{padding:2px 14px 0;color:var(--muted);font-size:14px} .hkx .policy{padding:2px 14px 0;font-size:14px} .hkx .deliver{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:44px;margin-top:6px;color:var(--link);text-align:left;width:100%} .hkx .deliver .svg{width:20px;height:20px} .hkx .stock{padding:4px 14px 0;font-size:19px;color:var(--ok);font-weight:500} .hkx .qsel{display:flex;align-items:center;margin:14px 14px 0;height:48px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:var(--card);position:relative} .hkx .qsel select{appearance:none;-webkit-appearance:none;background:transparent;border:0;flex:1;height:100%;font:inherit;color:inherit;padding:0 28px 0 6px;cursor:pointer} .hkx .qsel .svg{position:absolute;right:14px;width:16px;height:16px;pointer-events:none} .hkx .buyblock{padding:12px 14px 0;display:grid;gap:10px} .hkx .pill{height:48px;border-radius:999px;font-weight:600;width:100%;font-size:15px} .hkx .pill.gold{background:var(--gold);color:#1b2160} .hkx .pill.navy{background:var(--btn);color:var(--btn-ink)} .hkx .meta{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;padding:16px 14px 0;font-size:14.5px} .hkx .meta dt{color:var(--muted)} .hkx .meta dd{margin:0} .hkx .psec{scroll-margin-top:108px;margin-top:26px} .hkx .psec>h2{font-weight:800;font-size:22px;padding:0 14px 10px;letter-spacing:-.01em} .hkx .accs{border-top:1px solid var(--line)} .hkx .acc{border-bottom:1px solid var(--line)} .hkx .acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 14px;font-weight:800;font-size:17px;cursor:pointer} .hkx .acc summary::-webkit-details-marker{display:none} .hkx .acc summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px} .hkx .acc[open] summary::after{transform:rotate(-135deg);margin-top:4px} .hkx .acc .body{padding:0 14px 16px} .hkx .spec{width:100%;border-collapse:collapse;font-size:14.5px} .hkx .spec th,.hkx .spec td{text-align:left;padding:8px 6px 8px 0;vertical-align:top} .hkx .spec th{width:40%;font-weight:600} .hkx .bul{padding-left:20px;margin-top:12px} .hkx .bul li{margin-bottom:6px} .hkx .seemore{display:inline-flex;align-items:center;gap:4px;color:var(--link);min-height:44px} .hkx .seemore .svg{width:16px;height:16px} .hkx .seemore[aria-expanded="true"] .svg{transform:rotate(180deg)} .hkx .gal{display:flex;gap:8px} .hkx .gal div{width:84px;height:84px;border:1px solid var(--line);border-radius:8px;overflow:hidden} .hkx .gal svg{width:100%;height:100%;display:block} .hkx .rail{display:flex;gap:10px;overflow-x:auto;padding:2px 14px 10px;scroll-snap-type:x proximity} .hkx .mini{flex:0 0 140px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:6px} .hkx .mini .pname{font-size:13.5px} .hkx .mini .now{font-size:16px} .hkx .rev{padding:0 14px} .hkx .rev .stars .svg{width:22px;height:22px} .hkx .rev p{color:var(--muted);margin-top:8px} .hkx .outline{margin-top:14px;height:46px;border:1px solid var(--line);border-radius:999px;padding:0 22px;font-weight:600;background:var(--card)} .hkx .cart-head{display:flex;justify-content:space-between;align-items:center;padding:16px 14px 0} .hkx .cart-head h1{font-weight:800;font-size:19px} .hkx .cart-selall{color:var(--link);font-size:13.5px;min-height:32px} .hkx .citem{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:10px 14px 0;padding:12px;display:flex;gap:10px} .hkx .cchk{width:22px;height:22px;border:2px solid var(--line);border-radius:5px;flex:none;display:grid;place-items:center;margin-top:2px;background:var(--card)} .hkx .cchk[aria-checked="true"]{background:var(--rose);border-color:var(--rose)} .hkx .cchk .svg{width:14px;height:14px;stroke:#fff;stroke-width:2.4} .hkx .cthumb{width:64px;height:64px;border-radius:8px;overflow:hidden;flex:none} .hkx .cinfo{flex:1;min-width:0} .hkx .cname{font-weight:600;font-size:14px;line-height:1.3} .hkx .cmeta{color:var(--muted);font-size:12.5px;margin-top:2px} .hkx .cprice{font-weight:700;font-size:14.5px;margin-top:6px} .hkx .crow-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px} .hkx .cstepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden} .hkx .cstepper button{width:36px;height:36px;display:grid;place-items:center;font-size:19px;font-weight:600;line-height:1;color:var(--ink)} .hkx .cstepper button:active{background:var(--chip)} .hkx .cstepper button .svg{width:15px;height:15px} .hkx .cstepper span{width:32px;text-align:center;font-weight:700;font-size:15px;border-left:1px solid var(--line);border-right:1px solid var(--line);height:36px;display:grid;place-items:center} .hkx .cdel{color:var(--link);font-size:13px;display:flex;align-items:center;gap:5px;min-height:32px} .hkx .cdel .svg{width:16px;height:16px} .hkx .cart-empty{text-align:center;padding:70px 24px 30px;color:var(--muted)} .hkx .cart-empty .svg{width:52px;height:52px;stroke:var(--line);margin-bottom:14px} .hkx .cart-empty p{margin-bottom:16px} .hkx .cart-sum{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 14px 0;padding:16px} .hkx .co-h1{font-weight:800;font-size:20px;padding:16px 14px 0;letter-spacing:-.01em} .hkx .co-card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:12px 14px 0;padding:16px} .hkx .co-card h2{font-weight:800;font-size:17px} .hkx .field{margin-top:14px} .hkx .field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px} .hkx .field label i{font-weight:400;color:var(--muted);font-style:normal} .hkx .field input,.hkx .field textarea,.hkx .field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;background:var(--bg);color:var(--ink)} .hkx .field textarea{resize:vertical;min-height:64px;font-family:inherit} .hkx .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px} .hkx .selwrap{position:relative} .hkx .selwrap select{appearance:none;-webkit-appearance:none;padding-right:30px} .hkx .selwrap .svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:var(--muted)} .hkx .chkrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-top:2px} .hkx .chkrow b{font-weight:700;font-size:15px} .hkx .toggle{width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;flex:none} .hkx .toggle[aria-checked="true"]{background:var(--rose)} .hkx .toggle i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s} .hkx .toggle[aria-checked="true"] i{transform:translateX(18px)} .hkx .pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px} .hkx .pay{border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;align-items:center;gap:9px;text-align:left;min-height:56px} .hkx .pay[aria-checked="true"]{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)} .hkx .pay .picn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;color:#fff} .hkx .pay .picn .svg{width:18px;height:18px;stroke:#fff} .hkx .pay-name{font-weight:600;font-size:13px;line-height:1.25} .hkx .pay .tick{margin-left:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;position:relative} .hkx .pay[aria-checked="true"] .tick{border-color:var(--rose);background:var(--rose)} .hkx .pay[aria-checked="true"] .tick::after{content:"";position:absolute;inset:0;margin:auto;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)} .hkx .oitem{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)} .hkx .oitem:first-child{padding-top:2px} .hkx .oitem:last-child{border-bottom:0} .hkx .oitem .thumb{width:52px;height:52px;flex:none} .hkx .oi-name{font-weight:600;font-size:13.5px;line-height:1.3} .hkx .oi-meta{color:var(--muted);font-size:12.5px;margin-top:2px} .hkx .oi-price{font-weight:700;font-size:13.5px;margin-left:auto;white-space:nowrap;align-self:flex-start} .hkx .osum-row{display:flex;justify-content:space-between;padding:7px 0;font-size:14px;color:var(--muted)} .hkx .osum-row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-weight:800;font-size:16.5px;color:var(--ink)} .hkx .co-note{color:var(--muted);font-size:12.5px;margin:14px 14px 0;line-height:1.5} .hkx .place-amt{opacity:.85;font-weight:500} .hkx .nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);z-index:25;background:var(--card);border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px 0 max(4px,env(safe-area-inset-bottom))} .hkx .nav button,.hkx .nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--muted);min-height:54px;text-decoration:none} .hkx .nav [aria-current="page"]{color:var(--icon);font-weight:600} .hkx .nav .wa{color:var(--ok)} .hkx.has-sticky .nav{display:none} .hkx .sticky-add{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);z-index:26;background:var(--bg);border-top:1px solid var(--line);padding:10px 14px max(10px,env(safe-area-inset-bottom));display:none} .hkx .sticky-add.show{display:block} .hkx .toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,8px);background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.18);padding:10px 16px;border-radius:10px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40;max-width:calc(100% - 32px);text-align:center} .hkx .toast.show{opacity:1;transform:translate(-50%,0)} .hkx .sheet{position:fixed;inset:0;z-index:35;background:rgba(10,12,40,.55);display:none} .hkx .sheet.open{display:block} .hkx .sheet-col{max-width:430px;margin:0 auto;height:100%;position:relative} .hkx .drawer{position:absolute;left:0;top:0;bottom:0;width:80%;max-width:320px;background:var(--card);overflow:auto;padding:12px 16px 24px} .hkx .drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px} .hkx .drawer h3{font-weight:800;font-size:18px} .hkx .drawer h4{font-size:13px;color:var(--muted);font-weight:500;margin:16px 0 4px} .hkx .drawer .row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:44px;border-bottom:1px solid var(--line)} .hkx .drawer .row .svg{width:22px;height:22px;stroke:var(--icon);stroke-width:1.5} .hkx .drawer .ib{color:var(--ink)} .hkx .place-inline{display:none} .hkx .deliver.static{color:var(--muted);cursor:default} .hkx .field input[aria-invalid="true"],.hkx .field textarea[aria-invalid="true"],.hkx .field select[aria-invalid="true"]{border-color:var(--rose)} .hkx .ferr{color:var(--rose);font-size:13px;margin-top:6px} .hkx .done{max-width:640px;margin:0 auto;padding:22px 14px 0} .hkx .done-badge{width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center} .hkx .done-badge .svg{width:28px;height:28px;stroke-width:2.2} .hkx .done h1{font-weight:800;font-size:22px;line-height:1.3;letter-spacing:-.01em;margin-top:14px;text-wrap:balance} .hkx .done .lead{color:var(--muted);margin-top:8px} .hkx .done .co-card{margin-left:0;margin-right:0} .hkx .oid{font-variant-numeric:tabular-nums;letter-spacing:.03em} .hkx .sendbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:999px;background:var(--btn);color:var(--btn-ink);font-weight:700;font-size:16px;text-decoration:none;margin-top:16px} .hkx .sendbtn .svg{width:24px;height:24px} .hkx .done .outline{width:100%} .hkx .copybox{margin-top:12px} .hkx .copybox summary{cursor:pointer;color:var(--link);min-height:44px;display:flex;align-items:center} .hkx .copybox textarea{width:100%;min-height:150px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:13px/1.5 var(--font);background:var(--card);color:var(--ink);resize:vertical} .hkx .copybox .outline{margin-top:8px} .hkx .info{max-width:720px;margin:0 auto;padding:18px 14px 0} .hkx .info h1{font-weight:800;font-size:22px;letter-spacing:-.01em} .hkx .info h2{font-weight:800;font-size:17px;margin-top:22px} .hkx .info p,.hkx .info ul{margin-top:8px;color:var(--muted)} .hkx .info ul{padding-left:20px} .hkx .info li{margin-bottom:4px} .hkx .info a{color:var(--link)} .hkx a.outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--ink)} .hkx a.outline .svg{width:20px;height:20px} .hkx .ptop{display:block} .hkx .cart-cols,.hkx .co-cols{display:block} @media (hover:hover){ .hkx .card{transition:box-shadow .15s,transform .15s} .hkx .card:hover{box-shadow:0 6px 18px rgba(27,33,96,.14);transform:translateY(-2px)} .hkx .cat:hover,.hkx .mini:hover{outline:2px solid var(--line)} .hkx .buy:hover,.hkx .pill:hover,.hkx .cta:hover{filter:brightness(1.08)} } @media (min-width:600px){ .hkx .app{max-width:760px} .hkx .nav,.hkx .sticky-add{width:min(100%,760px)} .hkx .grid{grid-template-columns:repeat(3,1fr);gap:12px} .hkx .cat-grid{flex-wrap:wrap;justify-content:center;overflow:visible} .hkx .cat{flex:0 0 132px} .hkx .cat-more{display:none} } @media (min-width:960px){ .hkx .app{max-width:1200px;padding-bottom:56px} .hkx .nav{position:static;transform:none;width:auto;grid-auto-columns:auto;justify-content:end;gap:4px;padding:0 20px;background:var(--chip);border-top:0} .hkx .nav button,.hkx .nav a{flex-direction:row;gap:6px;min-height:36px;padding:0 12px;font-size:13px} .hkx .nav .svg{width:18px;height:18px} .hkx .nav .n-home{display:none} .hkx.has-sticky .nav{display:grid} .hkx .top{height:68px;padding:0 20px} .hkx .logo,.hkx .logo-img{height:48px} .hkx .logo-img{width:48px} .hkx .searchbar{display:flex;justify-content:center;padding:0 20px 12px} .hkx .searchbar input{flex:0 1 620px} .hkx .top [data-act="search"]{display:none} .hkx .sticky-add{display:none !important} .hkx .toast{bottom:32px} .hkx .subtabs{grid-template-columns:repeat(3,160px) 52px;justify-content:start;padding:0 24px} .hkx #products{scroll-margin-top:170px} .hkx .psec{scroll-margin-top:190px} .hkx .banner{margin:16px 24px 0;border-radius:18px} .hkx .sec{padding:36px 24px 0} .hkx .sec h2{font-size:26px} .hkx .sub{font-size:15px} .hkx .cat{flex-basis:150px;min-height:96px;font-size:13px} .hkx .grid{grid-template-columns:repeat(4,1fr);gap:18px} .hkx .card{padding:10px} .hkx .pname{font-size:15px} .hkx .now{font-size:18px} .hkx .crumb{padding:10px 24px} .hkx .ptop{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"media head" "media buy";grid-template-rows:auto 1fr;column-gap:36px;align-items:start;padding:8px 24px 0} .hkx .p-head{grid-area:head} .hkx .p-media{grid-area:media;position:sticky;top:190px} .hkx .p-buy{grid-area:buy} .hkx .ptitle{font-size:26px;padding-top:8px} .hkx .buyblock{grid-template-columns:1fr 1fr} .hkx #s-details,.hkx #s-reviews{max-width:900px;margin-left:auto;margin-right:auto} .hkx .psec>h2{padding-left:24px;padding-right:24px} .hkx .acc summary,.hkx .acc .body,.hkx .rev{padding-left:24px;padding-right:24px} .hkx .rail{padding-left:24px;padding-right:24px} .hkx .mini{flex-basis:200px} .hkx .cart-cols,.hkx .co-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;padding:0 24px} .hkx .cart-side,.hkx .co-side{position:sticky;top:190px} .hkx .cart-cols .cart-head{padding:20px 0 0} .hkx .cart-cols .citem,.hkx .co-cols .co-card{margin-left:0;margin-right:0} .hkx .cart-cols .cart-sum{margin:12px 0 0} .hkx .co-h1{font-size:24px;padding:22px 24px 0} .hkx .co-note{margin:14px 0 0} .hkx .place-inline{display:block;margin-top:14px} .hkx .done{padding-top:36px} .hkx .info{padding-top:28px} } @media (prefers-reduced-motion: reduce){ .hkx *{animation:none !important;transition:none !important} }

/* ---- live-site additions ---- */
body.hkx-body{margin:0;background:#e9e6ef}
.hkx a{color:inherit;text-decoration:none}
.hkx a.open,.hkx a.cat,.hkx a.row,.hkx a.logo,.hkx a.ib{text-decoration:none}
.hkx a.cta{color:#fff}
.hkx a.buy{color:var(--btn-ink)}
.hkx .buy[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.hkx .cat[aria-current="true"]{outline:2px solid var(--rose)}
.hkx a.clear{width:fit-content}
.hkx .cat .svg{width:30px;height:30px}
.hkx .drawer a.row{color:var(--ink)}
.hkx .sheet-col{max-width:none;margin:0}
.hkx .foot{margin:26px 16px 0;text-align:center;color:var(--muted);font-size:12.5px;line-height:1.7}
.hkx .foot a{color:var(--link)}
.hkx .thumb img{position:absolute;inset:0}
.hkx .top-wrap{background:var(--navy)}
body.admin-bar .hkx .top-wrap{top:32px}
@media (max-width:782px){body.admin-bar .hkx .top-wrap{top:46px}}

/* other pages: same header and bar above the page's own content */
.hkx.hkx-bar{position:sticky;top:0;z-index:9990;background:var(--navy);color:var(--ink)}
body.admin-bar .hkx.hkx-bar{top:32px}
@media (max-width:782px){body.admin-bar .hkx.hkx-bar{top:46px}}
.hkx.hkx-bar .top-wrap{position:static}
body.hkx-chrome-on #masthead,body.hkx-chrome-on .site-header,body.hkx-chrome-on header.ast-header-without-markup~.site-header{display:none !important}
body.hkx-chrome-on{padding-bottom:64px}
@media (min-width:960px){body.hkx-chrome-on{padding-bottom:0}}

/* header: hides on scroll down, returns on scroll up; small search beside the menu on computers */
.hkx .top-wrap,.hkx.hkx-bar{transition:transform .25s ease}
.hkx .top-wrap.hkx-hide,.hkx.hkx-bar.hkx-hide{transform:translateY(-100%)}
@media (prefers-reduced-motion:reduce){.hkx .top-wrap,.hkx.hkx-bar{transition:none}}
.hkx .hsearch{display:none}
@media (min-width:960px){
  .hkx .searchbar{display:none}
  .hkx .hleft{gap:4px}
  .hkx .hsearch{display:flex;align-items:center;margin-left:8px}
  .hkx .hsearch input{width:260px;height:38px;border:0;border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:#fff;color:#1a1c3a}
  .hkx .top{position:relative}
  .hkx .top .logo{position:absolute;left:50%;transform:translateX(-50%)}
}

/* banner button sits at the right so it never covers the banner's own text */
.hkx .banner-cta-row{justify-content:flex-end;padding-right:14px}

/* the four department tiles, one colour each */
.hkx .cat{color:#1a1c3a;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 3px rgba(27,33,96,.12);transition:transform .15s,box-shadow .15s}
@media (hover:hover){.hkx .cat:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(27,33,96,.18)}}
.hkx .cat--beauty-skincare{background:linear-gradient(160deg,#fde8f0 0%,#f7bfd8 100%)}
.hkx .cat--beauty-skincare .svg{stroke:#8f1f55}
.hkx .cat--beauty-skincare .svg .ac{stroke:#c02a74}
.hkx .cat--womens-style{background:linear-gradient(160deg,#f1e8fb 0%,#d3bdf1 100%)}
.hkx .cat--womens-style .svg{stroke:#4b2a7a}
.hkx .cat--womens-style .svg .ac{stroke:#8a4fd0}
.hkx .cat--home-kitchen{background:linear-gradient(160deg,#fff3d6 0%,#f7d488 100%)}
.hkx .cat--home-kitchen .svg{stroke:#7a4c0e}
.hkx .cat--home-kitchen .svg .ac{stroke:#d98a12}
.hkx .cat--gadgets{background:linear-gradient(160deg,#e6eafd 0%,#b7c3f4 100%)}
.hkx .cat--gadgets .svg{stroke:#1b2160}
.hkx .cat--gadgets .svg .ac{stroke:#2f56d6}
.hkx .cat[aria-current="true"]{outline:2px solid var(--navy);outline-offset:1px}

/* Home button beside the menu and search on computers (phones have Home in the bottom bar) */
.hkx .hhome{display:none}
@media (min-width:960px){
  .hkx .hhome{display:grid}
  .hkx .hhome[aria-current="page"]{background:rgba(255,255,255,.14);border-radius:10px}
}

/* Facebook link at the far right of the header */
.hkx .hfb .svg{width:30px;height:30px;fill:none;stroke:none;transition:transform .15s}
.hkx .hfb{border-radius:50%}
@media (hover:hover){.hkx .hfb:hover .svg{transform:scale(1.1)}}
.hkx .hfb:focus-visible{outline:2px solid #fff;outline-offset:-4px}

/* bottom bar: logo, address and email, WhatsApp, Facebook */
.hkx .fbar{margin-top:28px;background:linear-gradient(135deg,#1b2160 0%,#262d7a 100%);color:#fff;border-top:3px solid var(--gold)}
.hkx .fbar-in{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo info" "actions actions" "copy copy";align-items:center;gap:14px 14px;padding:18px 16px}
.hkx .fbar-logo{grid-area:logo;display:block;width:48px;height:48px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.hkx .fbar-logo img{display:block;width:100%;height:100%;object-fit:cover}
.hkx .fbar-info{grid-area:info;display:grid;gap:7px;min-width:0}
.hkx .fbar-line{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.35;color:#fff;text-decoration:none;min-width:0}
.hkx .fbar-line span{overflow-wrap:anywhere}
.hkx .fbar-line .svg{width:20px;height:20px;flex:none;stroke:var(--gold)}
@media (hover:hover){.hkx a.fbar-mail:hover span{text-decoration:underline}}
.hkx .fbar-actions{grid-area:actions;display:flex;align-items:center;gap:10px}
.hkx .fbar-wa{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:#25d366;color:#0a2a17;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.hkx .fbar-wa .svg{width:22px;height:22px;stroke:currentColor}
@media (hover:hover){.hkx .fbar-wa:hover{filter:brightness(1.06)}}
.hkx .fbar-fb{flex:none}
.hkx .fbar-copy{grid-area:copy;margin:2px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);font-size:12px;line-height:1.5;text-align:center;color:rgba(255,255,255,.78)}
.hkx .fbar-copy a{color:#fff;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.hkx.hkx-foot-wrap{margin-top:32px;background:transparent}
.hkx.hkx-foot-wrap .fbar{margin-top:0}
.hkx.hkx-foot-wrap .fbar-in{max-width:1200px;margin:0 auto}
@media (min-width:760px){
  .hkx .fbar-in{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo info actions" "copy copy copy";padding:20px 24px}
  .hkx .fbar-actions{justify-content:flex-end}
  .hkx .fbar-wa{flex:0 0 auto}
}
body.hkx-chrome-on #colophon,body.hkx-chrome-on footer[itemtype="https://schema.org/WPFooter"]{display:none !important}