:root{--teal: #00B1BD;--teal-deep: #007C84;--teal-soft: #7FDDE3;--teal-mist: #E6F7F8;--gold: #FDB913;--gold-deep: #C99700;--gold-soft: #FFE7A3;--white: #FFFFFF;--gray-light: #F5F7F8;--gray-med: #A0A7AA;--ink: #2B2B2B;--line: #E7ECEE;--serif: 'Merriweather', Georgia, serif;--sans: 'Be Vietnam Pro', system-ui, sans-serif;--shadow-sm: 0 2px 10px rgba(0, 124, 132, .06);--shadow-md: 0 14px 40px -12px rgba(0, 124, 132, .18);--shadow-lg: 0 26px 70px -24px rgba(0, 124, 132, .30);--r: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.2;letter-spacing:-0.01em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15px;cursor:pointer;padding:13px 24px;border-radius:999px;border:1.5px solid rgba(0,0,0,0);transition:transform .16s,box-shadow .16s,background .16s,color .16s;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px -10px rgba(0,177,189,.7)}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--teal-deep);border-color:var(--teal-soft)}.btn-ghost:hover{border-color:var(--teal);background:var(--teal-mist)}header.site{position:sticky;top:0;z-index:60;padding:16px 0}.navbar{display:flex;align-items:center;height:66px;padding:0 16px 0 26px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 38px -16px rgba(0,124,132,.22)}.navbar .logo{height:36px}.logo-word{font-family:var(--serif);font-weight:700;font-size:26px;letter-spacing:-0.02em;color:var(--teal-deep);position:relative;display:inline-block;padding-right:10px}.logo-word .drop{position:absolute;top:-2px;right:2px;width:8px;height:8px;border-radius:50% 50% 50% 0;transform:rotate(45deg);background:var(--gold)}.mainnav{display:flex;align-items:center;gap:32px;margin-left:44px}.mainnav>a{display:inline-flex;align-items:center;gap:6px;font-size:15.5px;font-weight:500;color:#3f4d50;padding:8px 0}.mainnav a:hover{color:var(--teal-deep)}.navitem{position:relative}.navitem>a{display:inline-flex;align-items:center;gap:6px;font-size:15.5px;font-weight:500;color:#3f4d50;padding:8px 0;cursor:pointer}.navitem>a.active{color:var(--teal-deep);font-weight:600}.navitem .caret{width:14px;height:14px;transition:transform .2s}.navitem:hover .caret{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(12px);min-width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);padding:10px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s}.navitem:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(7px)}.dropdown a{padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:500;color:#46555a}.dropdown a:hover{background:var(--teal-mist);color:var(--teal-deep)}.navicons{margin-left:auto;display:flex;align-items:center;gap:6px}.iconbtn{position:relative;width:44px;height:44px;border-radius:13px;border:none;background:rgba(0,0,0,0);display:grid;place-items:center;color:var(--ink);cursor:pointer;transition:background .16s,color .16s}.iconbtn:hover{background:var(--teal-mist);color:var(--teal-deep)}.iconbtn svg{width:21px;height:21px}.iconbtn .dot{position:absolute;top:7px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold);color:#3a2c00;font-size:10px;font-weight:700;display:grid;place-items:center}.nav-toggle{display:none;width:44px;height:44px;border-radius:13px;border:none;background:rgba(0,0,0,0);color:var(--ink);cursor:pointer;place-items:center}.nav-toggle svg{width:24px;height:24px}.mobile-menu{display:none;flex-direction:column;gap:4px;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);padding:12px}.mobile-menu.open{display:flex}.mobile-menu a:not(.btn){padding:13px 16px;border-radius:11px;font-size:15.5px;font-weight:500;color:#3f4d50}.mobile-menu a:not(.btn):hover{background:var(--teal-mist);color:var(--teal-deep)}.mobile-menu .btn{margin-top:8px;justify-content:center;width:100%}@media(max-width: 900px){.mainnav{display:none}.nav-toggle{display:grid}}@media(min-width: 901px){.mobile-menu{display:none !important}}.shop-head{padding:36px 0 8px}.crumb{font-size:13.5px;color:var(--gray-med);margin-bottom:18px}.crumb a:hover{color:var(--teal-deep)}.shop-head h1{font-size:clamp(30px,4vw,46px);color:var(--ink)}.shop-head .sub{margin-top:12px;font-size:16.5px;color:#5d6b6e;max-width:60ch}.catnav-wrap{position:relative;margin-bottom:24px}.catnav{display:flex;align-items:stretch;gap:10px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px;scroll-padding:0 44px}.catnav::-webkit-scrollbar{display:none}.catnav-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:11px;font-family:var(--sans);font-size:15px;font-weight:600;color:#3f4d50;background:var(--gray-light);border:1.5px solid rgba(0,0,0,0);padding:13px 20px;border-radius:14px;cursor:pointer;transition:.16s;white-space:nowrap}.catnav-item:hover{background:#eaf0f1;color:var(--teal-deep)}.catnav-item.on{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 6px 16px -6px rgba(31,138,135,.5)}.catnav-item .ic{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;transition:.16s}.catnav-item.on .ic{background:hsla(0,0%,100%,.22)}.catnav-item .ic svg{width:21px;height:21px;color:var(--teal-deep);transition:.16s}.catnav-item.on .ic svg{color:#fff}.catnav-wrap::before,.catnav-wrap::after{content:"";position:absolute;top:0;bottom:0;width:48px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}.catnav-wrap::before{left:0;background:linear-gradient(90deg, var(--white) 30%, transparent)}.catnav-wrap::after{right:0;background:linear-gradient(270deg, var(--white) 30%, transparent)}.catnav-wrap.can-left::before,.catnav-wrap.can-right::after{opacity:1}.catnav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:color .15s,border-color .15s,transform .15s}.catnav-arrow svg{width:19px;height:19px}.catnav-arrow:hover{color:var(--teal-deep);border-color:var(--teal-soft)}.catnav-arrow:active{transform:translateY(-50%) scale(0.92)}.catnav-arrow.l{left:-6px}.catnav-arrow.r{right:-6px}.catnav-wrap.can-left .catnav-arrow.l,.catnav-wrap.can-right .catnav-arrow.r{opacity:1;pointer-events:auto}@media(max-width: 760px){.catnav-arrow{display:none}.catnav-wrap::before,.catnav-wrap::after{width:28px}}.brandbar{margin-bottom:22px}.bb-title{font-size:18px;color:var(--ink);margin-bottom:14px}.brand-tiles{display:flex;flex-wrap:wrap;gap:12px}.brand-tile{display:flex;align-items:center;justify-content:center;min-width:150px;height:64px;padding:0 22px;background:#fff;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:.15s}.brand-tile:hover{border-color:var(--teal-soft);transform:translateY(-2px)}.brand-tile.on{border-color:var(--teal);background:var(--teal-mist)}.brand-tile .bl{font-family:var(--serif);font-weight:900;font-size:18px;letter-spacing:.02em;color:#33454a}.brand-tile.on .bl{color:var(--teal-deep)}@media(max-width: 560px){.brand-tiles{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}.brand-tile{min-width:0}}.shop-wrap{margin:0 0 80px}.filterbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.fpill{position:relative}.fpill-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:14.5px;font-weight:600;color:#3f4d50;background:var(--gray-light);border:1.5px solid rgba(0,0,0,0);padding:12px 18px;border-radius:12px;cursor:pointer;transition:.15s;white-space:nowrap}.fpill-btn:hover{background:#eef2f3}.fpill-btn svg{width:17px;height:17px}.fpill-btn .caret{width:14px;height:14px;transition:transform .2s}.fpill.open .fpill-btn{background:#fff;border-color:var(--teal);color:var(--teal-deep)}.fpill.open .fpill-btn .caret{transform:rotate(180deg)}.fpill-btn.has .badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.fpill-btn.lead{background:#fff;border-color:var(--teal);color:var(--teal-deep)}.fpop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:260px;max-height:336px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);padding:16px;display:none}.fpop::-webkit-scrollbar{width:8px}.fpop::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.fpop::-webkit-scrollbar-thumb:hover{background:var(--teal-soft)}.fpill.open .fpop{display:block}.fpop .opt{display:flex;align-items:center;gap:11px;padding:9px 8px;border-radius:9px;cursor:pointer;font-size:14.5px;color:#46555a}.fpop .opt:hover{background:var(--teal-mist)}.fpop .opt .box{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:1.7px solid var(--line);display:grid;place-items:center}.fpop .opt.on .box{border-color:var(--teal)}.fpop .opt.on .box::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--teal)}.fpop .opt.on{color:var(--teal-deep);font-weight:600}.fpop .opt .cnt{margin-left:auto;font-size:12.5px;color:var(--gray-med)}.fpop .price-fields{display:flex;align-items:center;gap:8px;margin-top:8px}.fpop .price-fields input{width:100%;font-family:var(--sans);font-size:14px;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;color:var(--ink)}.fpop .price-fields input:focus{outline:none;border-color:var(--teal)}.fpop .apply{width:100%;margin-top:12px;font-family:var(--sans);font-size:14px;font-weight:600;color:#fff;background:var(--teal);border:none;padding:11px;border-radius:10px;cursor:pointer}.fpop .apply:hover{background:var(--teal-deep)}.fclear{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--gray-med);background:none;border:none;cursor:pointer;padding:0 8px}.fclear:hover{color:var(--teal-deep)}.fclear svg{width:15px;height:15px}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.toolbar .count{font-size:14.5px;color:#5d6b6e}.toolbar .count b{color:var(--ink)}.sortrow{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.sortrow .lbl{font-size:13.5px;color:var(--gray-med)}.sortpill{font-family:var(--sans);font-size:14px;font-weight:500;color:#46555a;background:#fff;border:1.5px solid var(--line);padding:9px 16px;border-radius:999px;cursor:pointer;transition:.15s}.sortpill:hover{border-color:var(--teal-soft)}.sortpill.on{background:var(--teal-mist);border-color:var(--teal);color:var(--teal-deep);font-weight:600}.prod-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:22px}@media(max-width: 1180px){.prod-grid{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 980px){.prod-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 820px){.prod-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.prod-grid{grid-template-columns:1fr}}.prod{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.prod:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.prod-media{position:relative;aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 18%, rgba(127, 221, 227, 0.45), transparent 60%),radial-gradient(120% 90% at 80% 95%, rgba(253, 185, 19, 0.12), transparent 55%),var(--teal-mist)}.prod-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prod-media .ph{color:var(--teal-deep);opacity:.5;display:flex;flex-direction:column;align-items:center;gap:8px}.prod-media .ph svg{width:40px;height:40px}.prod-media .ph small{font-size:11px}.prod-badge{position:absolute;top:12px;left:12px;z-index:2;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:6px 12px;border-radius:999px}.prod-badge.sale{background:var(--gold);color:#3a2c00}.prod-badge.hot{background:var(--teal);color:#fff}.prod-badge.premium{background:#33454a;color:#fff}.prod-wish{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.92);border:none;cursor:pointer;display:grid;place-items:center;color:#94a0a3;box-shadow:var(--shadow-sm);transition:.16s}.prod-wish:hover{color:#e8607a}.prod-wish.on{color:#e8607a}.prod-wish svg{width:18px;height:18px}.prod-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.prod-brand{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}.prod-name{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);margin-top:6px;line-height:1.4;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prod:hover .prod-name{color:var(--teal-deep)}.prod-price{display:flex;align-items:baseline;gap:9px;margin-top:12px}.prod-price .now{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--teal-deep)}.prod-price .old{font-size:13.5px;color:var(--gray-med);text-decoration:line-through}.prod-cart{margin-top:14px;width:100%}.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;flex-wrap:wrap}.pager button{min-width:44px;height:44px;padding:0 14px;font-family:var(--sans);font-size:15px;font-weight:600;background:#fff;color:#46555a;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:.16s;display:inline-flex;align-items:center;justify-content:center}.pager button:hover:not(:disabled){border-color:var(--teal-soft);color:var(--teal-deep)}.pager button.active{background:var(--teal);border-color:var(--teal);color:#fff}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager button svg{width:17px;height:17px}.empty{padding:60px 0;text-align:center;color:var(--gray-med)}footer.site{background:var(--gray-light);color:var(--ink);padding:66px 0 28px;font-size:14.5px;border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}@media(max-width: 820px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width: 560px){.foot-grid{grid-template-columns:1fr;gap:34px}}.foot-brand .flogo{height:40px;margin-bottom:18px}.foot-brand .tag{color:#5d6b6e;max-width:40ch;line-height:1.65}.foot-contact{margin-top:22px;display:flex;flex-direction:column;gap:13px}.foot-contact a,.foot-contact .row{display:flex;align-items:flex-start;gap:11px;color:#3f4d50}.foot-contact a:hover{color:var(--teal-deep)}.foot-contact svg{flex:0 0 18px;width:18px;height:18px;color:var(--teal-deep);margin-top:2px}.foot-social{display:flex;gap:12px;margin-top:24px}.foot-social a{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:.16s}.foot-social a:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-2px)}.foot-social svg{width:18px;height:18px}.foot-col h4{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink);margin:0 0 18px}.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.foot-col a{color:#46555a}.foot-col a:hover{color:var(--teal-deep)}.foot-bottom{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#6a777a;font-size:13.5px}.foot-bottom .links{display:flex;gap:20px;flex-wrap:wrap}.foot-bottom a:hover{color:var(--teal-deep)}@media(max-width: 680px){.wrap{padding:0 18px}.shop-head{padding:24px 0 4px}header.site{padding:12px 0}.navbar{height:60px;padding:0 8px 0 16px}.navbar .logo{height:30px}.toolbar{gap:12px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}}
