.elementor-163 .elementor-element.elementor-element-e8072dc{--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;--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-163 .elementor-element.elementor-element-7c40bd9{text-align:center;}.elementor-163 .elementor-element.elementor-element-7c40bd9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-163 .elementor-element.elementor-element-0699c92{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:10px;}.elementor-163 .elementor-element.elementor-element-0699c92 .elementor-divider-separator{width:100%;}.elementor-163 .elementor-element.elementor-element-0699c92 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-163 .elementor-element.elementor-element-736b8d65{--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-163 .elementor-element.elementor-element-4895d8b{--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;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:1450px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-163 .elementor-element.elementor-element-7c40bd9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:991px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-163 .elementor-element.elementor-element-7c40bd9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-163 .elementor-element.elementor-element-7c40bd9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-163 .elementor-element.elementor-element-e8072dc{--content-width:50%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-163 .elementor-element.elementor-element-7c40bd9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-4d0f34db */.elementor-163 .elementor-element.elementor-element-4d0f34db .instant-slider-item {
    color:#068648;
}



/* Winner card container */
.instant-slider-inner {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 12px;

    background: #181A1C;               
    border: 1px solid #F1C766;         
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35);

    min-width: 300px;
    max-width: 420px;
}

/* Image wrapper – fixed 100×100 */
.instant-slider-thumb {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
}

.instant-slider-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.instant-slider-thumb-placeholder {
    width: 100%;
    height: 100%;
    background: #333;
    border-radius: 8px;
}

/* Right side text column */
.instant-slider-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0; /* IMPORTANT so text can wrap */
}

/* Competition title – allow wrapping */
.instant-slider-title a {
    font-weight: 700;
    font-size: 0.85rem;
    color: #FFD943;
    text-decoration: none;
    line-height: 1.2;
    white-space: normal;   /* ensures multi-line */
    word-break: break-word; /* breaks long titles cleanly */
}

/* Username + prize */
.instant-slider-meta {
    font-size: 0.75rem;
    color: #FBFBFB;
    line-height: 1.2;
}

/* Time ago */
.instant-slider-time {
    font-size: 0.7rem;
    color: #C8D5DC;
}

/* Mobile adjustments */
@media (max-width: 480px) {
    .instant-slider-inner {
        min-width: 260px;
        padding: 6px 10px;
    }

    .instant-slider-thumb {
        flex-basis: 80px;
        width: 80px;
        height: 80px;
    }

    .instant-slider-title a {
        font-size: 0.4rem;
    }

    .instant-slider-meta {
        font-size: 0.7rem;
    }

    .instant-slider-time {
        font-size: 0.65rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-806f895 *//* ============================================
   Tri Onyx Labs – WINNERS TABS SECTION
   Green / Yellow / White
   ============================================ */

.tol-winners-section{
    width: 90%;
    max-width: 1300px;
    margin: 0 auto 2.5rem;
}

/* Tab buttons row */
.tol-winners-tabs{
    display:flex;
    justify-content:center;
    gap: 10px;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

/* Button base (kill Elementor/pink) */
.tol-winners-tabs .tol-winners-tab-btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0.6rem 1.4rem;
    border-radius: 999px;

    background: #ffffff;
    color: #068648; /* Lucky Pup green */
    border: 2px solid rgba(6, 134, 72, 0.35);

    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;

    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease,
                box-shadow 0.18s ease, transform 0.12s ease,
                border-color 0.18s ease;
}

.tol-winners-tabs .tol-winners-tab-btn:hover{
    transform: translateY(-1px);
    border-color: rgba(241, 199, 102, 0.9);
    box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

/* Active tab */
.tol-winners-tabs .tol-winners-tab-btn.is-active{
    background: #068648;              /* green */
    color: #ffffff;                   /* white text */
    border-color: #F1C766;            /* gold edge */
    box-shadow: 0 16px 40px rgba(0,0,0,0.45);
}

/* Explicit INACTIVE state */
.tol-winners-tabs .tol-winners-tab-btn:not(.is-active){
    background: #ffffff !important;
    color: #068648 !important; /* green */
    border-color: rgba(6, 134, 72, 0.65) !important;
    box-shadow: none;
    transform: none;
}

/* Hover ONLY when inactive */
.tol-winners-tabs .tol-winners-tab-btn:not(.is-active):hover{
    background: #ffffff !important;
    color: #F1C766 !important;        /* gold text */
    border-color: #F1C766 !important; /* gold border */
    box-shadow: 0 12px 28px rgba(0,0,0,0.35);
    transform: translateY(-1px);
}


.tol-winners-tabs .tol-winners-tab-btn.is-active{
    background: #068648;   /* green */
    color: #ffffff;        /* white */
    border-color: #F1C766; /* gold */
    box-shadow: 0 16px 40px rgba(0,0,0,0.45);
    transform: none;
}


/* Panels */
.tol-tab-panel{ display:none; }
.tol-tab-panel.is-active{ display:block; }

/* ============================================
   Tri Onyx Labs – INSTANT WINNERS -> CARDS
   Only inside .tol-instants-wrap
   ============================================ */

/* Table base */
.tol-instants-wrap table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

/* Hide table header */
.tol-instants-wrap thead{ display:none; }

/* Grid: cards */
.tol-instants-wrap tbody{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 auto 1.5rem;
    padding: 0;
}

/* Desktop: 4 columns */
@media (min-width: 1024px){
    .tol-instants-wrap tbody{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: 1100px;
    }
}

/* Each row => card */
.tol-instants-wrap tbody tr{
    list-style: none;
    background: var(--e-global-color-d3d01ad, #181A1C) !important;
    border-radius: 18px;
    border: 2px solid var(--e-global-color-3b330e4, #F1C766);
    box-shadow: 0 14px 35px rgba(0,0,0,0.50);

    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;

    color: var(--e-global-color-c696dce, #FFFFFF);
    box-sizing: border-box;
}

/* Remove striping/hover leaks */
.tol-instants-wrap tbody tr:nth-child(even),
.tol-instants-wrap tbody tr:nth-child(odd),
.tol-instants-wrap tbody tr:hover{
    background: var(--e-global-color-d3d01ad, #181A1C) !important;
}

.tol-instants-wrap tbody td,
.tol-instants-wrap tbody td:hover{
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

/* Cells stack */
.tol-instants-wrap tbody td{
    display:block;
    font-size: 0.82rem;
    line-height: 1.35;
}

/* Title cell */
.tol-instants-wrap td.title{
    font-size: 0.86rem;
    font-weight: 800;
    color: var(--e-global-color-85ab5ca, #FFB200); /* gold */
    margin-bottom: 4px;
}

.tol-instants-wrap td.title a{
    color: inherit;
    text-decoration: none;
}

.tol-instants-wrap td.title a:hover{
    color: var(--e-global-color-eb92778, #17EF97); /* green pop */
}

/* Labels */
.tol-instants-wrap td.winner::before,
.tol-instants-wrap td.prize::before,
.tol-instants-wrap td.ticket::before{
    display:block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.65);
    margin-bottom: 1px;
}

.tol-instants-wrap td.winner::before{ content:"Winner"; }
.tol-instants-wrap td.prize::before{ content:"Prize"; }
.tol-instants-wrap td.ticket::before{ content:"Ticket No"; }

/* Values */
.tol-instants-wrap td.winner,
.tol-instants-wrap td.ticket{
    color: var(--e-global-color-c696dce, #FFFFFF);
}

.tol-instants-wrap td.prize{
    color: var(--e-global-color-eb92778, #17EF97);
    font-weight: 700;
}

/* ============================================
   Pagination – Tri Onyx Labs pills
   (instant winners + big winners wrappers)
   ============================================ */

.tol-instants-wrap .woocommerce-pagination,
.tol-big-wrap .woocommerce-pagination{
    text-align:center;
    margin-top: 0.5rem;
}

.tol-instants-wrap .woocommerce-pagination ul.page-numbers,
.tol-big-wrap .woocommerce-pagination ul.page-numbers{
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex;
    gap: 0.35rem;
}

.tol-instants-wrap .woocommerce-pagination .page-numbers,
.tol-big-wrap .woocommerce-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width: 36px;
    height: 34px;
    padding: 0 10px;

    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;

    background: #111111;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.18);

    text-decoration:none;
    transition: transform 0.12s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.tol-instants-wrap .woocommerce-pagination .page-numbers:hover,
.tol-big-wrap .woocommerce-pagination .page-numbers:hover{
    transform: translateY(-1px);
    border-color: rgba(241,199,102,0.9);
}

/* Current page */
.tol-instants-wrap .woocommerce-pagination .page-numbers.current,
.tol-big-wrap .woocommerce-pagination .page-numbers.current{
    background: #068648;
    color: #ffffff;
    border-color: #F1C766;
}

/* Prev/Next wider */
.tol-instants-wrap .woocommerce-pagination .page-numbers.prev,
.tol-instants-wrap .woocommerce-pagination .page-numbers.next,
.tol-big-wrap .woocommerce-pagination .page-numbers.prev,
.tol-big-wrap .woocommerce-pagination .page-numbers.next{
    padding: 0 14px;
}

.tol-loading{
    position: relative;
    opacity: 0.45;
    pointer-events: none;
}

.tol-loading::after{
    content: "Loading…";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    font-size: 0.8rem;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 999px;

    background: #111111;
    border: 1px solid rgba(241,199,102,0.9); /* gold */
    color: #ffffff;
    white-space: nowrap;
    z-index: 10;
}

/* ============================================
   Tri Onyx Labs – WINNERS CARDS
   ============================================ */

.tol-winners-wrap {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto 3rem;

    /* GRID: 2 columns desktop */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

/* 1 column on mobile */
@media (max-width: 768px) {
    .tol-winners-wrap {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        width: 100%;
        padding: 0 1rem;
    }

    /* Centering the content for mobile */
    .tol-winner-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1rem 1.1rem;
    }

    /* Centering the image */
    .tol-winner-card-image {
        width: 100%;
        max-width: 260px;
        margin-bottom: 1rem;
    }

    .tol-winner-thumb-img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    /* Centering title and winner info */
    .tol-winner-card-body {
        text-align: center;
    }

    /* Adjust title size for mobile */
    .tol-winner-card-title {
        font-size: 1rem;
    }

    /* Adjust winner text size for mobile */
    .tol-winner-card-winners-list {
        font-size: 0.9rem;
    }

    .tol-winner-card-winner-row {
        font-size: 0.9rem;
    }
}

/* ============================================
   INDIVIDUAL WINNER CARD
   ============================================ */

.tol-winner-card {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.1rem 1.4rem;

    background: var(--e-global-color-d3d01ad, #181A1C);
    border-radius: 18px;

    /* GOLD BORDER */
    border: 2px solid var(--e-global-color-3b330e4, #F1C766);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45);
}

/* Image column */
.tol-winner-card-image {
    flex: 0 0 130px;
}

.tol-winner-thumb-img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 14px;
}

/* Text column */
.tol-winner-card-body {
    flex: 1 1 auto;
    min-width: 0;
}

/* Date */
.tol-winner-card-date {
    font-size: 0.78rem;
    text-transform: uppercase;
    opacity: 0.75;
    margin-bottom: 0.25rem;
    color: var(--e-global-color-c696dce, #FFFFFF);
}

/* Title */
.tol-winner-card-title {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
}

.tol-winner-card-title a {
    color: var(--e-global-color-85ab5ca, #FFB200); /* gold */
    text-decoration: none;
}

.tol-winner-card-title a:hover {
    color: var(--e-global-color-eb92778, #17EF97); /* green pop */
}

/* Winner list */
.tol-winner-card-winners-list {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.tol-winner-card-winner-row {
    font-size: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    color: var(--e-global-color-c696dce, #FFFFFF);
}

.tol-winner-label {
    font-weight: 600;
    color: var(--e-global-color-eb92778, #17EF97);
}

.tol-winner-tickets {
    color: var(--e-global-color-3b330e4, #F1C766);
}

.tol-winner-separator {
    opacity: 0.6;
}

/* ------------------------- 
   PAGINATION STYLING (unchanged)
   ------------------------- */

.tol-winners-wrap .woocommerce-pagination {
    margin-top: 1.8rem;
    display: flex;
    justify-content: center;
}

.tol-winners-wrap .woocommerce-pagination ul.page-numbers {
    display: flex;
    gap: 0.4rem;
    padding: 0;
    margin: 0;
}

.tol-winners-wrap .woocommerce-pagination li {
    list-style: none;
}

.tol-winners-wrap .woocommerce-pagination a,
.tol-winners-wrap .woocommerce-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: #111111;
    color: #FFFFFF;
    font-size: 0.85rem;
    text-decoration: none;
}

.tol-winners-wrap .woocommerce-pagination .current,
.tol-winners-wrap .woocommerce-pagination a:hover {
    background: var(--e-global-color-primary, #068648);      /* Lucky Pup green */
    border-color: var(--e-global-color-85ab5ca, #FFB200);    /* gold */
}

/* ================================
   Mobile Card Adjustments
   ================================ */
@media (max-width: 768px) {
    .tol-winners-wrap {
        grid-template-columns: 1fr; /* Single column on mobile */
    }

    .tol-winner-card {
        flex-direction: column;
        align-items: center; /* Center all content */
        text-align: center;
        padding: 1rem 1.1rem;
    }

    .tol-winner-card-image {
        width: 100%;
        max-width: 260px; /* Limit max image size */
        margin-bottom: 1rem; /* Space between image and text */
    }

    .tol-winner-card-title {
        font-size: 1rem;
    }

    .tol-winner-card-date {
        font-size: 0.75rem;
    }

    .tol-winner-card-winners-list {
        font-size: 0.9rem;
    }
}

/* ============================================
   SOLD OUT RIBBON (bottom-left to top-right)
   ============================================ */

.tol-winner-card {
    position: relative; /* needed for ribbon absolute positioning */
    overflow: hidden;   /* keeps ribbon tidy */
}

.tol-soldout-ribbon {
    position: absolute;
    left: -70px;
    bottom: 22px;

    width: 220px;
    text-align: center;

    background: #d61f1f;
    color: #ffffff;

    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;

    padding: 0.45rem 0;

    transform: rotate(45deg); /* bottom-left -> top-right */
    box-shadow: 0 10px 18px rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.25);
    z-index: 5;
}

@media (max-width: 768px) {
    .tol-soldout-ribbon {
        left: -75px;
        bottom: 18px;
        width: 240px;
        font-size: 0.82rem;
    }
}

/* SOLD OUT ribbon (bottom-left -> top-right) */
.tol-winner-card{
  position: relative; /* required for ribbon positioning */
  overflow: hidden;   /* keeps ribbon clean */
}

.tol-soldout-ribbon{
  position: absolute;
  left: -58px;
  bottom: 18px;

  transform: rotate(45deg);
  width: 190px;
  text-align: center;

  background: #d10000;   /* red */
  color: #ffffff;        /* white text */
  font-weight: 900;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  padding: 8px 0;
  z-index: 5;

  box-shadow: 0 12px 28px rgba(0,0,0,0.45);
  border: 2px solid rgba(255,255,255,0.25);
}/* End custom CSS */