
:root{
      /* Background palette inspired by your screenshot */
      --mylogin-bg-0:#070814;
      --mylogin-bg-1:#0b0c1e;
      --mylogin-bg-2:#14123a;
      --mylogin-bg-3:#1a0d2c;

      /* Glass + text */
      --mylogin-glass: rgba(255,255,255,0.06);
      --mylogin-glass-2: rgba(255,255,255,0.10);
      --mylogin-border: rgba(255,255,255,0.14);
      --mylogin-text: rgba(255,255,255,0.92);
      --mylogin-muted: rgba(255,255,255,0.62);

      /* Accent (orange in your screenshot) */
      --mylogin-accent:##E2B7A5;
      --mylogin-accent-2:#FID9A8

      /* Focus glow */
      --mylogin-glow: 0 0 0 4px rgba(255,122,24,0.16), 0 18px 70px rgba(255,122,24,0.18);
      
      --my-contact-bg-0:#070814;
      --my-contact-bg-1:#0b0c1e;
      --my-contact-bg-2:#14123a;
      --my-contact-bg-3:#1a0d2c;

      --my-contact-border: rgba(255,255,255,0.14);
      --my-contact-glass: rgba(255,255,255,0.06);

      --my-contact-text: rgba(255,255,255,0.92);
      --my-contact-muted: rgba(255,255,255,0.62);

      --my-contact-accent:#E2B7A5;
      --my-contact-accent-2:#F1D9A8;
      --my-contact-ok:#34d399;

      --my-contact-card-bg: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
      --my-contact-field-bg: rgba(5,6,18,0.42);

      --my-contact-shadow: 0 18px 60px rgba(0,0,0,0.55);
      --my-contact-inset: inset 0 1px 0 rgba(255,255,255,0.12);

      --my-contact-r-xl: 26px;
      --my-contact-r-lg: 22px;
      --my-contact-r-md: 16px;
      --my-contact-r-sm: 12px;
      
      
      
       --mycheckout-bg-0:#070814;
      --mycheckout-bg-1:#0b0c1e;
      --mycheckout-bg-2:#14123a;
      --mycheckout-bg-3:#1a0d2c;

      /* Glass / borders */
      --mycheckout-glass: rgba(255,255,255,0.06);
      --mycheckout-glass-2: rgba(255,255,255,0.10);
      --mycheckout-border: rgba(255,255,255,0.14);

      /* Text */
      --mycheckout-text: rgba(255,255,255,0.92);
      --mycheckout-muted: rgba(255,255,255,0.62);

      /* Accent */
      --mycheckout-accent:#E2B7A5;
      --mycheckout-accent-2:#F1D9A8;
     

      /* Shadows */
      --mycheckout-shadow: 0 18px 60px rgba(0,0,0,0.55);
      --mycheckout-inset: inset 0 1px 0 rgba(255,255,255,0.12);

      /* Focus glow */
      --mycheckout-glow: 0 0 0 4px rgba(255,122,24,0.16), 0 18px 70px rgba(255,122,24,0.18);

      /* Radii */
      --mycheckout-r-lg: 22px;
      --mycheckout-r-md: 16px;
      --mycheckout-r-sm: 12px;
      
      
      /* Background palette (same scheme) */
      --mycheckout-bg-0:#070814;
      --mycheckout-bg-1:#0b0c1e;
      --mycheckout-bg-2:#14123a;
      --mycheckout-bg-3:#1a0d2c;

      /* Glass / borders */
      --mycheckout-glass: rgba(255,255,255,0.06);
      --mycheckout-glass-2: rgba(255,255,255,0.10);
      --mycheckout-border: rgba(255,255,255,0.14);

      /* Text */
      --mycheckout-text: rgba(255,255,255,0.92);
      --mycheckout-muted: rgba(255,255,255,0.62);

      /* Accent */
      --mycheckout-accent:#E2B7A5;
      --mycheckout-accent-2:#F1D9A8;

      /* Success */
      --mycheckout-success:#34d399;
      --mycheckout-success-2:#22c55e;

      /* Shadows */
      --mycheckout-shadow: 0 18px 60px rgba(0,0,0,0.55);
      --mycheckout-inset: inset 0 1px 0 rgba(255,255,255,0.12);

      /* Glow */
      --mycheckout-glow: 0 0 0 4px rgba(255,122,24,0.16), 0 18px 70px rgba(255,122,24,0.18);
      --mycheckout-glow-success: 0 0 0 4px rgba(52,211,153,0.16), 0 18px 70px rgba(52,211,153,0.18);

      /* Radii */
      --mycheckout-r-lg: 22px;
      --mycheckout-r-md: 16px;
      --mycheckout-r-sm: 12px;
    
--mycheckout-bg-0:#070814;
      --mycheckout-bg-1:#0b0c1e;
      --mycheckout-bg-2:#14123a;
      --mycheckout-bg-3:#1a0d2c;

      --mycheckout-glass: rgba(255,255,255,0.06);
      --mycheckout-glass-2: rgba(255,255,255,0.10);
      --mycheckout-border: rgba(255,255,255,0.14);

      --mycheckout-text: rgba(255,255,255,0.92);
      --mycheckout-muted: rgba(255,255,255,0.62);

      
      --mycheckout-accent:#E2B7A5;
      --mycheckout-accent-2:#F1D9A8;

      --mycheckout-shadow: 0 18px 60px rgba(0,0,0,0.55);
      --mycheckout-inset: inset 0 1px 0 rgba(255,255,255,0.12);
      --mycheckout-glow: 0 0 0 4px rgba(255,122,24,0.16), 0 18px 70px rgba(255,122,24,0.18);

      --mycheckout-r-lg: 22px;
      --mycheckout-r-md: 16px;
      --mycheckout-r-sm: 12px;

      --mycheckout-ok: #34d399;
      --mycheckout-err: #ff5a5a;
      
      
    }
    
    
    
/**********************LOGIN SECTION****************/

   html,body{height:100%}
    body.bg{
      margin:0;
      font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color:var(--mylogin-text);
      overflow-x:hidden;

      /* Deep background similar to your site */
      background:
        radial-gradient(1000px 600px at 15% 10%, rgba(255,122,24,0.10), transparent 55%),
        radial-gradient(900px 550px at 85% 45%, rgba(255,77,77,0.12), transparent 55%),
        radial-gradient(800px 600px at 40% 80%, rgba(120,70,255,0.14), transparent 60%),
        linear-gradient(120deg, var(--mylogin-bg-0), var(--mylogin-bg-1) 35%, var(--mylogin-bg-2) 70%, var(--mylogin-bg-3));
      position: relative;
    }

    /* Subtle grid overlay like your screenshot */
    .mylogin-grid{
      position:fixed; inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 90px 90px;
      opacity:0.22;
      pointer-events:none;
      mask-image: radial-gradient(circle at 50% 30%, rgba(0,0,0,1), rgba(0,0,0,0.2) 55%, rgba(0,0,0,0) 75%);
    }

    /* Floating orb lights */
    .mylogin-orb{
      position:fixed;
      width: 420px;
      height: 420px;
      border-radius: 999px;
      filter: blur(40px);
      opacity: 0.35;
      pointer-events:none;
      mix-blend-mode: screen;
      transform: translateZ(0);
    }
    .mylogin-orb.mylogin-orb1{
      left:-140px; top:-120px;
      background: radial-gradient(circle at 30% 30%, rgba(255,122,24,0.85), transparent 62%);
    }
    .mylogin-orb.mylogin-orb2{
      right:-160px; top:180px;
      background: radial-gradient(circle at 60% 40%, rgba(255,77,77,0.65), transparent 62%);
    }

    /* Main wrap */
    .mylogin-wrap{
      min-height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: clamp(18px, 4vw, 44px);
      position:relative;
      isolation:isolate;
    }

    /* Card */
    .mylogin-card{
      width: min(460px, 100%);
      background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
      border: 1px solid var(--mylogin-border);
      border-radius: 22px;
      backdrop-filter: blur(14px);
      box-shadow:
        0 18px 60px rgba(0,0,0,0.55),
        inset 0 1px 0 rgba(255,255,255,0.12);
      padding: clamp(18px, 3.2vw, 28px);
      position:relative;
      overflow:hidden;
    }

    /* Animated border sheen */
    .mylogin-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: conic-gradient(from 180deg,
        rgba(255,122,24,0.0),
        rgba(255,122,24,0.30),
        rgba(130,90,255,0.22),
        rgba(255,77,77,0.24),
        rgba(255,122,24,0.0)
      );
      filter: blur(18px);
      opacity:0.55;
      z-index:-1;
      animation: myloginSpin 7s linear infinite;
    }
    @keyframes myloginSpin { to { transform: rotate(360deg); } }

    /* Inner highlight */
    .mylogin-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(600px 240px at 20% 0%, rgba(255,255,255,0.10), transparent 60%),
        radial-gradient(500px 240px at 90% 10%, rgba(255,122,24,0.10), transparent 65%);
      pointer-events:none;
    }

    /* Header */
    .mylogin-head{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom: 14px;
    }
    .mylogin-mark{
      width:42px; height:42px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(255,122,24,0.25), rgba(120,70,255,0.22));
      border: 1px solid rgba(255,255,255,0.14);
      display:grid;
      place-items:center;
      box-shadow: 0 10px 30px rgba(0,0,0,0.35);
    }
    .mylogin-mark i{
      color: var(--mylogin-accent);
      font-size: 18px;
      text-shadow: 0 0 16px rgba(255,122,24,0.35);
    }
    .mylogin-titlewrap{
      line-height:1.1;
    }
    .mylogin-title{
      margin:0;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.2px;
    }
    .mylogin-subtitle{
      margin: 4px 0 0 0;
      font-size: 13px;
      color: var(--mylogin-muted);
    }

    .mylogin-divider{
      height:1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent);
      margin: 14px 0 18px;
    }

    /* Form */
    .mylogin-form{
      display:flex;
      flex-direction:column;
      gap: 12px;
      position:relative;
    }

    .mylogin-field{
      position:relative;
    }

    .mylogin-input{
      width:100%;
      height: 52px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(5,6,18,0.42);
      color: var(--mylogin-text);
      outline:none;
      padding: 0 46px 0 44px;
      font-size: 14px;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .mylogin-input::placeholder{
      color: rgba(255,255,255,0.45);
    }

    .mylogin-icon-left{
      position:absolute;
      left: 14px;
      top:50%;
      transform: translateY(-50%);
      color: rgba(255,255,255,0.62);
      font-size: 14px;
      pointer-events:none;
      transition: color .18s ease, transform .18s ease;
    }

    .mylogin-icon-right{
      position:absolute;
      right: 12px;
      top:50%;
      transform: translateY(-50%);
      width: 38px;
      height: 38px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      display:grid;
      place-items:center;
      cursor:pointer;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      color: rgba(255,255,255,0.75);
    }
    .mylogin-icon-right:hover{
      transform: translateY(-50%) scale(1.03);
      border-color: rgba(255,122,24,0.35);
      background: rgba(255,122,24,0.12);
      color: rgba(255,255,255,0.92);
    }

    .mylogin-input:focus{
      border-color: rgba(255,122,24,0.55);
      box-shadow: var(--mylogin-glow);
      transform: translateY(-1px);
      background: rgba(6,7,20,0.55);
    }
    .mylogin-input:focus + .mylogin-icon-left{
      color: rgba(255,122,24,0.9);
      transform: translateY(-50%) scale(1.03);
    }

    /* Row */
    .mylogin-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      margin-top: 2px;
    }
    .mylogin-check{
      display:flex;
      align-items:center;
      gap: 10px;
      user-select:none;
      cursor:pointer;
      font-size: 13px;
      color: var(--mylogin-muted);
    }
    .mylogin-check input{
      width: 16px; height: 16px;
      accent-color: var(--mylogin-accent);
    }
    .mylogin-link{
      font-size: 13px;
      color: rgba(255,122,24,0.92);
      text-decoration:none;
      transition: opacity .18s ease;
    }
    .mylogin-link:hover{ opacity: .78; }

    /* Button */
    .mylogin-btn{
      margin-top: 8px;
      height: 52px;
      border: 0;
      border-radius: 16px;
      cursor:pointer;
      color: #0b0c1e;
      font-weight: 700;
      letter-spacing: 0.2px;
      background: #E2B7A5;
      box-shadow: 0 14px 40px rgba(255,122,24,0.22);
      position:relative;
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
    }
    .mylogin-btn:hover{
      transform: translateY(-1px);
      box-shadow: 0 18px 55px rgba(255,122,24,0.26);
      filter: saturate(1.1);
    }
    .mylogin-btn:active{
      transform: translateY(0px) scale(0.99);
    }

    /* Ripple layer */
    .mylogin-ripple{
      position:absolute;
      border-radius:999px;
      transform: translate(-50%,-50%) scale(0);
      pointer-events:none;
      background: radial-gradient(circle, rgba(255,255,255,0.65), rgba(255,255,255,0.0) 60%);
      opacity: 0.85;
    }

    /* Footer text */
    .mylogin-foot{
      margin-top: 14px;
      text-align:center;
      font-size: 13px;
      color: rgba(255,255,255,0.55);
    }
    .mylogin-foot a{
      color: rgba(255,255,255,0.90);
      text-decoration:none;
      border-bottom: 1px dashed rgba(255,255,255,0.35);
      padding-bottom: 2px;
      transition: opacity .18s ease, border-color .18s ease;
    }
    .mylogin-foot a:hover{
      opacity: .85;
      border-color: rgba(255,122,24,0.6);
    }

    /* Small animated status message */
    .mylogin-msg{
      display:none;
      margin-top: 10px;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      color: rgba(255,255,255,0.82);
      font-size: 13px;
    }
    .mylogin-msg.mylogin-ok{
      border-color: rgba(120,255,160,0.25);
      background: rgba(120,255,160,0.07);
    }
    .mylogin-msg.mylogin-err{
      border-color: rgba(255,90,90,0.30);
      background: rgba(255,90,90,0.08);
    }

    /* Responsive tweaks */
    @media (max-width: 420px){
      .mylogin-input{ height: 50px; }
      .mylogin-btn{ height: 50px; }
      .mylogin-title{ font-size: 16px; }
    }

    /* Reduce motion support */
    @media (prefers-reduced-motion: reduce){
      .mylogin-card::before{ animation:none; }
    }
    
 /****************contact page***********/
 

    /* Grid overlay */
    .my-contact-gridbg{
      position:fixed; inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
      background-size: 90px 90px;
      opacity: .22;
      pointer-events:none;
      mask-image: radial-gradient(circle at 50% 30%, rgba(0,0,0,1), rgba(0,0,0,0.2) 55%, rgba(0,0,0,0) 75%);
    }

    /* Orbs */
    .my-contact-orb{
      position:fixed;
      width: 420px; height: 420px;
      border-radius: 999px;
      filter: blur(40px);
      opacity: 0.35;
      pointer-events:none;
      mix-blend-mode: screen;
      transform: translateZ(0);
    }
    .my-contact-orb1{
      left:-140px; top:-120px;
      background: radial-gradient(circle at 30% 30%, rgba(255,122,24,0.85), transparent 62%);
    }
    .my-contact-orb2{
      right:-160px; top:180px;
      background: radial-gradient(circle at 60% 40%, rgba(255,77,77,0.65), transparent 62%);
    }

    /* Page wrap */
    .my-contact-wrap{
      min-height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: clamp(18px, 4vw, 44px);
      position:relative;
      isolation:isolate;
    }

    /* Two-grid card */
    .my-contact-card{
      width:min(1050px, 100%);
      border-radius: var(--my-contact-r-xl);
      border: 1px solid var(--my-contact-border);
      background: var(--my-contact-card-bg);
      backdrop-filter: blur(14px);
      box-shadow: var(--my-contact-shadow), var(--my-contact-inset);
      overflow:hidden;
      position:relative;

      display:grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 0;
    }

    /* MOBILE: form top, image bottom (reverse order) */
    @media (max-width: 900px){
      .my-contact-card{
        grid-template-columns: 1fr;
      }
      .my-contact-left{ order: 2; }
      .my-contact-right{ order: 1; }
    }

    /* Left: animated "contact image" */
    .my-contact-left{
      padding: clamp(14px, 2.6vw, 22px);
      border-right: 1px solid var(--my-contact-border);
      position:relative;
      overflow:hidden;
      min-height: 420px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    @media (max-width: 900px){
      .my-contact-left{
        border-right: none;
        border-top: 1px solid var(--my-contact-border);
        min-height: 360px;
      }
    }

    /* Illustration container */
    .my-contact-illus{
      width: min(440px, 100%);
      aspect-ratio: 1.18/1;
      border-radius: 26px;
      border: 1px solid var(--my-contact-border);
      background:
        radial-gradient(240px 140px at 20% 0%, rgba(255,122,24,0.18), transparent 65%),
        radial-gradient(240px 140px at 95% 15%, rgba(120,70,255,0.18), transparent 65%),
        rgba(5,6,18,0.30);
      box-shadow: 0 18px 60px rgba(0,0,0,0.35);
      position:relative;
      overflow:hidden;
      display:grid;
      place-items:center;
    }

    .my-contact-illusGrid{
      position:absolute; inset:-40px;
      background-image:
        linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
      background-size: 70px 70px;
      opacity: .16;
      transform: rotate(10deg);
      pointer-events:none;
    }

    .my-contact-illusCore{
      width: 72%;
      aspect-ratio: 1/1;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.14);
      background:
        radial-gradient(circle at 35% 30%, rgba(255,122,24,0.38), transparent 55%),
        radial-gradient(circle at 70% 60%, rgba(255,77,77,0.22), transparent 55%),
        radial-gradient(circle at 40% 80%, rgba(120,70,255,0.25), transparent 62%),
        rgba(255,255,255,0.05);
      box-shadow: 0 0 0 6px rgba(255,122,24,0.08), 0 18px 70px rgba(255,122,24,0.16);
      display:grid;
      place-items:center;
      position:relative;
    }

    .my-contact-illusIcon{
      width: 84px;
      height: 84px;
      border-radius: 24px;
      display:grid;
      place-items:center;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(255,255,255,0.06);
      box-shadow: 0 16px 45px rgba(0,0,0,0.18);
      position:relative;
      overflow:hidden;
    }
    .my-contact-illusIcon i{
      font-size: 30px;
      color: var(--my-contact-accent);
      text-shadow: 0 0 18px rgba(255,122,24,0.24);
    }

    .my-contact-pulseRing{
      position:absolute;
      inset: -18%;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.16);
      opacity: .6;
      pointer-events:none;
    }

    .my-contact-floatBadge{
      position:absolute;
      right: 16px;
      top: 16px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      font-size: 12.5px;
      font-weight: 900;
      letter-spacing: .2px;
      color: var(--my-contact-text);
      display:flex;
      align-items:center;
      gap: 8px;
      box-shadow: 0 14px 40px rgba(0,0,0,0.20);
    }
    .my-contact-floatBadge i{ color: var(--my-contact-ok); }

    .my-contact-illusCaption{
      position:absolute;
      left: 16px;
      bottom: 16px;
      right: 16px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(0,0,0,0.18);
      backdrop-filter: blur(10px);
      padding: 12px;
      color: var(--my-contact-muted);
      font-size: 12.8px;
      line-height: 1.5;
    }
    .my-contact-illusCaption strong{
      color: var(--my-contact-text);
      font-weight: 950;
    }

    /* Right: form */
    .my-contact-right{
      padding: clamp(14px, 2.6vw, 22px);
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .my-contact-formWrap{
      width: min(460px, 100%);
    }

    .my-contact-formWrap h2{
      margin: 0 0 6px 0;
      font-size: clamp(20px, 2.6vw, 28px);
      font-weight: 950;
      letter-spacing: .2px;
      line-height: 1.12;
    }

    .my-contact-formWrap p{
      margin: 0 0 18px 0;
      color: var(--my-contact-muted);
      line-height: 1.6;
      font-size: 13.5px;
    }

    .my-contact-row{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    @media (max-width: 520px){
      .my-contact-row{ grid-template-columns: 1fr; }
    }

    .my-contact-field{
      margin-bottom: 12px;
    }

    .my-contact-label{
      display:block;
      margin-bottom: 6px;
      font-size: 12.5px;
      color: var(--my-contact-muted);
      font-weight: 800;
    }

    .my-contact-input,
    .my-contact-textarea{
      width: 100%;
      border: 1px solid var(--my-contact-border);
      background: var(--my-contact-field-bg);
      color: var(--my-contact-text);
      border-radius: 16px;
      padding: 12px 12px;
      outline: none;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
      box-shadow: 0 12px 34px rgba(0,0,0,0.16);
      font-weight: 600;
      font-size: 13.5px;
    }

    .my-contact-textarea{
      min-height: 120px;
      resize: vertical;
      padding-top: 12px;
      line-height: 1.6;
    }

    .my-contact-input:focus,
    .my-contact-textarea:focus{
      border-color: rgba(255,122,24,0.45);
      box-shadow: 0 0 0 4px rgba(255,122,24,0.14), 0 14px 45px rgba(0,0,0,0.22);
      transform: translateY(-1px);
    }

    .my-contact-btn{
      width: 100%;
      height: 52px;
      border: 0;
      border-radius: 16px;
      cursor:pointer;
      font-weight: 950;
      letter-spacing: 0.2px;
      background: linear-gradient(135deg, var(--my-contact-accent), #FID9A8);
      color: #0b0c1e;
      box-shadow: 0 16px 46px rgba(255,122,24,0.20);
      position:relative;
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      user-select:none;
    }
    .my-contact-btn:hover{
      transform: translateY(-1px);
      box-shadow: 0 20px 58px rgba(255,122,24,0.24);
      filter: saturate(1.05);
    }
    .my-contact-btn:active{ transform: translateY(0) scale(0.99); }

    .my-contact-btn .my-contact-btnSpin{
      display:none;
    }
    .my-contact-btn.my-contact-loading .my-contact-btnSpin{
      display:inline-block;
    }

    .my-contact-note{
      margin-top: 10px;
      font-size: 12.5px;
      color: var(--my-contact-muted);
      display:flex;
      gap: 8px;
      align-items:center;
    }
    .my-contact-note i{ color: var(--my-contact-ok); }

    /* Ripple */
    .my-contact-ripple{
      position:absolute;
      border-radius:999px;
      transform: translate(-50%,-50%) scale(0);
      pointer-events:none;
      background: radial-gradient(circle, rgba(255,255,255,0.65), rgba(255,255,255,0.0) 60%);
      opacity: 0.85;
      z-index: 2;
    }

    @media (prefers-reduced-motion: reduce){
      .my-contact-orb{ display:none; }
    }
    
    .main-footer__shape-1{
        display:none !important;
    }
    
    
    
    
    /*********************CHECKOUT**************/
    .mycheckout-gridbg{
      position:fixed; inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 90px 90px;
      opacity:0.22;
      pointer-events:none;
      mask-image: radial-gradient(circle at 50% 30%, rgba(0,0,0,1), rgba(0,0,0,0.2) 55%, rgba(0,0,0,0) 75%);
    }

    /* Orbs */
    .mycheckout-orb{
      position:fixed;
      width: 420px;
      height: 420px;
      border-radius: 999px;
      filter: blur(40px);
      opacity: 0.35;
      pointer-events:none;
      mix-blend-mode: screen;
      transform: translateZ(0);
    }
    .mycheckout-orb.mycheckout-orb1{
      left:-140px; top:-120px;
      background: radial-gradient(circle at 30% 30%, rgba(255,122,24,0.85), transparent 62%);
    }
    .mycheckout-orb.mycheckout-orb2{
      right:-160px; top:180px;
      background: radial-gradient(circle at 60% 40%, rgba(255,77,77,0.65), transparent 62%);
    }

    /* Layout wrapper */
    .mycheckout-wrap{
      min-height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: clamp(18px, 4vw, 44px);
      position:relative;
      isolation:isolate;
    }

    .mycheckout-shell{
      width: min(1120px, 100%);
      display:grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: clamp(14px, 2.5vw, 22px);
      align-items: start;
    }

    /* Card (shared style) */
    .mycheckout-card{
      background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
      border: 1px solid var(--mycheckout-border);
      border-radius: var(--mycheckout-r-lg);
      backdrop-filter: blur(14px);
      box-shadow: var(--mycheckout-shadow), var(--mycheckout-inset);
      position:relative;
      overflow:hidden;
    }

    /* Animated sheen border */
    .mycheckout-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: conic-gradient(from 180deg,
        rgba(255,122,24,0.0),
        rgba(255,122,24,0.30),
        rgba(130,90,255,0.22),
        rgba(255,77,77,0.24),
        rgba(255,122,24,0.0)
      );
      filter: blur(18px);
      opacity:0.55;
      z-index:-1;
      animation: mycheckoutSpin 7s linear infinite;
    }
    @keyframes mycheckoutSpin{ to { transform: rotate(360deg); } }

    .mycheckout-card::after{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(700px 260px at 15% 0%, rgba(255,255,255,0.10), transparent 60%),
        radial-gradient(560px 260px at 95% 10%, rgba(255,122,24,0.10), transparent 65%);
      pointer-events:none;
    }

    /* LEFT: product slider */
    .mycheckout-left{
      padding: clamp(14px, 2.2vw, 18px);
    }

    .mycheckout-sliderbox{
      border-radius: calc(var(--mycheckout-r-lg) - 6px);
      border: 1px solid rgba(255,255,255,0.12);
      overflow:hidden;
      background: rgba(5,6,18,0.35);
      position:relative;
      transform: translateZ(0);
    }

    .mycheckout-swiper{
      width:100%;
      aspect-ratio: 16 / 11;
      min-height: 260px;
    }

    .mycheckout-slide{
      position:relative;
    }

    .mycheckout-slide img{
      width:100%;
      height:100%;
      object-fit: cover;
      display:block;
      filter: saturate(1.05) contrast(1.02);
      transform: scale(1.02);
    }

    /* Image overlay */
    .mycheckout-imgoverlay{
      position:absolute; inset:0;
      background:
        radial-gradient(700px 280px at 15% 10%, rgba(255,122,24,0.10), transparent 60%),
        radial-gradient(700px 320px at 85% 60%, rgba(130,90,255,0.14), transparent 62%),
        linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.45));
      pointer-events:none;
    }

    /* Pagination bottom-right, clickable */
    .mycheckout-pagination{
      position:absolute !important;
      right: 14px !important;
      bottom: 12px !important;
      left: auto !important;
      width: auto !important;
      display:flex;
      gap: 8px;
      align-items:center;
      justify-content:flex-end;
      z-index: 5;
    }

    .mycheckout-pagination .swiper-pagination-bullet{
      width: 28px;
      height: 28px;
      border-radius: 10px;
      opacity: 1;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.14);
      color: rgba(255,255,255,0.82);
      font-size: 12px;
      font-weight: 700;
      display:flex;
      align-items:center;
      justify-content:center;
      transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
      cursor:pointer;
      user-select:none;
      box-shadow: 0 10px 26px rgba(0,0,0,0.25);
    }

    .mycheckout-pagination .swiper-pagination-bullet:hover{
      transform: translateY(-1px);
      border-color: rgba(255,122,24,0.35);
      background: rgba(255,122,24,0.12);
    }

    .mycheckout-pagination .swiper-pagination-bullet-active{
      border-color: rgba(255,122,24,0.55);
      background: linear-gradient(135deg, rgba(255,122,24,0.25), rgba(255,255,255,0.06));
      box-shadow: 0 0 0 4px rgba(255,122,24,0.12), 0 18px 55px rgba(255,122,24,0.18);
      transform: translateY(-1px) scale(1.02);
      color: rgba(255,255,255,0.92);
    }

    .mycheckout-productname{
      margin: 14px 4px 0;
      font-size: 14px;
      color: rgba(255,255,255,0.82);
      line-height: 1.5;
    }
    .mycheckout-productname strong{
      color: rgba(255,255,255,0.94);
      font-weight: 700;
    }

    /* RIGHT: checkout form */
    .mycheckout-right{
      padding: clamp(16px, 2.4vw, 22px);
    }

    .mycheckout-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      margin-bottom: 14px;
    }

    .mycheckout-titlebox{
      display:flex;
      align-items:center;
      gap: 12px;
    }

    .mycheckout-badge{
      width:42px; height:42px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(255,122,24,0.25), rgba(120,70,255,0.22));
      border: 1px solid rgba(255,255,255,0.14);
      display:grid;
      place-items:center;
      box-shadow: 0 10px 30px rgba(0,0,0,0.35);
    }
    .mycheckout-badge i{
      color: var(--mycheckout-accent);
      text-shadow: 0 0 16px rgba(255,122,24,0.35);
    }

    .mycheckout-title{
      margin:0;
      font-size: 18px;
      font-weight: 800;
      letter-spacing: 0.2px;
      line-height: 1.1;
    }
    .mycheckout-subtitle{
      margin: 4px 0 0 0;
      font-size: 13px;
      color: var(--mycheckout-muted);
    }

    .mycheckout-miniinfo{
      display:flex;
      align-items:center;
      gap:10px;
      color: rgba(255,255,255,0.70);
      font-size: 13px;
      white-space: nowrap;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(5,6,18,0.35);
    }
    .mycheckout-miniinfo i{
      color: rgba(255,122,24,0.9);
    }

    .mycheckout-divider{
      height:1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent);
      margin: 14px 0 18px;
    }

    .mycheckout-form{
      display:flex;
      flex-direction:column;
      gap: 12px;
    }

    .mycheckout-row2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .mycheckout-field{
      position:relative;
    }

    .mycheckout-input{
      width:100%;
      height: 52px;
      border-radius: var(--mycheckout-r-md);
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(5,6,18,0.42);
      color: var(--mycheckout-text);
      outline:none;
      padding: 0 14px 0 44px;
      font-size: 14px;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .mycheckout-input::placeholder{
      color: rgba(255,255,255,0.45);
    }

    .mycheckout-icon{
      position:absolute;
      left: 14px;
      top:50%;
      transform: translateY(-50%);
      color: rgba(255,255,255,0.62);
      font-size: 14px;
      pointer-events:none;
      transition: color .18s ease, transform .18s ease;
    }

    .mycheckout-input:focus{
      border-color: rgba(255,122,24,0.55);
      box-shadow: var(--mycheckout-glow);
      transform: translateY(-1px);
      background: rgba(6,7,20,0.55);
    }
    .mycheckout-input:focus + .mycheckout-icon{
      color: rgba(255,122,24,0.9);
      transform: translateY(-50%) scale(1.03);
    }

    .mycheckout-actions{
      margin-top: 6px;
      display:flex;
      gap: 12px;
      align-items:center;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .mycheckout-note{
      font-size: 13px;
      color: rgba(255,255,255,0.60);
      display:flex;
      align-items:center;
      gap: 8px;
    }
    .mycheckout-note i{
      color: rgba(255,122,24,0.85);
    }

    .mycheckout-btn{
      height: 52px;
      min-width: 210px;
      border: 0;
      border-radius: var(--mycheckout-r-md);
      cursor:pointer;
      color: #0b0c1e;
      font-weight: 800;
      letter-spacing: 0.2px;
      background: linear-gradient(135deg, var(--mycheckout-accent), #ffb14a);
      box-shadow: 0 14px 40px rgba(255,122,24,0.22);
      position:relative;
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
    }
    .mycheckout-btn:hover{
      transform: translateY(-1px);
      box-shadow: 0 18px 55px rgba(255,122,24,0.26);
      filter: saturate(1.1);
    }
    .mycheckout-btn:active{
      transform: translateY(0px) scale(0.99);
    }
    .mycheckout-btn:disabled{
      opacity: .65;
      cursor:not-allowed;
    }

    .mycheckout-ripple{
      position:absolute;
      border-radius:999px;
      transform: translate(-50%,-50%) scale(0);
      pointer-events:none;
      background: radial-gradient(circle, rgba(255,255,255,0.65), rgba(255,255,255,0.0) 60%);
      opacity: 0.85;
    }

    .mycheckout-msg{
      display:none;
      margin-top: 10px;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      color: rgba(255,255,255,0.82);
      font-size: 13px;
    }
    .mycheckout-msg.mycheckout-ok{
      border-color: rgba(120,255,160,0.25);
      background: rgba(120,255,160,0.07);
    }
    .mycheckout-msg.mycheckout-err{
      border-color: rgba(255,90,90,0.30);
      background: rgba(255,90,90,0.08);
    }

    /* Mobile layout: form first, slider below */
    @media (max-width: 900px){
      .mycheckout-shell{
        grid-template-columns: 1fr;
      }
      .mycheckout-right{ order: 1; }
      .mycheckout-left{ order: 2; }
    }

    @media (max-width: 520px){
      .mycheckout-row2{
        grid-template-columns: 1fr;
      }
      .mycheckout-btn{ width:100%; min-width: unset; }
      .mycheckout-miniinfo{ width:100%; justify-content:center; }
      .mycheckout-swiper{ min-height: 230px; }
    }

    /* Reduced motion */
    @media (prefers-reduced-motion: reduce){
      .mycheckout-card::before{ animation:none; }
    }
    
    /********************SUCCESS********************/
    .mycheckout-gridbg{
      position:fixed; inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 90px 90px;
      opacity:0.22;
      pointer-events:none;
      mask-image: radial-gradient(circle at 50% 30%, rgba(0,0,0,1), rgba(0,0,0,0.2) 55%, rgba(0,0,0,0) 75%);
    }

    /* Orbs */
    .mycheckout-orb{
      position:fixed;
      width: 420px;
      height: 420px;
      border-radius: 999px;
      filter: blur(40px);
      opacity: 0.35;
      pointer-events:none;
      mix-blend-mode: screen;
      transform: translateZ(0);
    }
    .mycheckout-orb.mycheckout-orb1{
      left:-140px; top:-120px;
      background: radial-gradient(circle at 30% 30%, rgba(255,122,24,0.85), transparent 62%);
    }
    .mycheckout-orb.mycheckout-orb2{
      right:-160px; top:180px;
      background: radial-gradient(circle at 60% 40%, rgba(255,77,77,0.65), transparent 62%);
    }
    .mycheckout-orb.mycheckout-orb3{
      left: 25%;
      bottom: -180px;
      background: radial-gradient(circle at 50% 45%, rgba(52,211,153,0.55), transparent 62%);
      width: 520px;
      height: 520px;
      opacity: 0.22;
    }

    /* Center */
    .mycheckout-wrap{
      min-height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: clamp(18px, 4vw, 44px);
      position:relative;
      isolation:isolate;
    }

    /* Card */
    .mycheckout-card{
      width: min(560px, 100%);
      background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
      border: 1px solid var(--mycheckout-border);
      border-radius: var(--mycheckout-r-lg);
      backdrop-filter: blur(14px);
      box-shadow: var(--mycheckout-shadow), var(--mycheckout-inset);
      padding: clamp(18px, 3.2vw, 28px);
      position:relative;
      overflow:hidden;
      text-align:center;
    }

    /* Animated sheen border */
    .mycheckout-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: conic-gradient(from 180deg,
        rgba(255,122,24,0.0),
        rgba(255,122,24,0.30),
        rgba(130,90,255,0.22),
        rgba(52,211,153,0.20),
        rgba(255,77,77,0.24),
        rgba(255,122,24,0.0)
      );
      filter: blur(18px);
      opacity:0.55;
      z-index:-1;
      animation: mycheckoutSpin 7s linear infinite;
    }
    @keyframes mycheckoutSpin{ to { transform: rotate(360deg); } }

    /* Inner highlights */
    .mycheckout-card::after{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(700px 260px at 15% 0%, rgba(255,255,255,0.10), transparent 60%),
        radial-gradient(560px 260px at 95% 10%, rgba(255,122,24,0.10), transparent 65%),
        radial-gradient(560px 260px at 50% 100%, rgba(52,211,153,0.08), transparent 65%);
      pointer-events:none;
    }

    /* Success animation container */
    .mycheckout-hero{
      display:flex;
      align-items:center;
      justify-content:center;
      margin: 6px auto 14px;
    }

    .mycheckout-successWrap{
      width: clamp(110px, 22vw, 150px);
      aspect-ratio: 1 / 1;
      border-radius: 999px;
      position:relative;
      display:grid;
      place-items:center;
      background: rgba(5,6,18,0.35);
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: 0 18px 70px rgba(0,0,0,0.40);
      overflow:hidden;
      transform: translateZ(0);
    }

    .mycheckout-successWrap::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(circle at 50% 40%, rgba(52,211,153,0.32), transparent 60%);
      filter: blur(10px);
      opacity: 0.9;
    }

    /* Rotating ring */
    .mycheckout-ring{
      position:absolute;
      inset: 10px;
      border-radius: 999px;
      border: 2px solid rgba(52,211,153,0.18);
      border-top-color: rgba(52,211,153,0.75);
      border-right-color: rgba(255,122,24,0.35);
      filter: drop-shadow(0 0 12px rgba(52,211,153,0.20));
      animation: mycheckoutRing 1.6s linear infinite;
    }
    @keyframes mycheckoutRing{
      to{ transform: rotate(360deg); }
    }

    /* Check icon */
    .mycheckout-check{
      width: clamp(66px, 14vw, 84px);
      height: clamp(66px, 14vw, 84px);
      border-radius: 22px;
      display:grid;
      place-items:center;
      background: linear-gradient(135deg, rgba(52,211,153,0.24), rgba(255,255,255,0.05));
      border: 1px solid rgba(255,255,255,0.14);
      box-shadow: var(--mycheckout-glow-success);
      position:relative;
      z-index:2;
    }
    .mycheckout-check i{
      font-size: clamp(30px, 6vw, 40px);
      color: rgba(255,255,255,0.94);
      text-shadow: 0 0 16px rgba(52,211,153,0.28);
    }

    /* Confetti dots */
    .mycheckout-dot{
      position:absolute;
      width: 8px;
      height: 8px;
      border-radius: 999px;
      opacity: 0.85;
      filter: blur(0.2px);
      z-index:1;
    }

    /* Text */
    .mycheckout-title{
      margin: 10px 0 10px;
      font-size: clamp(18px, 3.5vw, 26px);
      font-weight: 900;
      letter-spacing: 0.2px;
      line-height: 1.18;
    }

    .mycheckout-desc{
      margin: 0 auto;
      color: rgba(255,255,255,0.70);
      font-size: clamp(13px, 2.6vw, 14px);
      line-height: 1.65;
      max-width: 50ch;
    }

    /* Button */
    .mycheckout-btn{
      margin: 18px auto 0;
      height: 52px;
      width: min(320px, 100%);
      border: 0;
      border-radius: var(--mycheckout-r-md);
      cursor:pointer;
      color: #0b0c1e;
      font-weight: 900;
      letter-spacing: 0.2px;
      background: linear-gradient(135deg, var(--mycheckout-accent), #ffb14a);
      box-shadow: 0 14px 40px rgba(255,122,24,0.22);
      position:relative;
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
    }
    .mycheckout-btn:hover{
      transform: translateY(-1px);
      box-shadow: 0 18px 55px rgba(255,122,24,0.26);
      filter: saturate(1.1);
    }
    .mycheckout-btn:active{
      transform: translateY(0px) scale(0.99);
    }

    .mycheckout-ripple{
      position:absolute;
      border-radius:999px;
      transform: translate(-50%,-50%) scale(0);
      pointer-events:none;
      background: radial-gradient(circle, rgba(255,255,255,0.65), rgba(255,255,255,0.0) 60%);
      opacity: 0.85;
    }

    .mycheckout-foot{
      margin-top: 12px;
      font-size: 12.5px;
      color: rgba(255,255,255,0.52);
    }

    /* Mobile spacing */
    @media (max-width: 420px){
      .mycheckout-card{ padding: 18px 16px; }
      .mycheckout-btn{ height: 50px; }
    }

    /* Reduced motion */
    @media (prefers-reduced-motion: reduce){
      .mycheckout-card::before{ animation:none; }
      .mycheckout-ring{ animation:none; }
    }
    .mycheckout-title{
        color:#fff;
    }
    
   /**************** PROFILE SETUP*********************************/
   .mycheckout-gridbg{
      position:fixed; inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 90px 90px;
      opacity:0.22;
      pointer-events:none;
      mask-image: radial-gradient(circle at 50% 30%, rgba(0,0,0,1), rgba(0,0,0,0.2) 55%, rgba(0,0,0,0) 75%);
    }

    .mycheckout-orb{
      position:fixed;
      width: 420px; height: 420px;
      border-radius: 999px;
      filter: blur(40px);
      opacity: 0.35;
      pointer-events:none;
      mix-blend-mode: screen;
      transform: translateZ(0);
    }
    .mycheckout-orb1{ left:-140px; top:-120px; background: radial-gradient(circle at 30% 30%, rgba(255,122,24,0.85), transparent 62%); }
    .mycheckout-orb2{ right:-160px; top:180px; background: radial-gradient(circle at 60% 40%, rgba(255,77,77,0.65), transparent 62%); }

    .mycheckout-wrap{
      min-height:100%;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      padding: clamp(18px, 4vw, 44px);
      position:relative;
      isolation:isolate;
    }

    .mycheckout-card{
      width: min(1180px, 100%);
      background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
      border: 1px solid var(--mycheckout-border);
      border-radius: var(--mycheckout-r-lg);
      backdrop-filter: blur(14px);
      box-shadow: var(--mycheckout-shadow), var(--mycheckout-inset);
      padding: clamp(16px, 2.6vw, 24px);
      position:relative;
      overflow:hidden;
    }

    .mycheckout-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: conic-gradient(from 180deg,
        rgba(255,122,24,0.0),
        rgba(255,122,24,0.30),
        rgba(130,90,255,0.22),
        rgba(255,77,77,0.24),
        rgba(255,122,24,0.0)
      );
      
    }
    
    .mycheckout-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom: 10px;
      flex-wrap: wrap;
    }
    .mycheckout-title{
      margin:0;
      font-size: clamp(18px, 2.4vw, 22px);
      font-weight: 900;
      letter-spacing: .2px;
    }
    .mycheckout-subtitle{
      margin:6px 0 0 0;
      color: var(--mycheckout-muted);
      font-size: 13px;
    }

    /* Tabs */
    .mycheckout-tabs{
      display:flex;
      gap: 18px;
      align-items:center;
      border-bottom: 1px solid rgba(255,255,255,0.12);
      margin-top: 10px;
      padding-bottom: 8px;
    }
    .mycheckout-tab{
      background: transparent;
      border: 0;
      color: rgba(255,255,255,0.72);
      font-weight: 800;
      letter-spacing: .2px;
      cursor:pointer;
      padding: 10px 2px;
      position:relative;
      transition: color .18s ease, transform .18s ease;
    }
    .mycheckout-tab:hover{ color: rgba(255,255,255,0.92); transform: translateY(-1px); }
    .mycheckout-tab.mycheckout-tabActive{
      color: rgba(255,255,255,0.95);
    }
    .mycheckout-tab.mycheckout-tabActive::after{
      content:"";
      position:absolute;
      left:0; right:0; bottom:-9px;
      height: 3px;
      border-radius: 3px;
      background: linear-gradient(90deg, rgba(255,122,24,0.95), rgba(255,255,255,0.14));
      box-shadow: 0 0 0 4px rgba(255,122,24,0.12);
    }

    .mycheckout-tabPanel{ display:none; padding-top: 16px; }
    .mycheckout-tabPanel.mycheckout-show{ display:block; }

    /* Fieldsets */
    .mycheckout-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 10px;
    }
    @media (max-width: 980px){
      .mycheckout-grid{ grid-template-columns: 1fr; }
    }

    fieldset.mycheckout-fieldset{
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: var(--mycheckout-r-lg);
      background: rgba(5,6,18,0.30);
      padding: 14px;
      position:relative;
      overflow:hidden;
    }
    legend.mycheckout-legend{
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.06);
      font-weight: 900;
      font-size: 12px;
      color: rgba(255,255,255,0.85);
    }

    .mycheckout-row2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    @media (max-width: 520px){
      .mycheckout-row2{ grid-template-columns: 1fr; }
    }

    .mycheckout-field{ position:relative; margin-top: 12px; }
    .mycheckout-input, .mycheckout-textarea{
      width:100%;
      border-radius: var(--mycheckout-r-md);
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(5,6,18,0.42);
      color: var(--mycheckout-text);
      outline:none;
      font-size: 14px;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
      padding: 0 14px 0 44px;
      height: 52px;
    }
    .mycheckout-textarea{
      height: 120px;
      padding: 12px 14px 12px 44px;
      resize: vertical;
    }
    .mycheckout-input:focus, .mycheckout-textarea:focus{
      border-color: rgba(255,122,24,0.55);
      box-shadow: var(--mycheckout-glow);
      transform: translateY(-1px);
      background: rgba(6,7,20,0.55);
    }
    .mycheckout-icon{
      position:absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: rgba(255,255,255,0.62);
      pointer-events:none;
    }
    .mycheckout-textarea + .mycheckout-icon{
      top: 22px;
      transform: none;
    }

    /* Dropzone */
    .mycheckout-dropzone{
      margin-top: 12px;
      width: 100%;
      max-width: 260px;
      aspect-ratio: 1/1;
      border-radius: var(--mycheckout-r-lg);
      border: 1px dashed rgba(255,255,255,0.22);
      background: rgba(255,255,255,0.05);
      display:grid;
      place-items:center;
      position:relative;
      overflow:hidden;
      box-shadow: 0 16px 50px rgba(0,0,0,0.35);
      cursor:pointer;
    }
    .mycheckout-dropzone:hover{
      border-color: rgba(255,122,24,0.55);
      background: rgba(255,122,24,0.06);
    }

    /* IMPORTANT: file input must remain clickable - fully overlay but transparent */
    .mycheckout-file{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      opacity:0;
      cursor:pointer;
      z-index: 5;
    }

    .mycheckout-dropIcon{
      font-size: 28px;
      color: rgba(255,122,24,0.92);
      text-shadow: 0 0 18px rgba(255,122,24,0.25);
      z-index: 2;
    }

    .mycheckout-preview{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit: cover;
      display:none;
      z-index: 1;
    }

    .mycheckout-photoHint{
      margin-top: 10px;
      font-size: 13px;
      color: rgba(255,255,255,0.68);
      line-height: 1.55;
    }

    /* Progressbar (only visible while uploading/fetching) */
    .mycheckout-progressWrap{
      display:none;
      margin-top: 12px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.06);
      border-radius: 999px;
      overflow:hidden;
      height: 12px;
      position:relative;
    }
    .mycheckout-progressBar{
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, rgba(255,122,24,0.9), rgba(255,255,255,0.14));
      border-radius: 999px;
    }
    .mycheckout-progressText{
      margin-top: 8px;
      font-size: 12px;
      color: rgba(255,255,255,0.70);
      display:none;
    }

    /* Buttons */
    .mycheckout-btn{
      height: 52px;
      border: 0;
      border-radius: var(--mycheckout-r-md);
      cursor:pointer;
      color: #0b0c1e;
      font-weight: 900;
      letter-spacing: 0.2px;
      background: linear-gradient(135deg, var(--mycheckout-accent), #ffb14a);
      box-shadow: 0 14px 40px rgba(255,122,24,0.22);
      position:relative;
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 0 18px;
      white-space: nowrap;
    }
    .mycheckout-btn:hover{ transform: translateY(-1px); box-shadow: 0 18px 55px rgba(255,122,24,0.26); filter:saturate(1.1); }
    .mycheckout-btn:active{ transform: translateY(0px) scale(0.99); }
    .mycheckout-btn:disabled{ opacity:.65; cursor:not-allowed; }

    .mycheckout-btnLine{
      width:100%;
      display:flex;
      gap: 12px;
      align-items:center;
      justify-content:flex-end;
      flex-wrap: wrap;
      margin-top: 14px;
    }

    /* Profile link box */
    .mycheckout-linkBox{
      margin-top: 12px;
      display:flex;
      gap: 10px;
      align-items:center;
      justify-content:space-between;
      flex-wrap: wrap;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(5,6,18,0.35);
      border-radius: var(--mycheckout-r-lg);
      padding: 12px;
    }
    .mycheckout-linkInput{
      flex: 1;
      min-width: 220px;
      border-radius: var(--mycheckout-r-md);
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(5,6,18,0.42);
      color: rgba(255,255,255,0.88);
      padding: 0 14px;
      height: 46px;
      outline:none;
    }
    .mycheckout-copyBtn{
      height:46px;
      border-radius: var(--mycheckout-r-md);
    }

    @media (prefers-reduced-motion: reduce){
      .mycheckout-card::before{ animation:none; }
    }
    
    /***************************PRODUCTS*****************/
.products_img_box { width: 100%; }

.products_swiper { width: 100%; }

.products_slide_img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
/*************************floating************************/
/* ===== Floating Logout Button ===== */
.float-logout{
  position: fixed;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 12px 14px;
  border-radius: 999px;
  text-decoration: none;

  background: rgba(20, 20, 28, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    0 12px 28px rgba(0,0,0,0.35),
    0 0 0 1px rgba(255,255,255,0.06) inset;

  color: #fff;
  font-weight: 600;
  letter-spacing: 0.2px;

  transition: transform .18s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
  will-change: transform;
  overflow: hidden;
}

/* icon */
.float-logout i{
  font-size: 18px;
  line-height: 1;
  transform: translateZ(0);
}

/* label text (slides in on hover) */
.float-logout__text{
  font-size: 14px;
  max-width: 0;
  opacity: 0;
  white-space: nowrap;
  overflow: hidden;
  transition: max-width .35s ease, opacity .25s ease;
}

/* glow sweep effect */
.float-logout::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.18), transparent 40%),
              radial-gradient(circle at 80% 80%, rgba(255,255,255,0.12), transparent 45%);
  opacity: .7;
  pointer-events: none;
}

.float-logout::after{
  content:"";
  position:absolute;
  top:-30%;
  left:-60%;
  width: 70%;
  height: 160%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.24), transparent);
  transform: skewX(-18deg);
  opacity: 0;
  pointer-events: none;
}

/* Hover / Focus animations */
.float-logout:hover,
.float-logout:focus-visible{
  transform: translateY(-50%) scale(1.06);
  background: rgba(20, 20, 28, 0.94);
  border-color: rgba(255,255,255,0.25);
  box-shadow:
    0 16px 38px rgba(0,0,0,0.45),
    0 0 0 1px rgba(255,255,255,0.08) inset;
}

.float-logout:hover::after,
.float-logout:focus-visible::after{
  opacity: 1;
  animation: logoutSweep 1.15s ease-in-out;
}

.float-logout:hover .float-logout__text,
.float-logout:focus-visible .float-logout__text{
  max-width: 90px;
  opacity: 1;
}

/* Subtle floating pulse */
.float-logout{
  animation: logoutFloat 3.2s ease-in-out infinite;
}
.float-logout:hover,
.float-logout:focus-visible{
  animation: none; /* stop float while interacting */
}

/* Active click */
.float-logout:active{
  transform: translateY(-50%) scale(0.98);
}

/* Keyframes */
@keyframes logoutFloat{
  0%,100%{ transform: translateY(-50%) translateX(0); }
  50%{ transform: translateY(-50%) translateX(-3px); }
}
@keyframes logoutSweep{
  0%{ transform: translateX(0) skewX(-18deg); }
  100%{ transform: translateX(260%) skewX(-18deg); }
}

/* Mobile: keep it compact */
@media (max-width: 576px){
  .float-logout{
    right: 12px;
    padding: 12px;
  }
  .float-logout__text{ display:none; }
}


    
    
    
  /**********************my utilities***********/
  
    .my-contact-wrap,
    .mycheckout-wrap
    {
        padding-top: 120px;
        
    }
    
    .py-50{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    
    
    @media (max-width: 520px){
      .my-contact-row{ grid-template-columns: 1fr; }
      
      .my-contact-wrap,
      .mycheckout-wrap
      {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .py-50{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    
    }
    .mycheckout-linkBox{
        display:flex !important;
        
    }
    
    
    
    