/* Rayna-style layer: promo strip, rotating hero + search panel, richer cards */
.promo{background:#1b2a49;color:#fff;text-align:center;font-size:13px;padding:8px 12px}.promo a{color:#ffd166;font-weight:600;text-decoration:none}
.hero{height:520px}.hero-bg{background-size:cover;background-position:center;transition:opacity .8s;opacity:0}.hero-bg.on{opacity:1}
.hero-bg{background-image:none}.hero-dots{left:6.5%}.hero-dots b{width:34px;height:4px;border-radius:2px;background:#fff6;cursor:pointer}.hero-dots b.on{background:#fff}
.hero-copy{top:42%}.hero-copy h1{font-size:56px;letter-spacing:-.5px}.hero-copy h2{font-weight:600}
.hero-search{position:absolute;left:6.5%;right:6.5%;bottom:56px;max-width:860px;display:grid;grid-template-columns:1.1fr 1fr 1.4fr auto;gap:0;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 14px 40px #0004;overflow:hidden}
.hero-search label{display:flex;flex-direction:column;padding:12px 16px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}
.hero-search select,.hero-search input{border:0;outline:0;font-size:15px;font-weight:600;color:var(--ink);background:none;padding:3px 0}
.hero-search button{border:0;background:var(--pink);color:#fff;font-weight:700;padding:0 30px;margin:0;border-radius:0}
.product{border-radius:14px;overflow:hidden;transition:box-shadow .2s}.product:hover{box-shadow:0 10px 28px #1c1c2322}
.product-meta{display:flex;gap:12px;font-size:12px;color:var(--muted);margin:2px 0 8px}.product-meta .fc{color:#137a3f;font-weight:600}
.product-foot strong{font-size:19px}
@media(max-width:760px){.hero{height:600px}.hero-copy h1{font-size:38px}.hero-search{grid-template-columns:1fr 1fr;bottom:50px;left:4%;right:4%}.hero-search label:nth-child(3){grid-column:1/3;border-top:1px solid var(--line)}.hero-search button{grid-column:1/3;padding:14px}}
@media(prefers-reduced-motion:reduce){.hero-bg{transition:none}}
.mega{position:absolute;left:2.5vw;right:2.5vw;top:100%;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 18px 40px #1c1c2330;padding:22px 26px;display:none;grid-template-columns:repeat(4,1fr);gap:8px 24px;z-index:40}
.mega.open{display:grid}.mega h5{margin:0 0 8px;font-size:14px}.mega a{display:block;padding:5px 0;color:#444;font-size:14px;text-decoration:none;cursor:pointer}.mega a:hover{color:var(--pink)}
header{position:sticky}.wish.on{color:var(--pink)}
@media(max-width:900px){.mega{grid-template-columns:1fr 1fr}}
.grey,.content{scroll-margin-top:170px}
@media(max-width:900px){.grey,.content{scroll-margin-top:220px}}
.help{position:relative}.help-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:12px;box-shadow:0 14px 34px #1c1c2330;padding:14px 16px;min-width:250px;z-index:60;text-align:left}.help-pop[hidden]{display:none}.help-pop b{display:block;margin-bottom:6px}.help-pop a{display:block;padding:6px 0;color:#444;text-decoration:none;font-size:14px}.help-pop a:hover{color:var(--pink)}.cur{font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#555}
.product-image.noimg{background:linear-gradient(135deg,#2b3a67,#6938b8);display:flex;align-items:center;justify-content:center}.product-image.noimg::after{content:attr(data-ic);font-size:54px}.product-image.noimg .badge{position:absolute;top:10px;left:10px}
#browse{padding:0 2.5vw 40px}.b-head{display:flex;align-items:center;gap:14px;padding:22px 0 6px}.b-head h2{margin:0;font-size:28px}.b-head p{margin:2px 0 0;color:var(--muted)}.b-back{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font-weight:600}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.chips button{border:1px solid var(--line);background:#fff;border-radius:22px;padding:8px 15px;font-size:14px}.chips button.on{background:var(--pink);color:#fff;border-color:var(--pink)}
#browse .grid,.hs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.empty{padding:36px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted)}
.row{margin:30px 0}.row .hs{display:flex;overflow-x:auto;gap:18px;padding:4px 2px 12px;scroll-snap-type:x proximity}.row .hs .product{flex:0 0 280px;scroll-snap-align:start}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tile{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 12px;text-align:left;font-weight:600}.tile small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.tile:hover{border-color:var(--pink)}
.browsing .home,.browsing .hero{display:none}
.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{color:#555;margin:8px 0 0}
.news{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 2.5vw 40px;padding:26px 30px;border-radius:16px;background:#1b2a49;color:#fff}.news h2{margin:0 0 4px}.news p{margin:0;color:#c9d0e0}.news form{display:flex;gap:8px;flex:1;min-width:260px;max-width:460px}.news input{flex:1;border:0;border-radius:10px;padding:13px 14px}.news button{border:0;background:var(--pink);color:#fff;font-weight:700;border-radius:10px;padding:0 22px}
.enq{display:block;text-align:center;background:#137a3f;color:#fff;padding:13px;border-radius:10px;font-weight:700;text-decoration:none;margin-top:10px}.enq.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}
.hero{background:linear-gradient(135deg,#1b2a49,#4b2a8a)}
