@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@700;800;900&display=swap");

:root {
  --ww-bg: #070811;
  --ww-panel: rgba(14, 16, 32, 0.86);
  --ww-text: #d9dbea;
  --ww-white: #ffffff;
  --ww-cyan: #6ff4ff;
  --ww-blue: #2c7dff;
  --ww-purple: #7d35ed;
  --ww-pink: #f13bb5;
  --ww-gold: #f7c968;
  --ww-header-height: 92px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ww-bg);
  color: var(--ww-text);
  font-family: "Manrope", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; text-decoration: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Header */
.woolworths-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: var(--ww-header-height);
}
.woolworths-header .site-navigation {
  min-height: var(--ww-header-height);
  background:
    linear-gradient(90deg, rgba(5, 6, 16, 0.98), rgba(16, 10, 34, 0.96) 52%, rgba(5, 19, 28, 0.98));
  border-bottom: 1px solid rgba(111, 244, 255, 0.16);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}
.woolworths-header .container { max-width: 1480px; }
.woolworths-header .navbar { min-height: var(--ww-header-height); }
.woolworths-header .logo {
  display: flex;
  align-items: center;
  width: 222px;
  min-height: var(--ww-header-height);
  flex: 0 0 auto;
}
.woolworths-header .logo a {
  display: flex !important;
  align-items: center;
  min-height: 74px;
}
.woolworths-header .logo img {
  width: 214px !important;
  max-width: none;
  max-height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(111, 244, 255, 0.25)) drop-shadow(0 0 16px rgba(125, 53, 237, 0.2));
}
.woolworths-header .navbar-nav { gap: 2px; }
.woolworths-header .navbar-nav > li { display: flex; align-items: center; }
.woolworths-header .navbar-nav > li > .nav-link {
  position: relative;
  padding: 35px 8px 32px !important;
  color: #d8d8e7 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: color 0.2s ease, transform 0.2s ease;
}
.woolworths-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 25px;
  left: 8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ww-cyan), var(--ww-purple), var(--ww-pink));
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.woolworths-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link:hover,
.woolworths-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link:focus {
  color: var(--ww-cyan) !important;
  transform: translateY(-1px);
}
.woolworths-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link:hover::after,
.woolworths-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link:focus::after { transform: scaleX(1); }
.woolworths-header .header-get-a-quote { margin-left: 12px; }
.woolworths-header .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 142px;
  min-height: 50px;
  padding: 14px 23px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ww-purple), #a139f2 48%, var(--ww-pink)) !important;
  color: var(--ww-white) !important;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  box-shadow: 0 5px 0 #3b146d, 0 12px 28px rgba(125, 53, 237, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.woolworths-header .btn-primary:hover,
.woolworths-header .btn-primary:focus {
  background: linear-gradient(135deg, var(--ww-cyan), var(--ww-blue), var(--ww-purple)) !important;
  box-shadow: 0 3px 0 #163f89, 0 14px 30px rgba(44, 125, 255, 0.3);
  filter: brightness(1.06);
  transform: translateY(2px);
}
.woolworths-header .navbar-toggler {
  width: 48px;
  height: 44px;
  padding: 6px;
  border: 1px solid rgba(111, 244, 255, 0.4);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(125, 53, 237, 0.95), rgba(241, 59, 181, 0.9));
}
.woolworths-header .navbar-toggler-icon {
  filter: invert(1);
}

/* Hero */
.woolworths-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--ww-header-height));
  min-height: calc(100svh - var(--ww-header-height));
  overflow: hidden;
  background:#070811;
}
.woolworths-hero__background {
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
}
.woolworths-hero__background img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.woolworths-hero__background span {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 42%,rgba(125,53,237,.14),transparent 28%),
    linear-gradient(90deg,rgba(3,4,14,.99) 0%,rgba(6,7,22,.96) 30%,rgba(8,8,27,.72) 49%,rgba(5,7,20,.18) 72%,rgba(5,7,20,.04) 100%);
}
.woolworths-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(120deg, transparent 46%, rgba(111, 244, 255, 0.055) 69%, transparent 90%),
    linear-gradient(180deg, transparent 72%, rgba(7, 8, 17, 0.7));
  pointer-events: none;
}
.woolworths-hero::after {
  content: "";
  position: absolute;
  top: 12%;
  left: -140px;
  z-index: 0;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(125, 53, 237, 0.12);
  filter: blur(110px);
  pointer-events: none;
}
.woolworths-hero .slider-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: inherit;
  padding: 70px 0 82px;
}
.woolworths-hero .container { max-width: 1480px; }
.woolworths-hero .slide-sub-title {
  max-width: 900px;
  margin: 0 0 27px;
  background: linear-gradient(100deg, #fff 5%, #fff 62%, #91f9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(54px, 5vw, 86px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.055em;
  text-shadow: 0 15px 42px rgba(0, 0, 0, 0.42);
}
.woolworths-hero .hero-description {
  max-width: 720px;
  color: #cbd0df;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 500;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9);
}
.woolworths-hero .hero-description p { margin: 0 0 17px; color: inherit; }
.woolworths-hero .hero-description p:last-child { margin-bottom: 0; }
.woolworths-hero__features {
  display: flex;
  flex-wrap: wrap;
  gap:12px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.woolworths-hero__features li {
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(8, 8, 24, 0.68);
  color: #eeedf7;
  font-size: 12px;
  box-shadow: inset 0 0 18px rgba(111, 244, 255, 0.035);
}
.woolworths-hero__features li>span { color:var(--ww-cyan); font-size:11px; }
.woolworths-hero__features strong { font-weight:800; }
.woolworths-hero__cta { display:inline-flex; min-width:190px; min-height:58px; margin-top:22px; padding:15px 28px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:linear-gradient(135deg,#7e32ee,#ee2ebc); box-shadow:0 12px 28px rgba(126,50,238,.34); color:#fff!important; font-size:14px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease; }
.woolworths-hero__cta:hover { transform:translateY(-2px); box-shadow:0 17px 34px rgba(126,50,238,.44); }
.woolworths-hero__note { margin:18px 0 0; color:#aaaebe; font-size:12px; }

@media (min-width: 1200px) {
  .woolworths-header .container,
  .woolworths-hero .container,
  .woolworths-slots-section > .container,
  .woolworths-games > .container,
  .woolworths-bonuses > .container,
  .woolworths-sports > .container,
  .woolworths-payments-section > .container,
  .woolworths-about > .container,
  .woolworths-faq > .container,
  .woolworths-footer > .container {
    width: calc(100% - 70px);
    max-width: 1480px;
    padding-right: 28px;
    padding-left: 28px;
  }
}

@media (max-width: 1199px) {
  .woolworths-header .logo { width: 188px; }
  .woolworths-header .logo img { width: 182px !important; }
  .woolworths-header .navbar-nav > li > .nav-link { padding-right: 6px !important; padding-left: 6px !important; font-size: 11px; }
  .woolworths-header .header-get-a-quote { margin-left: 7px; }
}

@media (max-width: 991px) {
  :root { --ww-header-height: 82px; }
  .woolworths-header .logo { width: 176px; min-height: 72px; }
  .woolworths-header .logo img { width: 170px !important; max-height: 66px; }
  .woolworths-header .navbar-collapse {
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    left: 0;
    padding: 18px 22px 24px;
    border-top: 1px solid rgba(111, 244, 255, 0.12);
    border-bottom: 1px solid rgba(111, 244, 255, 0.18);
    background: rgba(7, 8, 19, 0.985);
    box-shadow: 0 28px 44px rgba(0, 0, 0, 0.42);
  }
  .woolworths-header .navbar-nav { display: block; }
  .woolworths-header .navbar-nav > li { display: block; }
  .woolworths-header .navbar-nav > li > .nav-link { padding: 12px 8px !important; font-size: 14px; }
  .woolworths-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link::after { right: auto; bottom: 5px; left: 8px; width: 40px; }
  .woolworths-header .header-get-a-quote { margin: 14px 0 0; }
  .woolworths-header .header-get-a-quote .btn-primary { width: 100%; }
  .woolworths-hero { min-height: calc(100svh - var(--ww-header-height)); }
  .woolworths-hero__background img { object-position:63% center; }
  .woolworths-hero .slider-content { padding: 76px 0; }
  .woolworths-hero .slide-sub-title { font-size: clamp(43px, 8vw, 62px); }
}

@media (max-width: 575px) {
  .woolworths-header .logo { width: 164px; }
  .woolworths-header .logo img { width: 158px !important; }
  .woolworths-hero__background img { object-position:69% center; }
  .woolworths-hero .slider-content { padding: 62px 0 68px; }
  .woolworths-hero .slide-sub-title { font-size: 40px; line-height: 1.04; }
  .woolworths-hero .hero-description { font-size: 15px; line-height: 1.65; }
  .woolworths-hero__features li { width:calc(50% - 6px); justify-content:center; padding:9px 7px; font-size:11px; }
}

/* Slots — second homepage section */
.woolworths-slots-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:105px 0 112px;
  background:
    linear-gradient(180deg,#090a15 0%,#121020 48%,#090a15 100%);
}
.woolworths-slots-section::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
}
.woolworths-slots-section__glow {
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  border-radius:50%;
  opacity:.18;
  filter:blur(125px);
  pointer-events:none;
}
.woolworths-slots-section__glow--purple { top:-220px; left:-170px; background:var(--ww-purple); }
.woolworths-slots-section__glow--cyan { right:-190px; bottom:-260px; background:var(--ww-cyan); }
.woolworths-slots-section>.container { width:calc(100% - 70px); max-width:1480px; }
.woolworths-section-header { max-width:900px; margin:0 auto 38px; text-align:center; }
.woolworths-section-header__label {
  display:inline-flex;
  margin-bottom:17px;
  padding:8px 15px;
  border:1px solid rgba(111,244,255,.32);
  border-radius:999px;
  background:rgba(111,244,255,.06);
  color:var(--ww-cyan);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.woolworths-section-header h2 {
  margin:0 0 19px;
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:clamp(38px,4vw,62px);
  line-height:1.03;
  font-weight:900;
  letter-spacing:-.045em;
}
.woolworths-section-header h2 strong { display:block; color:var(--ww-cyan); font-weight:inherit; }
.woolworths-section-header>p { max-width:760px; margin:0 auto; color:#bfc2d0; font-size:16px; line-height:1.75; }
.woolworths-slots__intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  max-width:1120px;
  margin:0 auto 48px;
}
.woolworths-slots__intro p {
  margin:0;
  padding:23px 25px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:#aeb2c2;
  font-size:14px;
  line-height:1.75;
}
.woolworths-slots-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.woolworths-slot-card {
  min-width:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:#111321;
  box-shadow:0 16px 38px rgba(0,0,0,.27);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.woolworths-slot-card:hover {
  border-color:rgba(111,244,255,.42);
  box-shadow:0 22px 48px rgba(0,0,0,.38),0 0 24px rgba(111,244,255,.08);
  transform:translateY(-5px);
}
.woolworths-slot-card__image { width:100%; height:100%; }
.woolworths-slot-card__image img {
  width:100%;
  height:100%;
  min-height:310px;
  object-fit:cover;
}
.woolworths-slot-card__category,
.woolworths-slot-card__content { display:none !important; }
.woolworths-slots__closing {
  max-width:900px;
  margin:42px auto 0;
  color:#9fa3b4;
  font-size:14px;
  line-height:1.75;
  text-align:center;
}
@media (max-width:1199px) {
  .woolworths-slots-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .woolworths-slot-card__image img { min-height:340px; }
}
@media (max-width:767px) {
  .woolworths-slots-section { padding:78px 0 84px; }
  .woolworths-slots-section>.container { width:100%; }
  .woolworths-slots__intro { grid-template-columns:1fr; }
  .woolworths-slots-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .woolworths-slot-card__image img { min-height:280px; }
}
@media (max-width:420px) {
  .woolworths-slot-card__image img { min-height:240px; }
}

/* Complete casino games section */
.woolworths-games {
  position:relative;
  overflow:hidden;
  padding:118px 0;
  background:linear-gradient(180deg,#f6f4fa 0%,#eeeaf5 44%,#f7f5fa 100%);
  color:#1a1723;
}
.woolworths-games::before {
  content:"";
  position:absolute;
  top:120px;
  right:-180px;
  width:500px;
  height:500px;
  border-radius:50%;
  background:rgba(125,53,237,.1);
  filter:blur(110px);
  pointer-events:none;
}
.woolworths-games>.container { position:relative; max-width:1480px; }
.woolworths-games__header { max-width:900px; margin:0 auto 72px; text-align:center; }
.woolworths-games__header>span,
.woolworths-games__group-heading span,
.woolworths-games__live-intro>div>span {
  color:#6c2ed7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.woolworths-games__header h2 {
  margin:12px 0 20px;
  color:#17131f;
  font-family:"Montserrat",sans-serif;
  font-size:clamp(42px,4.6vw,68px);
  line-height:1.01;
  font-weight:900;
  letter-spacing:-.05em;
}
.woolworths-games__header h2 strong { display:block; color:#6c2ed7; font-weight:inherit; }
.woolworths-games__header p { max-width:760px; margin:0 auto; color:#6b6574; font-size:16px; line-height:1.75; }
.woolworths-games__group {
  position:relative;
  padding:58px;
  border:1px solid rgba(42,31,62,.11);
  border-radius:30px;
  background:rgba(255,255,255,.76);
  box-shadow:0 22px 70px rgba(34,23,54,.08);
}
.woolworths-games__group+.woolworths-games__group { margin-top:34px; }
.woolworths-games__group--modern {
  background:linear-gradient(145deg,#171124,#0b1621);
  color:#fff;
}
.woolworths-games__group--live {
  background:linear-gradient(145deg,#120d20,#17102b 60%,#09202a);
  color:#fff;
}
.woolworths-games__group-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:70px;
  align-items:end;
  margin-bottom:36px;
}
.woolworths-games__group-heading h3,
.woolworths-games__live-intro h3 {
  margin:7px 0 0;
  color:inherit;
  font-family:"Montserrat",sans-serif;
  font-size:clamp(28px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.woolworths-games__group-heading>p { margin:0; color:#716a7a; line-height:1.72; }
.woolworths-games__group--modern .woolworths-games__group-heading>p { color:#aaa6b5; }
.woolworths-games__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.woolworths-game-card {
  overflow:hidden;
  border:1px solid rgba(41,31,58,.1);
  border-radius:20px;
  background:#fff;
  box-shadow:0 15px 38px rgba(30,20,46,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}
.woolworths-game-card:hover { transform:translateY(-5px); box-shadow:0 22px 48px rgba(30,20,46,.16); }
.woolworths-game-card>img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.woolworths-game-card>div { padding:23px 22px 25px; }
.woolworths-game-card>div>span { color:#7130d9; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.woolworths-game-card h4 { margin:8px 0 10px; color:#1b1722; font-family:"Montserrat",sans-serif; font-size:19px; }
.woolworths-game-card p { margin:0; color:#6e6876; font-size:13px; line-height:1.7; }
.woolworths-games__group--modern .woolworths-game-card { border-color:rgba(111,244,255,.15); background:rgba(255,255,255,.055); box-shadow:none; }
.woolworths-games__group--modern .woolworths-game-card h4 { color:#fff; }
.woolworths-games__group--modern .woolworths-game-card p { color:#ada9b9; }
.woolworths-games__group--modern .woolworths-game-card>div>span { color:var(--ww-cyan); }
.woolworths-game-card--jackpot { box-shadow:0 0 0 1px rgba(247,201,104,.22),0 18px 48px rgba(125,53,237,.2); }
.woolworths-game-card--jackpot>div>span { color:var(--ww-gold) !important; }
.woolworths-games__live-intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
  margin-bottom:42px;
}
.woolworths-games__live-intro h3 strong { display:block; color:var(--ww-cyan); font-weight:inherit; }
.woolworths-games__live-intro p { margin:18px 0; color:#b7b4c3; line-height:1.75; }
.woolworths-games__live-intro ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.woolworths-games__live-intro li { position:relative; padding-left:21px; color:#e2dfea; font-size:13px; }
.woolworths-games__live-intro li::before { content:""; position:absolute; top:7px; left:0; width:8px; height:8px; border-radius:50%; background:var(--ww-cyan); box-shadow:0 0 12px rgba(111,244,255,.55); }
.woolworths-games__live-intro>img { width:100%; aspect-ratio:16/9; object-fit:cover; border:1px solid rgba(111,244,255,.2); border-radius:22px; box-shadow:0 25px 60px rgba(0,0,0,.35); }
.woolworths-games__group--live .woolworths-game-card { border-color:rgba(111,244,255,.14); background:rgba(255,255,255,.06); box-shadow:none; }
.woolworths-games__group--live .woolworths-game-card h4 { color:#fff; }
.woolworths-games__group--live .woolworths-game-card p { color:#b3afbf; }
.woolworths-games__group--live .woolworths-game-card>div>span { color:var(--ww-cyan); }
.woolworths-games__note {
  display:flex;
  gap:24px;
  align-items:center;
  margin-top:34px;
  padding:25px 30px;
  border:1px solid rgba(108,46,215,.16);
  border-radius:17px;
  background:#fff;
  box-shadow:0 12px 38px rgba(34,23,54,.06);
}
.woolworths-games__note strong { flex:0 0 auto; color:#211929; }
.woolworths-games__note p { margin:0; color:#716a79; line-height:1.65; }
@media (max-width:1199px) {
  .woolworths-games__group { padding:40px; }
  .woolworths-games__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .woolworths-games { padding:82px 0; }
  .woolworths-games__header { margin-bottom:48px; }
  .woolworths-games__group { padding:27px 18px; border-radius:22px; }
  .woolworths-games__group-heading,.woolworths-games__live-intro { grid-template-columns:1fr; gap:24px; }
  .woolworths-games__grid { grid-template-columns:1fr; }
  .woolworths-games__note { display:block; padding:22px; }
  .woolworths-games__note p { margin-top:8px; }
}

/* ==================================================
                    BONUSES SECTION START
================================================== */
.woolworths-bonuses {
  position:relative;
  overflow:hidden;
  padding:120px 0 105px;
  background:
    radial-gradient(circle at 12% 12%,rgba(125,53,237,.2),transparent 25%),
    radial-gradient(circle at 89% 78%,rgba(111,244,255,.11),transparent 24%),
    linear-gradient(180deg,#080811 0%,#120b22 50%,#080a13 100%);
  color:#fff;
}
.woolworths-bonuses::before { content:""; position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent); }
.woolworths-bonuses>.container { position:relative; max-width:1480px; }
.woolworths-bonuses__header { max-width:930px; margin:0 auto 42px; text-align:center; }
.woolworths-bonuses__header>span,.woolworths-bonuses__section-heading span,.woolworths-bonuses__how>div>span,.woolworths-bonuses__terms>div>span { color:var(--ww-cyan); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.woolworths-bonuses__header h2 { margin:12px 0 20px; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(42px,4.7vw,70px); line-height:1.01; font-weight:900; letter-spacing:-.052em; }
.woolworths-bonuses__header h2 strong { display:block; color:var(--ww-cyan); font-weight:inherit; }
.woolworths-bonuses__header p { max-width:780px; margin:0 auto; color:#b7b4c3; font-size:16px; line-height:1.75; }
.woolworths-bonuses__reminder { display:flex; gap:24px; align-items:center; max-width:1100px; margin:0 auto 66px; padding:23px 27px; border:1px solid rgba(247,201,104,.25); border-radius:16px; background:rgba(247,201,104,.07); }
.woolworths-bonuses__reminder strong { flex:0 0 auto; color:var(--ww-gold); }
.woolworths-bonuses__reminder p { margin:0; color:#cac5d3; font-size:13px; line-height:1.7; }
.woolworths-bonuses__welcome,.woolworths-bonuses__reloads,.woolworths-bonuses__cashback,.woolworths-bonuses__sports { padding:54px; border:1px solid rgba(255,255,255,.1); border-radius:28px; background:rgba(255,255,255,.035); box-shadow:0 25px 70px rgba(0,0,0,.24); }
.woolworths-bonuses__reloads,.woolworths-bonuses__cashback,.woolworths-bonuses__sports { margin-top:30px; }
.woolworths-bonuses__reloads { background:linear-gradient(145deg,rgba(125,53,237,.15),rgba(255,255,255,.03)); }
.woolworths-bonuses__sports { background:linear-gradient(145deg,rgba(11,80,89,.32),rgba(255,255,255,.03)); }
.woolworths-bonuses__section-heading { display:grid; grid-template-columns:1fr minmax(300px,.7fr); gap:70px; align-items:end; margin-bottom:34px; }
.woolworths-bonuses__section-heading h3,.woolworths-bonuses__how h3,.woolworths-bonuses__terms h3 { margin:8px 0 0; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(28px,3vw,43px); line-height:1.08; letter-spacing:-.04em; }
.woolworths-bonuses__section-heading>p { margin:0; color:#aaa6b5; line-height:1.72; }
.woolworths-bonuses__welcome-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.woolworths-bonus-card { padding:31px; border:1px solid rgba(255,255,255,.12); border-radius:21px; background:rgba(7,8,18,.62); }
.woolworths-bonus-card--featured { border-color:rgba(247,201,104,.28); background:linear-gradient(145deg,rgba(125,53,237,.24),rgba(7,8,18,.8)); }
.woolworths-bonus-card--sport { border-color:rgba(111,244,255,.3); }
.woolworths-bonus-card--crypto,.woolworths-bonus-card--crypto-sport { border-color:rgba(241,59,181,.23); }
.woolworths-bonus-card>span,.woolworths-bonuses__reload-grid article>span,.woolworths-bonuses__cashback-grid article>span,.woolworths-bonuses__sports-grid article>span { color:var(--ww-cyan); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.woolworths-bonus-card h4 { margin:9px 0 2px; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(28px,3vw,43px); letter-spacing:-.04em; }
.woolworths-bonus-card>strong { display:block; margin-bottom:17px; color:var(--ww-gold); font-size:15px; }
.woolworths-bonus-card>p { min-height:72px; margin:0 0 19px; color:#aaa6b6; font-size:13px; line-height:1.7; }
.woolworths-bonus-card ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.woolworths-bonus-card li { display:flex; justify-content:space-between; gap:16px; padding-top:8px; border-top:1px solid rgba(255,255,255,.08); color:#d6d2de; font-size:12px; }
.woolworths-bonus-card li b { color:#fff; }
.woolworths-bonus-card li span { text-align:right; }
.woolworths-bonuses__reload-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.woolworths-bonuses__reload-grid article { padding:27px; border:1px solid rgba(255,255,255,.11); border-radius:19px; background:rgba(7,8,18,.56); }
.woolworths-bonuses__reload-grid h4 { margin:7px 0 18px; color:#fff; font-size:21px; }
.woolworths-bonuses__reload-grid dl { margin:0 0 17px; }
.woolworths-bonuses__reload-grid dl>div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-top:1px solid rgba(255,255,255,.09); }
.woolworths-bonuses__reload-grid dt { color:#aaa6b5; font-size:12px; font-weight:500; }
.woolworths-bonuses__reload-grid dd { margin:0; color:var(--ww-gold); font-size:13px; font-weight:800; text-align:right; }
.woolworths-bonuses__reload-grid p,.woolworths-bonuses__cashback-grid p,.woolworths-bonuses__sports-grid p { margin:0; color:#aaa6b5; font-size:12px; line-height:1.7; }
.woolworths-bonuses__cashback-grid,.woolworths-bonuses__sports-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.woolworths-bonuses__cashback-grid article,.woolworths-bonuses__sports-grid article { padding:29px; border:1px solid rgba(255,255,255,.11); border-radius:19px; background:rgba(7,8,18,.58); }
.woolworths-bonuses__cashback-grid h4 { margin:12px 0 0; color:#fff; font-family:"Montserrat",sans-serif; font-size:48px; }
.woolworths-bonuses__cashback-grid strong { display:block; margin-bottom:18px; color:var(--ww-gold); }
.woolworths-bonuses__sports-grid h4 { min-height:55px; margin:11px 0 16px; color:#fff; font-size:20px; line-height:1.35; }
.woolworths-bonuses__how { display:grid; grid-template-columns:.62fr 1.38fr; gap:70px; align-items:start; margin-top:30px; padding:50px; border-radius:26px; background:#f4f1f8; color:#1c1823; }
.woolworths-bonuses__how h3 { color:#1c1823; }
.woolworths-bonuses__how>div>p { color:#6e6876; line-height:1.7; }
.woolworths-bonuses__how ol { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:0; padding:0; list-style:none; }
.woolworths-bonuses__how li { position:relative; padding:23px 20px 20px 34px; border:1px solid #ded8e7; border-radius:15px; background:#fff; }
.woolworths-bonuses__how li::before { content:""; position:absolute; top:26px; left:18px; width:7px; height:7px; border-radius:50%; background:#6c2ed7; box-shadow:0 0 10px rgba(108,46,215,.35); }
.woolworths-bonuses__how li strong { display:block; margin-bottom:5px; }
.woolworths-bonuses__how li span { color:#746e7c; font-size:12px; line-height:1.55; }
.woolworths-bonuses__terms { display:grid; grid-template-columns:.6fr 1.4fr; gap:60px; margin-top:30px; padding:48px; border:1px solid rgba(255,255,255,.1); border-radius:25px; background:rgba(255,255,255,.035); }
.woolworths-bonuses__terms ul { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin:0; padding:0; list-style:none; }
.woolworths-bonuses__terms li { padding:17px; border-radius:13px; background:rgba(255,255,255,.055); }
.woolworths-bonuses__terms li strong { display:block; margin-bottom:5px; color:#fff; }
.woolworths-bonuses__terms li span { color:#aaa6b5; font-size:12px; line-height:1.55; }
.woolworths-bonuses__notice { display:flex; gap:23px; align-items:center; margin-top:30px; padding:25px 28px; border:1px solid rgba(111,244,255,.2); border-radius:17px; background:rgba(111,244,255,.055); }
.woolworths-bonuses__notice strong { display:grid; place-items:center; flex:0 0 55px; width:55px; height:55px; border:2px solid var(--ww-cyan); border-radius:50%; color:#fff; }
.woolworths-bonuses__notice p { margin:0; color:#bbb7c5; line-height:1.65; }
.woolworths-bonuses__geo { display:inline-flex; align-items:center; gap:9px; margin-top:34px; padding:11px 16px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(7,8,18,.75); color:#fff; box-shadow:0 12px 30px rgba(0,0,0,.24); }
.woolworths-bonuses__geo span { font-size:20px; }
.woolworths-bonuses__geo strong { font-size:13px; }
@media (max-width:991px) {
  .woolworths-bonuses__welcome,.woolworths-bonuses__reloads,.woolworths-bonuses__cashback,.woolworths-bonuses__sports { padding:38px; }
  .woolworths-bonuses__section-heading,.woolworths-bonuses__how,.woolworths-bonuses__terms { grid-template-columns:1fr; gap:28px; }
  .woolworths-bonuses__cashback-grid,.woolworths-bonuses__sports-grid { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .woolworths-bonuses { padding:82px 0 75px; }
  .woolworths-bonuses__reminder { display:block; }
  .woolworths-bonuses__reminder p { margin-top:7px; }
  .woolworths-bonuses__welcome,.woolworths-bonuses__reloads,.woolworths-bonuses__cashback,.woolworths-bonuses__sports,.woolworths-bonuses__how,.woolworths-bonuses__terms { padding:27px 18px; border-radius:21px; }
  .woolworths-bonuses__welcome-grid,.woolworths-bonuses__reload-grid,.woolworths-bonuses__how ol,.woolworths-bonuses__terms ul { grid-template-columns:1fr; }
  .woolworths-bonus-card>p { min-height:0; }
  .woolworths-bonuses__notice { align-items:flex-start; }
}
/* ==================================================
                     BONUSES SECTION END
================================================== */

/* ==================================================
                    SPORTS SECTION START
================================================== */
.woolworths-sports { padding:120px 0; background:linear-gradient(180deg,#f7f6fa 0%,#eeebf4 52%,#f8f7fa 100%); color:#191620; }
.woolworths-sports>.container { max-width:1480px; }
.woolworths-sports__hero { display:grid; grid-template-columns:1.05fr .95fr; gap:58px; align-items:center; padding:58px; border-radius:30px; background:linear-gradient(145deg,#0a0d17,#15112a 60%,#092630); color:#fff; box-shadow:0 30px 85px rgba(28,20,44,.2); }
.woolworths-sports__hero-copy>span,.woolworths-sports__heading span,.woolworths-sports__extended span { color:var(--ww-cyan); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.woolworths-sports__hero h2 { margin:12px 0 21px; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(44px,4.6vw,70px); line-height:1.01; letter-spacing:-.055em; }
.woolworths-sports__hero h2 strong { display:block; color:var(--ww-cyan); font-weight:inherit; }
.woolworths-sports__hero-copy>p { color:#d0ccd8; font-size:16px; line-height:1.76; }
.woolworths-sports__description { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:22px; }
.woolworths-sports__description p { margin:0; padding:17px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(255,255,255,.04); color:#aaa7b5; font-size:12px; line-height:1.67; }
.woolworths-sports__pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:21px; }
.woolworths-sports__pills span { padding:8px 12px; border:1px solid rgba(111,244,255,.24); border-radius:999px; color:#e7fcff; font-size:11px; }
.woolworths-sports__hero figure { margin:0; overflow:hidden; border:1px solid rgba(111,244,255,.18); border-radius:23px; box-shadow:0 25px 60px rgba(0,0,0,.35); }
.woolworths-sports__hero figure img { width:100%; min-height:520px; object-fit:cover; }
.woolworths-sports__journey { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:24px; }
.woolworths-sports__journey article { position:relative; padding:26px 23px 23px; border:1px solid #ddd8e6; border-radius:17px; background:#fff; box-shadow:0 12px 35px rgba(31,22,47,.06); }
.woolworths-sports__journey article::before { content:""; display:block; width:38px; height:4px; margin-bottom:18px; border-radius:99px; background:linear-gradient(90deg,#6c2ed7,var(--ww-cyan)); }
.woolworths-sports__journey strong { display:block; margin-bottom:7px; color:#211b29; }
.woolworths-sports__journey p { margin:0; color:#746d7c; font-size:12px; line-height:1.6; }
.woolworths-sports__coverage,.woolworths-sports__modes,.woolworths-sports__tools { margin-top:34px; padding:54px; border:1px solid #ddd8e6; border-radius:28px; background:#fff; box-shadow:0 22px 65px rgba(31,22,47,.07); }
.woolworths-sports__modes { background:linear-gradient(145deg,#171124,#0a1721); color:#fff; }
.woolworths-sports__heading { display:grid; grid-template-columns:1fr minmax(300px,.7fr); gap:65px; align-items:end; margin-bottom:34px; }
.woolworths-sports__heading h3 { margin:8px 0 0; color:inherit; font-family:"Montserrat",sans-serif; font-size:clamp(29px,3vw,44px); line-height:1.08; letter-spacing:-.04em; }
.woolworths-sports__heading>p { margin:0; color:#746d7d; line-height:1.7; }
.woolworths-sports__modes .woolworths-sports__heading>p { color:#aaa6b5; }
.woolworths-sports__visual-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.woolworths-sports__visual-grid article { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; border:1px solid #e1dce8; border-radius:19px; background:#f8f6fa; }
.woolworths-sports__visual-grid img { width:100%; height:100%; min-height:230px; object-fit:cover; }
.woolworths-sports__visual-grid article>div { padding:24px; }
.woolworths-sports__visual-grid article span,.woolworths-sports__mode-grid article>span { color:#6c2ed7; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.woolworths-sports__visual-grid h4 { margin:8px 0 11px; color:#201a27; font-size:19px; line-height:1.25; }
.woolworths-sports__visual-grid p { margin:0; color:#746d7c; font-size:12px; line-height:1.65; }
.woolworths-sports__more { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.woolworths-sports__more span { padding:9px 13px; border:1px solid #dfdae7; border-radius:999px; background:#f7f5f9; color:#61596b; font-size:11px; font-weight:700; }
.woolworths-sports__mode-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.woolworths-sports__mode-grid article { padding:28px; border:1px solid rgba(111,244,255,.14); border-radius:18px; background:rgba(255,255,255,.05); }
.woolworths-sports__mode-grid article>span { color:var(--ww-cyan); }
.woolworths-sports__mode-grid h4 { margin:9px 0 13px; color:#fff; font-size:19px; }
.woolworths-sports__mode-grid p { margin:0; color:#aaa6b5; font-size:12px; line-height:1.7; }
.woolworths-sports__tools-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.woolworths-sports__tools-grid article { padding:26px; border-radius:17px; background:#f6f3f8; }
.woolworths-sports__tools-grid article::before { content:""; display:block; width:11px; height:11px; margin-bottom:20px; border-radius:50%; background:#6c2ed7; box-shadow:0 0 0 7px rgba(108,46,215,.09); }
.woolworths-sports__tools-grid h4 { margin:0 0 10px; color:#201a27; }
.woolworths-sports__tools-grid p { margin:0; color:#746d7c; font-size:12px; line-height:1.68; }
.woolworths-sports__extended { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px; }
.woolworths-sports__extended article { padding:30px; border:1px solid #ddd8e6; border-radius:19px; background:#fff; }
.woolworths-sports__extended span { color:#6c2ed7; }
.woolworths-sports__extended h3 { margin:8px 0 11px; color:#201a27; font-size:21px; }
.woolworths-sports__extended p { margin:0; color:#746d7c; font-size:12px; line-height:1.68; }
.woolworths-sports__notice { display:flex; gap:22px; align-items:center; margin-top:30px; padding:25px 28px; border-radius:18px; background:#20192b; color:#fff; }
.woolworths-sports__notice strong { display:grid; place-items:center; flex:0 0 56px; width:56px; height:56px; border:2px solid var(--ww-cyan); border-radius:50%; }
.woolworths-sports__notice p { margin:0; color:#c5c1cc; line-height:1.68; }
@media (max-width:1199px) {
  .woolworths-sports__hero { grid-template-columns:1fr; }
  .woolworths-sports__hero figure img { min-height:430px; }
  .woolworths-sports__journey,.woolworths-sports__mode-grid,.woolworths-sports__tools-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px) {
  .woolworths-sports { padding:82px 0; }
  .woolworths-sports__hero,.woolworths-sports__coverage,.woolworths-sports__modes,.woolworths-sports__tools { padding:27px 18px; border-radius:21px; }
  .woolworths-sports__description,.woolworths-sports__heading,.woolworths-sports__visual-grid,.woolworths-sports__journey,.woolworths-sports__mode-grid,.woolworths-sports__tools-grid,.woolworths-sports__extended { grid-template-columns:1fr; }
  .woolworths-sports__heading { gap:22px; }
  .woolworths-sports__visual-grid article { grid-template-columns:1fr; }
  .woolworths-sports__hero figure img { min-height:300px; }
  .woolworths-sports__notice { align-items:flex-start; }
}
/* ==================================================
                     SPORTS SECTION END
================================================== */

/* ==================================================
                    PAYMENTS SECTION START
================================================== */
.woolworths-payments-section { position:relative; overflow:hidden; padding:118px 0; background:linear-gradient(180deg,#090a14 0%,#111024 52%,#080a12 100%); color:#fff; }
.woolworths-payments-section::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(to bottom,transparent,black 20%,black 85%,transparent); }
.woolworths-payments-section>.container { position:relative; max-width:1480px; }
.woolworths-payment__payments { padding:56px; border:1px solid rgba(255,255,255,.1); border-radius:30px; background:linear-gradient(145deg,rgba(125,53,237,.12),rgba(255,255,255,.025) 45%,rgba(111,244,255,.055)); box-shadow:0 30px 85px rgba(0,0,0,.28); }
.woolworths-payment__payments-heading { display:grid; grid-template-columns:1fr minmax(320px,.68fr); gap:70px; align-items:end; }
.woolworths-payment__card-label { margin:0 0 10px; color:var(--ww-cyan); font-size:11px; font-weight:800; letter-spacing:.15em; }
.woolworths-payment__payments-heading h3 { margin:0; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(40px,4.3vw,65px); line-height:1.03; letter-spacing:-.05em; }
.woolworths-payment__payments-heading>p { margin:0; color:#aaa7b5; line-height:1.75; }
.woolworths-payment__intro { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:38px 0; }
.woolworths-payment__intro article { padding:23px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.035); }
.woolworths-payment__intro article::before { content:""; display:block; width:38px; height:4px; margin-bottom:18px; border-radius:99px; background:linear-gradient(90deg,var(--ww-purple),var(--ww-cyan)); }
.woolworths-payment__intro strong { display:block; margin-bottom:7px; color:#fff; }
.woolworths-payment__intro p { margin:0; color:#aaa7b5; font-size:12px; line-height:1.67; }
.woolworths-payment__payment-switcher { position:relative; }
.woolworths-payment__payment-radio { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.woolworths-payment__payment-tabs { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:760px; margin:0 auto 28px; padding:7px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(4,5,13,.65); }
.woolworths-payment__payment-tab { display:flex; align-items:center; gap:14px; min-height:76px; margin:0; padding:15px 20px; border:1px solid transparent; border-radius:13px; color:#aaa7b5; cursor:pointer; transition:background .2s ease,border-color .2s ease,color .2s ease; }
.woolworths-payment__payment-tab-icon { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:12px; background:rgba(255,255,255,.07); color:var(--ww-cyan); font-size:18px; }
.woolworths-payment__payment-tab strong,.woolworths-payment__payment-tab small { display:block; }
.woolworths-payment__payment-tab strong { color:inherit; font-size:15px; }
.woolworths-payment__payment-tab small { margin-top:3px; color:#817c8d; font-size:11px; }
#woolworths-payment-control-deposit:checked~.woolworths-payment__payment-tabs .woolworths-payment__payment-tab--deposit,
#woolworths-payment-control-withdrawal:checked~.woolworths-payment__payment-tabs .woolworths-payment__payment-tab--withdrawal { border-color:rgba(111,244,255,.28); background:linear-gradient(135deg,rgba(125,53,237,.35),rgba(111,244,255,.1)); color:#fff; box-shadow:0 10px 28px rgba(0,0,0,.2); }
.woolworths-payment__payment-panel { display:none; }
#woolworths-payment-control-deposit:checked~.woolworths-payment__payment-panels .woolworths-payment__payment-panel--deposit,
#woolworths-payment-control-withdrawal:checked~.woolworths-payment__payment-panels .woolworths-payment__payment-panel--withdrawal { display:block; animation:ww-payment-in .24s ease; }
@keyframes ww-payment-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
.woolworths-payment__panel-heading { display:flex; justify-content:space-between; gap:30px; align-items:center; padding:23px 26px; border:1px solid rgba(255,255,255,.09); border-radius:17px; background:rgba(255,255,255,.035); }
.woolworths-payment__panel-heading>div { display:flex; align-items:center; gap:11px; }
.woolworths-payment__panel-heading>p { margin:0; color:#aaa7b5; font-size:12px; }
.woolworths-payment__status-dot { display:block; width:10px; height:10px; border-radius:50%; background:var(--ww-cyan); box-shadow:0 0 14px rgba(111,244,255,.65); }
.woolworths-payment__status-dot--pink { background:var(--ww-pink); box-shadow:0 0 14px rgba(241,59,181,.6); }
.woolworths-payment__method-group { margin-top:20px; padding:26px; border:1px solid rgba(255,255,255,.09); border-radius:20px; background:rgba(4,5,13,.5); }
.woolworths-payment__method-group--crypto { background:linear-gradient(145deg,rgba(125,53,237,.12),rgba(4,5,13,.65)); }
.woolworths-payment__method-group-heading { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; margin-bottom:22px; }
.woolworths-payment__method-group-icon { display:grid; place-items:center; width:43px; height:43px; border-radius:12px; background:rgba(111,244,255,.09); color:var(--ww-cyan); }
.woolworths-payment__method-group-heading strong,.woolworths-payment__method-group-heading small { display:block; }
.woolworths-payment__method-group-heading strong { color:#fff; }
.woolworths-payment__method-group-heading small { margin-top:3px; color:#8f8a99; font-size:11px; }
.woolworths-payment__method-count { padding:7px 10px; border:1px solid rgba(111,244,255,.18); border-radius:999px; color:var(--ww-cyan); font-size:9px; font-weight:800; letter-spacing:.12em; }
.woolworths-payment__method-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.woolworths-payment__method { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; align-items:center; min-height:82px; padding:14px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.045); transition:border-color .2s ease,transform .2s ease,background .2s ease; }
.woolworths-payment__method:hover { border-color:rgba(111,244,255,.3); background:rgba(111,244,255,.065); transform:translateY(-2px); }
.woolworths-payment__method-icon { display:grid; place-items:center; width:64px; height:48px; overflow:hidden; border:1px solid rgba(139,92,246,.24); border-radius:11px; background:linear-gradient(145deg,#211a35,#0c0b16); color:#f7f4ff; box-shadow:inset 0 0 18px rgba(124,58,237,.08); font-size:22px; }
.woolworths-payment__method-icon img { display:block; width:58px; max-width:calc(100% - 6px); height:auto; max-height:38px; object-fit:contain; }
.woolworths-payment__method-icon b { color:#f7f4ff; font-size:10px; }
.woolworths-payment__method-icon--apple i { color:#f7f4ff; }
.woolworths-payment__method-icon--paypal i { color:#bba2ff; }
.woolworths-payment__method>div:last-child { min-width:0; }
.woolworths-payment__method strong,.woolworths-payment__method small { display:block; }
.woolworths-payment__method strong { overflow-wrap:anywhere; color:#f4f2f7; font-size:12px; line-height:1.3; }
.woolworths-payment__method small { margin-top:4px; color:#8f8a9a; font-size:10px; line-height:1.3; }
.woolworths-payment__method--crypto { border-color:rgba(125,53,237,.18); }
.woolworths-payment__method--crypto .woolworths-payment__method-icon { background:linear-gradient(145deg,#251c3b,#0d0c17); box-shadow:inset 0 0 0 1px rgba(125,53,237,.12); }
@media (max-width:1199px) { .woolworths-payment__method-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:991px) {
  .woolworths-payment__payments { padding:38px; }
  .woolworths-payment__payments-heading { grid-template-columns:1fr; gap:22px; }
  .woolworths-payment__intro { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .woolworths-payments-section { padding:82px 0; }
  .woolworths-payment__payments { padding:27px 18px; border-radius:21px; }
  .woolworths-payment__payment-tabs { grid-template-columns:1fr; }
  .woolworths-payment__panel-heading { display:block; }
  .woolworths-payment__panel-heading>p { margin-top:8px; }
  .woolworths-payment__method-group { padding:18px 14px; }
  .woolworths-payment__method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woolworths-payment__method { grid-template-columns:56px minmax(0,1fr); padding:11px; }
  .woolworths-payment__method-icon { width:56px; height:44px; }
}
@media (max-width:420px) { .woolworths-payment__method-grid { grid-template-columns:1fr; } }

/* ==================================================
              WOOLWORTHS ABOUT SECTION START
================================================== */
.woolworths-about { position:relative; padding:76px 0; overflow:hidden; background:radial-gradient(circle at 88% 12%,rgba(42,211,230,.08),transparent 26%),radial-gradient(circle at 10% 44%,rgba(126,53,238,.12),transparent 30%),linear-gradient(180deg,#f7f5fa 0%,#eeebf3 100%); }
.woolworths-about::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(20,17,32,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,17,32,.025) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent); }
.woolworths-about .container { position:relative; z-index:1; }
.woolworths-about__header { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); column-gap:64px; row-gap:18px; align-items:end; margin-bottom:42px; }
.woolworths-about__header .woolworths-about__eyebrow { grid-column:1/-1; margin-bottom:0; }
.woolworths-about__eyebrow,.woolworths-about__label,.woolworths-about__journey span,.woolworths-about__advantages article>span,.woolworths-about__devices-copy>span,.woolworths-about__explore>div>span { display:block; margin-bottom:12px; color:#7040e8; font-size:11px; font-weight:900; letter-spacing:.15em; line-height:1.3; text-transform:uppercase; }
.woolworths-about__header h2 { grid-column:1; margin:0; max-width:760px; color:#16131e; font-size:clamp(36px,4vw,58px); font-weight:850; letter-spacing:-.045em; line-height:1.02; }
.woolworths-about__header h2 strong { display:block; margin-top:8px; color:#7040e8; font-weight:inherit; }
.woolworths-about__header p { grid-column:2; margin:0; color:#706b7a; font-size:16px; line-height:1.72; }
.woolworths-about__panel { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:34px; padding:38px; border:1px solid rgba(255,255,255,.08); border-radius:30px; background:linear-gradient(135deg,#0a0913,#171027 58%,#09202a); box-shadow:0 30px 70px rgba(23,17,42,.18); }
.woolworths-about__copy { padding:10px 6px; }
.woolworths-about__copy h3 { margin:0 0 22px; color:#fff; font-size:clamp(28px,3vw,44px); letter-spacing:-.035em; line-height:1.08; }
.woolworths-about__copy p { margin:0 0 18px; color:#aaa4b5; font-size:14px; line-height:1.82; }
.woolworths-about__copy .woolworths-about__lead { color:#d6d1dc; font-size:15px; }
.woolworths-about__checks { display:grid; gap:10px; margin:24px 0 0; padding:0; list-style:none; }
.woolworths-about__checks li { position:relative; padding-left:25px; color:#d7d3df; font-size:13px; line-height:1.5; }
.woolworths-about__checks li::before { content:"✓"; position:absolute; left:0; top:0; color:#64e7f3; font-weight:900; }
.woolworths-about__identity { position:relative; display:flex; min-height:455px; padding:34px; overflow:hidden; flex-direction:column; justify-content:flex-end; border:1px solid rgba(111,244,255,.14); border-radius:24px; background:radial-gradient(circle at 50% 42%,rgba(126,53,238,.28),transparent 38%),rgba(255,255,255,.035); text-align:center; }
.woolworths-about__identity>img { position:absolute; top:28px; left:50%; width:180px; transform:translateX(-50%); filter:drop-shadow(0 8px 18px rgba(112,64,232,.35)); }
.woolworths-about__showcase { position:absolute; top:112px; left:50%; width:290px; height:210px; transform:translateX(-50%); }
.woolworths-about__showcase-glow { position:absolute; inset:30px; border-radius:50%; background:rgba(92,225,241,.15); filter:blur(30px); }
.woolworths-about__showcase-card { position:absolute; top:20px; width:128px; height:168px; border:2px solid rgba(255,255,255,.18); border-radius:14px; object-fit:cover; box-shadow:0 18px 35px rgba(0,0,0,.42); }
.woolworths-about__showcase-card--left { left:8px; transform:rotate(-10deg) translateY(13px); }
.woolworths-about__showcase-card--main { left:81px; z-index:2; }
.woolworths-about__showcase-card--right { right:8px; transform:rotate(10deg) translateY(13px); }
.woolworths-about__identity>p { position:relative; margin:0 0 6px; color:#8d8799; font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.woolworths-about__identity>strong { position:relative; color:#fff; font-size:20px; }
.woolworths-about__signals { position:relative; display:flex; gap:7px; margin-top:18px; flex-wrap:wrap; justify-content:center; }
.woolworths-about__signals span { padding:7px 10px; border:1px solid rgba(111,244,255,.15); border-radius:999px; color:#b9b3c5; font-size:9px; }
.woolworths-about__journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.woolworths-about__journey article { padding:28px; border:1px solid #ddd7e6; border-radius:22px; background:rgba(255,255,255,.78); box-shadow:0 12px 35px rgba(33,27,49,.055); }
.woolworths-about__journey h3,.woolworths-about__advantages h3 { margin:0 0 12px; color:#1d1925; font-size:21px; letter-spacing:-.025em; line-height:1.2; }
.woolworths-about__journey p,.woolworths-about__advantages p { margin:0; color:#77717f; font-size:13px; line-height:1.72; }
.woolworths-about__advantages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:56px; }
.woolworths-about__advantages article { position:relative; min-height:220px; padding:30px; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:22px; background:linear-gradient(145deg,#151121,#090911); box-shadow:0 15px 35px rgba(20,16,30,.1); }
.woolworths-about__advantages article::after { content:""; position:absolute; right:-42px; bottom:-48px; width:130px; height:130px; border-radius:50%; background:rgba(112,64,232,.16); filter:blur(2px); }
.woolworths-about__advantages h3 { color:#fff; }
.woolworths-about__advantages p { position:relative; z-index:1; color:#aaa4b4; }
.woolworths-about__devices { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:38px; align-items:center; margin-top:56px; padding:34px; overflow:hidden; border:1px solid rgba(111,244,255,.12); border-radius:28px; background:radial-gradient(circle at 12% 50%,rgba(120,52,231,.2),transparent 35%),linear-gradient(135deg,#080710,#151024 58%,#081b25); box-shadow:0 26px 58px rgba(20,15,37,.18); }
.woolworths-about__devices-visual { position:relative; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:#080812; box-shadow:0 22px 45px rgba(0,0,0,.32); }
.woolworths-about__devices-visual img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.woolworths-about__devices-visual figcaption { position:absolute; left:16px; bottom:16px; padding:9px 13px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(7,6,15,.76); color:#fff; font-size:10px; backdrop-filter:blur(8px); }
.woolworths-about__devices-copy { padding:14px 10px 14px 0; }
.woolworths-about__devices-copy h3,.woolworths-about__explore h3 { margin:0 0 18px; color:#1b1723; font-size:clamp(27px,2.8vw,40px); letter-spacing:-.035em; line-height:1.08; }
.woolworths-about__devices-copy h3 { color:#fff; }
.woolworths-about__devices-copy p,.woolworths-about__explore p { margin:0 0 15px; color:#746e7c; font-size:14px; line-height:1.75; }
.woolworths-about__devices-copy p { color:#aaa4b4; }
.woolworths-about__device-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }
.woolworths-about__device-points span { display:flex; gap:9px; align-items:center; padding:11px 12px; border:1px solid rgba(139,92,246,.16); border-radius:12px; background:rgba(255,255,255,.055); color:#ddd8e7; font-size:11px; font-weight:750; }
.woolworths-about__device-points i { width:17px; color:#65e7f3; text-align:center; }
.woolworths-about__explore { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; align-items:center; margin-top:28px; padding:36px; border-radius:26px; background:linear-gradient(135deg,#ebe4fb,#e9f8fa); }
.woolworths-about__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.woolworths-about__links a { position:relative; display:flex; min-height:82px; padding:17px 38px 17px 17px; flex-direction:column; justify-content:center; border:1px solid rgba(112,64,232,.13); border-radius:15px; background:rgba(255,255,255,.78); color:#211c2a; text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.woolworths-about__links a::after { content:"→"; position:absolute; right:17px; top:50%; color:#7040e8; font-size:18px; transform:translateY(-50%); }
.woolworths-about__links a:hover { border-color:rgba(112,64,232,.38); transform:translateY(-2px); }
.woolworths-about__links strong,.woolworths-about__links small { display:block; }
.woolworths-about__links strong { font-size:13px; }
.woolworths-about__links small { margin-top:5px; color:#7d7686; font-size:10px; line-height:1.4; }
.woolworths-about__note { display:flex; gap:15px; align-items:flex-start; margin-top:22px; padding:20px 24px; border:1px solid #ded8e6; border-radius:17px; background:rgba(255,255,255,.72); }
.woolworths-about__note i { margin-top:4px; color:#7040e8; font-size:18px; }
.woolworths-about__note p { margin:0; color:#716b78; font-size:12px; line-height:1.65; }
@media (max-width:991px) {
  .woolworths-about { padding:80px 0; }
  .woolworths-about__header,.woolworths-about__panel,.woolworths-about__devices,.woolworths-about__explore { grid-template-columns:1fr; gap:28px; }
  .woolworths-about__header .woolworths-about__eyebrow,.woolworths-about__header h2,.woolworths-about__header p { grid-column:1; }
  .woolworths-about__journey,.woolworths-about__advantages { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woolworths-about__devices-copy { padding:4px; }
}
@media (max-width:575px) {
  .woolworths-about { padding:64px 0; }
  .woolworths-about__header { gap:22px; margin-bottom:30px; }
  .woolworths-about__header p { font-size:15px; }
  .woolworths-about__panel,.woolworths-about__devices,.woolworths-about__explore { padding:20px; border-radius:22px; }
  .woolworths-about__identity { min-height:430px; padding:24px 14px; }
  .woolworths-about__journey,.woolworths-about__advantages,.woolworths-about__links,.woolworths-about__device-points { grid-template-columns:1fr; }
  .woolworths-about__journey article,.woolworths-about__advantages article { min-height:auto; padding:24px; }
  .woolworths-about__advantages { margin-top:36px; }
  .woolworths-about__devices { margin-top:36px; }
  .woolworths-about__devices-visual figcaption { position:static; border:0; border-radius:0; background:#0c0b15; text-align:center; }
}
/* ==================================================
               WOOLWORTHS ABOUT SECTION END
================================================== */

/* ==================================================
               WOOLWORTHS FAQ SECTION START
================================================== */
.woolworths-faq { position:relative; padding:88px 0 96px; overflow:hidden; background:radial-gradient(circle at 8% 18%,rgba(111,244,255,.08),transparent 25%),radial-gradient(circle at 92% 72%,rgba(125,53,237,.16),transparent 30%),linear-gradient(145deg,#080711,#100c1d 56%,#071822); }
.woolworths-faq::before { content:"?"; position:absolute; right:4%; top:-105px; color:rgba(255,255,255,.025); font-size:430px; font-weight:900; line-height:1; pointer-events:none; }
.woolworths-faq .container { position:relative; z-index:1; }
.woolworths-faq__header { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); column-gap:62px; row-gap:16px; align-items:end; margin-bottom:42px; }
.woolworths-faq__eyebrow { grid-column:1/-1; color:#64e7f3; font-size:11px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.woolworths-faq__header h2 { grid-column:1; margin:0; color:#fff; font-size:clamp(36px,4vw,58px); font-weight:850; letter-spacing:-.045em; line-height:1.02; }
.woolworths-faq__header h2 strong { display:block; margin-top:7px; color:#9b63ff; font-weight:inherit; }
.woolworths-faq__header p { grid-column:2; margin:0; color:#aaa4b5; font-size:15px; line-height:1.75; }
.woolworths-faq__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.woolworths-faq__column { display:grid; gap:14px; }
.woolworths-faq__item { overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:rgba(255,255,255,.045); transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.woolworths-faq__item:hover { border-color:rgba(111,244,255,.2); background:rgba(255,255,255,.06); }
.woolworths-faq__item[open] { border-color:rgba(155,99,255,.35); background:linear-gradient(145deg,rgba(125,53,237,.13),rgba(255,255,255,.045)); transform:translateY(-1px); }
.woolworths-faq__item summary { position:relative; display:flex; min-height:82px; padding:22px 64px 22px 24px; align-items:center; color:#f5f1fa; cursor:pointer; font-size:15px; font-weight:750; line-height:1.45; list-style:none; }
.woolworths-faq__item summary::-webkit-details-marker { display:none; }
.woolworths-faq__item summary i { position:absolute; right:22px; top:50%; width:30px; height:30px; border:1px solid rgba(111,244,255,.2); border-radius:50%; background:rgba(111,244,255,.06); transform:translateY(-50%); }
.woolworths-faq__item summary i::before,.woolworths-faq__item summary i::after { content:""; position:absolute; left:50%; top:50%; width:11px; height:2px; border-radius:2px; background:#64e7f3; transform:translate(-50%,-50%); transition:transform .2s ease; }
.woolworths-faq__item summary i::after { transform:translate(-50%,-50%) rotate(90deg); }
.woolworths-faq__item[open] summary i::after { transform:translate(-50%,-50%) rotate(0); }
.woolworths-faq__item p { margin:0; padding:0 24px 24px; color:#aaa4b5; font-size:13px; line-height:1.75; }
.woolworths-faq__item[open] summary { color:#fff; }
@media (max-width:991px) {
  .woolworths-faq__header { grid-template-columns:1fr; gap:18px; }
  .woolworths-faq__eyebrow,.woolworths-faq__header h2,.woolworths-faq__header p { grid-column:1; }
}
@media (max-width:767px) {
  .woolworths-faq { padding:68px 0 76px; }
  .woolworths-faq__grid { grid-template-columns:1fr; }
  .woolworths-faq__item summary { min-height:72px; padding:18px 58px 18px 18px; font-size:14px; }
  .woolworths-faq__item summary i { right:17px; }
  .woolworths-faq__item p { padding:0 18px 20px; }
}
/* ==================================================
                WOOLWORTHS FAQ SECTION END
================================================== */

/* ==================================================
              WOOLWORTHS FOOTER SECTION START
================================================== */
.woolworths-footer { position:relative; padding:70px 0 28px; overflow:hidden; border-top:1px solid rgba(111,244,255,.12); background:radial-gradient(circle at 8% 0,rgba(125,53,237,.18),transparent 28%),radial-gradient(circle at 92% 48%,rgba(111,244,255,.08),transparent 28%),#070711; color:#aaa4b5; }
.woolworths-footer::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent); }
.woolworths-footer .container { position:relative; z-index:1; }
.woolworths-footer__main { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); gap:70px; padding-bottom:42px; }
.woolworths-footer__brand { max-width:390px; }
.woolworths-footer__logo { display:inline-block; margin-bottom:22px; }
.woolworths-footer__logo img { display:block; width:205px; height:auto; filter:drop-shadow(0 8px 18px rgba(125,53,237,.28)); }
.woolworths-footer__brand p { margin:0; color:#9e98aa; font-size:13px; line-height:1.75; }
.woolworths-footer__navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.woolworths-footer__navigation h3 { margin:0 0 17px; color:#fff; font-size:13px; font-weight:850; letter-spacing:.04em; }
.woolworths-footer__navigation a { display:block; width:max-content; max-width:100%; margin:0 0 11px; color:#9e98aa; font-size:12px; text-decoration:none; transition:color .2s ease,transform .2s ease; }
.woolworths-footer__navigation a:hover { color:#69e7f2; transform:translateX(3px); }
.woolworths-footer__legal { display:flex; gap:12px 24px; align-items:center; padding:20px 0; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.woolworths-footer__legal span { margin-right:auto; color:#fff; font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.woolworths-footer__legal a { color:#9993a4; font-size:11px; text-decoration:none; }
.woolworths-footer__legal a:hover { color:#9f6bff; }
.woolworths-footer__responsible { display:grid; grid-template-columns:auto minmax(0,1.2fr) minmax(280px,.8fr); gap:22px; align-items:center; margin-top:28px; padding:24px; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.035); }
.woolworths-footer__responsible>strong { display:grid; place-items:center; width:58px; height:58px; border:2px solid #ff4c91; border-radius:50%; color:#fff; font-size:19px; }
.woolworths-footer__responsible h3 { margin:0 0 6px; color:#fff; font-size:14px; }
.woolworths-footer__responsible p { margin:0; color:#918b9d; font-size:11px; line-height:1.65; }
.woolworths-footer__payments { display:flex; gap:28px; align-items:center; margin-top:22px; padding:22px 24px; border:1px solid rgba(125,53,237,.16); border-radius:18px; background:linear-gradient(135deg,rgba(125,53,237,.09),rgba(111,244,255,.035)); }
.woolworths-footer__payments>div:first-child { min-width:245px; }
.woolworths-footer__payments span,.woolworths-footer__payments strong { display:block; }
.woolworths-footer__payments>div:first-child span { margin-bottom:5px; color:#68e5f0; font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.woolworths-footer__payments>div:first-child strong { color:#fff; font-size:13px; line-height:1.4; }
.woolworths-footer__payment-icons { display:flex; gap:9px; flex:1; flex-wrap:wrap; justify-content:flex-end; }
.woolworths-footer__pay-icon { display:grid!important; place-items:center; width:62px; height:42px; overflow:hidden; border:1px solid rgba(139,92,246,.2); border-radius:10px; background:linear-gradient(145deg,#211a35,#0b0a14); color:#f5f1fa; font-size:19px; }
.woolworths-footer__pay-icon img { display:block; width:54px; max-height:32px; object-fit:contain; }
.woolworths-footer__pay-icon--paypal { color:#bea6ff; }
.woolworths-footer__bottom { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-top:26px; padding-top:22px; border-top:1px solid rgba(255,255,255,.06); }
.woolworths-footer__bottom p { margin:0; color:#777180; font-size:10px; }
.woolworths-footer__bottom a { display:flex; gap:8px; align-items:center; color:#aaa4b5; font-size:11px; font-weight:750; text-decoration:none; }
.woolworths-footer__bottom a span { display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(111,244,255,.17); border-radius:50%; color:#64e7f3; }
@media (max-width:991px) {
  .woolworths-footer__main { grid-template-columns:1fr; gap:38px; }
  .woolworths-footer__brand { max-width:620px; }
  .woolworths-footer__responsible { grid-template-columns:auto 1fr; }
  .woolworths-footer__responsible>p { grid-column:2; }
  .woolworths-footer__payments { align-items:flex-start; flex-direction:column; }
  .woolworths-footer__payment-icons { justify-content:flex-start; }
}
@media (max-width:575px) {
  .woolworths-footer { padding-top:54px; }
  .woolworths-footer__navigation { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
  .woolworths-footer__legal { align-items:flex-start; flex-direction:column; }
  .woolworths-footer__legal span { margin:0 0 5px; }
  .woolworths-footer__responsible { grid-template-columns:1fr; padding:20px; }
  .woolworths-footer__responsible>p { grid-column:1; }
  .woolworths-footer__payments { padding:20px; }
  .woolworths-footer__payment-icons { gap:7px; }
  .woolworths-footer__pay-icon { width:55px; height:40px; }
  .woolworths-footer__bottom { align-items:flex-start; flex-direction:column; }
}
/* ==================================================
               WOOLWORTHS FOOTER SECTION END
================================================== */

/* ==================================================
                 LEGAL PAGES START
================================================== */
.woolworths-legal-page { background:#f4f1f7; }
.woolworths-legal-header .site-navigation { background:linear-gradient(90deg,#070711,#120d20 58%,#071923); }
.woolworths-legal-header .navbar { min-height:104px; }
.woolworths-legal-header__links { display:flex; gap:28px; margin-left:auto; align-items:center; }
.woolworths-legal-header__links a { color:#b6b0bf; font-size:12px; font-weight:750; text-decoration:none; }
.woolworths-legal-header__links a:hover { color:#69e7f2; }
.woolworths-legal { background:linear-gradient(180deg,#f8f6fa,#efebf4); }
.woolworths-legal__hero { position:relative; padding:82px 0 76px; overflow:hidden; background:radial-gradient(circle at 85% 15%,rgba(111,244,255,.13),transparent 28%),radial-gradient(circle at 15% 85%,rgba(125,53,237,.22),transparent 34%),linear-gradient(135deg,#090812,#181026 62%,#09202a); }
.woolworths-legal__hero::after { content:""; position:absolute; right:8%; top:28px; width:250px; height:250px; border:1px solid rgba(255,255,255,.06); border-radius:50%; box-shadow:0 0 0 38px rgba(255,255,255,.018),0 0 0 76px rgba(255,255,255,.012); }
.woolworths-legal__hero .container { position:relative; z-index:1; }
.woolworths-legal__hero span { display:block; margin-bottom:14px; color:#65e7f3; font-size:10px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.woolworths-legal__hero h1 { max-width:850px; margin:0 0 18px; color:#fff; font-size:clamp(42px,6vw,76px); font-weight:850; letter-spacing:-.045em; line-height:1; }
.woolworths-legal__hero p { max-width:730px; margin:0 0 21px; color:#b3adbc; font-size:16px; line-height:1.75; }
.woolworths-legal__hero small { display:inline-flex; padding:8px 12px; border:1px solid rgba(155,99,255,.22); border-radius:999px; background:rgba(255,255,255,.045); color:#d6d1dd; font-size:10px; }
.woolworths-legal__layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:54px; align-items:start; padding-top:62px; padding-bottom:86px; }
.woolworths-legal__toc { position:sticky; top:125px; padding:24px; border:1px solid #ddd7e5; border-radius:18px; background:rgba(255,255,255,.8); box-shadow:0 14px 35px rgba(29,23,43,.06); }
.woolworths-legal__toc>strong { display:block; margin-bottom:15px; color:#211c29; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.woolworths-legal__toc a { display:block; padding:9px 0; border-bottom:1px solid #eee9f2; color:#756e7e; font-size:11px; line-height:1.35; text-decoration:none; }
.woolworths-legal__toc a:last-child { border:0; }
.woolworths-legal__toc a:hover { color:#7040e8; }
.woolworths-legal__content { min-width:0; }
.woolworths-legal__content section { scroll-margin-top:125px; padding:0 0 34px; margin:0 0 34px; border-bottom:1px solid #dbd5e2; }
.woolworths-legal__content section:last-child { margin-bottom:0; border-bottom:0; }
.woolworths-legal__content h2 { margin:0 0 17px; color:#1b1722; font-size:clamp(25px,3vw,36px); font-weight:820; letter-spacing:-.03em; line-height:1.12; }
.woolworths-legal__content p,.woolworths-legal__content li { color:#6f6876; font-size:14px; line-height:1.8; }
.woolworths-legal__content p { margin:0 0 14px; }
.woolworths-legal__content p:last-child { margin-bottom:0; }
.woolworths-legal__content ul { display:grid; gap:8px; margin:14px 0 0; padding-left:22px; }
.woolworths-legal__content a { color:#6534dc; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.woolworths-legal__callout { margin:22px 0 0; padding:22px; border:1px solid rgba(112,64,232,.18); border-radius:16px; background:linear-gradient(135deg,#eee7fb,#eaf8fa); }
.woolworths-legal__callout strong { display:block; margin-bottom:6px; color:#231d2d; font-size:13px; }
.woolworths-legal__callout p { color:#645e6c; }
.woolworths-legal__table { display:grid; gap:10px; }
.woolworths-legal__table>div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:22px; padding:18px 20px; border:1px solid #dfd9e7; border-radius:14px; background:rgba(255,255,255,.74); }
.woolworths-legal__table strong { color:#26202e; font-size:12px; }
.woolworths-legal__table span { color:#716a78; font-size:12px; line-height:1.65; }
.woolworths-legal-footer { padding-top:52px; }
.woolworths-legal-footer .woolworths-footer__main { padding-bottom:34px; }
@media (max-width:991px) {
  .woolworths-legal-header__links { gap:16px; }
  .woolworths-legal__layout { grid-template-columns:1fr; gap:34px; }
  .woolworths-legal__toc { position:static; }
  .woolworths-legal__toc nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
}
@media (max-width:767px) {
  .woolworths-legal-header .navbar { min-height:86px; }
  .woolworths-legal-header__links { display:none; }
  .woolworths-legal__hero { padding:62px 0 58px; }
  .woolworths-legal__layout { padding-top:42px; padding-bottom:64px; }
  .woolworths-legal__toc nav { grid-template-columns:1fr; }
  .woolworths-legal__table>div { grid-template-columns:1fr; gap:7px; }
}
/* ==================================================
                  LEGAL PAGES END
================================================== */
/* ==================================================
                     PAYMENTS SECTION END
================================================== */
