.elementor-769 .elementor-element.elementor-element-36b98bf:not(.elementor-motion-effects-element-type-background), .elementor-769 .elementor-element.elementor-element-36b98bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://reigningdowns.co.nz/wp-content/uploads/2026/05/WhatsApp-Image-2026-05-14-at-5.55.09-PM-e1778788219227.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-769 .elementor-element.elementor-element-36b98bf > .elementor-background-overlay{background-color:#070400;opacity:0.75;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-769 .elementor-element.elementor-element-36b98bf > .elementor-container{max-width:1170px;}.elementor-769 .elementor-element.elementor-element-36b98bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 140px 0px;}.elementor-769 .elementor-element.elementor-element-61c136f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-769 .elementor-element.elementor-element-61c136f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-769 .elementor-element.elementor-element-4252423{text-align:center;}.elementor-769 .elementor-element.elementor-element-4252423 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:68px;font-weight:600;text-transform:uppercase;line-height:1.1em;text-shadow:0px 0px 15px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-769 .elementor-element.elementor-element-75ac1fd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-769 .elementor-element.elementor-element-547626f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-769 .elementor-element.elementor-element-dbbcbc2{font-size:8px;}@media(max-width:1024px){.elementor-769 .elementor-element.elementor-element-36b98bf{padding:120px 10px 120px 10px;}}@media(max-width:767px){.elementor-769 .elementor-element.elementor-element-36b98bf{padding:80px 10px 80px 10px;}.elementor-769 .elementor-element.elementor-element-4252423 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for shortcode, class: .elementor-element-0f8fc08 *//* ── VARIABLES ───────────────────────────────────────────────────── */
:root {
  --brown:      #3d1f0d;
  --brown-mid:  #5c3317;
  --brown-lt:   #8b5e3c;
  --brown-pale: #f5ede6;
  --brown-xp:   #fdf9f6;
  --gold:       #c8a020;
  --gold-lt:    #f0e0a0;
  --white:      #ffffff;
  --off-white:  #faf8f6;
  --text:       #1a0f07;
  --text-mid:   #3d2b1a;
  --muted:      #7a6355;
  --border:     #e5d5c8;
  --green:      #2e7d4f;
  --red:        #b83228;
  --r-sm:       8px;
  --r:          14px;
  --r-lg:       22px;
  --sh-sm:      0 2px 8px rgba(61,31,13,.07);
  --sh:         0 6px 28px rgba(61,31,13,.11);
  --sh-lg:      0 16px 56px rgba(61,31,13,.16);
  --max:        1020px;
}

/* ── RESET & WRAP ────────────────────────────────────────────────── */
#tutuki-raffle-wrap {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: none !important;
  padding: 0;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--text);
  background: var(--off-white);
  -webkit-font-smoothing: antialiased;
}
#tutuki-raffle-wrap *, #tutuki-raffle-wrap *::before, #tutuki-raffle-wrap *::after { box-sizing: border-box; }
.elementor-widget-container:has(#tutuki-raffle-wrap),
.elementor-widget-text-editor:has(#tutuki-raffle-wrap),
.entry-content:has(#tutuki-raffle-wrap) { padding: 0 !important; max-width: 100% !important; }

/* ── LAYOUT ──────────────────────────────────────────────────────── */
.tr-container { max-width: var(--max); margin: 0 auto; padding: 0 28px; }

/* ── SHARED TYPOGRAPHY ───────────────────────────────────────────── */
.tr-heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 800;
  color: var(--brown);
  margin: 0 0 24px;
  line-height: 1.15;
}
.tr-heading--white { color: var(--white); }
.tr-tag {
  display: inline-block;
  background: var(--brown-pale);
  color: var(--brown-lt);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 99px;
  margin-bottom: 14px;
}
.tr-tag--dark { background: rgba(61,31,13,.12); color: var(--brown); }

/* ══ PRIZES SECTION ══════════════════════════════════════════════════ */
.tr-prizes-section {
  background: var(--brown);
  padding: 72px 0 56px;
  position: relative;
  overflow: hidden;
}
.tr-prizes-section::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: rgba(200,160,32,.07);
  pointer-events: none;
}
.tr-prizes-section .tr-tag {
  background: rgba(200,160,32,.15);
  color: var(--gold-lt);
  border: 1px solid rgba(200,160,32,.25);
}
.tr-prizes-section__heading {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  color: var(--white);
  margin: 0 0 40px;
  line-height: 1.1;
}

.tr-prizes-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 32px;
}

/* Main prize card */
.tr-prize-card {
  border-radius: var(--r);
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  transition: transform .2s;
}
.tr-prize-card:hover { transform: translateY(-4px); }

.tr-prize-card--main {
  background: linear-gradient(135deg, #1a0a00 0%, #3d1f0d 60%, #5c3317 100%);
  border: 1px solid rgba(200,160,32,.35);
  grid-row: span 1;
  padding: 40px 36px;
}
.tr-prize-card--main .tr-prize-card__glow {
  position: absolute;
  top: -40px; right: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,160,32,.25) 0%, transparent 70%);
}
.tr-prize-card--main .tr-prize-card__medal { font-size: 44px; }
.tr-prize-card--main .tr-prize-card__name {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  color: var(--white);
  font-weight: 800;
}
.tr-prize-card--main .tr-prize-card__value { color: var(--gold); font-size: 14px; font-weight: 600; }

.tr-prize-card--second,
.tr-prize-card--third {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}
.tr-prize-card__medal { font-size: 32px; margin-bottom: 12px; display: block; }
.tr-prize-card__place {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
  display: block;
}
.tr-prize-card__name {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 6px;
  display: block;
}
.tr-prize-card__value {
  font-size: 12px;
  color: rgba(255,255,255,.5);
  display: block;
}

.tr-pool-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-sm);
  flex-wrap: wrap;
}
.tr-pool-bar__label { font-size: 13px; color: rgba(255,255,255,.55); }
.tr-pool-bar__amount { font-size: 15px; font-weight: 700; color: var(--gold); }
.tr-pool-bar__divider { color: rgba(255,255,255,.2); }

/* ══ DRAW INFO SECTION ════════════════════════════════════════════════ */
.tr-draw-section {
  background: var(--white);
  padding: 0;
  border-bottom: 1px solid var(--border);
}
.tr-draw-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.tr-draw-card {
  padding: 32px 28px;
  border-right: 1px solid var(--border);
  text-align: center;
  transition: background .2s;
}
.tr-draw-card:last-child { border-right: none; }
.tr-draw-card:hover { background: var(--brown-pale); }
.tr-draw-card__icon { font-size: 28px; margin-bottom: 10px; display: block; }
.tr-draw-card__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
  display: block;
}
.tr-draw-card__value {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--brown);
  display: block;
  margin-bottom: 4px;
}
.tr-draw-card__sub { font-size: 12px; color: var(--muted); display: block; }

/* ══ STOCK STRIP ══════════════════════════════════════════════════════ */
.tr-stock {
  background: var(--brown-mid);
  padding: 14px 0;
}
.tr-stock__inner {
  display: flex;
  align-items: center;
  gap: 0;
}
.tr-stock__item { flex: 1; padding: 0 24px; }
.tr-stock__sep {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,.15);
  flex-shrink: 0;
}
.tr-stock__label {
  font-size: 11px;
  color: var(--gold-lt);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.tr-stock__bar-wrap {
  background: rgba(255,255,255,.12);
  border-radius: 99px;
  height: 4px;
  overflow: hidden;
  margin-bottom: 4px;
}
.tr-stock__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--gold), #e8c840);
  border-radius: 99px;
  transition: width 1s ease;
}
.tr-stock__count { font-size: 11px; color: rgba(255,255,255,.4); }

/* ══ ABOUT SECTION ════════════════════════════════════════════════════ */
.tr-about-section { padding: 80px 0; background: var(--off-white); }
.tr-about-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 56px;
  align-items: start;
}
.tr-about-body {
  font-size: 16px;
  line-height: 1.85;
  color: var(--text-mid);
  margin-top: 4px;
}
.tr-about-body p { margin: 0 0 16px; }
.tr-about-body p:last-child { margin: 0; }
.tr-about-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  position: sticky;
  top: 24px;
}
.tr-stat-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px 20px;
  text-align: center;
  box-shadow: var(--sh-sm);
  transition: transform .2s, box-shadow .2s;
}
.tr-stat-card:hover { transform: translateY(-3px); box-shadow: var(--sh); }
.tr-stat-card__num {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--brown);
  display: block;
  margin-bottom: 5px;
}
.tr-stat-card__label { font-size: 12px; color: var(--muted); font-weight: 500; }

/* ══ PURCHASE SECTION ═════════════════════════════════════════════════ */
.tr-purchase-section {
  background: var(--brown);
  padding: 72px 0 80px;
  position: relative;
  overflow: hidden;
}
.tr-purchase-section::before {
  content: '';
  position: absolute;
  bottom: -100px; left: -100px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  pointer-events: none;
}
.tr-purchase-wrap { position: relative; z-index: 1; }
.tr-purchase-head {
  text-align: center;
  margin-bottom: 48px;
}
.tr-purchase-head .tr-tag {
  background: rgba(200,160,32,.15);
  color: var(--gold-lt);
  border: 1px solid rgba(200,160,32,.25);
}
.tr-purchase-head__sub { color: rgba(255,255,255,.55); font-size: 15px; margin: 0; }

.tr-purchase-body {
  background: var(--white);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--sh-lg);
  max-width: 780px;
  margin: 0 auto;
}

/* Form steps */
.tr-form-step {
  padding: 32px 40px;
  border-bottom: 1px solid var(--border);
}
.tr-form-step:last-child { border-bottom: none; }
.tr-form-step--final { background: var(--off-white); }
.tr-form-step__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.tr-form-step__num {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--brown);
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tr-form-step__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--brown);
}
.tr-form-step__title em { font-style: normal; font-weight: 400; color: var(--muted); font-size: 13px; }

/* Ticket cards */
.tr-ticket-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tr-ticket-card { cursor: pointer; }
.tr-ticket-card input[type="radio"] { display: none; }
.tr-ticket-card__inner {
  border: 2px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  position: relative;
  background: var(--off-white);
  transition: all .2s;
  user-select: none;
  height: 100%;
}
.tr-ticket-card:hover .tr-ticket-card__inner {
  border-color: var(--brown-lt);
  background: var(--white);
  box-shadow: var(--sh);
  transform: translateY(-2px);
}
.tr-ticket-card input:checked ~ .tr-ticket-card__inner {
  border-color: var(--brown);
  background: var(--brown-pale);
  box-shadow: 0 0 0 3px rgba(61,31,13,.1);
}
.tr-ticket-card__price {
  font-family: 'Playfair Display', serif;
  font-size: 40px;
  font-weight: 800;
  color: var(--brown);
  line-height: 1;
  margin-bottom: 6px;
}
.tr-ticket-card__price span { font-size: 20px; }
.tr-ticket-card__name { font-size: 16px; font-weight: 700; color: var(--brown); margin-bottom: 3px; }
.tr-ticket-card__detail { font-size: 13px; color: var(--muted); }
.tr-ticket-card__badge {
  position: absolute;
  top: -1px; right: 14px;
  background: var(--gold);
  color: var(--brown);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 0 0 8px 8px;
  text-transform: uppercase;
}
.tr-ticket-card__check {
  display: none;
  position: absolute;
  top: 14px; left: 14px;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--brown);
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  align-items: center;
  justify-content: center;
}
.tr-ticket-card input:checked ~ .tr-ticket-card__inner .tr-ticket-card__check { display: flex; }

/* Quantity */
.tr-qty-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.tr-qty-wrap {
  display: flex;
  align-items: stretch;
  border: 2px solid var(--border);
  border-radius: var(--r-sm);
  overflow: hidden;
  background: var(--white);
}
.tr-qty-btn {
  width: 52px; height: 52px;
  border: none;
  background: var(--brown-pale);
  color: var(--brown);
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tr-qty-btn:hover { background: var(--border); }
.tr-qty-btn:disabled { opacity: .3; cursor: not-allowed; }
.tr-qty-display {
  width: 68px; height: 52px;
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--brown);
  border-left: 2px solid var(--border);
  border-right: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
}
.tr-qty-total {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tr-qty-total__amount {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--brown);
  line-height: 1;
}
.tr-qty-total__label { font-size: 13px; color: var(--muted); }

/* Fields */
.tr-fields { display: flex; flex-wrap: wrap; gap: 14px; }
.tr-field { flex: 1; min-width: 200px; }
.tr-field--full  { flex-basis: 100%; }
.tr-field--short { flex: 0 0 110px; }
.tr-field label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--brown);
  margin-bottom: 7px;
}
.tr-field input {
  width: 100%;
  border: 1.5px solid var(--border);
  border-radius: var(--r-sm);
  padding: 12px 15px;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: var(--white);
  transition: border-color .18s, box-shadow .18s;
}
.tr-field input:focus {
  outline: none;
  border-color: var(--brown);
  box-shadow: 0 0 0 3px rgba(61,31,13,.08);
}
.tr-field input::placeholder { color: #c0afa0; }

/* Review */
.tr-review {
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  margin-bottom: 24px;
  background: var(--white);
}
.tr-review__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.tr-review__row:last-child { border-bottom: none; }
.tr-review__row > span { color: var(--muted); font-size: 13px; flex-shrink: 0; min-width: 90px; }
.tr-review__row > strong { color: var(--text); text-align: right; font-weight: 600; }
.tr-review__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--brown);
}
.tr-review__total > span { color: rgba(255,255,255,.65); font-size: 14px; font-weight: 600; }
.tr-review__total > strong {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  color: var(--white);
}

/* Disclaimer */
.tr-disclaimer-box {
  background: #fffbee;
  border: 2px solid #e8c840;
  border-radius: var(--r);
  padding: 20px 22px;
  margin-bottom: 20px;
}
.tr-disclaimer-label {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  cursor: pointer;
}
.tr-disclaimer-label input[type="checkbox"] { display: none; }
.tr-disclaimer-checkbox {
  flex-shrink: 0;
  width: 26px; height: 26px;
  border: 2px solid var(--border);
  border-radius: 6px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  transition: all .18s;
}
.tr-disclaimer-label input:checked ~ .tr-disclaimer-checkbox {
  background: var(--brown);
  border-color: var(--brown);
}
.tr-disclaimer-label input:checked ~ .tr-disclaimer-checkbox::after {
  content: '✓';
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
}
.tr-disclaimer-text { font-size: 13.5px; line-height: 1.75; color: var(--text-mid); }
.tr-disclaimer-text strong { color: var(--brown); }

/* POLi note */
.tr-poli-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--brown-pale);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 14px 18px;
  margin-bottom: 22px;
  font-size: 13px;
  color: var(--text-mid);
  line-height: 1.55;
}
.tr-poli-note__icon { font-size: 22px; flex-shrink: 0; }
.tr-poli-note strong { display: block; color: var(--brown); font-size: 14px; margin-bottom: 2px; }
.tr-poli-note span { color: var(--muted); }

/* Notice */
.tr-notice {
  border-radius: var(--r-sm);
  padding: 14px 18px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
}
.tr-notice--error { background: #fdf0ef; border: 1.5px solid #e8b4b0; color: var(--red); }

/* Buy button */
.tr-buy-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 18px 28px;
  border-radius: var(--r);
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  letter-spacing: .3px;
  cursor: pointer;
  border: none;
  background: var(--brown);
  color: var(--white);
  box-shadow: 0 6px 24px rgba(61,31,13,.28);
  transition: all .22s ease;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.tr-buy-btn:hover {
  background: var(--brown-mid);
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(61,31,13,.34);
}
.tr-buy-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.tr-fine-print { font-size: 12px; color: var(--muted); text-align: center; line-height: 1.8; margin: 0; }
.tr-fine-print a { color: var(--brown-lt); text-decoration: none; }
.tr-fine-print a:hover { text-decoration: underline; }

/* ══ T&C SECTION ══════════════════════════════════════════════════════ */
.tr-tc-section { padding: 80px 0; background: var(--white); }
.tr-tc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.tr-tc-item {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px 22px;
  position: relative;
  transition: box-shadow .2s, transform .2s;
}
.tr-tc-item:hover { box-shadow: var(--sh); transform: translateY(-2px); }
.tr-tc-item__num {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 800;
  color: var(--brown-pale);
  position: absolute;
  top: 12px; right: 16px;
  line-height: 1;
  user-select: none;
}
.tr-tc-item p { font-size: 13.5px; line-height: 1.75; color: var(--text-mid); margin: 0; }
.tr-tc-item p a { color: var(--brown-lt); }
.tr-tc-item p strong { color: var(--brown); }
.tr-tc-footer {
  background: var(--brown-pale);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 16px 22px;
  font-size: 13.5px;
  color: var(--text-mid);
  line-height: 1.7;
}
.tr-tc-footer strong { color: var(--brown); }

/* ══ SHARE SECTION ════════════════════════════════════════════════════ */
.tr-share-section { background: var(--brown); padding: 56px 0; }
.tr-share-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.tr-share-text { flex: 1; min-width: 240px; }
.tr-share-text h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 10px;
}
.tr-share-text p { font-size: 14px; color: rgba(255,255,255,.65); margin: 0 0 8px; line-height: 1.7; }
.tr-share-text__url { color: var(--gold) !important; word-break: break-all; font-size: 13px !important; }
.tr-share-qr { flex-shrink: 0; text-align: center; }
.tr-share-qr img { border-radius: var(--r-sm); border: 4px solid rgba(255,255,255,.15); display: block; }
.tr-share-qr__label { font-size: 11px; color: rgba(255,255,255,.4); margin-top: 8px; letter-spacing: 1px; text-transform: uppercase; }

/* ══ RESPONSIVE ═══════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .tr-prizes-grid { grid-template-columns: 1fr; }
  .tr-draw-grid { grid-template-columns: 1fr 1fr; }
  .tr-about-grid { grid-template-columns: 1fr; gap: 32px; }
  .tr-about-stats { position: static; }
  .tr-tc-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .tr-container { padding: 0 16px; }
  .tr-prizes-section { padding: 48px 0 36px; }
  .tr-draw-grid { grid-template-columns: 1fr 1fr; }
  .tr-draw-card { padding: 20px 16px; }
  .tr-stock__inner { flex-direction: column; gap: 12px; }
  .tr-stock__sep { display: none; }
  .tr-stock__item { padding: 0; width: 100%; }
  .tr-about-section { padding: 48px 0; }
  .tr-about-stats { grid-template-columns: 1fr 1fr; }
  .tr-purchase-section { padding: 48px 0 56px; }
  .tr-form-step { padding: 24px 20px; }
  .tr-ticket-options { grid-template-columns: 1fr; }
  .tr-tc-grid { grid-template-columns: 1fr; }
  .tr-tc-section { padding: 48px 0; }
  .tr-share-inner { flex-direction: column; text-align: center; }
  .tr-field--short { flex: 1; }
}

@media (max-width: 480px) {
  .tr-prizes-section__heading { font-size: 26px; }
  .tr-draw-grid { grid-template-columns: 1fr; }
  .tr-draw-card { border-right: none; border-bottom: 1px solid var(--border); }
  .tr-draw-card:last-child { border-bottom: none; }
  .tr-qty-btn { width: 44px; height: 44px; }
  .tr-qty-display { width: 56px; height: 44px; font-size: 18px; }
  .tr-ticket-card__price { font-size: 32px; }
}

/* ══ OVERRIDES & FIXES ════════════════════════════════════════════════ */

/* Draw grid — 2 columns only */
.tr-draw-grid--2 {
  grid-template-columns: repeat(2, 1fr) !important;
}
.tr-draw-grid--2 .tr-draw-card {
  padding: 36px 40px !important;
}

/* Stock cards section — replaces dark stock strip */
.tr-stock-cards-section {
  background: var(--white) !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 0 !important;
}
.tr-stock-cards {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}
.tr-stock-card {
  padding: 28px 32px !important;
  border-right: 1px solid var(--border) !important;
  background: var(--off-white) !important;
  transition: background .2s !important;
}
.tr-stock-card:last-child {
  border-right: none !important;
}
.tr-stock-card:hover {
  background: var(--brown-pale) !important;
}
.tr-stock-card__icon {
  font-size: 24px !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.tr-stock-card__title {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--brown) !important;
  margin-bottom: 10px !important;
}
.tr-stock-card__bar-wrap {
  background: var(--border) !important;
  border-radius: 99px !important;
  height: 6px !important;
  overflow: hidden !important;
  margin-bottom: 8px !important;
}
.tr-stock-card__bar {
  height: 100% !important;
  background: linear-gradient(90deg, var(--brown), var(--brown-lt)) !important;
  border-radius: 99px !important;
  transition: width 1s ease !important;
}
.tr-stock-card__count {
  font-size: 13px !important;
  color: var(--muted) !important;
}

/* T&C — simple numbered list */
.tr-tc-section {
  background: var(--off-white) !important;
  padding: 64px 0 !important;
}
.tr-tc-list {
  list-style: decimal !important;
  padding-left: 24px !important;
  margin: 0 0 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.tr-tc-list li {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--text-mid) !important;
  padding-left: 8px !important;
}
.tr-tc-list li strong { color: var(--brown) !important; }
.tr-tc-list li a { color: var(--brown-lt) !important; }

/* ── QUANTITY BUTTONS — forced with !important ────────────────────── */
#tutuki-raffle-wrap .tr-qty-btn,
#tutuki-raffle-wrap button.tr-qty-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  background-color: var(--brown-pale) !important;
  background: var(--brown-pale) !important;
  color: var(--brown) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  border: none !important;
  outline: none !important;
  cursor: pointer !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
#tutuki-raffle-wrap .tr-qty-btn:hover {
  background-color: var(--border) !important;
  background: var(--border) !important;
}
#tutuki-raffle-wrap .tr-qty-btn:disabled {
  opacity: .35 !important;
  cursor: not-allowed !important;
}
#tutuki-raffle-wrap .tr-qty-display {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  min-width: 68px !important;
  height: 52px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--brown) !important;
  background: var(--white) !important;
  border-left: 2px solid var(--border) !important;
  border-right: 2px solid var(--border) !important;
  text-align: center !important;
  user-select: none !important;
}
#tutuki-raffle-wrap .tr-qty-wrap {
  display: flex !important;
  align-items: stretch !important;
  border: 2px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  overflow: hidden !important;
  background: var(--white) !important;
  width: fit-content !important;
}

/* ── PAY BUTTON — forced with !important ─────────────────────────── */
#tutuki-raffle-wrap #tr-buy-btn,
#tutuki-raffle-wrap button#tr-buy-btn,
#tutuki-raffle-wrap .tr-buy-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 18px 28px !important;
  border-radius: var(--r) !important;
  font-size: 16px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  cursor: pointer !important;
  border: none !important;
  outline: none !important;
  background-color: var(--brown) !important;
  background: var(--brown) !important;
  color: var(--white) !important;
  box-shadow: 0 6px 24px rgba(61,31,13,.28) !important;
  transition: all .22s ease !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-decoration: none !important;
}
#tutuki-raffle-wrap #tr-buy-btn:hover,
#tutuki-raffle-wrap .tr-buy-btn:hover {
  background-color: var(--brown-mid) !important;
  background: var(--brown-mid) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 32px rgba(61,31,13,.34) !important;
}
#tutuki-raffle-wrap #tr-buy-btn:disabled {
  opacity: .6 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Responsive overrides */
@media (max-width: 768px) {
  .tr-draw-grid--2 { grid-template-columns: 1fr !important; }
  .tr-stock-cards  { grid-template-columns: 1fr !important; }
  .tr-stock-card   { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
  .tr-stock-card:last-child { border-bottom: none !important; }
}

/* ── INLINE T&C (inside purchase form, below disclaimer) ─────────── */
.tr-tc-inline {
  background: var(--off-white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
  padding: 24px 28px !important;
  margin-bottom: 20px !important;
}
.tr-tc-inline__heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--brown) !important;
  margin: 0 0 16px !important;
}
.tr-tc-inline .tr-tc-list {
  list-style: decimal !important;
  padding-left: 20px !important;
  margin: 0 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.tr-tc-inline .tr-tc-list li {
  font-size: 13.5px !important;
  line-height: 1.75 !important;
  color: var(--text-mid) !important;
  padding-left: 4px !important;
}
.tr-tc-inline .tr-tc-list li strong { color: var(--brown) !important; }
.tr-tc-inline .tr-tc-list li a { color: var(--brown-lt) !important; }
.tr-tc-inline .tr-tc-footer {
  font-size: 12.5px !important;
  color: var(--muted) !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--border) !important;
  line-height: 1.7 !important;
}
.tr-tc-inline .tr-tc-footer strong { color: var(--brown) !important; }

/* ── 4 BOXES IN ONE ROW ──────────────────────────────────────────── */
.tr-draw-grid--4 {
  grid-template-columns: repeat(4, 1fr) !important;
}
@media (max-width: 900px) {
  .tr-draw-grid--4 { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .tr-draw-grid--4 { grid-template-columns: 1fr !important; }
}

/* Stock bar inside draw card */
.tr-draw-card--stock .tr-draw-card__bar-wrap {
  width: 100% !important;
  background: var(--border) !important;
  border-radius: 99px !important;
  height: 5px !important;
  overflow: hidden !important;
  margin: 10px 0 6px !important;
}
.tr-draw-card--stock .tr-draw-card__bar {
  height: 100% !important;
  background: linear-gradient(90deg, var(--brown), var(--brown-lt)) !important;
  border-radius: 99px !important;
  transition: width 1s ease !important;
}

/* ── T&Cs INSIDE CHECKBOX ────────────────────────────────────────── */
.tr-disclaimer-box {
  background: #fffbee !important;
  border: 2px solid #e8c840 !important;
  border-radius: var(--r) !important;
  padding: 20px 22px !important;
  margin-bottom: 20px !important;
}
.tr-disclaimer-label {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  cursor: pointer !important;
}
.tr-disclaimer-label input[type="checkbox"] { display: none !important; }
.tr-disclaimer-checkbox {
  flex-shrink: 0 !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border: 2px solid var(--border) !important;
  border-radius: 6px !important;
  background: var(--white) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 2px !important;
  transition: all .18s !important;
}
.tr-disclaimer-label input:checked ~ .tr-disclaimer-content .tr-disclaimer-checkbox,
.tr-disclaimer-label input:checked ~ .tr-disclaimer-checkbox {
  background: var(--brown) !important;
  border-color: var(--brown) !important;
}
.tr-disclaimer-label input:checked ~ .tr-disclaimer-checkbox::after {
  content: '✓' !important;
  color: var(--white) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.tr-disclaimer-content {
  flex: 1 !important;
  min-width: 0 !important;
}
.tr-disclaimer-intro {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--brown) !important;
  margin-bottom: 14px !important;
  line-height: 1.5 !important;
}
/* T&C list inside checkbox */
.tr-disclaimer-box .tr-tc-list {
  list-style: decimal !important;
  padding-left: 20px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.tr-disclaimer-box .tr-tc-list li {
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: var(--text-mid) !important;
  padding-left: 4px !important;
}
.tr-disclaimer-box .tr-tc-list li strong { color: var(--brown) !important; }
.tr-disclaimer-box .tr-tc-list li a { color: var(--brown-lt) !important; }

/* ── POLI OFFLINE NOTICE ─────────────────────────────────────────── */
.tr-poli-offline {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: #fff8e1 !important;
  border: 2px solid #f0c040 !important;
  border-radius: var(--r) !important;
  padding: 16px 20px !important;
  margin-top: 14px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--text-mid) !important;
}
.tr-poli-offline__icon {
  font-size: 22px !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}
.tr-poli-offline__text strong {
  display: block !important;
  color: #7a5200 !important;
  margin-bottom: 4px !important;
  font-size: 14px !important;
}
.tr-poli-offline__text a {
  color: var(--brown) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.tr-poli-offline__text a:hover {
  text-decoration: underline !important;
}

/* ── BANK TRANSFER OPTION ────────────────────────────────────────── */
.tr-bank-option {
  background: var(--brown-pale) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
  padding: 16px 20px !important;
  margin-bottom: 16px !important;
}
.tr-bank-option__label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--brown) !important;
  margin-bottom: 0 !important;
}
.tr-bank-option__label input { display: none !important; }
.tr-bank-option__check {
  width: 20px !important; height: 20px !important;
  border: 2px solid var(--border) !important;
  border-radius: 4px !important;
  background: var(--white) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .2s !important;
}
.tr-bank-option__label input:checked ~ .tr-bank-option__check {
  background: var(--brown) !important;
  border-color: var(--brown) !important;
}
.tr-bank-option__label input:checked ~ .tr-bank-option__check::after {
  content: '✓' !important; color: white !important; font-size: 12px !important; font-weight: 700 !important;
}
.tr-bank-option__detail {
  margin-top: 12px !important;
  padding: 12px 14px !important;
  background: var(--white) !important;
  border-radius: var(--r-sm) !important;
  font-size: 13.5px !important;
  line-height: 1.8 !important;
  color: var(--text-mid) !important;
  border: 1px solid var(--border) !important;
}

/* Success notice */
.tr-notice--success {
  background: #eef8f0 !important;
  border: 1.5px solid #5cb87a !important;
  color: #1a5c2a !important;
  border-radius: var(--r-sm) !important;
  padding: 16px 18px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* ── BANK TRANSFER BOX (POLi inactive mode) ──────────────────────── */
.tr-bank-box {
  background: #f0f7ff !important;
  border: 2px solid #2e6da4 !important;
  border-radius: var(--r) !important;
  padding: 20px 22px !important;
  margin-bottom: 20px !important;
}
.tr-bank-box__heading {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--brown) !important;
  margin-bottom: 14px !important;
}
.tr-bank-box__details {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
}
.tr-bank-box__row {
  display: flex !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  border-bottom: 1px solid var(--border) !important;
  font-size: 14px !important;
}
.tr-bank-box__row:last-child { border-bottom: none !important; }
.tr-bank-box__row > span { color: var(--muted) !important; }
.tr-bank-box__row > strong { color: var(--brown) !important; font-size: 15px !important; }
.tr-bank-box__note {
  font-size: 13px !important;
  color: var(--text-mid) !important;
  line-height: 1.7 !important;
  margin-bottom: 10px !important;
}
.tr-buy-btn--bank {
  background: var(--green) !important;
}
.tr-buy-btn--bank:hover {
  background: #256040 !important;
}
.tr-notice--success {
  background: #eef8f0 !important;
  border: 1.5px solid #5cb87a !important;
  color: #1a5c2a !important;
  border-radius: var(--r-sm) !important;
  padding: 16px 18px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  display: block !important;
}
.tr-notice--success a { color: var(--brown) !important; }

/* ── TICKET ROW (multi-type .elementor-769 .elementor-element.elementor-element-0f8fc08) ───────────────────────────── */
.tr-ticket-row {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r) !important;
  padding: 16px 20px !important;
  margin-bottom: 10px !important;
  position: relative !important;
  flex-wrap: wrap !important;
}
.tr-ticket-row--bundle {
  border-color: var(--gold) !important;
  background: #fffdf5 !important;
}
.tr-ticket-row__badge {
  position: absolute !important;
  top: -10px !important;
  left: 16px !important;
  background: var(--gold) !important;
  color: #5a3a00 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 10px !important;
  border-radius: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
}
.tr-ticket-row__info {
  flex: 1 !important;
  min-width: 140px !important;
}
.tr-ticket-row__price {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--brown) !important;
  line-height: 1 !important;
}
.tr-ticket-row__price span { font-size: 14px !important; }
.tr-ticket-row__name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin-top: 4px !important;
}
.tr-ticket-row__detail {
  font-size: 12px !important;
  color: var(--muted) !important;
}
.tr-ticket-row__qty {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.tr-ticket-row__sub {
  width: 100% !important;
  text-align: right !important;
  font-size: 13px !important;
  color: var(--brown) !important;
  font-weight: 700 !important;
  margin-top: -6px !important;
}
.tr-grand-total {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 14px 20px !important;
  background: var(--brown-pale) !important;
  border-radius: var(--r-sm) !important;
  margin-top: 8px !important;
  font-size: 15px !important;
  color: var(--text-mid) !important;
}
.tr-grand-total strong {
  font-size: 22px !important;
  color: var(--brown) !important;
}/* End custom CSS */