:root {
  --imobile-ink: #111318;
  --imobile-muted: #646a73;
  --imobile-accent: #1769ff;
  --imobile-green: #1fa855;
}

body {
  color: var(--imobile-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#masthead { display: block !important; background: #111318 !important; }
#masthead .ast-primary-header-bar { border-color: rgba(255,255,255,.1) !important; background: #111318 !important; }
#masthead .site-title a, #masthead .menu-link, #masthead .ast-icon, #masthead .ast-addon-cart-wrap { color: #f2f4f8 !important; }
#masthead .menu-link:hover, #masthead .current-menu-item > .menu-link { color: #7db0ff !important; }
.imobile-custom-header { position: relative; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.1); background: #111318; color: #fff; }
.imobile-custom-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; width: min(1200px, calc(100% - 40px)); min-height: 78px; margin: 0 auto; }
.imobile-brand { color: #fff !important; font-size: 23px; font-weight: 850; letter-spacing: -.045em; text-decoration: none !important; }
.imobile-custom-header nav { display: flex; align-items: center; gap: 24px; }
.imobile-custom-header nav a { color: #e9ecf1; font-size: 14px; font-weight: 650; text-decoration: none !important; }
.imobile-custom-header nav a:hover { color: #7db0ff; }
.imobile-cart-link { padding: 9px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; }
.home .entry-header { display: none; }
.home .site-content > .ast-container { width: 100%; max-width: none; padding: 0; }
.home .site-main, .home .content-area, .home article.page, .home .entry-content { width: 100%; margin: 0; padding: 0; }
.home article.page { border: 0; background: transparent; }
.site-title a { font-weight: 800; letter-spacing: -.04em; }
.main-header-menu > .menu-item > .menu-link { font-size: 14px; font-weight: 650; }
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after { background: var(--imobile-accent); }
.woocommerce-store-notice, p.demo_store { background: #16191f !important; font-size: 12px; }
.imobile-hero { margin: 0 !important; }
.imobile-hero .wp-block-cover__inner-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.imobile-hero h1 { color: #fff; font-size: clamp(46px, 7vw, 82px) !important; line-height: .98; letter-spacing: -.065em; }
.imobile-hero p { color: rgba(255,255,255,.9) !important; }
.imobile-hero .imobile-kicker { color: #b9d2ff !important; }
.imobile-hero .wp-block-button.is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.72) !important; color: #fff !important; }
.imobile-kicker { color: #377dff; font-size: 12px !important; font-weight: 850; letter-spacing: .18em; }
.imobile-trust-strip { padding: 34px 20px; border-bottom: 1px solid #e8eaf0; background: #fff; }
.imobile-trust-strip h3 { margin: 0 0 6px; font-size: 16px; }
.imobile-trust-strip p { margin: 0; color: var(--imobile-muted); font-size: 13px; }
.imobile-section { padding: 90px 20px; }
.imobile-section h2 { margin-bottom: 36px; font-size: clamp(34px, 5vw, 54px); letter-spacing: -.045em; }
.imobile-category-grid { gap: 26px; }
.imobile-category-grid .wp-block-column { overflow: hidden; border-radius: 28px; background: #f1f4f8; transition: transform .25s ease, box-shadow .25s ease; }
.imobile-category-grid .wp-block-column:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(20,28,42,.12); }
.imobile-category-grid a { display: block; padding: 24px 26px 30px; color: inherit; text-decoration: none !important; }
.imobile-category-grid img { display: block; width: 100%; height: 360px; object-fit: contain; }
.imobile-category-grid h3 { margin: 12px 0 3px; font-size: 28px; letter-spacing: -.035em; }
.imobile-category-grid p { margin: 0; color: var(--imobile-muted); }
.imobile-products-section { background: #f7f8fa; }
.woocommerce ul.products li.product { overflow: hidden; padding: 0 0 20px !important; border: 1px solid #e6e8ed; border-radius: 20px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(24,33,48,.1); }
.woocommerce ul.products li.product a img { aspect-ratio: 1/1; margin: 0 !important; padding: 22px; object-fit: contain; background: linear-gradient(180deg,#f7f8fa,#eef1f5); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-left: 18px !important; margin-right: 18px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--imobile-ink); font-size: 17px !important; }
.woocommerce ul.products li.product .price { color: var(--imobile-ink) !important; font-size: 16px; font-weight: 750; }
.woocommerce ul.products li.product .price del { color: #858b95; font-size: 13px; }
.woocommerce ul.products li.product .ast-shop-product-out-of-stock { background: rgba(16,18,23,.78); color: #fff; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 999px !important; background: var(--imobile-ink) !important; color: #fff !important; }
.imobile-disclaimer-block { margin: 0 !important; padding: 44px 20px; background: #16191f; color: #dfe3ea; }
.imobile-disclaimer-block h3 { color: #fff; }
.imobile-disclaimer-block p { max-width: 900px; color: #b8bec8; font-size: 13px; }
.imobile-legal-footer { position: relative; z-index: 2; padding: 34px 20px; border-top: 1px solid #e5e7eb; background: #fff; color: var(--imobile-ink); }
.imobile-legal-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; width: min(1180px, 100%); margin: 0 auto; }
.imobile-legal-footer p { margin: 4px 0 0; color: var(--imobile-muted); font-size: 12px; }
.imobile-legal-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.imobile-legal-footer a { color: #343943; font-size: 13px; text-decoration: none; }
.imobile-legal-footer a:hover { color: var(--imobile-accent); }

.imobile-modal-open { overflow: hidden; }
.imobile-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(9, 12, 18, .72);
  backdrop-filter: blur(10px);
}
.imobile-modal.is-open { display: grid; }
.imobile-modal-card {
  box-sizing: border-box;
  position: relative;
  width: min(94vw, 560px);
  max-height: 92vh;
  overflow: auto;
  padding: 34px 28px 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #f5f7fb);
  color: var(--imobile-ink);
  text-align: center;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
}
.imobile-close, .imobile-support-close {
  position: absolute;
  top: 12px;
  right: 16px;
  border: 0;
  background: transparent;
  color: #686e78;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.imobile-close[hidden] { display: none !important; }
.imobile-eyebrow, .imobile-result-kicker {
  margin: 0 0 6px;
  color: var(--imobile-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}
.imobile-safety { color: #6a7281; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.imobile-offer-pill { display: inline-block; margin-top: 8px; padding: 7px 13px; border-radius: 999px; background: #eaf4ff; color: #1467d2; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.imobile-modal-card h2 { margin: 8px 0 0; font-size: clamp(28px, 6vw, 42px); letter-spacing: -.05em; }
.imobile-modal-card h2 span { background: linear-gradient(90deg,#137ef4,#7358ee); background-clip: text; color: transparent; }
.imobile-intro { margin: 9px auto 8px; max-width: 430px; color: var(--imobile-muted); font-size: 13px; }
.imobile-wheel-stage { position: relative; display: grid; place-items: center; width: 300px; height: 300px; margin: 5px auto 0; }
.imobile-rim { position: absolute; inset: 2px; border-radius: 50%; background: linear-gradient(145deg,#63dcff,#6758ff); box-shadow: 0 0 0 5px #fff,0 0 30px rgba(42,126,255,.45); }
.imobile-rim::after { content: ''; position: absolute; inset: 10px; border-radius: 50%; background: #fff; }
.imobile-wheel {
  position: absolute;
  z-index: 2;
  inset: 17px;
  overflow: hidden;
  border: 2px solid #d6e9ff;
  border-radius: 50%;
  background: conic-gradient(from -22.5deg,#146fe8 0 45deg,#f8fbff 45deg 90deg,#6d52e7 90deg 135deg,#f8fbff 135deg 180deg,#146fe8 180deg 225deg,#f8fbff 225deg 270deg,#6d52e7 270deg 315deg,#f8fbff 315deg);
  box-shadow: inset 0 0 22px rgba(22,44,110,.16);
  transition-property: transform;
  transition-timing-function: cubic-bezier(.08,.66,.05,1);
}
.imobile-wheel::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: repeating-conic-gradient(from -22.5deg,rgba(17,39,97,.24) 0 1deg,transparent 1deg 45deg); pointer-events: none; }
.imobile-wheel.is-spinning { transform: rotate(5760deg); }
.imobile-pointer {
  position: absolute; z-index: 8; top: -4px;
  left: 50%;
  width: 36px; height: 48px;
  transform: translateX(-50%);
  background: linear-gradient(#ffdc78,#ff9f1c);
  clip-path: polygon(0 0,100% 0,50% 100%);
  filter: drop-shadow(0 3px 3px rgba(91,55,10,.3));
}
.imobile-pointer::after { content: ''; position: absolute; left: 50%; top: 7px; width: 10px; height: 10px; transform: translateX(-50%); border-radius: 50%; background: #fff; }
.imobile-prize { --angle: 0deg; position: absolute; z-index: 2; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 70px; height: 58px; margin: -29px 0 0 -35px; transform: rotate(var(--angle)) translateY(-91px) rotate(calc(-1 * var(--angle))); color: #173a76; font-size: 7px; font-style: normal; font-weight: 900; line-height: 1.05; }
.imobile-prize:nth-child(odd) { color: #fff; }
.imobile-prize-img { position: relative; display: block; width: 38px; height: 31px; margin-bottom: 3px; border: 2px solid rgba(255,255,255,.94); border-radius: 8px; background: #fff center/cover no-repeat; box-shadow: 0 2px 7px rgba(22,44,100,.24); }
.imobile-prize-img.iphone { background-image: url("wheel/iphone18.jpg"); }
.imobile-prize-img.accessories { background-image: url("wheel/product-grid.jpg"); background-size: 200% 200%; background-position: 0 0; }
.imobile-prize-img.earbuds { background-image: url("wheel/earbuds.jpg"); }
.imobile-prize-img.discount, .imobile-prize-img.twenty { background: linear-gradient(135deg,#1aa7ff,#6755ec); }
.imobile-prize-img.discount::after, .imobile-prize-img.twenty::after { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 11px; font-style: normal; font-weight: 950; }
.imobile-prize-img.discount::after { content: '40%'; }
.imobile-prize-img.twenty::after { content: '20%'; }
.prize-1 { --angle: 0deg; }.prize-2 { --angle: 45deg; }.prize-3 { --angle: 90deg; }.prize-4 { --angle: 135deg; }.prize-5 { --angle: 180deg; }.prize-6 { --angle: 225deg; }.prize-7 { --angle: 270deg; }.prize-8 { --angle: 315deg; }
.imobile-spin { position: absolute; z-index: 7; width: 82px; height: 82px; border: 4px solid rgba(255,255,255,.94); border-radius: 50%; background: linear-gradient(145deg,#1499ff,#6954ed 72%,#873fe4); color: #fff; font-size: 16px; font-weight: 950; box-shadow: 0 0 0 4px rgba(55,163,255,.45),0 8px 18px rgba(48,61,139,.34); cursor: pointer; }
.imobile-spin:active { transform: scale(.96); }
.imobile-spin:disabled { cursor: wait; }
.imobile-modal-card.is-spinning .imobile-spin { animation: imobile-pulse .8s ease-in-out infinite; }
.imobile-spin-hint { min-height: 17px; margin: 4px 0 0; color: #475467; font-size: 10px; font-weight: 750; }
.imobile-progress { width: 248px; height: 5px; margin: 6px auto 0; overflow: hidden; border-radius: 99px; background: #dbe5f2; opacity: 0; }
.imobile-progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#1aa6ff,#7354ec); }
.imobile-modal-card.is-spinning .imobile-progress { opacity: 1; }
.imobile-modal-card.is-spinning .imobile-progress i { animation: imobile-progress 7.5s linear forwards; }
@keyframes imobile-pulse { 50% { transform: scale(1.055); filter: brightness(1.1); } }
@keyframes imobile-progress { to { width: 100%; } }
.imobile-primary, .imobile-secondary, .imobile-text-button {
  min-height: 46px;
  border-radius: 999px;
  padding: 11px 20px;
  font-weight: 750;
  cursor: pointer;
  text-decoration: none !important;
}
.imobile-primary { display: inline-flex; align-items: center; justify-content: center; border: 0; background: var(--imobile-ink); color: #fff !important; }
.imobile-primary:hover { background: var(--imobile-accent); }
.imobile-primary:disabled { opacity: .55; cursor: wait; }
.imobile-secondary { border: 1px solid #d9dde5; background: #fff; color: var(--imobile-ink); }
.imobile-text-button { border: 0; background: transparent; color: var(--imobile-muted); }
.imobile-disclosure { margin: 14px auto 0; max-width: 440px; color: #777d87; font-size: 11px; line-height: 1.5; }
.imobile-result { margin-top: 24px; padding-top: 22px; border-top: 1px solid #e1e4ea; }
.imobile-result h3 { margin: 2px 0 12px; font-size: 24px; }
.imobile-coupon-row { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0; }
.imobile-coupon-row code { padding: 10px 15px; border: 1px dashed #8ea9df; border-radius: 10px; background: #eef4ff; color: #0f4fce; font-size: 18px; font-weight: 800; }
.imobile-coupon-row button { border: 0; background: transparent; color: var(--imobile-accent); font-weight: 700; cursor: pointer; }
.imobile-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.imobile-support-button {
  position: fixed;
  z-index: 99990;
  right: 20px;
  bottom: 20px;
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border: 0;
  border-radius: 50%;
  background: var(--imobile-green);
  color: #fff;
  box-shadow: 0 12px 30px rgba(20, 120, 66, .3);
  cursor: pointer;
}
.imobile-support-button span { font-size: 20px; font-weight: 900; line-height: 1; }
.imobile-support-button small { font-size: 9px; }
.imobile-support-card {
  position: fixed;
  z-index: 99991;
  right: 20px;
  bottom: 96px;
  width: min(330px, calc(100vw - 40px));
  padding: 22px;
  border: 1px solid #e3e6eb;
  border-radius: 20px;
  background: #fff;
  color: var(--imobile-ink);
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
}
.imobile-support-card[hidden] { display: none; }
.imobile-support-card strong { font-size: 20px; }
.imobile-support-card p { color: var(--imobile-muted); }
.imobile-support-card .imobile-primary, .imobile-support-card .imobile-secondary { width: 100%; margin-top: 8px; }

@media (max-width: 480px) {
  .imobile-modal { padding: 10px; }
  .imobile-modal-card { padding: 28px 16px 20px; border-radius: 22px; }
  .imobile-wheel-stage { width: 278px; height: 278px; }
  .imobile-prize { transform: rotate(var(--angle)) translateY(-84px) rotate(calc(-1 * var(--angle))); }
}

@media (max-width: 780px) {
  .imobile-custom-header-inner { min-height: 66px; }
  .imobile-custom-header nav a:not(.imobile-cart-link) { display: none; }
  .imobile-hero { min-height: 620px !important; }
  .imobile-hero .wp-block-cover__background { opacity: .62 !important; }
  .imobile-section { padding: 64px 16px; }
  .imobile-category-grid img { height: 260px; }
  .imobile-legal-footer-inner { align-items: flex-start; flex-direction: column; }
  .imobile-legal-footer nav { justify-content: flex-start; }
}

@media (max-height: 720px) {
  .imobile-modal-card { transform: scale(.86); }
}

@media (prefers-reduced-motion: reduce) {
  .imobile-wheel { transition-duration: .01s !important; }
  .imobile-modal-card.is-spinning .imobile-progress i { animation-duration: .01s; }
  .imobile-modal-card.is-spinning .imobile-spin { animation: none; }
}
