.bbd-landing-page,.bbd-landing-page .sw-root{--sw-bg:#10152e;--sw-ink:#fff4dd;--sw-ink-soft:#c5c9dd;--sw-accent:#ffd16a;--sw-font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--sw-font-display:Georgia,"Times New Roman",serif;color-scheme:dark}.bbd-landing-page *{box-sizing:border-box}body.bbd-landing-page{scroll-behavior:smooth}body.bbd-landing-page{margin:0;background:#10152e;color:#fff4dd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.bbd-landing-page a{color:inherit}.bbd-landing-page .intro{min-height:100svh;display:grid;align-content:center;padding:80px max(24px,calc((100vw - 1120px)/2));background:radial-gradient(ellipse at 72% 40%,#433f7c 0%,#20274d 32%,#10152e 74%);position:relative;overflow:hidden}.bbd-landing-page .intro:after{content:"✦";position:absolute;right:13vw;top:18vh;color:#ffd16a;font-size:clamp(90px,18vw,220px);opacity:.14;animation:glow 5s ease-in-out infinite alternate}@keyframes glow{to{transform:rotate(30deg) scale(1.12);opacity:.28}}.bbd-landing-page .intro-inner{max-width:690px;position:relative;z-index:1}.bbd-landing-page .preview-label{display:inline-block;padding:7px 12px;border:1px solid #ffffff33;border-radius:999px;color:#e1d8ff;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.bbd-landing-page .intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(48px,8vw,100px);line-height:.98;letter-spacing:-.055em;margin:24px 0}.bbd-landing-page .intro p{max-width:570px;color:#d2d6e8;font-size:clamp(18px,2vw,22px);line-height:1.6}.bbd-landing-page .intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bbd-landing-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:999px;background:#ffd16a;color:#10152e;text-decoration:none;font-weight:800}.bbd-landing-page .button.secondary{background:#ffffff12;border:1px solid #ffffff36;color:#fff4dd}.bbd-landing-page .hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#c5c9dd;text-transform:uppercase;letter-spacing:.15em;font-size:11px;white-space:nowrap}.bbd-landing-page .section{padding:96px 24px}.bbd-landing-page .wrap{width:min(1120px,80vw);margin:auto}.bbd-landing-page .section-kicker{color:#ffd16a;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.bbd-landing-page .section h2{font:500 clamp(38px,6vw,68px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:15px 0}.bbd-landing-page .section-lede{max-width:700px;color:#c5c9dd;font-size:18px;line-height:1.65}.bbd-landing-page .size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0}.bbd-landing-page .size-card{border:1px solid #ffffff24;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#ffffff12,#ffffff05);padding:15px}.bbd-landing-page .size-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px;background:#eee}.bbd-landing-page .size-card h3{margin:15px 2px 4px;font-size:21px}.bbd-landing-page .size-card p{margin:0 2px;color:#c5c9dd;font-size:14px;line-height:1.55}.bbd-landing-page .size-card .measure{display:inline-block;margin:13px 2px 2px;color:#ffd16a;font-weight:850;font-size:17px}.bbd-landing-page .image-note,.bbd-landing-page .shop-note{color:#b9bfd5;font-size:13px;line-height:1.6}.bbd-landing-page .shop-note{padding:17px 19px;border:1px solid #ffffff22;border-radius:16px;background:#ffffff08;max-width:760px}.bbd-landing-page .footer{padding:30px 24px 44px;border-top:1px solid #ffffff1c;color:#bfc5d8;font-size:13px}.bbd-landing-page .footer-inner{width:min(1120px,100%);margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.bbd-landing-page .footer strong{color:#fff4dd}.bbd-landing-page .starcrew{color:#ffd16a}@media(max-width:800px){.bbd-landing-page .size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbd-landing-page .section{padding:74px 18px}}@media(max-width:440px){.bbd-landing-page .size-grid{gap:10px}.bbd-landing-page .size-card{padding:10px}.bbd-landing-page .size-card h3{font-size:18px}.bbd-landing-page .size-card p{font-size:12px}.bbd-landing-page .intro{padding-inline:20px}}
  /* Lock the scroll headlines to the same Georgia display face used in the standalone preview. */
body.bbd-landing-page #world .sw-copy__title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2rem,4.4vw,3.5rem)!important;font-weight:700!important;line-height:1.03!important;letter-spacing:-.01em!important}
@media(max-width:860px){body.bbd-landing-page #world .sw-copy__title{font-size:clamp(1.9rem,7.5vw,2.7rem)!important}}
body.bbd-landing-page .shop-products h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.045em!important}
.bbd-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0}
.bbd-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff24;border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff05);padding:14px}
.bbd-product-image-link{display:block;overflow:hidden;border-radius:15px;background:#ffffff10}
.bbd-product-image{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.bbd-product-info{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:14px 2px 2px}
.bbd-product-info h3{margin:0 0 8px;font-size:19px;line-height:1.3}
.bbd-product-info h3 a{color:#fff4dd;text-decoration:none}
.bbd-product-price{min-height:28px;margin-bottom:14px;color:#ffd16a;font-weight:700}
.bbd-product-price del{opacity:.65}.bbd-product-price ins{text-decoration:none}
.bbd-product-order,.bbd-shop-all .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#ffd16a;color:#10152e!important;text-decoration:none!important;font-weight:800}
.bbd-product-order{margin-top:auto}.bbd-product-order:hover,.bbd-shop-all .button:hover{filter:brightness(1.08)}
.bbd-shop-empty{padding:18px 20px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff08;color:#d2d6e8;line-height:1.6}
.bbd-shop-empty a{color:#ffd16a;font-weight:700}
.bbd-shop-all{display:flex;justify-content:center;margin-top:28px}
@media(max-width:800px){.bbd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:440px){.bbd-product-grid{gap:10px}.bbd-product-card{padding:10px}.bbd-product-info h3{font-size:16px}.bbd-product-order{width:100%;padding:0 10px;font-size:13px}}
@media(min-width:861px) and (max-width:1100px){.sw-nav{display:none}}

@media(max-width:800px){.bbd-landing-page .wrap{width:92vw}}
@media(max-width:440px){.bbd-landing-page .wrap{width:94vw}}
/* Break the shortcode content out of the theme's narrow column, then center each 80% section on the viewport. */
body.bbd-landing-page .bbd-scroll-home{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;position:relative}
body.bbd-landing-page .bbd-scroll-home .wrap{width:min(1120px,80vw)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;float:none!important;left:auto!important;right:auto!important}
@media(max-width:800px){body.bbd-landing-page .bbd-scroll-home .wrap{width:92vw!important}}
@media(max-width:440px){body.bbd-landing-page .bbd-scroll-home .wrap{width:94vw!important}}
/* Add a calmer lead-in above the pillow collection heading. */
body.bbd-landing-page #sizes{padding-top:clamp(140px,17vh,210px)!important}
@media(max-width:800px){body.bbd-landing-page #sizes{padding-top:112px!important}}
/* Use the supplied Star Crew night-sky artwork as the homepage hero backdrop. */
body.bbd-landing-page .bbd-scroll-home .intro{background-image:linear-gradient(90deg,rgba(13,18,44,.84) 0%,rgba(13,18,44,.56) 52%,rgba(13,18,44,.18) 100%),var(--bbd-hero-photo)!important;background-size:cover!important;background-position:center 52%!important;position:relative;z-index:25}
@media(max-width:800px){body.bbd-landing-page .bbd-scroll-home .intro{background-position:72% 58%!important}}

.bbd-landing-page .bbd-store-card h3 a,.bbd-landing-page .bbd-size-description{color:inherit;text-decoration:none}.bbd-landing-page .bbd-store-card h3 a:hover,.bbd-landing-page .bbd-size-description:hover{text-decoration:underline;text-decoration-color:#ffd16a}.bbd-landing-page .bbd-size-photo{display:block}.bbd-landing-page .bbd-size-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px}.bbd-landing-page .bbd-size-description{display:block;margin:0 2px;color:#c5c9dd;font-size:14px;line-height:1.55}.bbd-landing-page .bbd-size-description p{margin:0}.bbd-landing-page .bbd-size-price{display:block}.bbd-landing-page .bbd-size-price del{opacity:.65}.bbd-landing-page .bbd-size-price ins{text-decoration:none}.bbd-landing-page .bbd-store-card .bbd-product-order{margin:14px 2px 2px;min-height:42px;padding:0 16px;border-radius:999px;background:#ffd16a;color:#10152e;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.bbd-landing-page .bbd-store-card .bbd-product-order:hover{filter:brightness(1.08)}@media(max-width:440px){.bbd-landing-page .bbd-store-card .bbd-product-order{width:100%;font-size:13px}}

/* Brief startup screen: waits for the hero background and first scene poster only. */
.bbd-preloader[hidden]{display:none!important}.bbd-preloader{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:radial-gradient(ellipse at 50% 40%,#283261 0%,#151a35 58%,#0d122c 100%);color:#fff4dd;text-align:center;transition:opacity .4s ease,visibility .4s ease}.bbd-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.bbd-preloader__mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#ffd16a;color:#10152e;font-size:30px;box-shadow:0 0 36px #ffd16a55;animation:bbd-loader-pulse 1.4s ease-in-out infinite alternate}.bbd-preloader p{margin:22px 0 12px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bbd-preloader strong{font:500 clamp(42px,9vw,72px)/1 Georgia,"Times New Roman",serif}.bbd-preloader__track{width:min(320px,78vw);height:5px;margin:22px 0 14px;overflow:hidden;border-radius:99px;background:#ffffff25}.bbd-preloader__track span{display:block;width:0;height:100%;border-radius:inherit;background:#ffd16a;transition:width .18s ease}.bbd-preloader small{color:#c5c9dd;font-size:12px}@keyframes bbd-loader-pulse{to{transform:scale(1.08);box-shadow:0 0 48px #ffd16a88}}@media(prefers-reduced-motion:reduce){.bbd-preloader__mark{animation:none}.bbd-preloader,.bbd-preloader__track span{transition:none}}
