/* MegaGlitch Redesign 1.0.7 – mobile first. Brand: Montserrat; #2e0d75 #0c0320 #0eedff #f40386 #000 #ece6fe.
   Everything is scoped to body.mgrd-on (switch on/preview) so nothing applies when the switch is Off. */
body.mgrd-on{--mg-pur:#2e0d75;--mg-ink:#0c0320;--mg-cy:#0eedff;--mg-pk:#f40386;--mg-lav:#ece6fe;--mg-card:#170838;--mg-line:#34197a;--mg-mut:#b9aee0;--mg-ok:#23e85c;--mgrd-bh:0px;--mgrd-hh:56px;--mgrd-bb:64px;
  font-family:Montserrat,Arial,Helvetica,sans-serif!important;background-color:var(--mg-ink);-webkit-text-size-adjust:100%}
body.mgrd-on:has(#mg-ws){--mgrd-bh:28px}
@media (max-width:980px){body.mgrd-on:has(#mg-ws .mg-ws-l2){--mgrd-bh:42px}}
body.mgrd-on h1,body.mgrd-on h2,body.mgrd-on h3,body.mgrd-on h4,body.mgrd-on h5,body.mgrd-on h6,body.mgrd-on p,body.mgrd-on li,body.mgrd-on a,body.mgrd-on button,body.mgrd-on input,body.mgrd-on select,body.mgrd-on textarea,body.mgrd-on label,body.mgrd-on td,body.mgrd-on th,body.mgrd-on .et_pb_module,body.mgrd-on .et_pb_text_inner{font-family:Montserrat,Arial,Helvetica,sans-serif}
body.mgrd-on [class^="et-pb-icon"],body.mgrd-on .et-pb-icon,body.mgrd-on .et_pb_social_icon:not(.et-pb-social-fa-icon) a:before,body.mgrd-on [data-icon]:before{font-family:ETmodules!important}

/* ---- theme header off (Divi classic header / Storefront in local tests); our header replaces it ---- */
body.mgrd-on #main-header,body.mgrd-on #top-header,body.mgrd-on #et_mobile_nav_menu,body.mgrd-on .et_search_outer,body.mgrd-on .site-header,body.mgrd-on .storefront-handheld-footer-bar,body.mgrd-on .storefront-breadcrumb{display:none!important}
html body.mgrd-on #page-container{padding-top:0!important;margin-top:0!important}
html body.mgrd-on #main-content,html body.mgrd-on.home #main-content,html body.mgrd-on.page-id-46 #main-content{padding-top:0!important}
body.mgrd-on.mgrd-has-bbar{padding-bottom:calc(var(--mgrd-bb) + env(safe-area-inset-bottom,0px))}
@media (min-width:981px){body.mgrd-on.mgrd-has-bbar{padding-bottom:0}}

/* ---- header ---- */
.mgrd-skip{position:absolute;left:-9999px;top:0;z-index:100003;background:#fff;color:#000;padding:8px 12px;font-weight:800}
.mgrd-skip:focus{left:8px;top:8px}
.mgrd-hdr{position:sticky;top:var(--mgrd-bh);z-index:100000;height:var(--mgrd-hh);background:#07011a;border-bottom:1px solid #1d0b4a;box-sizing:border-box}
.mgrd-hdr-in{max-width:1240px;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;gap:10px}
.mgrd-logo{display:flex;align-items:center;flex:0 0 auto}
.mgrd-logo img{height:28px;width:auto;display:block}
.mgrd-hnav{display:none}
.mgrd-hbtns{display:flex;align-items:center;gap:2px}
.mgrd-i{width:22px;height:22px;flex:0 0 auto}
a.mgrd-hb,button.mgrd-hb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;height:48px;color:#fff!important;text-decoration:none!important;border-radius:12px;gap:1px}
html body button.mgrd-hb{-webkit-appearance:none;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0 4px!important;font:inherit!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
a.mgrd-hb:focus-visible,button.mgrd-hb:focus-visible{outline:2px solid var(--mg-cy);outline-offset:-2px}
.mgrd-hl{font-size:10px;font-weight:800;letter-spacing:.3px;line-height:1.1;color:#e8e2ff}
.mgrd-n{position:absolute;top:2px;right:6px;background:var(--mg-pk);color:#fff;font-size:10px;font-weight:800;border-radius:9px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box;line-height:1}
.mgrd-n[hidden]{display:none}
.mgrd-dot{position:absolute;top:7px;right:12px;width:9px;height:9px;border-radius:50%;background:#2ee66b;border:2px solid #07011a}
.mgrd-menu-btn .mgrd-i-close,.mgrd-menu-btn .mgrd-t-close{display:none}
body.mgrd-menu-open .mgrd-menu-btn .mgrd-i-close,body.mgrd-menu-open .mgrd-menu-btn .mgrd-t-close{display:inline}
body.mgrd-menu-open .mgrd-menu-btn .mgrd-i-open,body.mgrd-menu-open .mgrd-menu-btn .mgrd-t-open{display:none}
@media (min-width:981px){
  .mgrd-hdr{--mgrd-hh:64px;height:64px}
  .mgrd-hnav{display:flex;gap:4px;margin-left:24px;flex:1}
  .mgrd-hnav a{color:#e8e2ff!important;font-weight:800;font-size:14px;padding:10px 12px;border-radius:10px;text-decoration:none!important}
  .mgrd-hnav a:hover{background:#1d0b4a;color:#fff!important}
}
.mgrd-crumb{max-width:1240px;margin:0 auto;padding:10px 16px 2px;box-sizing:border-box}
.mgrd-crumb a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--mg-cy)!important;text-decoration:none!important;min-height:32px}
.mgrd-crumb .mgrd-i{width:18px;height:18px}

/* ---- menu drawer ---- */
.mgrd-drawer{display:none;position:fixed;left:0;right:0;bottom:0;top:calc(var(--mgrd-bh) + var(--mgrd-hh));z-index:99999;background:var(--mg-ink);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid var(--mg-pur)}
.mgrd-drawer:target,body.mgrd-menu-open .mgrd-drawer{display:block}
.mgrd-drawer-in{max-width:520px;margin:0 auto;padding:6px 0 calc(var(--mgrd-bb) + 24px)}
.mgrd-drawer-x{display:none}
.mgrd-scrim{display:none}
@media (min-width:981px){
  .mgrd-drawer{left:auto;width:400px;border-left:1px solid var(--mg-pur);box-shadow:-20px 0 40px rgba(0,0,0,.5)}
  .mgrd-drawer:target~.mgrd-scrim,body.mgrd-menu-open .mgrd-scrim{display:block;position:fixed;inset:0;z-index:99998;background:rgba(5,0,15,.55)}
}
.mgrd-mh{padding:16px 18px 6px;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--mg-mut)}
a.mgrd-mi{display:flex;align-items:center;gap:12px;padding:0 18px;min-height:50px;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;border-bottom:1px solid #1a0b40}
a.mgrd-mi .mgrd-i{color:var(--mg-cy)}
a.mgrd-mi>span{flex:1}
a.mgrd-mi .mgrd-chev{width:16px;height:16px;color:#6f63a0}
.mgrd-ct{font-style:normal;background:var(--mg-pur);color:var(--mg-cy);font-size:12px;font-weight:800;border-radius:8px;padding:2px 8px}
.mgrd-lock{font-style:normal;font-size:11px;color:var(--mg-mut);display:flex;align-items:center;gap:3px}
.mgrd-lock .mgrd-i{width:13px;height:13px;color:var(--mg-mut)}
.mgrd-macct{display:flex;align-items:center;gap:12px;margin:12px 16px 4px;background:var(--mg-card);border:1px solid var(--mg-line);border-radius:14px;padding:12px}
.mgrd-macct b{display:block;font-size:15px;color:#fff}.mgrd-macct span{font-size:12px;color:var(--mg-mut);font-weight:700}
.mgrd-av{width:42px;height:42px;border-radius:50%;background:var(--mg-pur);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
.mgrd-macct-out{display:flex;gap:10px;padding:14px 16px 4px}
.mgrd-macct-out .mgrd-btn{flex:1}
.mgrd-mnote{font-size:12px;color:var(--mg-mut);font-weight:600;padding:4px 18px 0;margin:0;line-height:1.45}
.mgrd-18{margin:18px 18px 0;padding:12px 0 0;border-top:1px solid #1d0b4a;font-size:12px;color:var(--mg-mut);font-weight:600}
.mgrd-18 b{display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;width:30px;height:30px;color:#fff;font-size:11px;margin-right:8px}

/* ---- bottom bar (phones/tablets) ---- */
.mgrd-bbar{position:fixed;left:0;right:0;bottom:0;z-index:99990;height:calc(var(--mgrd-bb) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:rgba(9,2,26,.98);border-top:1px solid #2a1466;display:grid;grid-template-columns:repeat(5,1fr);box-sizing:border-box}
.mgrd-bbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--mg-mut)!important;text-decoration:none!important;min-height:48px}
.mgrd-bbar a.mgrd-on{color:#fff!important}
.mgrd-bbar a.mgrd-on .mgrd-i{color:var(--mg-pk)}
.mgrd-bbar a.mgrd-on:after{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--mg-pk)}
.mgrd-bbar .mgrd-n{top:5px;right:auto;left:calc(50% + 4px)}
@media (min-width:981px){.mgrd-bbar{display:none}}
body.mgrd-menu-open{overflow:hidden}

/* ---- shared bits ---- */
body.mgrd-on .mgrd-btn,body.mgrd-on a.mgrd-btn,body.mgrd-on button.mgrd-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--mg-pk);color:#fff!important;font-weight:800;font-size:14px;border-radius:11px;min-height:44px;padding:0 14px;border:0;text-decoration:none!important;letter-spacing:.2px;cursor:pointer;box-sizing:border-box;font-family:inherit;line-height:1.1}
body.mgrd-on .mgrd-btn-ghost,body.mgrd-on a.mgrd-btn-ghost{background:transparent;border:1.5px solid var(--mg-pk)}
.mgrd-btn-lg{min-height:50px!important;font-size:16px!important;margin-top:12px}
.mgrd-main{color:#fff;max-width:1240px;margin:0 auto;padding-bottom:8px}
.mgrd-main a{text-decoration:none}
.mgrd-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:3px 7px;border-radius:6px;line-height:1.3}
.mgrd-tag-iw{background:var(--mg-cy);color:#06102a}
.mgrd-tag-feat{background:#ffcc00;color:#1b0b00}
.mgrd-price{display:flex;align-items:baseline;gap:5px}
.mgrd-price b{font-size:24px;font-weight:900;color:var(--mg-pk);letter-spacing:-.5px;line-height:1}
.mgrd-price span{font-size:10.5px;font-weight:700;color:var(--mg-mut);text-transform:uppercase}
.mgrd-sold{margin-top:7px}
.mgrd-stop{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 6px}
.mgrd-sc{font-size:11px;font-weight:800;color:#fff;letter-spacing:.2px;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (min-width:900px){.mgrd-feat .mgrd-sc,.mgrd-hero .mgrd-sc{font-size:13px}}
.mgrd-k{font-size:9.5px;font-weight:800;color:var(--mg-mut);letter-spacing:.5px;text-transform:uppercase}
.mgrd-strack{height:9px;border-radius:999px;background:linear-gradient(90deg,rgba(35,232,92,.08),rgba(46,13,117,.28));border:1px solid rgba(35,232,92,.22);overflow:hidden;margin:4px 0}
.mgrd-strack i{display:block;height:100%;background:linear-gradient(90deg,#139d3a,#23e85c);box-shadow:0 0 8px rgba(35,232,92,.55);border-radius:inherit}
.mgrd-meta{display:flex;justify-content:space-between;gap:6px;font-size:11px;font-weight:700;color:#d9d1ff;margin-top:2px}
.mgrd-tm{display:flex;align-items:center;gap:5px;background:#120530;border:1px solid #2a1466;border-radius:9px;padding:6px 8px;margin-top:7px;font-size:10px;font-weight:800;color:var(--mg-cy);letter-spacing:.3px}
.mgrd-tm .mgrd-i{width:13px;height:13px;color:var(--mg-cy)}
.mgrd-tm b{margin-left:auto;color:#fff;font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.mgrd-tm-col{flex-wrap:wrap}.mgrd-tm-col b{margin-left:18px;width:100%;font-size:13px}
.mgrd-sec{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px 6px;gap:10px}
.mgrd-sec h2{margin:0;padding:0;font-size:16px!important;font-weight:900!important;font-style:italic!important;text-transform:uppercase;letter-spacing:.2px;color:#fff;line-height:1.2}
.mgrd-sec a{font-size:12.5px;font-weight:800;color:var(--mg-cy)!important;white-space:nowrap}

/* ---- home ---- */
.mgrd-intro{padding:16px 16px 4px;background:radial-gradient(120% 140% at 0% 0%,#2e0d75 0%,rgba(12,3,32,0) 62%)}
.mgrd-intro h1{margin:0;padding:0;font-style:italic;font-weight:900;font-size:27px!important;line-height:1.05!important;letter-spacing:-.3px;text-transform:uppercase;color:#fff}
.mgrd-intro h1 b{color:var(--mg-pk);font-weight:900;display:block}
.mgrd-intro p{margin:7px 0 0;padding:0;font-size:13px;color:var(--mg-mut);font-weight:600;line-height:1.45}
.mgrd-intro p a{color:var(--mg-mut)!important;text-decoration:underline!important}
.mgrd-hero{padding:12px 16px 4px}
.mgrd-hcard{background:linear-gradient(160deg,#251061,#170838);border:1px solid #4a23a8;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(244,3,134,.18)}
.mgrd-him{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#120530}
.mgrd-him img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}
.mgrd-him .mgrd-tag{position:absolute;left:10px;top:10px}
.mgrd-hb-body{padding:12px 14px 14px}
.mgrd-hb-body h2{margin:0;padding:0;font-size:20px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:0!important;color:#fff}
.mgrd-hb-body h2 a{color:#fff!important}
.mgrd-why{margin:8px 0 0!important;padding:0!important;font-size:12px!important;color:#a99fd0}
.mgrd-sub{font-size:12px;color:var(--mg-mut);font-weight:600;margin-top:4px}
.mgrd-pr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.mgrd-pr .mgrd-price b{font-size:28px}
.mgrd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 16px 8px}
@media (min-width:700px){.mgrd-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.mgrd-grid{grid-template-columns:repeat(4,1fr);gap:16px}}
@media (min-width:900px){.mgrd-hcard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.mgrd-him{aspect-ratio:auto;min-height:100%}.mgrd-hb-body{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}.mgrd-hb-body h2{font-size:26px!important}}
.mgrd-card{background:var(--mg-card);border:1px solid var(--mg-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.mgrd-cim{position:relative;display:block;aspect-ratio:1/1;background:#120530}
.mgrd-cim img{width:100%;height:100%;object-fit:cover;display:block}
.mgrd-cim .mgrd-tag{position:absolute;left:6px;top:6px}
.mgrd-cb{padding:9px 9px 10px;display:flex;flex-direction:column;flex:1}
.mgrd-cb h3{margin:0 0 4px;padding:0;font-size:13px!important;font-weight:800!important;line-height:1.2!important;min-height:31px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mgrd-cb h3 a{color:#fff!important}
.mgrd-cb .mgrd-price b{font-size:21px}
.mgrd-cb .mgrd-meta{font-size:10.5px}
.mgrd-cb .mgrd-tm{font-size:9px;padding:5px 6px}
.mgrd-row{display:flex;gap:7px;margin-top:auto;padding-top:8px}
.mgrd-row .mgrd-btn{flex:1;min-height:40px!important;font-size:13px!important;padding:0 6px!important}
.mgrd-qb{width:40px;height:40px;flex:0 0 auto;border-radius:10px;border:1.5px solid var(--mg-pk);display:flex;align-items:center;justify-content:center;color:var(--mg-pk)!important;box-sizing:border-box}
.mgrd-qb .mgrd-i{width:19px;height:19px}
.mgrd-wins{display:flex;gap:10px;padding:4px 16px 12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mgrd-wins::-webkit-scrollbar{display:none}
.mgrd-win{flex:0 0 240px;scroll-snap-align:start;display:flex;gap:10px;align-items:center;background:#140630;border:1px solid var(--mg-line);border-radius:14px;padding:8px;box-sizing:border-box;color:#fff}
.mgrd-win img,.mgrd-wph{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#1d0b4a;display:flex;align-items:center;justify-content:center;color:var(--mg-cy)}
.mgrd-win b{display:block;font-size:13px;font-weight:800}
.mgrd-win span{display:block;font-size:11px;color:var(--mg-mut);font-weight:600;margin-top:2px}
.mgrd-win em{font-style:normal;color:var(--mg-cy);font-size:10.5px;font-weight:800}
.mgrd-seeall{padding:6px 16px 16px;max-width:520px}
.mgrd-light{background:var(--mg-lav);color:#12062e;padding:20px 16px;margin-top:8px}
.mgrd-light h2{margin:0 0 10px;padding:0;font-size:18px!important;font-weight:900;font-style:italic;text-transform:uppercase;color:var(--mg-pur)}
.mgrd-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
.mgrd-steps li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:12px;padding:10px;border:1px solid #d9cffc;margin:0!important}
.mgrd-steps i{font-style:normal;flex:0 0 28px;height:28px;border-radius:8px;background:var(--mg-pur);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.mgrd-steps b{display:block;font-size:14px;font-weight:800;color:#12062e}
.mgrd-steps span{font-size:12.5px;color:#4b3f73;font-weight:500;line-height:1.4}
.mgrd-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
@media (min-width:700px){.mgrd-steps{grid-template-columns:repeat(3,1fr)}.mgrd-trust{grid-template-columns:repeat(4,1fr)}}
.mgrd-tbox{display:block;background:#fff;border-radius:12px;padding:10px;border:1px solid #d9cffc;color:#12062e!important}
.mgrd-tbox b{display:block;font-size:15px;font-weight:900;color:var(--mg-pur)}
.mgrd-tbox span{font-size:11.5px;font-weight:600;color:#4b3f73;line-height:1.3;display:block;margin-top:2px}

/* ---- competition page (Divi Theme Builder + megaglitch-site v5 + Giveaway plugin markup) ---- */
body.mgrd-area.mgrd-p-product .et_pb_wc_title h1,body.mgrd-area.mgrd-p-product h1.product_title{font-size:22px!important;line-height:1.2!important;font-weight:900!important;color:#fff!important}
body.mgrd-area.mgrd-p-product .woocommerce-product-gallery__image img,body.mgrd-area.mgrd-p-product .et_pb_wc_images img{border-radius:16px}
body.mgrd-area.mgrd-p-product .mg-v5-dashboard{font-family:Montserrat,Arial,sans-serif}
body.mgrd-area.mgrd-p-product .mg-v5-summary-box,body.mgrd-area.mgrd-p-product .mg-v5-status,body.mgrd-area.mgrd-p-product .mg-v5-period,body.mgrd-area.mgrd-p-product .mg-v5-sales{border-radius:12px!important}
body.mgrd-area.mgrd-p-product .mg-v5-price-value{color:var(--mg-pk)!important;font-weight:900!important;background:none!important;box-shadow:none!important;padding:0!important;min-width:0!important;width:auto!important;height:auto!important;font-size:28px!important;line-height:1!important}
body.mgrd-area.mgrd-p-product .mg-v5-period-label,body.mgrd-area.mgrd-p-product .mg-v5-period-label span{color:var(--mg-cy)!important;font-weight:800!important;letter-spacing:.3px}
body.mgrd-area.mgrd-p-product .mg-v5-period-date:before{content:"Round review: "}
body.mgrd-area.mgrd-p-product .mg-v5-sales-fill{background:linear-gradient(90deg,#139d3a,#23e85c)!important;box-shadow:0 0 8px rgba(35,232,92,.55)}
body.mgrd-area.mgrd-p-product .mg-v5-ticket-choice{border-radius:12px!important;min-height:44px}
body.mgrd-area.mgrd-p-product .mg-v5-ticket-choice.mg-v5-selected{box-shadow:0 0 0 2px rgba(244,3,134,.35)}
body.mgrd-area.mgrd-p-product form.cart:not(.mgqs-on) .quantity{display:flex!important;align-items:stretch;gap:6px}
body.mgrd-area.mgrd-p-product form.cart:not(.mgqs-on) .quantity input.qty{min-height:46px;font-size:16px!important;font-weight:800;text-align:center;border-radius:10px}
.mgrd-step{min-width:46px;min-height:46px;border-radius:10px;border:1px solid var(--mg-line);background:#1d0b4a;color:#fff;font-size:22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-family:inherit}
.mgrd-step .mgrd-i{width:18px;height:18px}
body.mgrd-area.mgrd-p-product form.cart:not(.mgqs-on) .single_add_to_cart_button{min-height:48px;border-radius:12px!important;font-weight:800!important}
.mgrd-anyhint{font-size:12px;color:var(--mg-mut);font-weight:600;margin:8px 0 0;line-height:1.4}
.mgrd-postal{display:flex;gap:10px;align-items:flex-start;background:#2e0d75;border:1px solid #4a23a8;color:#fff;border-radius:12px;padding:12px;margin:12px 0;font-size:13px;line-height:1.45}
.mgrd-postal .mgrd-i{color:var(--mg-cy);margin-top:1px}
.mgrd-postal b{display:block;color:var(--mg-cy);font-weight:800}
.mgrd-postal span{font-weight:600}
.mgrd-postal a{color:#fff!important;font-weight:800;text-decoration:underline!important}
body.mgrd-area.mgrd-p-product .mgrd-orig-free{display:none!important}
.mgrd-iw-hide{display:none!important}
.mgrd-showall{margin:10px auto 4px;width:100%}
.mgrd-acc{border:1px solid var(--mg-line);border-radius:12px;margin:0 0 8px;background:var(--mg-card);overflow:hidden;color:#fff}
.mgrd-acc>summary{display:flex;align-items:center;gap:10px;padding:14px 12px;font-size:14px;font-weight:800;cursor:pointer;list-style:none;min-height:48px;box-sizing:border-box}
.mgrd-acc>summary::-webkit-details-marker{display:none}
.mgrd-acc>summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--mg-cy);font-weight:700;line-height:1}
.mgrd-acc[open]>summary:after{content:"\2013"}
.mgrd-acc-b{padding:0 12px 12px;font-size:14px;line-height:1.55;color:#d9d1ff}
.mgrd-acc-b p{padding-bottom:10px}
body.mgrd-area.mgrd-p-product .mgrd-tabs-done .et_pb_tabs_controls,body.mgrd-area.mgrd-p-product .mgrd-tabs-done .wc-tabs{display:none!important}
body.mgrd-area.mgrd-p-product .mgrd-tabs-done.et_pb_tabs,body.mgrd-area.mgrd-p-product .mgrd-tabs-done .et_pb_all_tabs{border:0!important;background:transparent!important}
body.mgrd-area.mgrd-p-product .mgrd-tabs-done .et_pb_tab{padding:0!important}
.mgrd-won{margin:16px 0 6px}
.mgrd-won .mgrd-sec,.mgrd-won .mgrd-wins{padding-left:0;padding-right:0}
.mgrd-sticky{display:none}
@media (max-width:980px){
  .mgrd-sticky:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:calc(var(--mgrd-bb) + env(safe-area-inset-bottom,0px));z-index:99989;background:rgba(12,3,32,.97);border-top:1px solid #4a23a8;padding:9px 14px 10px;align-items:center;gap:10px;box-shadow:0 -8px 20px rgba(0,0,0,.4);box-sizing:border-box}
  body.mgrd-sticky-on.mgrd-has-bbar{padding-bottom:calc(var(--mgrd-bb) + 68px + env(safe-area-inset-bottom,0px))}
}
.mgrd-sq{font-size:12px;color:var(--mg-mut);font-weight:700;line-height:1.25;min-width:0}
.mgrd-sq b{display:block;color:#fff;font-size:17px;font-weight:900}
.mgrd-sticky .mgrd-btn{flex:1;min-height:48px;font-size:16px}

/* ---- Winners' Circle (MegaGlitch Winners Manager markup .mgwm-*) ---- */
body.mgrd-area.mgrd-p-winners .mgwm-intro h1{font-style:italic;font-weight:900;text-transform:uppercase;color:#fff;font-size:26px;line-height:1.1}
body.mgrd-area.mgrd-p-winners .mgwm-intro p{color:var(--mg-mut);font-weight:600;font-size:14px;line-height:1.5}
body.mgrd-area.mgrd-p-winners .mgwm-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
@media (min-width:700px){body.mgrd-area.mgrd-p-winners .mgwm-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important}}
body.mgrd-area.mgrd-p-winners .mgwm-card{display:grid!important;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"img title" "img det";gap:6px 12px;background:var(--mg-card)!important;border:1px solid var(--mg-line)!important;border-radius:14px!important;padding:10px!important;margin:0!important;box-shadow:none!important;color:#fff;align-items:start}
body.mgrd-area.mgrd-p-winners .mgwm-card h3{grid-area:title;display:block!important;min-height:0!important;margin:0!important;padding:2px 0 0!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;color:#fff!important;text-align:left!important}
body.mgrd-area.mgrd-p-winners .mgwm-image{grid-area:img;position:relative;width:88px!important;height:88px!important;aspect-ratio:auto!important;border-radius:11px;overflow:hidden;margin:0!important;border:0!important;background:#000}
body.mgrd-area.mgrd-p-winners .mgwm-image img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block}
body.mgrd-area.mgrd-p-winners .mgwm-details{grid-area:det;display:block!important;padding:0!important;margin:0!important}
body.mgrd-area.mgrd-p-winners .mgwm-detail{display:flex!important;justify-content:space-between;align-items:baseline;gap:8px;min-height:0!important;padding:4px 0!important;border-bottom:1px solid rgb(46 13 117 / .55)!important}
body.mgrd-area.mgrd-p-winners .mgwm-detail span{font-size:10px!important;font-weight:800!important;color:var(--mg-mut)!important;letter-spacing:.3px;text-transform:uppercase;line-height:1.4!important;white-space:nowrap}
body.mgrd-area.mgrd-p-winners .mgwm-detail strong{font-size:12.5px!important;font-weight:800!important;color:#fff!important;line-height:1.35!important;text-align:right}
body.mgrd-area.mgrd-p-winners .mgwm-detail:first-child strong{color:var(--mg-pk)!important;font-size:14px!important}
body.mgrd-area.mgrd-p-winners .mgwm-review{display:flex!important;min-height:38px!important;margin-top:8px!important;border-radius:10px!important;font-size:11px!important}

/* ---- FAQ (.mg-faq-*) ---- */
body.mgrd-area.mgrd-p-faq .mg-faq-item{border:1px solid var(--mg-line)!important;border-radius:12px!important;background:var(--mg-card)!important;margin:0 0 8px!important;overflow:hidden}
body.mgrd-area.mgrd-p-faq .mg-faq-item>summary{min-height:48px;display:flex;align-items:center;padding:12px!important;font-weight:800;font-size:14px;color:#fff;cursor:pointer}
body.mgrd-area.mgrd-p-faq .mg-faq-answer{padding:0 12px 12px!important;font-size:14px;line-height:1.55;color:#d9d1ff}
body.mgrd-area.mgrd-p-faq .mg-faq-category-head h2{font-style:italic;font-weight:900;text-transform:uppercase;font-size:15px!important;color:#fff}
.mgrd-faqtools{margin:0 0 16px}
.mgrd-search{display:flex;align-items:center;gap:8px;background:#0a0222;border:1.5px solid #3a1d86;border-radius:12px;padding:0 12px;min-height:48px}
.mgrd-search .mgrd-i{color:var(--mg-mut);width:18px;height:18px}
.mgrd-search input{flex:1;background:transparent!important;border:0!important;color:#fff!important;font-size:16px!important;min-height:44px;outline:none;box-shadow:none!important;padding:0!important}
.mgrd-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mgrd-quick button{background:#2e0d75;border:1px solid #4a23a8;color:#fff;border-radius:12px;padding:10px;text-align:left;font-weight:800;font-size:13px;cursor:pointer;min-height:48px;font-family:inherit}
.mgrd-quick button span{display:block;font-size:11px;font-weight:600;color:var(--mg-mut)}
.mgrd-faq-none{color:var(--mg-mut);font-weight:700;padding:8px 2px}
.mgrd-faq-hit{display:none!important}

/* ---- My Account ---- */
.mgrd-loginnote{background:#2e0d75;border:1px solid #4a23a8;color:#fff;border-radius:12px;padding:12px;margin:0 0 14px;font-size:13px;line-height:1.45;font-weight:600}
.mgrd-loginnote b{color:var(--mg-cy)}
body.mgrd-area.mgrd-p-account .woocommerce form .form-row input.input-text,body.mgrd-area.mgrd-p-account .woocommerce form input[type=password]{min-height:46px;border-radius:10px;font-size:16px!important}
@media (max-width:980px){
  body.mgrd-area.mgrd-p-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0 -16px 14px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  body.mgrd-area.mgrd-p-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px;padding:4px 16px 8px!important;margin:0!important;white-space:nowrap;list-style:none!important}
  body.mgrd-area.mgrd-p-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
  body.mgrd-area.mgrd-p-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;min-height:40px;padding:0 12px!important;border-radius:10px;background:#170838;border:1px solid var(--mg-line);color:#e8e2ff!important;font-size:13px;font-weight:800;text-decoration:none!important}
  body.mgrd-area.mgrd-p-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--mg-pk);border-color:var(--mg-pk);color:#fff!important}
  body.mgrd-area.mgrd-p-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
  /* Accounts plugin's own phone bar: replaced by the site bottom bar, so there are never two bars. */
  body.mgrd-on .mga-bbar{display:none!important}
}

/* ---- Basket and checkout (styling only: every field, gateway and tick box stays) ---- */
body.mgrd-area.mgrd-p-cart .woocommerce .button,body.mgrd-area.mgrd-p-checkout .woocommerce .button{border-radius:11px!important;font-weight:800!important;min-height:44px}
body.mgrd-area.mgrd-p-cart .checkout-button,body.mgrd-area.mgrd-p-checkout #place_order{background:var(--mg-pk)!important;color:#fff!important;border:0!important;min-height:52px!important;font-size:16px!important;font-weight:900!important;border-radius:12px!important;width:100%}
body.mgrd-area.mgrd-p-checkout .woocommerce form .form-row input.input-text,body.mgrd-area.mgrd-p-checkout .woocommerce form .form-row select,body.mgrd-area.mgrd-p-checkout .woocommerce form .form-row textarea,body.mgrd-area.mgrd-p-cart .woocommerce input.input-text{min-height:46px;border-radius:10px;font-size:16px!important}
body.mgrd-area.mgrd-p-checkout #payment{border-radius:14px!important}
body.mgrd-area.mgrd-p-checkout #payment ul.payment_methods li{padding:10px 4px!important}
body.mgrd-area.mgrd-p-checkout .woocommerce-checkout-review-order-table,body.mgrd-area.mgrd-p-cart .shop_table{border-radius:14px!important;overflow:hidden}
body.mgrd-area.mgrd-p-checkout .form-row label.checkbox,body.mgrd-area.mgrd-p-checkout .woocommerce-form__label-for-checkbox{display:flex!important;gap:9px;align-items:flex-start;line-height:1.4}
body.mgrd-area.mgrd-p-checkout input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;accent-color:var(--mg-pk)}
body.mgrd-area.mgrd-p-checkout input[type=radio]{accent-color:var(--mg-pk)}

@media (prefers-reduced-motion:reduce){body.mgrd-on *{scroll-behavior:auto!important}}
body.mgrd-on .mgrd-main h1 a,body.mgrd-on .mgrd-main h2 a,body.mgrd-on .mgrd-main h3 a,body.mgrd-on #mgrd-pdp-extra h2 a,body.mgrd-on #mgrd-pdp-extra h3 a{font-weight:inherit!important;font-family:inherit!important;font-size:inherit!important;text-decoration:none!important}
.mgrd-cb .mgrd-meta{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.35}
.mgrd-cb .mgrd-meta>span{white-space:nowrap}
body.mgrd-on .mgrd-row .mgrd-btn{white-space:nowrap}
.mgrd-cb .mgrd-tm-col b{margin-left:0;font-size:13px}
.mgrd-row .mgrd-btn{min-width:0}
@media (max-width:374px){.mgrd-row .mgrd-btn{font-size:12px!important}.mgrd-qb{width:36px;height:40px}}
.mgrd-cb .mgrd-tm span{white-space:nowrap}
@media (max-width:374px){.mgrd-cb .mgrd-tm .mgrd-i{display:none}.mgrd-cb .mgrd-tm{font-size:8.5px}}
body.mgrd-area .mgrd-gone{display:none!important}
body.mgrd-area.mgrd-p-checkout #payment .place-order{background:transparent!important}
body.mgrd-area.mgrd-p-checkout #payment .woocommerce-privacy-policy-text,body.mgrd-area.mgrd-p-checkout #payment .woocommerce-terms-and-conditions-wrapper{color:#d9d1ff}
/* Account: logged-out log in / register (same forms and fields, restyled only) */
body.mgrd-area.mgrd-p-account .u-columns h2,body.mgrd-area.mgrd-p-account #customer_login h2{color:#fff!important;font-weight:900!important;font-style:italic;text-transform:uppercase;font-size:20px!important;margin:6px 0 10px!important}
body.mgrd-area.mgrd-p-account form.woocommerce-form-login,body.mgrd-area.mgrd-p-account form.woocommerce-form-register{background:var(--mg-card)!important;border:1px solid var(--mg-line)!important;border-radius:14px!important;padding:16px!important;margin:0 0 18px!important;color:#d9d1ff}
body.mgrd-area.mgrd-p-account form.woocommerce-form-login label,body.mgrd-area.mgrd-p-account form.woocommerce-form-register label,body.mgrd-area.mgrd-p-account form.woocommerce-form-register p{color:#d9d1ff!important;font-weight:700}
body.mgrd-area.mgrd-p-account form.woocommerce-form-login input.input-text,body.mgrd-area.mgrd-p-account form.woocommerce-form-register input.input-text{background:#0c0320!important;border:1px solid #3a2479!important;color:#fff!important;width:100%!important;box-sizing:border-box;padding:0 12px!important}
body.mgrd-area.mgrd-p-account form.woocommerce-form-login button.button,body.mgrd-area.mgrd-p-account form.woocommerce-form-register button.button{background:var(--mg-pk)!important;color:#fff!important;border:0!important;border-radius:11px!important;min-height:48px;width:100%;font-weight:900!important;font-size:16px!important;margin-top:8px}
body.mgrd-area.mgrd-p-account .woocommerce-LostPassword a,body.mgrd-area.mgrd-p-account form a{color:var(--mg-cy)!important}
body.mgrd-area.mgrd-p-account .show-password-input{color:#d9d1ff!important}
/* Divi Theme Builder body: the first section carries top padding meant to clear the old fixed header */
body.mgrd-area.mgrd-p-product .et_pb_section_0_tb_body{padding-top:6px!important}
body.mgrd-area.mgrd-p-product .et_pb_section_0_tb_body>.et_pb_row:first-child{padding-top:6px!important}
@media (max-width:980px){body.mgrd-area.mgrd-p-product form.cart:not(.mgqs-on) .single_add_to_cart_button{width:100%!important;min-height:52px!important;font-style:normal!important;font-size:18px!important;font-weight:900!important;border-radius:12px!important}}
/* Divi paints #main-content white; the redesigned home sits on the brand ink colour */
html body.mgrd-on #main-content.mgrd-main{background-color:var(--mg-ink)!important}
body.mgrd-on .mgrd-hb-body h2,body.mgrd-on .mgrd-cb h3,body.mgrd-on .mgrd-win b{font-style:normal!important}
/* Round-review explainer link, any-amount hint, Winners' Circle more/see-all, checkout steps */
body.mgrd-on a.mgrd-rr{display:inline-block;margin:8px 0 4px;color:var(--mg-cy)!important;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.mgrd-on .mgrd-any{margin:14px 0 6px!important;padding:0!important;color:var(--mg-mut)!important;font-size:13px!important;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:center}
body.mgrd-on .mgrd-wmore{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0 8px}
body.mgrd-on .mgrd-wmore .mgrd-btn{min-width:200px}
body.mgrd-on ol.mgrd-steps{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0 0 18px!important;padding:12px 14px!important;border:1px solid var(--mg-line);border-radius:12px;background:var(--mg-card);counter-reset:mgs;font-size:13px;font-weight:600;color:var(--mg-mut)}
body.mgrd-on ol.mgrd-steps li{counter-increment:mgs;margin:0!important;padding:0!important}
body.mgrd-on ol.mgrd-steps li:before{content:counter(mgs);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;border:1.5px solid currentColor;font-size:11px}
body.mgrd-on ol.mgrd-steps li.mgrd-now{color:#fff}
body.mgrd-on ol.mgrd-steps li.mgrd-now:before{background:var(--mg-pk);border-color:var(--mg-pk)}
body.mgrd-on ol.mgrd-steps li.mgrd-done a{color:var(--mg-cy)!important}
body.mgrd-on .mgrd-btn[hidden]{display:none!important}
html body.mgrd-on .mgwm-grid .mgwm-card.mgrd-gone{display:none!important}

/* ===================== 1.0.3 ===================== */
/* Instant tap feedback: every tab, menu item, header icon and button lights up the moment it is touched (:active, and
   .mgrd-press added on touchstart/pointerdown by mgrd.js); a link that is navigating keeps .mgrd-going until the next
   page paints. No transitions on any of it, so nothing waits. */
body.mgrd-on .mgrd-bbar a,body.mgrd-on a.mgrd-hb,body.mgrd-on button.mgrd-hb,body.mgrd-on a.mgrd-mi,body.mgrd-on button.mgrd-mi,body.mgrd-on .mgrd-hnav a,body.mgrd-on .mgrd-btn,body.mgrd-on .mgrd-qb,body.mgrd-on .mgrd-crumb a,body.mgrd-on .mgrd-flink{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:none!important}
body.mgrd-on .mgrd-bbar a:active,body.mgrd-on .mgrd-bbar a.mgrd-press,body.mgrd-on .mgrd-bbar a.mgrd-going{color:#fff!important;background:rgba(244,3,134,.16)}
body.mgrd-on .mgrd-bbar a:active .mgrd-i,body.mgrd-on .mgrd-bbar a.mgrd-press .mgrd-i,body.mgrd-on .mgrd-bbar a.mgrd-going .mgrd-i{color:var(--mg-cy)}
body.mgrd-on .mgrd-bbar a.mgrd-going:after{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--mg-cy)}
body.mgrd-on a.mgrd-hb:active,body.mgrd-on a.mgrd-hb.mgrd-press,body.mgrd-on a.mgrd-hb.mgrd-going,html body.mgrd-on button.mgrd-hb:active,html body.mgrd-on button.mgrd-hb.mgrd-press{background:rgba(14,237,255,.14)!important;color:var(--mg-cy)!important}
body.mgrd-on a.mgrd-mi:active,body.mgrd-on a.mgrd-mi.mgrd-press,body.mgrd-on a.mgrd-mi.mgrd-going,body.mgrd-on button.mgrd-mi:active,body.mgrd-on button.mgrd-mi.mgrd-press,body.mgrd-on .mgrd-hnav a.mgrd-press,body.mgrd-on .mgrd-hnav a.mgrd-going{background:#2e0d75!important;color:#fff!important}
body.mgrd-on .mgrd-btn:active,body.mgrd-on .mgrd-btn.mgrd-press,body.mgrd-on .mgrd-btn.mgrd-going,body.mgrd-on .mgrd-qb:active,body.mgrd-on .mgrd-qb.mgrd-press{filter:brightness(1.25);box-shadow:inset 0 0 0 2px var(--mg-cy)!important}
body.mgrd-on .mgrd-crumb a.mgrd-press,body.mgrd-on .mgrd-flink.mgrd-press{color:#fff!important}
/* Thin progress line at the very top, started on the tap that navigates (cyan -> pink). */
.mgrd-prog{position:fixed;left:0;top:0;height:3px;width:100%;z-index:2147483646;pointer-events:none;background:linear-gradient(90deg,var(--mg-cy,#0eedff),var(--mg-pk,#f40386));transform-origin:0 50%;transform:scaleX(0);opacity:0}
.mgrd-prog.mgrd-run{opacity:1;animation:mgrdProg 8s cubic-bezier(.08,.82,.17,1) forwards}
@keyframes mgrdProg{0%{transform:scaleX(.08)}100%{transform:scaleX(.94)}}
@media (prefers-reduced-motion:reduce){.mgrd-prog.mgrd-run{animation:none;transform:scaleX(.6)}}
/* Menu drawer and bottom bar never animate (open/close is instant). */
body.mgrd-on .mgrd-drawer,body.mgrd-on .mgrd-scrim,body.mgrd-on .mgrd-bbar,body.mgrd-on .mgrd-hdr{transition:none!important;animation:none!important}

/* Cookie settings: CookieYes's floating round "revisit consent" badge is hidden only while the redesign is active.
   Withdrawing consent stays one tap away: "Cookie settings" in the Menu and in the footer line below open the same
   CookieYes preferences (class cky-banner-element). The first-visit consent banner (.cky-consent-container) is untouched. */
html body.mgrd-on .cky-btn-revisit-wrapper{display:none!important}
html body.mgrd-on button.mgrd-mi{display:flex;align-items:center;gap:12px;width:100%;padding:0 18px;min-height:50px;color:#fff;background:transparent;border:0;border-bottom:1px solid #1a0b40;border-radius:0;font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;margin:0;-webkit-appearance:none;appearance:none;box-shadow:none;letter-spacing:0;text-transform:none;line-height:1.2}
html body.mgrd-on button.mgrd-mi .mgrd-i{color:var(--mg-cy)}
html body.mgrd-on button.mgrd-mi>span{flex:1}
html body.mgrd-on button.mgrd-mi .mgrd-chev{width:16px;height:16px;color:#6f63a0}
.mgrd-foot{background:#07011a;border-top:1px solid #1d0b4a;padding:14px 16px 16px;text-align:center;box-sizing:border-box}
.mgrd-foot nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;max-width:1240px;margin:0 auto;font-family:Montserrat,Arial,Helvetica,sans-serif}
.mgrd-foot nav>span{color:#4b3a86;font-weight:700}
html body.mgrd-on .mgrd-flink{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:#d9d1ff!important;font-size:13px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;font-family:inherit!important;cursor:pointer;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;-webkit-appearance:none;appearance:none;border-radius:0}
html body.mgrd-on button.mgrd-flink{color:var(--mg-cy)!important}
.mgrd-cky[hidden],.mgrd-foot [hidden]{display:none!important}

/* Daily-spin reminder (megaglitch-accounts .mga-banner): sits just above the bottom bar (and above the sticky Enter bar),
   never over the tabs; the page gets room for it so it covers no content or footer links. */
@media (max-width:980px){
  html body.mgrd-has-bbar .mga-banner{bottom:calc(var(--mgrd-bb) + env(safe-area-inset-bottom,0px))!important;z-index:99988!important}
  html body.mgrd-has-bbar.mgrd-sticky-on .mga-banner{bottom:calc(var(--mgrd-bb) + 68px + env(safe-area-inset-bottom,0px))!important}
  /* !important: megaglitch-accounts sets an inline padding-bottom for its banner alone (bar height not included) */
  body.mgrd-on.mgrd-has-bbar:has(.mga-banner:not([hidden])){padding-bottom:calc(var(--mgrd-bb) + var(--mgrd-spin,64px) + env(safe-area-inset-bottom,0px))!important}
  body.mgrd-on.mgrd-has-bbar.mgrd-sticky-on:has(.mga-banner:not([hidden])){padding-bottom:calc(var(--mgrd-bb) + 68px + var(--mgrd-spin,64px) + env(safe-area-inset-bottom,0px))!important}
}

/* Winners' Circle 1.0.3: the photo fills the top of each card edge to edge, square (fits the square prize artwork whole and
   keeps faces in portrait photos), lazy-loaded, with the box sized before the image arrives (no layout shift).
   Card text, order and count are unchanged; only the layout is restyled. */
body.mgrd-area.mgrd-p-winners .mgwm-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"img" "title" "det"!important;gap:0!important;padding:0!important;overflow:hidden}
body.mgrd-area.mgrd-p-winners .mgwm-image{width:auto!important;height:auto!important;aspect-ratio:1/1!important;border-radius:0!important;background:#0a0222}
body.mgrd-area.mgrd-p-winners .mgwm-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 30%!important}
body.mgrd-area.mgrd-p-winners .mgwm-card h3{padding:12px 14px 4px!important;font-size:17px!important}
body.mgrd-area.mgrd-p-winners .mgwm-details{padding:0 14px 14px!important}
body.mgrd-area.mgrd-p-winners .mgwm-detail{padding:7px 0!important}
body.mgrd-area.mgrd-p-winners .mgwm-detail span{font-size:11px!important}
body.mgrd-area.mgrd-p-winners .mgwm-detail strong{font-size:14px!important}
body.mgrd-area.mgrd-p-winners .mgwm-detail:first-child strong{font-size:16px!important}
body.mgrd-area.mgrd-p-winners .mgwm-grid{gap:14px!important}
/* Two cards side by side from small tablets up (image still square). */
@media (min-width:560px){body.mgrd-area.mgrd-p-winners .mgwm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:900px){body.mgrd-area.mgrd-p-winners .mgwm-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:1200px){body.mgrd-area.mgrd-p-winners .mgwm-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* ---- 1.0.4: checkout (Divi checkout modules, desktop guest) ---- */
/* Newsletter / SMS tick boxes: Divi's 2-column billing layout floats every other row, so a tick-box row could sit
   beside or under the Email field. Give tick-box rows their own full-width line. Same fields, same ticks. */
body.mgrd-area.mgrd-p-checkout form .form-row:has(input[type=checkbox]),body.mgrd-area.mgrd-p-checkout #kl_newsletter_checkbox_field,body.mgrd-area.mgrd-p-checkout #kl_sms_consent_checkbox_field{float:none!important;clear:both!important;width:100%!important;height:auto!important;overflow:visible!important;position:relative!important;margin:14px 0 12px!important;padding:0!important}
body.mgrd-area.mgrd-p-checkout form .form-row:has(input[type=checkbox]) label,body.mgrd-area.mgrd-p-checkout #kl_newsletter_checkbox_field label,body.mgrd-area.mgrd-p-checkout #kl_sms_consent_checkbox_field label{position:static!important;transform:none!important;display:flex!important;gap:9px;align-items:flex-start;height:auto!important;width:auto!important;margin:0!important;padding:0!important;white-space:normal!important;line-height:1.45!important;color:#d9d1ff!important;font-size:14px!important;opacity:1!important}
body.mgrd-area.mgrd-p-checkout form .form-row:has(input[type=checkbox]) input[type=checkbox]{position:static!important;margin:1px 0 0!important;opacity:1!important}
body.mgrd-area.mgrd-p-checkout form .form-row:has(input[type=checkbox])+.form-row{clear:both}
/* Payment panel: WooCommerce's default light-grey #payment box and payment_box on the dark checkout. */
body.mgrd-area.mgrd-p-checkout #payment,body.mgrd-area.mgrd-p-checkout .et_pb_wc_checkout_payment_info #payment{background:var(--mg-card)!important;border:1px solid var(--mg-line)!important;color:#d9d1ff!important}
body.mgrd-area.mgrd-p-checkout #payment ul.payment_methods{border-bottom:1px solid var(--mg-line)!important;background:transparent!important}
body.mgrd-area.mgrd-p-checkout #payment ul.payment_methods li,body.mgrd-area.mgrd-p-checkout #payment ul.payment_methods li label{color:#fff!important;background:transparent!important}
body.mgrd-area.mgrd-p-checkout #payment div.payment_box{background:#21104f!important;color:#d9d1ff!important;border:1px solid var(--mg-line)!important;border-radius:10px!important}
body.mgrd-area.mgrd-p-checkout #payment div.payment_box::before{display:none!important}
body.mgrd-area.mgrd-p-checkout #payment div.payment_box p,body.mgrd-area.mgrd-p-checkout #payment .woocommerce-info{color:#d9d1ff!important;background:transparent!important}
body.mgrd-area.mgrd-p-checkout #payment a{color:var(--mg-cy)!important}
/* Divi's module wrappers around the checkout parts: no light boxes behind the dark cards. */
body.mgrd-area.mgrd-p-checkout .et_pb_wc_checkout_payment_info,body.mgrd-area.mgrd-p-checkout .et_pb_wc_checkout_order_details{background-color:transparent!important}
body.mgrd-area.mgrd-p-checkout .mgrd-steps~.mgrd-steps{display:none!important}
/* ---- 1.0.5: instant wins (chips + pip meter) on the home featured and popular cards ---- */
body.mgrd-on [data-mgrd-iw][hidden],body.mgrd-on [data-mgrd-iwtag][hidden]{display:none!important}
body.mgrd-on .mgrd-iw{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 6px}
body.mgrd-on .mgrd-iwc{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border-radius:12px;background:var(--mg-ink);border:1.5px solid var(--k);box-shadow:0 0 14px -4px var(--k),inset 0 0 12px -6px var(--k);line-height:1}
body.mgrd-on .mgrd-iwc-a{--k:var(--mg-cy)}body.mgrd-on .mgrd-iwc-w{--k:var(--mg-pk)}
body.mgrd-on .mgrd-iwi{flex:none;width:22px;height:22px;color:var(--k);filter:drop-shadow(0 0 4px var(--k))}
body.mgrd-on .mgrd-iwc-a .mgrd-iwi{fill:currentColor;stroke:none}
body.mgrd-on .mgrd-iwt{display:flex;flex-direction:column;gap:3px;min-width:0}
body.mgrd-on .mgrd-iwt small{font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--mg-lav);text-transform:uppercase;white-space:nowrap}
body.mgrd-on .mgrd-iwt b{font-size:20px;font-weight:900;font-style:italic;color:#fff;white-space:nowrap}
body.mgrd-on .mgrd-iwt b i{font-style:normal;font-size:11px;font-weight:800;color:var(--k);margin-left:4px;letter-spacing:.4px;text-transform:uppercase}
body.mgrd-on .mgrd-pips{grid-column:1/-1;margin-top:2px}
body.mgrd-on .mgrd-pipr{display:flex;gap:2px;height:7px}
body.mgrd-on .mgrd-pipr i{flex:1 1 0;min-width:0;border-radius:2px;background:var(--mg-cy);box-shadow:0 0 4px rgba(14,237,255,.45)}
body.mgrd-on .mgrd-pipr i.mgrd-pw{background:var(--mg-pk);box-shadow:0 0 4px rgba(244,3,134,.55)}
body.mgrd-on .mgrd-pipr.mgrd-pseg{gap:1px}body.mgrd-on .mgrd-pipr.mgrd-pseg i{border-radius:1px}
/* compact (popular cards, ~165-190px wide on phones) */
body.mgrd-on .mgrd-iw-s{gap:5px;margin:8px 0 4px}
body.mgrd-on .mgrd-iw-s:before{content:"Instant wins";grid-column:1/-1;font-size:9.5px;font-weight:900;letter-spacing:.8px;color:var(--mg-cy);text-transform:uppercase;margin-bottom:-1px}
body.mgrd-on .mgrd-iw-s .mgrd-iwc{justify-content:center;padding:6px 5px;gap:4px;border-radius:10px;border-width:1.2px}
body.mgrd-on .mgrd-iw-s .mgrd-iwi{width:15px;height:15px}
body.mgrd-on .mgrd-iw-s .mgrd-iwt small{display:none}
body.mgrd-on .mgrd-iw-s .mgrd-iwt b{font-size:15px}
body.mgrd-on .mgrd-iw-s .mgrd-iwt b i{font-size:9px;margin-left:2px}
body.mgrd-on .mgrd-iw-s .mgrd-pipr{height:5px;gap:1px}
@media (max-width:374px){body.mgrd-on .mgrd-iw-s .mgrd-iwi{display:none}body.mgrd-on .mgrd-iw-s .mgrd-iwt b{font-size:14px}}
@media (min-width:981px){body.mgrd-on .mgrd-iw-s .mgrd-iwt small{display:block;font-size:8.5px}body.mgrd-on .mgrd-iw-s:before{display:none}}
/* 1.0.5 fit: the block sizes itself to its own width (narrow 2-column phone cards, 360 px featured card) */
body.mgrd-on .mgrd-iw{container-type:inline-size}
body.mgrd-on .mgrd-iw-s .mgrd-iwc{padding:6px 4px;gap:3px}
body.mgrd-on .mgrd-iw-s .mgrd-iwi{width:13px;height:13px}
body.mgrd-on .mgrd-iw-s .mgrd-iwt b{font-size:14px}
body.mgrd-on .mgrd-iw-s .mgrd-iwt b i{font-size:8.5px;margin-left:2px;letter-spacing:.2px}
@container (max-width:300px){body.mgrd-on .mgrd-iw:not(.mgrd-iw-s) .mgrd-iwc{padding:8px 7px;gap:6px}body.mgrd-on .mgrd-iw:not(.mgrd-iw-s) .mgrd-iwi{width:18px;height:18px}body.mgrd-on .mgrd-iw:not(.mgrd-iw-s) .mgrd-iwt small{font-size:9px;letter-spacing:.3px}body.mgrd-on .mgrd-iw:not(.mgrd-iw-s) .mgrd-iwt b{font-size:18px}}
@container (max-width:158px){body.mgrd-on .mgrd-iw-s .mgrd-iwi{display:none}body.mgrd-on .mgrd-iw-s .mgrd-iwt b{font-size:14px}}
/* ---- 1.0.6: card labels move out of the picture into a slim bar above it (nothing overlaps the artwork) ---- */
.mgrd-cbar,.mgrd-hbar{display:flex;align-items:center;box-sizing:border-box;background:var(--mg-ink);border-bottom:1px solid var(--mg-line);min-width:0;overflow:hidden}
.mgrd-cbar{height:26px;padding:0 9px}
.mgrd-hbar{height:32px;padding:0 14px}
.mgrd-cbar .mgrd-tag,.mgrd-hbar .mgrd-tag{position:static;background:none;padding:0;border-radius:0;gap:5px;white-space:nowrap;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.mgrd-cbar .mgrd-tag-iw{color:var(--mg-cy);font-size:10.5px;letter-spacing:.6px;text-shadow:0 0 8px rgba(14,237,255,.4)}
.mgrd-hbar .mgrd-tag-feat{color:var(--mg-pk);font-size:11.5px;letter-spacing:.9px}
.mgrd-cbar .mgrd-i,.mgrd-hbar .mgrd-i{width:13px;height:13px;flex:0 0 auto}
.mgrd-cbar .mgrd-tag-iw .mgrd-i{fill:currentColor;stroke:none}
@media (min-width:900px){.mgrd-hbar{grid-column:1/-1}}
/* 1.0.6 checkout (desktop Divi checkout): steps line readable (the old home "how it works" white step box no longer
   leaks onto the checkout steps), empty Divi modules hidden, Email on its own full-width line */
body.mgrd-on ol.mgrd-steps li{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:inline-flex;align-items:center;min-height:22px;line-height:1.3}
body.mgrd-on ol.mgrd-steps li:not(.mgrd-now):not(.mgrd-done){color:var(--mg-mut)!important}
body.mgrd-on ol.mgrd-steps li.mgrd-now{color:#fff!important;font-weight:800}
body.mgrd-on .mgrd-emptymod{display:none!important}
body.mgrd-area.mgrd-p-checkout #billing_email_field{float:none!important;clear:both!important;width:100%!important;margin-left:0!important;margin-right:0!important}
/* 1.0.7: footer socials. The ETmodules rule above (since 1.0.0) also hit Divi's Font Awesome social icons (TikTok, and the
   Discord code module), which have no ETmodules glyph, so they showed as empty pink squares. Font Awesome icons keep their own font. */
body.mgrd-on .et_pb_social_icon.et-pb-social-fa-icon a.icon:before{font-family:FontAwesome!important;font-weight:400!important}
/* 1.0.7 desktop drawer: starts below the 64 px desktop header (it overlapped its bottom 8 px) and has its own visible
   Close button at the top right, as well as the header's Close */
@media (min-width:981px){
  body.mgrd-on .mgrd-drawer{top:calc(var(--mgrd-bh) + 64px)}
  body.mgrd-on .mgrd-drawer-in{position:relative;padding-top:52px}
  body.mgrd-on .mgrd-drawer-x{display:inline-flex;align-items:center;justify-content:center;gap:6px;position:absolute;top:8px;right:12px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--mg-line);background:#1d0b4a;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;cursor:pointer;z-index:1}
  body.mgrd-on .mgrd-drawer-x:hover,body.mgrd-on .mgrd-drawer-x:focus-visible{background:#2a1266;outline:2px solid var(--mg-cy);outline-offset:1px}
  body.mgrd-on .mgrd-drawer-x .mgrd-i{width:18px;height:18px}
}
/* 1.0.7 checkout: each Divi checkout module prints its own copy of WooCommerce's "#order_review" box; only the order
   details and payment ones get content, the others were empty padded/bordered bars. An order-review box with no
   element inside is hidden (the script also hides any that only hold whitespace or hidden inputs). */
body.mgrd-area.mgrd-p-checkout .woocommerce-checkout-review-order:not(:has(*)){display:none!important}
