/* Full-screen ORBITS advertising hero. Loaded last. */
:root{--hero-white:#fff;--hero-pink:#ff2f86;--hero-yellow:#ffd93d;--hero-cyan:#39d8d0;--hero-blue:#1648a6;--hero-ink:#242033}
body{background:#fff8ef!important}
.announcement-bar,.site-header{display:none!important}

.floating-commerce-nav{position:fixed;z-index:90;top:18px;right:22px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:999px;background:rgba(22,22,32,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.floating-commerce-nav a,.floating-commerce-nav button{appearance:none;border:0!important;background:transparent!important;color:#fff!important;padding:9px 11px!important;border-radius:999px!important;box-shadow:none!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.floating-commerce-nav a:hover,.floating-commerce-nav button:hover{background:rgba(255,255,255,.18)!important;transform:none!important;box-shadow:none!important}.floating-commerce-nav .cart-button span{background:#fff!important;color:var(--hero-pink)!important}

.full-bleed-carousel{height:100svh!important;min-height:680px!important;border:0!important;background:#231d36!important;overflow:hidden!important}
.full-bleed-slide{display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important;background:#231d36!important}
.full-bleed-slide:before,.full-bleed-slide:after{display:none!important}
.campaign-background{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;filter:blur(28px) saturate(1.25) brightness(.78);transform:scale(1.08);opacity:.92;z-index:0}
.campaign-poster-stage{position:absolute;inset:0;z-index:1;display:grid;place-items:center;overflow:hidden}
.campaign-poster{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:saturate(1.04) contrast(1.02);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.92) 8%,#000 18%,#000 82%,rgba(0,0,0,.92) 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.92) 8%,#000 18%,#000 82%,rgba(0,0,0,.92) 92%,transparent 100%)}
.campaign-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(20,16,35,.58) 0%,rgba(20,16,35,.14) 34%,rgba(20,16,35,0) 62%),linear-gradient(0deg,rgba(10,8,20,.42) 0%,transparent 35%,rgba(10,8,20,.13) 100%);pointer-events:none}
.campaign-wordmark{position:absolute;z-index:6;left:clamp(22px,4vw,64px);top:clamp(24px,4vw,58px);color:#fff!important;font-family:Manrope,Arial,sans-serif;font-weight:900;font-size:clamp(34px,4vw,68px);line-height:.82;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 8px 26px rgba(0,0,0,.22)}

/* Homepage uses the same lowercase ORBITS textmark as the footer, but positioned as a hero brand mark. */
.full-bleed-slide>.footer-wordmark{
  position:absolute!important;
  z-index:9!important;
  left:clamp(22px,4vw,64px)!important;
  top:clamp(24px,4vw,58px)!important;
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  color:#fff!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:clamp(46px,5.2vw,82px)!important;
  font-weight:900!important;
  line-height:.72!important;
  letter-spacing:-.09em!important;
  text-transform:lowercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  /* Embossed/pressed lettering: highlight above, darker depth below. */
  text-shadow:
    0 -2px 0 rgba(255,255,255,.72),
    0 2px 0 rgba(102,35,118,.58),
    0 4px 0 rgba(47,25,77,.34),
    0 10px 20px rgba(16,10,33,.32)!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.16));
}

.campaign-message{position:absolute;z-index:7;left:clamp(24px,5vw,80px);bottom:clamp(70px,9vh,118px);width:min(600px,44vw);color:#fff}
.campaign-kicker{display:inline-block;margin-bottom:12px;padding:8px 12px;border:0;border-radius:999px;background:var(--hero-yellow);color:#251d35;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.campaign-message h1{margin:0 0 15px!important;max-width:9ch;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(48px,6.2vw,108px)!important;line-height:.84!important;letter-spacing:-.065em!important;font-weight:900!important;color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.22)!important}
.campaign-message p{max-width:520px;margin:0;color:rgba(255,255,255,.95);font-size:clamp(15px,1.25vw,19px);line-height:1.48;font-weight:700;text-shadow:0 4px 14px rgba(0,0,0,.24)}
.campaign-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:0!important;border-radius:999px!important;font-size:11px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;box-shadow:0 12px 26px rgba(0,0,0,.15)!important;transition:transform .2s ease,background .2s ease}
.hero-cta:hover{transform:translateY(-2px)}.hero-cta-primary{background:#fff!important;color:var(--hero-pink)!important}.hero-cta-secondary{background:rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}

.carousel-arrow{z-index:12!important;width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#36294b!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}.carousel-arrow:hover{transform:translateY(-50%) scale(1.05)!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}.carousel-prev{left:18px!important}.carousel-next{right:18px!important}.carousel-dots{z-index:12!important;bottom:22px!important;padding:7px 8px!important;border:0!important;border-radius:999px!important;background:rgba(20,16,35,.28)!important;box-shadow:none!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.carousel-dot{width:34px!important;height:7px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.46)!important}.carousel-dot.active{background:#fff!important}

/* Remove heavy black comic outlines while retaining pop-art colour and sticker energy. */
.brand-collection-card,.collection-preview,.collection-preview-detail,.product-card,.product-visual,.shop-top,.page-panel,.checkout-card,.order-summary,.feature-list li,.filter,.quick-badge,.collection-kicker,.launch-chip,.price,.search-box input,.form-field input,.form-field select,.cart-drawer,.cart-head,.cart-footer,.cart-item img,.qty button,.icon-button,.primary,.secondary,.add{border-color:rgba(255,255,255,.9)!important;outline:0!important;box-shadow:0 14px 36px rgba(74,45,99,.12)!important}
.brand-collection-card,.product-card,.page-panel,.checkout-card,.order-summary,.product-visual{border-width:1px!important}
.primary,.secondary,.add,.filter,.quick-badge,.collection-kicker,.launch-chip,.price{border-width:0!important}
.brand-collection-card:hover,.product-card:hover,.primary:hover,.secondary:hover,.add:hover,.filter:hover{box-shadow:0 18px 40px rgba(74,45,99,.16)!important}
.launch-journey{border:0!important}.product-image-link{border-bottom:0!important}.collection-link{border-top-color:rgba(76,54,91,.12)!important}.shop-top{border-width:0!important}.cart-drawer{border-left:0!important}.cart-head{border-bottom:0!important}.cart-footer{border-top:0!important}.collection-hero-brand{border-bottom:0!important}

@media(max-width:900px){
  .full-bleed-carousel{min-height:740px!important;height:100svh!important}.campaign-poster{object-fit:cover;object-position:center}.campaign-shade{background:linear-gradient(0deg,rgba(14,10,28,.72) 0%,rgba(14,10,28,.15) 48%,rgba(14,10,28,.16) 100%)}.campaign-message{left:24px;right:24px;bottom:76px;width:auto}.campaign-message h1{max-width:10ch;font-size:clamp(48px,12vw,82px)!important}.campaign-wordmark{left:22px;top:24px;font-size:clamp(32px,8vw,54px)}.full-bleed-slide>.footer-wordmark{left:22px!important;top:24px!important;font-size:clamp(42px,10vw,68px)!important}.floating-commerce-nav{top:16px;right:14px}.floating-commerce-nav a{display:none}.floating-commerce-nav button{padding:9px 12px!important}
}
@media(max-width:620px){
  .full-bleed-carousel{min-height:720px!important}.campaign-background{filter:blur(22px) saturate(1.25) brightness(.72)}.campaign-poster{object-fit:cover;object-position:center}.campaign-wordmark{top:22px;left:18px;font-size:36px}.full-bleed-slide>.footer-wordmark{top:22px!important;left:18px!important;font-size:48px!important}.campaign-message{left:18px;right:18px;bottom:72px}.campaign-message h1{font-size:clamp(44px,13vw,64px)!important}.campaign-message p{font-size:14px}.campaign-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-cta{padding:11px 12px;font-size:10px}.carousel-arrow{width:40px!important;height:40px!important;font-size:28px!important}.carousel-prev{left:8px!important}.carousel-next{right:8px!important}.carousel-dots{bottom:16px!important}.floating-commerce-nav{top:12px;right:10px}.floating-commerce-nav button{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.full-bleed-slide,.hero-cta,.carousel-arrow{transition:none!important}}
