.elementor-78 .elementor-element.elementor-element-2e60d67{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
    --brand:#FFC400;--brand-600:#E0A800;--ink:#0A0A0A;--paper:#FFFFFF;
    --bg:255 255 255;--bg-soft:250 250 249;--bg-muted:242 242 240;--fg:10 10 10;--fg-muted:82 82 91;--line:231 231 228;
  }
  html.dark{--bg:10 10 10;--bg-soft:21 21 21;--bg-muted:28 28 30;--fg:245 245 245;--fg-muted:161 161 170;--line:42 42 45;}
  *{box-sizing:border-box;margin:0;padding:0;border-color:rgb(var(--line));}
  body{background:rgb(var(--bg));color:rgb(var(--fg));font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;}
  ::selection{background:var(--brand);color:var(--ink);}
  .display{font-family:'Saira',sans-serif;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  .muted{color:rgb(var(--fg-muted));}
  .surface{background:rgb(var(--bg-soft));}
  .surface-muted{background:rgb(var(--bg-muted));}
  a{color:inherit;text-decoration:none;}
  .streaks{display:inline-flex;flex-direction:column;gap:3px;}
  .streaks span{display:block;height:3px;border-radius:2px;background:var(--brand);}
  .streaks span:nth-child(1){width:28px}.streaks span:nth-child(2){width:20px}.streaks span:nth-child(3){width:12px}
  .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'Saira';font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:rgb(var(--fg-muted));}
  .eyebrow::before{content:'';width:22px;border-top:3px solid var(--brand);border-radius:2px;}
  /* header */
  header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgb(var(--bg)/.85);border-bottom:1px solid rgb(var(--line));}
  .nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;}
  .logo{display:flex;align-items:center;gap:10px;}
  .logo .p{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-family:'Saira';font-weight:800;font-style:italic;font-size:20px;}
  html:not(.dark) .logo .p{background:var(--ink);color:var(--paper);}
  .logo .name{font-family:'Saira';line-height:1;}
  .logo .name b{display:block;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--brand-600);}
  html.dark .logo .name b{color:var(--brand);}
  .logo .name b i{font-style:normal;color:rgb(var(--fg));}
  .logo .name small{display:block;font-size:10px;font-weight:700;letter-spacing:.4em;color:rgb(var(--fg-muted));}
  nav.links{display:none;gap:4px;}
  nav.links a{font-family:'Saira';font-weight:500;font-size:14px;color:rgb(var(--fg-muted));padding:8px 12px;border-radius:8px;}
  nav.links a.active{color:var(--brand-600);}
  html.dark nav.links a.active{color:var(--brand);}
  @media(min-width:880px){nav.links{display:flex;}}
  .icon-btn{width:40px;height:40px;border-radius:11px;border:1px solid rgb(var(--line));background:rgb(var(--bg-muted));display:grid;place-items:center;cursor:pointer;color:inherit;}
  /* hero */
  .hero{position:relative;overflow:hidden;}
  .grid-bg{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,196,0,.06) 22px 24px);opacity:.6;}
  .glow{position:absolute;right:-120px;top:-150px;width:420px;height:420px;border-radius:50%;background:rgba(255,196,0,.25);filter:blur(120px);}
  .hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:48px;padding:72px 0;align-items:center;}
  @media(min-width:980px){.hero-grid{grid-template-columns:7fr 5fr;}}
  .pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(var(--line));background:rgb(var(--bg-muted));padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--fg-muted));}
  h1{font-family:'Saira';font-weight:800;font-size:clamp(38px,6vw,60px);line-height:1.05;letter-spacing:-.02em;margin-top:20px;}
  .hl{position:relative;color:var(--brand-600);white-space:nowrap;}
  html.dark .hl{color:var(--brand);}
  .hl svg{position:absolute;left:0;bottom:-8px;width:100%;height:12px;color:var(--brand);}
  .lead{margin-top:22px;max-width:540px;font-size:18px;color:rgb(var(--fg-muted));}
  .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
  .btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 28px;border-radius:12px;font-family:'Saira';font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:transform .2s;}
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--brand);color:var(--ink);box-shadow:0 12px 32px -12px rgba(255,196,0,.55);}
  .btn-secondary{background:rgb(var(--bg-muted));border-color:rgb(var(--line));color:rgb(var(--fg));}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:420px;margin-top:48px;}
  .stats dt{font-family:'Saira';font-weight:800;font-size:26px;color:var(--brand-600);letter-spacing:-.01em;}
  html.dark .stats dt{color:var(--brand);}
  .stats dd{font-size:12px;color:rgb(var(--fg-muted));}
  /* floating card */
  .float{max-width:360px;margin:0 auto;border:1px solid rgb(var(--line));border-radius:24px;overflow:hidden;background:rgb(var(--bg-soft));box-shadow:0 24px 48px -20px rgba(0,0,0,.35);animation:bob 6s ease-in-out infinite;}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  .float .top{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:12px 20px;font-family:'Saira';font-weight:700;font-size:14px;text-transform:uppercase;}
  .float .top .off{background:var(--brand);color:var(--ink);border-radius:6px;padding:2px 8px;font-size:12px;}
  .float .body{padding:20px;display:flex;flex-direction:column;gap:16px;}
  .float .img{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(135deg,rgba(255,196,0,.22),rgba(255,196,0,.05));border:1px solid rgb(var(--line));}
  .float .cat{font-size:12px;font-weight:600;text-transform:uppercase;color:rgb(var(--fg-muted));}
  .float .title{font-family:'Saira';font-weight:700;font-size:18px;line-height:1.2;margin-top:4px;}
  .float .price{font-family:'Saira';font-weight:800;font-size:24px;}
  .float .old{font-size:14px;color:rgb(var(--fg-muted));text-decoration:line-through;margin-left:8px;}
  .float .cta{height:44px;border-radius:12px;background:var(--brand);color:var(--ink);font-family:'Saira';font-weight:700;font-size:14px;display:grid;place-items:center;}
  /* sections */
  section.block{padding:64px 0;}
  section.block.muted{background:rgb(var(--bg-soft));}
  .sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:36px;flex-wrap:wrap;}
  .sec-head h2{font-family:'Saira';font-weight:800;font-size:30px;letter-spacing:-.01em;margin-top:12px;}
  .sec-head p{color:rgb(var(--fg-muted));margin-top:6px;}
  .seeall{font-family:'Saira';font-weight:600;font-size:14px;color:var(--brand-600);}
  html.dark .seeall{color:var(--brand);}
  /* category grid */
  .cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  @media(min-width:640px){.cats{grid-template-columns:repeat(3,1fr);}}
  @media(min-width:1000px){.cats{grid-template-columns:repeat(5,1fr);}}
  .cat-card{border:1px solid rgb(var(--line));background:rgb(var(--bg-soft));border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform .25s,border-color .25s;}
  .cat-card:hover{transform:translateY(-4px);border-color:rgba(255,196,0,.5);}
  .cat-card .emoji{font-size:30px;}
  .cat-card b{font-family:'Saira';font-weight:700;font-size:16px;}
  .cat-card small{color:rgb(var(--fg-muted));font-size:12px;}
  /* deals */
  .deals{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  @media(min-width:900px){.deals{grid-template-columns:repeat(4,1fr);}}
  .deal{border:1px solid rgb(var(--line));background:rgb(var(--bg-soft));border-radius:16px;overflow:hidden;transition:transform .25s;}
  .deal:hover{transform:translateY(-4px);}
  .deal .ph{aspect-ratio:4/3;background:linear-gradient(135deg,rgba(255,196,0,.18),rgba(255,196,0,.04));position:relative;}
  .deal .badge{position:absolute;left:12px;top:12px;background:var(--brand);color:var(--ink);font-family:'Saira';font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px;text-transform:uppercase;}
  .deal .info{padding:16px;display:flex;flex-direction:column;gap:8px;}
  .deal .c{font-size:11px;font-weight:600;text-transform:uppercase;color:rgb(var(--fg-muted));}
  .deal .t{font-size:14px;font-weight:600;line-height:1.3;min-height:36px;}
  .deal .p{font-family:'Saira';font-weight:800;font-size:20px;}
  .deal .o{font-size:12px;color:rgb(var(--fg-muted));text-decoration:line-through;margin-left:6px;}
  .deal .buy{margin-top:4px;height:38px;border-radius:10px;background:#FFE600;color:#2D3277;font-family:'Saira';font-weight:700;font-size:13px;display:grid;place-items:center;}
  /* newsletter */
  .news{position:relative;overflow:hidden;border-radius:24px;background:var(--ink);color:var(--paper);padding:48px 24px;text-align:center;}
  .news .glow2{position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,196,0,.3);filter:blur(100px);}
  .news h2{font-family:'Saira';font-weight:800;font-size:28px;margin-top:12px;}
  .news p{color:rgba(255,255,255,.7);margin-top:8px;}
  .news .form{display:flex;gap:12px;max-width:440px;margin:26px auto 0;flex-wrap:wrap;justify-content:center;}
  .news input{flex:1;min-width:200px;height:48px;border-radius:12px;border:1px solid #2A2A2D;background:#151515;color:#fff;padding:0 16px;outline:none;}
  .news input:focus{border-color:var(--brand);}
  .news .sub{height:48px;border-radius:12px;background:var(--brand);color:var(--ink);font-family:'Saira';font-weight:700;padding:0 24px;border:none;cursor:pointer;}
  footer{border-top:1px solid rgb(var(--line));background:rgb(var(--bg-soft));margin-top:40px;padding:32px 0;text-align:center;color:rgb(var(--fg-muted));font-size:13px;}
  .banner{background:var(--brand);color:var(--ink);text-align:center;font-family:'Saira';font-weight:600;font-size:13px;padding:8px;}/* End custom CSS */