/* WASL public discovery v0.9.0: scoped, responsive, no external fonts. */
:root{color-scheme:light;--wasl-ink:#122c40;--wasl-deep:#00285b;--wasl-aqua:#00beac;--wasl-edge:#e3edf1;--wasl-paper:#fff}
html{scroll-behavior:smooth}body{background:#f6f9fb;color:var(--wasl-ink)}
.wasl-header{background:#fff;box-shadow:0 1px 20px rgba(0,40,91,.035);border-color:#e9f1f4;z-index:30}
.wasl-header .wasl-wrap{max-width:1280px;min-height:74px;padding:5px 26px}.wasl-logo{max-width:153px}.wasl-nav{gap:9px}
.wasl-nav-link{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:13px;font-size:13px;font-weight:750;color:#31546b;text-decoration:none;transition:background .2s,color .2s}
.wasl-nav-link:hover,.wasl-nav-link.is-current{background:#edf9f8;color:#006e78}.wasl-nav-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.wasl-nav-login{border:1px solid #d9e8ed;background:#fff;color:#00285b}
.wasl-explore-main{max-width:1280px;padding:20px 26px 35px}
.wasl-explore-main .wasl-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);align-items:center;gap:25px;min-height:375px;margin:8px 0 16px;padding:50px clamp(25px,5vw,70px);border:1px solid #0d6573;border-radius:30px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 76% 60%,#00687f 0%,transparent 55%),linear-gradient(123deg,#00285b 1%,#03476d 54%,#007f86 100%);box-shadow:0 20px 45px #00285b1a}
.wasl-hero-pattern{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.wasl-hero-orbit{position:absolute;border:1px solid #ffffff18;border-radius:50%;width:570px;height:570px;left:-110px;top:-240px}.wasl-hero-orbit.o2{width:390px;height:390px;left:10%;top:50%}.wasl-hero-orbit.o3{width:650px;height:650px;left:30%;top:-330px}.wasl-hero-spark{position:absolute;color:#a1fff1;font-size:28px}.wasl-hero-spark.s1{top:18%;left:9%}.wasl-hero-spark.s2{bottom:11%;right:55%}.wasl-hero-spark.s3{top:40%;left:47%;font-size:16px}
.wasl-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #baffef5c;background:#ffffff13;padding:7px 14px;border-radius:100px;font-size:12px;font-weight:750;color:#defcf9}.wasl-hero-dot{width:7px;height:7px;border-radius:50%;background:#6cffe2;box-shadow:0 0 0 5px #6cffe220}
.wasl-explore-main .wasl-hero h1{font-weight:900;font-size:clamp(39px,5.5vw,70px);letter-spacing:-1.5px;line-height:1.17;margin:20px 0 16px}.wasl-explore-main .wasl-hero h1 span{color:#8ef9dc}.wasl-explore-main .wasl-hero p{font-size:clamp(14px,1.5vw,17px);line-height:1.9;color:#dfefef;max-width:590px}.wasl-hero-action{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#00394c;text-decoration:none;font-weight:850;border-radius:13px;padding:12px 19px;margin-top:23px;box-shadow:0 8px 20px #00285b36}.wasl-hero-action:hover{background:#e6fff7;color:#00394c}.wasl-hero-action svg,.wasl-join-button svg,.wasl-product-more svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wasl-hero-art{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:310px;margin:auto;width:100%}.wasl-art-aura{position:absolute;width:83%;height:83%;border-radius:37%;transform:rotate(-17deg);background:linear-gradient(130deg,#3ce0b729,#ffffff20);box-shadow:0 15px 40px #00162c47;backdrop-filter:blur(3px)}.wasl-hero-art img{position:relative;width:55%;max-height:185px;object-fit:contain;filter:drop-shadow(0 15px 20px #001a384b)}.wasl-art-orbit{position:absolute;border:1px solid #89ffde60;border-radius:50%;width:100%;height:100%;transform:rotate(-16deg)}.wasl-art-orbit.o2{width:68%;height:68%;border-style:dashed}.wasl-art-star{position:absolute;color:#caffdf;font-size:25px}.wasl-art-star.st1{top:8%;right:11%}.wasl-art-star.st2{bottom:16%;left:3%}
.wasl-join{display:flex;align-items:center;gap:18px;padding:19px 24px;background:#fff;border:1px solid #e2ecee;border-radius:23px;box-shadow:0 6px 27px #00285b08}.wasl-join-emblem{width:64px;height:64px;background:#f1f5f6;border-radius:18px;display:grid;place-items:center;flex:0 0 auto}.wasl-join-emblem img{max-width:45px;max-height:45px}.wasl-join-copy{flex:1;min-width:0}.wasl-join-copy strong{font-size:17px;color:#10384f}.wasl-join-copy p{font-size:13px;line-height:1.7;color:#627c89;margin:4px 0 0}.wasl-join-button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:#00285b;color:#fff!important;text-decoration:none;font-weight:800;border-radius:13px;padding:13px 17px;font-size:13px}.wasl-join-button:hover{background:#056b76}
.wasl-results-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:46px 0 17px}.wasl-results-head h2{font-size:clamp(25px,3vw,34px);margin:4px 0;color:#082e46;font-weight:900}.wasl-results-head h2 span{color:#00a991}.wasl-section-label{color:#009c90;font-size:12px;font-weight:850}.wasl-results-head>p{margin:0 0 6px;color:#718491;font-size:13px}
.wasl-filters{background:#fff;border:1px solid #e5eef1;border-radius:19px;padding:13px;box-shadow:0 8px 25px #00285b06;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:10px;margin:0 0 14px}.wasl-filters input,.wasl-filters select{border-color:#e0e8eb;background:#fafcfd;color:#184052;min-height:48px}.wasl-filters input:focus,.wasl-filters select:focus{outline:2px solid #00beac;outline-offset:1px}.wasl-button,.wasl-filters .wasl-button{background:#00285b;color:#fff;font-weight:800;border-radius:12px}.wasl-categories{padding:6px 0 14px;scrollbar-width:none;gap:9px}.wasl-categories::-webkit-scrollbar{display:none}.wasl-pill{border-color:#e0e9ed;box-shadow:0 2px 6px #00285b04;font-weight:700}.wasl-pill.active{background:#00285b;border-color:#00285b}
.wasl-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:11px 0 35px}.wasl-discover-card{border:1px solid #edf1f3;border-radius:22px;box-shadow:0 6px 24px rgba(0,40,91,.065);overflow:hidden;background:#fff;transition:transform .23s ease,box-shadow .23s ease}.wasl-discover-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00285b1d}.wasl-product-trigger{height:100%;display:flex;flex-direction:column;background:#fff}.wasl-photo{width:100%;overflow:hidden;background:linear-gradient(145deg,#f8fbfc,#edf5f7)}.wasl-photo img{aspect-ratio:1/1;object-fit:contain;transition:transform .35s ease;padding:8px;background:transparent}.wasl-discover-card:hover .wasl-photo img{transform:scale(1.045)}.wasl-gold{font-weight:800;color:#755112;background:#fff9de;box-shadow:0 4px 12px #422e1420}.wasl-product-info{padding:15px 17px 17px;display:flex;flex-direction:column;gap:8px;flex:1;width:100%}.wasl-product-info strong{font-size:14px;color:#18384d;line-height:1.65;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wasl-merchant-name{display:inline-flex;align-items:center;gap:5px;color:#078a84;font-size:12px;font-weight:800}.wasl-merchant-name:before{content:'';width:6px;height:6px;background:#00beac;border-radius:50%}.wasl-product-info .wasl-price{margin-top:auto;font-size:14px}.wasl-product-more{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #e9f0f1;padding-top:12px;color:#006c74;font-size:12px;font-weight:850}.wasl-product-more svg{width:16px;height:16px}.wasl-empty{border:1px dashed #bed8de;color:#365c6d;min-height:230px;display:grid;place-content:center}.wasl-empty h2{margin:0 0 8px}
.wasl-backdrop{backdrop-filter:blur(8px);background:#00285b99}.wasl-modal{border-radius:25px;box-shadow:0 35px 90px #001e394d}.wasl-modal-inner{gap:25px;padding:24px}.wasl-modal-inner>img{background:#f6fafb}.wasl-modal-info h2{color:#18384d}.wasl-feedback{margin-top:22px}.wasl-site-footer{margin-top:25px;background:#fff;border-color:#e9eef0;text-align:initial;padding:35px 22px 16px}.wasl-footer-shell{max-width:1250px;margin:auto}.wasl-footer-brand{display:flex;align-items:center;gap:10px}.wasl-footer-brand img{width:44px;height:44px;object-fit:contain}.wasl-footer-brand span{display:grid;text-align:right}.wasl-footer-brand strong{font-size:20px;color:#00285b}.wasl-footer-brand small{font-size:12px;color:#738592}.wasl-footer-shell nav{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;padding-bottom:20px;border-bottom:1px solid #ecf1f3}.wasl-footer-shell nav a{margin:0;color:#375469;font-weight:650}.wasl-footer-shell nav a:hover{color:#008f87}.wasl-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#80909a;font-size:12px}.wasl-footer-platform{display:inline-flex;align-items:center;gap:7px}.wasl-footer-platform img{width:49px;height:20px;object-fit:contain}
@media(min-width:1100px){.wasl-discover-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:950px){.wasl-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.wasl-header .wasl-wrap{padding:8px 18px}}
@media(max-width:720px){.wasl-header .wasl-wrap{gap:8px;min-height:66px;padding:6px 11px}.wasl-logo{max-width:100px}.wasl-nav{gap:3px;flex:1;justify-content:flex-end;flex-wrap:nowrap}.wasl-nav-link{gap:4px;padding:8px 7px;font-size:10px;white-space:nowrap}.wasl-nav-link svg{width:15px;height:15px}.wasl-explore-main{padding:10px 12px 18px}.wasl-explore-main .wasl-hero{grid-template-columns:1fr minmax(100px,.4fr);min-height:265px;padding:27px 21px;gap:0;border-radius:23px}.wasl-hero-art{width:100%}.wasl-explore-main .wasl-hero h1{font-size:clamp(33px,7.7vw,50px);margin:14px 0}.wasl-explore-main .wasl-hero p{font-size:12px;line-height:1.7}.wasl-hero-action{margin-top:14px;padding:9px 12px;font-size:11px}.wasl-join{gap:12px;padding:15px;border-radius:18px;flex-wrap:wrap}.wasl-join-emblem{width:49px;height:49px;border-radius:12px}.wasl-join-copy strong{font-size:14px}.wasl-join-copy p{font-size:11px}.wasl-join-button{margin-inline-start:auto;width:100%;justify-content:center;font-size:12px}.wasl-results-head{margin:30px 0 12px}.wasl-results-head>p{display:none}.wasl-filters{display:grid;grid-template-columns:1fr 1fr;padding:10px;margin-bottom:9px}.wasl-filters input{grid-column:1/-1}.wasl-filters button{grid-column:1/-1}.wasl-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wasl-product-info{padding:11px}.wasl-product-info strong{font-size:12px;min-height:38px}.wasl-merchant-name{font-size:11px}.wasl-modal-inner{grid-template-columns:1fr;padding:12px}.wasl-modal-inner>img{max-height:260px}.wasl-footer-shell nav{gap:12px}.wasl-footer-brand strong{font-size:18px}}
@media(max-width:390px){.wasl-nav-link{font-size:9px;padding:8px 4px}.wasl-nav-link svg{width:13px;height:13px}.wasl-logo{max-width:83px}.wasl-hero-art{display:none}.wasl-explore-main .wasl-hero{grid-template-columns:1fr}.wasl-explore-main .wasl-hero p{max-width:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wasl-discover-card,.wasl-photo img{transition:none}}

.wasl-product-page-link{display:inline-flex;align-items:center;color:#008a83;font-size:12px;font-weight:800;margin:4px 0 16px}

/* Public product landing — canonical SEO page. */
.wasl-public-product{max-width:1200px;padding-top:20px}.wasl-breadcrumb{font-size:12px;color:#82929c;margin-bottom:18px}.wasl-breadcrumb a{color:#007f88;text-decoration:none}
.wasl-product-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;border:1px solid #e1edf0;background:#fff;border-radius:28px;padding:25px;box-shadow:0 18px 35px #00285b0d}.wasl-product-feature-media{display:grid;place-items:center;background:#f7fafb;border-radius:23px;min-height:380px;overflow:hidden}.wasl-product-feature-media img{width:100%;max-height:490px;aspect-ratio:1;object-fit:contain}.wasl-product-feature-content{display:flex;flex-direction:column;gap:14px;padding:22px 5px}.wasl-product-feature-content h1{font-size:clamp(25px,3vw,40px);margin:0;color:#002f46;line-height:1.5}.wasl-product-feature-price{font-size:24px}.wasl-product-feature-content p{line-height:2;color:#5a7180}.wasl-product-feature-content .wasl-button{align-self:flex-start;font-weight:900;padding:15px 30px}.wasl-product-feature-content small{color:#8399a6}.wasl-product-discover-more{padding:30px 0}.wasl-product-discover-more h2{font-size:22px;margin:0 0 15px;color:#00285b}
@media(max-width:680px){.wasl-product-feature{grid-template-columns:1fr;padding:12px;gap:10px;border-radius:20px}.wasl-product-feature-media{min-height:220px}.wasl-product-feature-media img{max-height:350px}.wasl-product-feature-content{padding:8px 12px 16px}.wasl-product-feature-content h1{font-size:24px}}

.wasl-product-seo-link{display:block;padding:0 14px 14px;color:#16877f;text-decoration:none;font-size:11px;font-weight:750;text-align:right}.wasl-product-seo-link:hover{text-decoration:underline}

/* Merchant join invitation appears above the exploration hero. */
.wasl-join{margin:2px 0 16px}.wasl-explore-main .wasl-hero{margin-top:0}

/* WASL 0.9.1 — three compact product cards on phones, five on desktops. */
.wasl-discover-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.wasl-discover-card{min-width:0;position:relative;border-radius:16px}
.wasl-product-trigger{width:100%;min-width:0;margin:0;padding:0;border:0;cursor:pointer;text-align:right;color:inherit;align-items:stretch}
.wasl-product-trigger:focus-visible{outline:3px solid #00beac;outline-offset:-3px}
.wasl-photo{position:relative;display:block;width:100%;aspect-ratio:1;min-height:0}
.wasl-photo img{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:1;object-fit:contain;padding:7px}
.wasl-photo .wasl-gold{position:absolute;inset-inline-start:7px;top:7px;border-radius:20px;font-size:10px;padding:4px 7px}
.wasl-product-info{padding:10px;gap:5px;min-width:0;overflow-wrap:anywhere}
.wasl-product-info strong{font-size:12px;line-height:1.45;min-height:35px}
.wasl-product-info .wasl-price{font-size:12px;gap:4px}
.wasl-product-info .wasl-price del{font-size:10px}
.wasl-product-more{padding-top:7px;font-size:11px}
/* An actual overlay, never an inline element beneath the card grid. */
body.wasl-lock-scroll{overflow:hidden}
.wasl-backdrop[hidden],.wasl-product-page-link[hidden],.wasl-modal-info [hidden]{display:none!important}
.wasl-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,28,57,.78);overflow-y:auto;overscroll-behavior:contain}
.wasl-modal{position:relative;display:block;flex:none;width:min(820px,100%);max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#153449;outline:0;border-radius:24px;box-shadow:0 30px 110px #001e398a}
.wasl-modal-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:23px;padding:26px}
.wasl-modal-inner>img{display:block;width:100%;aspect-ratio:1;max-height:380px;object-fit:contain;border-radius:17px}
.wasl-modal-info{min-width:0;line-height:1.65}
.wasl-modal-info h2{font-size:clamp(19px,2.5vw,27px);line-height:1.5;margin:9px 0}
.wasl-modal-info>p{margin:8px 0;font-size:13px;max-height:190px;overflow-y:auto}
.wasl-close{position:sticky;top:8px;float:left;z-index:2;margin:8px 8px -44px 8px;border:0;width:40px;height:40px;border-radius:50%;background:#e9f2f4;color:#063c54;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00285b17}
.wasl-feedback{border-top:1px solid #e5eef0;padding-top:12px;margin-top:15px}
.wasl-feedback>p{font-size:13px;margin:6px 0}
.wasl-feedback>button{border:1px solid #d7e5e9;background:#f6fbfb;padding:8px 10px;border-radius:11px;margin:0 0 3px 5px;cursor:pointer;font-weight:700;color:#005c72}
.wasl-feedback>button:disabled{opacity:.55;cursor:wait}
.wasl-modal-info>.wasl-button{display:flex;text-align:center;justify-content:center;margin-top:13px}
/* Tablets retain three or four cards. */
@media(min-width:721px) and (max-width:1049px){.wasl-discover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}}
@media(min-width:541px) and (max-width:720px){.wasl-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:540px){
 .wasl-header .wasl-wrap{display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;padding:8px 8px 10px;min-height:0}
 .wasl-header .wasl-logo{width:118px;max-width:118px;justify-self:center}
 .wasl-header .wasl-nav{display:flex;width:100%;flex:0 0 100%;justify-content:space-evenly;gap:2px;min-width:0}
 .wasl-header .wasl-nav-link{font-size:10px;gap:5px;padding:8px 6px;white-space:nowrap}
 .wasl-header .wasl-nav-link svg{display:inline-block;width:16px;height:16px;flex:none}
 .wasl-explore-main{padding:8px 10px 18px}
 .wasl-explore-main .wasl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,29%);align-items:center;gap:4px;min-height:276px;padding:20px 13px 20px 10px;border-radius:20px}
 .wasl-hero-copy{min-width:0;position:relative;z-index:2}
 .wasl-explore-main .wasl-hero h1{font-size:clamp(26px,7.4vw,38px);margin:12px 0 10px;line-height:1.3;letter-spacing:-.4px}
 .wasl-explore-main .wasl-hero p{font-size:11px;line-height:1.7;max-width:none}
 .wasl-hero-eyebrow{font-size:9px;padding:5px 7px;gap:4px}
 .wasl-hero-action{font-size:10px;padding:8px 10px}
 .wasl-hero-art{display:grid!important;min-width:0;width:100%;max-width:110px;aspect-ratio:1;align-self:center}
 .wasl-hero-art img{width:75%;max-height:100px}
 .wasl-art-aura{width:87%;height:87%}
 .wasl-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
 .wasl-discover-card{border-radius:11px}
 .wasl-photo img{padding:3px}
 .wasl-photo .wasl-gold{font-size:8px;padding:2px 4px;top:3px;inset-inline-start:3px}
 .wasl-product-info{padding:6px;gap:4px}
 .wasl-product-info strong{font-size:10px;line-height:1.4;min-height:28px}
 .wasl-product-info .wasl-merchant-name{font-size:9px;line-height:1.35}
 .wasl-merchant-name:before{width:4px;height:4px;flex:none}
 .wasl-product-info .wasl-price{font-size:10px;line-height:1.5}
 .wasl-product-info .wasl-price del{font-size:9px}
 .wasl-product-info .wasl-offer{font-size:9px;padding:2px 4px;margin:0}
 .wasl-product-more{font-size:9px;padding-top:5px;gap:2px}
 .wasl-product-more svg{width:11px;height:11px;flex:none}
 .wasl-backdrop{padding:8px;align-items:center}
 .wasl-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:17px}
 .wasl-modal-inner{grid-template-columns:1fr;gap:8px;padding:12px}
 .wasl-modal-inner>img{width:min(100%,230px);height:clamp(135px,28dvh,230px);max-height:230px;justify-self:center;aspect-ratio:1;object-fit:contain}
 .wasl-modal-info h2{font-size:18px;margin:5px 0}
 .wasl-modal-info>p{max-height:110px;line-height:1.5}
 .wasl-close{top:4px;margin:4px 4px -40px 4px;width:36px;height:36px}
 .wasl-feedback{margin-top:10px;padding-top:8px}
}
@media(max-width:350px){
 .wasl-header .wasl-nav-link{font-size:9px;gap:3px;padding:7px 3px}
 .wasl-explore-main .wasl-hero{grid-template-columns:minmax(0,1fr) 72px;padding:17px 10px;gap:2px}
 .wasl-explore-main .wasl-hero h1{font-size:25px}
 .wasl-hero-art{max-width:75px}
}
