body[data-bbj-page=home] .welcome{padding:28px 0 22px}body[data-bbj-page=home] .welcome h1{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.12;max-width:900px}.hub-kicker{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#c9b4a0}.hub-portals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 32px}.hub-portal{padding:23px 25px;display:flex;flex-direction:column;gap:11px;align-items:flex-start;text-align:left;border:1px solid #7d8d92;border-radius:16px;color:#fbf3e7;cursor:pointer;box-shadow:0 12px 25px #0e14242b}.hub-teal{background:linear-gradient(125deg,#476c6d,#2c414b)}.hub-purple{background:linear-gradient(125deg,#70566f,#40364f)}.hub-portal strong{font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:.025em}.hub-portal>span:last-child{font-size:.86rem;color:#e2d9dc}.hub-portal b{margin-left:12px}.hub-member{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.hub-member[hidden],.hub-portals[hidden]{display:none}.hub-member h1{font-size:clamp(1.7rem,4vw,2.6rem);margin:9px 0}.hub-member p{margin:0;color:#c9c6ce}.hub-member-actions{display:flex;gap:10px}.hub-member-actions button{background:linear-gradient(120deg,#476c6d,#344651);border:1px solid #8b9196;color:#fff3e4;padding:15px 22px;border-radius:12px;font-weight:750;cursor:pointer}.hub-member-actions button:last-child{background:linear-gradient(125deg,#70566f,#40364f)}.hub-section{margin:0 0 36px}.hub-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.hub-section-heading h2{font-size:clamp(1.4rem,3vw,2rem);margin:7px 0;color:#f9eddd}.hub-section-heading p{margin:0;color:#c5c7ce;font-size:.9rem}.hub-section-heading button{padding:10px 15px;background:#eae0d3;color:#352e40;border:0;border-radius:9px;cursor:pointer;white-space:nowrap}.hub-local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hub-local-grid .bbj-home-find{min-width:0}.hub-local-grid .bbj-home-photo{aspect-ratio:1.22}.hub-local-grid .bbj-home-find-copy h3{font-size:.95rem}.hub-local-grid .bbj-home-detail{display:none}.hub-local-grid .bbj-home-find-copy p{font-size:.8rem;margin:7px 0 0}.hub-district{background:linear-gradient(115deg,#42394d,#303442);padding:25px;border:1px solid #736777;border-radius:18px}.hub-carousel-controls{display:flex;gap:7px;align-items:center}.hub-store-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.hub-store{scroll-snap-align:start;min-width:0;border:1px solid #76687b;border-radius:13px;overflow:hidden;background:#e9e3dc;color:#302b39}.hub-store-photo{display:block;width:100%;border:0;padding:0;cursor:pointer;background:#a79da9;aspect-ratio:1.35;overflow:hidden}.hub-store-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.hub-store-photo:hover img{transform:scale(1.035)}.hub-store-copy{padding:17px}.hub-store-copy h3{margin:7px 0 10px;font-size:1.15rem}.hub-store-copy p{font-size:.86rem;line-height:1.5;margin:0 0 12px}.hub-store-copy button{border:0;background:#574361;color:#fff5eb;padding:10px 13px;border-radius:8px;cursor:pointer}.hub-store-copy .hub-kicker{color:#65536f}.hub-membership{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px;background:#e9e2d8;color:#302b38;border-radius:17px;margin:0 0 38px}.hub-membership h2{font-size:1.9rem;line-height:1.15;margin:10px 0 18px}.hub-membership p{font-size:.94rem;line-height:1.65}.hub-membership .hub-kicker{color:#615367}.hub-membership a{color:#574060}.hub-calculator{background:#f7f1e8;border:1px solid #c6bac9;padding:23px;border-radius:13px}.hub-calculator label{font-size:.95rem;font-weight:750;display:block}.hub-calculator output{font-size:2rem;font-weight:800;display:block;margin:13px 0;color:#53405e}.hub-calculator input{width:100%;accent-color:#6d5777;min-height:28px}.hub-calculator-results p{display:flex;justify-content:space-between;gap:15px;font-size:.86rem;line-height:1.4}.hub-calculator-results strong{white-space:nowrap;font-size:1rem}.hub-calculator small{font-size:.7rem;line-height:1.55;display:block;color:#675f6d}.hub-trust{text-align:center;margin-bottom:35px}.hub-trust h2{font-size:1.9rem;color:#f6ebdc;margin:9px 0 24px}.hub-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin-bottom:20px}.hub-trust article{border-top:1px solid #817381;padding-top:15px}.hub-trust article>span{color:#c5a98a;font-size:.8rem}.hub-trust h3{font-size:1.08rem;color:#f1e5d5}.hub-trust p{font-size:.88rem;line-height:1.65;color:#ccc7d0}.hub-trust>a{color:#d6c4df;font-size:.85rem}.bbj-policy-footer{text-align:center;padding:20px;font-size:.8rem}.bbj-policy-footer a{color:#d6c4df}
@media(min-width:1000px){.hub-local-grid>.bbj-home-find:nth-child(n+5){display:none}}@media(max-width:750px){.hub-portals{gap:10px;margin-bottom:25px}.hub-portal{padding:16px 13px;gap:10px}.hub-portal strong{font-size:1.05rem}.hub-portal .hub-kicker{font-size:.54rem;letter-spacing:.07em}.hub-portal>span:last-child{font-size:.74rem;line-height:1.45}.hub-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-member{align-items:start;flex-direction:column;gap:16px}.hub-member-actions{width:100%}.hub-member-actions button{flex:1;padding:13px}.hub-section-heading{align-items:start}.hub-section-heading h2{font-size:1.35rem}.hub-section-heading p{font-size:.8rem}.hub-section-heading button{font-size:.75rem;padding:9px}.hub-district{padding:18px 14px}.hub-district .hub-section-heading{display:block}.hub-carousel-controls{margin-top:14px}.hub-store-carousel{grid-auto-columns:78%;gap:13px}.hub-membership{grid-template-columns:1fr;padding:22px 18px;gap:20px}.hub-membership h2{font-size:1.6rem}.hub-trust-grid{grid-template-columns:1fr;gap:15px}.hub-trust h3{margin:9px 0}.hub-trust p{margin:7px 0}.hub-trust h2{font-size:1.55rem}.hub-calculator{padding:18px}}
@media(prefers-reduced-motion:reduce){.hub-store-photo img{transition:none}}

body[data-bbj-page="home"]{background:linear-gradient(120deg,#496267 0%,#4e5664 38%,#69536f 72%,#4e626a 100%)!important;background-attachment:fixed!important;min-height:100vh}body[data-bbj-page="home"]>.topbar{background:linear-gradient(115deg,#3d555aeF,#51445ceF)!important}.hub-join-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-10px 0 30px;padding:15px 0;border-bottom:1px solid #d2c6d255;color:#fff1df}.hub-join-prompt[hidden]{display:none}.hub-join-prompt strong{font-size:.98rem}.hub-join-prompt span{display:block;font-size:.82rem;color:#e3dce5;margin-top:5px}.hub-join-prompt button,.hub-signup-actions button{background:#f0dfc7;color:#3a2c41;border:1px solid #e3cda9;border-radius:9px;padding:12px 16px;font-weight:750;cursor:pointer}.hub-signup-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}.hub-signup-actions button{background:#5f466b;color:#fff4e4;border-color:#6f5879}.hub-section-heading p{color:#ebe2eb}.hub-member p{color:#eee5ed}.hub-trust p{color:#eee4ee}.hub-kicker{color:#e2cdb4}.hub-carousel-controls{flex-wrap:wrap}@media(max-width:750px){.hub-join-prompt{align-items:stretch;flex-direction:column;gap:12px;margin:0 0 25px;padding-top:0}.hub-join-prompt button{width:100%}.hub-signup-actions{align-items:stretch;flex-direction:column}.hub-signup-actions button{width:100%}body[data-bbj-page="home"]{background:linear-gradient(145deg,#496267 0%,#535969 40%,#69536f 80%,#4e626a 100%)!important}}

body[data-bbj-junction-member="true"] #introFeatures,body[data-bbj-junction-member="true"] #bbjJunctionPage .rule-banner,body[data-bbj-junction-member="true"] #bbjJunctionPage .demo-showcase,body[data-bbj-junction-member="true"]>.welcome>div:first-child,body[data-bbj-junction-member="true"]>main>.welcome>div:first-child{display:none!important}body[data-bbj-junction-member="true"]>main>.welcome{padding:10px 0;margin:0 0 12px;min-height:0;justify-content:flex-end}

body[data-bbj-page="home"] .header-actions>#junctionModeButton,body[data-bbj-page="home"] .header-actions>#districtModeButton{display:none!important}

/* Keep the TEST notice above, rather than covering, District navigation. */
#resellerDistrict{top:var(--bbj-banner-height,0px)}

/* Homepage packing photograph fills the open right side of the brand header. */
.hub-packing-photo{display:none}body[data-bbj-page="home"] .topbar-inner{grid-template-columns:minmax(0,380px) max-content minmax(0,1fr)}body[data-bbj-page="home"] .hub-packing-photo{display:block;justify-self:end;width:100%;max-width:520px;height:160px;margin:0;overflow:hidden;border-radius:13px;border:1px solid #9b8d9966;box-shadow:0 8px 22px #19212b33}body[data-bbj-page="home"] .hub-packing-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:saturate(.72) brightness(.91);display:block}@media(max-width:900px){body[data-bbj-page="home"] .topbar-inner{grid-template-columns:minmax(0,1fr) auto}body[data-bbj-page="home"] .hub-packing-photo{grid-column:1/-1;max-width:none;height:220px;object-position:center}}@media(max-width:550px){body[data-bbj-page="home"] .hub-packing-photo{height:180px}}

.junction-lifestyle-photo{display:block;width:100%;height:140px;object-fit:cover;border-radius:10px;margin:0 0 18px;filter:saturate(.72) brightness(.94)}

.header-actions>.support-nav-link,#resellerDistrict .rd-main-nav>.support-nav-link{display:inline-block!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 4px!important;color:inherit!important;font:inherit!important;font-size:13px!important;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.support-nav-link:hover{opacity:.8}.support-nav-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Junction retains its teal, gray and plum gradient for every account. */
body[data-bbj-page="junction"]{background:linear-gradient(120deg,#405d62 0%,#4e5664 38%,#65506c 72%,#425e65 100%)!important;background-attachment:fixed!important;min-height:100vh}
body[data-bbj-page="junction"]>.topbar{background:linear-gradient(115deg,#354e54ed,#51445ced)!important}

/* Homepage palette and photo panels from the marketplace preview. */
body[data-bbj-page=home]{background:linear-gradient(145deg,#293f44,#252633 45%,#3a293c)}
body[data-bbj-page=home] .hub-teal{background:#293e40}
body[data-bbj-page=home] .hub-purple{background:#382a40}
#bbjHomePage .hub-section{border:1px solid #947b8b;border-radius:24px;overflow:hidden;padding:18px;background:#293e40}
#bbjHomePage .hub-district{background:#382a40}
#bbjHomePage .hub-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px}
#bbjHomePage .hub-section-heading::after{content:"";grid-column:2;grid-row:1 / span 2;min-height:170px;border-radius:14px;background:center/cover url(junction-pickup.webp)}
#bbjHomePage .hub-district .hub-section-heading::after{background-image:url(reseller-packing-clear-v2.webp)}
#bbjHomePage .hub-section-heading>button,#bbjHomePage .hub-carousel-controls{grid-column:1;justify-self:start;flex-wrap:wrap}
#bbjHomePage .hub-local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#bbjHomePage .bbj-home-find,#bbjHomePage .hub-store{background:#242832;color:#fbf3ea;border-color:transparent;border-radius:13px;overflow:hidden}
#bbjHomePage .hub-store-copy .hub-kicker{color:#ecc1c8}
@media(max-width:620px){#bbjHomePage .hub-section-heading{grid-template-columns:1fr}#bbjHomePage .hub-section-heading::after{grid-column:1;grid-row:auto;min-height:140px}#bbjHomePage .hub-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

body[data-bbj-page="home"] .header-actions>#accountButton{display:inline-flex!important;align-items:center;min-height:44px}

/* Homepage opening countdown: normal flow, never over navigation. */
#bbjOpeningCountdown{display:none}
body[data-bbj-page="home"] #bbjOpeningCountdown{display:block;flex:0 0 250px;align-self:flex-start;margin-left:auto;padding:17px 20px;border:1px solid #a693ac;border-radius:16px;background:#302b3be8;color:#fff2df;text-align:center;box-sizing:border-box}
body[data-bbj-page="home"] .welcome{gap:24px;align-items:flex-start}
body[data-bbj-page="home"] .welcome>div:first-child{flex:1;min-width:0}
#bbjOpeningCountdown>strong{font:700 14px/1.4 system-ui,sans-serif}
#bbjOpeningCountdown>small{display:block;font:500 11px/1.5 system-ui,sans-serif;color:#ead9c9;margin-top:10px}
.bbj-countdown-digits{display:flex;justify-content:center;gap:15px;margin-top:10px;font-variant-numeric:tabular-nums}
.bbj-countdown-digits span{display:flex;flex-direction:column;min-width:34px}
.bbj-countdown-digits b{font:700 27px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#fff5e7}
.bbj-countdown-digits small{font:600 10px/1.8 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#d2bdcf}
.bbj-countdown-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bbj-countdown-digits .bbj-countdown-arrived{font-size:18px}
@media(max-width:750px){body[data-bbj-page="home"] .welcome{flex-direction:column}body[data-bbj-page="home"] #bbjOpeningCountdown{flex:auto;align-self:flex-end;width:min(100%,280px);margin:0 0 4px auto}}

#productGrid[hidden],#bbjReviewJunction[hidden]{display:none!important}#bbjReviewJunction .hub-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#bbjReviewJunction>p{color:#f3e8ee;font-size:.95rem;line-height:1.5}@media(max-width:600px){#bbjReviewJunction .hub-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

#bbjReviewJunction .hub-sample-card{background:#242832;color:#fbf3ea;border:1px solid #817085;border-radius:16px;overflow:hidden}#bbjReviewJunction .hub-sample-card img{aspect-ratio:1.2;object-fit:cover}#bbjReviewJunction .hub-sample-card h3{font:700 1rem/1.4 system-ui,sans-serif}

#bbjPublicHow[hidden],#hubPortalChoices[hidden]{display:none!important}#hubPortalChoices:not([hidden]){display:grid!important}
