/* JS Marketplace 1.9.0. Native commerce contracts; no artificial ratings or inventory. */
.jsm-bc-page{--bc-ink:#14213c;--bc-accent:#5941dc;--bc-line:#e4e8f2;max-width:1440px;margin:0 auto;color:var(--bc-ink);min-width:0;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.jsm-bc-page *{box-sizing:border-box;min-width:0}.jsm-bc-page h1,.jsm-bc-page h2,.jsm-bc-page h3,.jsm-bc-page p{margin:0;color:inherit}.jsm-bc-page a{text-decoration:none;color:inherit}.jsm-bc-page img{max-width:100%;display:block}.jsm-bc-links{display:flex;gap:5px;overflow-x:auto;padding-bottom:14px;scrollbar-width:thin}.jsm-bc-links>a{white-space:nowrap;padding:9px 12px;min-height:40px;border-radius:8px;font-size:12px;font-weight:600;color:#536078}.jsm-bc-links>a:hover{color:#4d35bd;background:#eeebff}.jsm-bc-search{display:flex;gap:10px;margin:0 0 20px;padding:12px;background:white;border:1px solid var(--bc-line);border-radius:13px}.jsm-bc-search>input{flex:1;min-width:0;border:0!important;border-radius:8px;padding:10px 12px!important;font:inherit}.jsm-bc-search>select{max-width:240px}.jsm-bc-button,.jsm-bc-page .jsm-bc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;padding:10px 17px;background:var(--bc-accent)!important;color:white!important;border-radius:9px;border:0;font:600 13px/1.4 Inter,-apple-system,sans-serif;cursor:pointer;text-decoration:none}.jsm-bc-button:hover{background:#452bc1!important}.jsm-bc-hero-row{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:18px}.jsm-bc-hero{isolation:isolate;position:relative;min-height:286px;background:linear-gradient(90deg,#102641ee,#10264199),url('../images/marketplace-niagara.jpg') center/cover;border-radius:17px;overflow:hidden;color:#fff;display:flex;gap:10px;align-items:center;padding:30px}.jsm-bc-hero>div{z-index:1;flex:1}.jsm-bc-hero small{letter-spacing:1.8px;font-size:10px;font-weight:650;color:#d8c3fc}.jsm-bc-hero h1{font-size:clamp(26px,3vw,43px);font-weight:750;line-height:1.15;letter-spacing:-1.2px;margin:12px 0;color:white!important}.jsm-bc-hero p{font-size:14px;line-height:1.6;max-width:400px;color:#f5f4ff!important;margin:0 0 20px}.jsm-bc-hero-product{width:210px;height:232px;object-fit:cover;border-radius:13px;transform:rotate(4deg);box-shadow:0 12px 24px #06152855;border:5px solid #ffffff20}.jsm-bc-cart{background:white;border:1px solid var(--bc-line);border-radius:15px;padding:21px;display:flex;flex-direction:column;align-items:stretch;gap:11px}.jsm-bc-kicker{font-size:10px;letter-spacing:1.4px;color:#68788e;font-weight:700}.jsm-bc-cart h2{font-size:22px}.jsm-bc-cart h3{font-size:14px}.jsm-bc-cart p{color:#65718a;font-size:12px}.jsm-bc-cart>a:last-child{font-size:12px;color:#523db4}.jsm-bc-cart hr{width:100%;border:0;border-top:1px solid var(--bc-line)}.jsm-bc-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:19px 0 25px}.jsm-bc-categories>a{background:white;border:1px solid var(--bc-line);border-radius:12px;min-height:148px;padding:10px 6px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px}.jsm-bc-categories>a:hover,.jsm-bc-categories>a[aria-current]{border-color:#9f8bea;background:#f6f3ff}.jsm-bc-categories img{width:62px;height:62px;border-radius:10px;object-fit:cover}.jsm-bc-categories b{font-size:11px;font-weight:650;line-height:1.4}.jsm-bc-categories small{font-size:10px;color:#737f94}.jsm-bc-section{margin:0 0 26px}.jsm-bc-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;background:transparent;padding:0;border:0}.jsm-bc-section>header small{font-size:9px;letter-spacing:1.4px;color:#776593}.jsm-bc-section>header h2{font-size:23px;line-height:1.3;margin-top:4px}.jsm-bc-section>header>a{font-size:12px;color:#533cbb;white-space:nowrap}.jsm-bc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jsm-bc-product{background:white;border:1px solid var(--bc-line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 15px #17233b04}.jsm-bc-image{position:relative;display:block;background:#f1eeeb}.jsm-bc-image>img{width:100%;aspect-ratio:1;object-fit:cover}.jsm-bc-image>span{position:absolute;left:10px;top:10px;font-size:9px;border-radius:20px;color:#574a70;background:#fffffff0;padding:5px 9px;font-weight:600}.jsm-bc-product>div{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}.jsm-bc-product small{font-size:8px;color:#7b6a96;letter-spacing:1px}.jsm-bc-product h3{font-size:14px;line-height:1.4}.jsm-bc-product p{font-size:12px;color:#65718a}.jsm-bc-product form{margin:0}.jsm-bc-product .jsm-bc-button{width:100%;font-size:12px;margin-top:auto}.jsm-bc-empty{grid-column:1/-1;min-height:140px;background:#fff;border:1px dashed #d2d9e5;border-radius:13px;padding:28px}.jsm-bc-empty h3{font-size:20px}.jsm-bc-empty p{margin:10px 0;color:#65718a}.jsm-bc-empty a{color:#5941dc}.jsm-bc-help{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:22px!important;border:1px solid var(--bc-line)!important;border-radius:13px;background:#fff!important;color:#546079!important}.jsm-bc-help>a{font-size:12px;color:#4a3a99!important}.jsm-bc-page :focus-visible{outline:3px solid #8d78e2;outline-offset:3px}
@media(min-width:1550px){.jsm-bc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.jsm-bc-hero-row{grid-template-columns:minmax(0,1fr) 210px}.jsm-bc-hero{padding:25px}.jsm-bc-hero-product{width:170px;height:207px}.jsm-bc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jsm-bc-categories{display:flex;overflow-x:auto;padding-bottom:5px}.jsm-bc-categories>a{flex:0 0 124px;min-height:140px}}
@media(max-width:760px){.jsm-bc-page{width:100%;max-width:100%}.jsm-bc-links{gap:4px;padding-bottom:10px}.jsm-bc-links>a{font-size:11px;padding:8px 10px}.jsm-bc-search{padding:8px;gap:6px;margin-bottom:13px;flex-wrap:wrap}.jsm-bc-search>input{font-size:16px!important;min-width:120px}.jsm-bc-search>select{flex:1;max-width:none;min-height:42px;font-size:16px}.jsm-bc-search .jsm-bc-button{padding:9px 12px}.jsm-bc-hero-row{display:block}.jsm-bc-hero{min-height:226px;padding:22px 18px;gap:4px}.jsm-bc-hero h1{font-size:28px;max-width:240px}.jsm-bc-hero small{font-size:8px;letter-spacing:1px}.jsm-bc-hero p{font-size:12px}.jsm-bc-hero-product{width:110px;height:150px;align-self:flex-end;border-width:3px}.jsm-bc-hero .jsm-bc-button{font-size:11px;padding:9px 11px}.jsm-bc-cart{display:none}.jsm-bc-categories{gap:8px;margin:14px 0 19px}.jsm-bc-categories>a{flex-basis:105px;min-height:129px}.jsm-bc-categories img{width:54px;height:54px}.jsm-bc-categories b{font-size:10px}.jsm-bc-section>header{align-items:flex-end;gap:8px}.jsm-bc-section>header h2{font-size:20px}.jsm-bc-section>header>a{font-size:11px}.jsm-bc-section>header small{font-size:8px;letter-spacing:.8px}.jsm-bc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jsm-bc-product>div{padding:11px;gap:8px}.jsm-bc-product h3{font-size:12px}.jsm-bc-product p{font-size:10px}.jsm-bc-product small{font-size:7px;letter-spacing:.5px}.jsm-bc-product .jsm-bc-button{font-size:11px;min-height:40px;padding:8px}.jsm-bc-image>span{font-size:8px;top:7px;left:7px;padding:4px 7px}.jsm-bc-help{gap:14px;padding:18px!important}}
@media(max-width:370px){.jsm-bc-hero-product{display:none}.jsm-bc-hero h1{font-size:29px;max-width:100%}.jsm-bc-hero p{font-size:13px}.jsm-bc-section>header>a{white-space:normal;text-align:right}.jsm-bc-product h3{font-size:11px}}
html body .jsm-bc-page .jsm-bc-hero small{color:#e3d6fa!important}
html body .jsm-bc-page .jsm-bc-section>header h2{color:#172440!important;font-size:23px!important}
html body .jsm-bc-page .jsm-bc-cart h2{font-size:22px!important;color:#1b2944!important}
html body .jsm-bc-page .jsm-bc-cart h3{font-size:14px!important;color:#1b2944!important}
html body .jsm-bc-page .jsm-bc-categories b{color:#23344f!important}
html body .jsm-bc-page .jsm-bc-product h3 a{color:#21324f!important}
html body .jsm-bc-page .jsm-bc-hero p{color:#f2f4ff!important}
html body .jsm-bc-page .jsm-bc-hero{min-height:286px}
html body .jsm-bc-page .jsm-bc-cart p{font-size:12px!important;line-height:1.6!important}
@media(max-width:760px){html body .jsm-bc-page .jsm-bc-hero{min-height:226px}html body .jsm-bc-page .jsm-bc-section>header h2{font-size:20px!important}}
html body .jsm-bc-page .jsm-bc-search>.jsm-bc-button{flex:0 0 auto!important;width:auto!important;min-width:76px!important;white-space:nowrap!important}
html body .jsm-bc-page .jsm-bc-search>input{width:0!important;flex:1 1 0!important;min-width:120px!important}
@media(max-width:760px){html body .jsm-bc-page .jsm-bc-hero{min-height:226px;padding:20px 18px}html body .jsm-bc-page .jsm-bc-hero>div{padding:0;flex:1}html body .jsm-bc-page .jsm-bc-hero h1{max-width:290px;font-size:28px}html body .jsm-bc-page .jsm-bc-hero p{max-width:245px;font-size:12px}html body .jsm-bc-page .jsm-bc-hero-product{position:absolute;bottom:18px;right:18px;width:80px;height:99px}html body .jsm-bc-page .jsm-bc-hero .jsm-bc-button{max-width:calc(100% - 88px)}.jsm-bc-categories>a{min-height:128px}}


/* JS Marketplace 1.9.2 — allow the collection to fill the Marketplace canvas. */
body.jsm-marketplace-family-page .jsm-bc-page{max-width:none!important;width:100%!important;margin-inline:0!important}
body.jsm-marketplace-family-page .jsm-bc-section{width:100%!important}
