/* Inline styles migrated from shop/checkout.html */

  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  header{position:sticky;top:0;z-index:100;background:rgba(250, 250, 248, 0.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--gray-200);}
  
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  header{position:sticky;top:0;z-index:100;background:rgba(250, 250, 248, 0.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--gray-200);}
  
  a{text-decoration:none;color:inherit;}
  nav{font-family:"Outfit", sans-serif!important;display:flex;gap:16px;flex-wrap:wrap;}
  nav a{font-size:.92rem;color:var(--muted);position:relative;transition:color .2s var(--ease);}
  nav a:hover::after{width:100%;}
  @media (max-width:760px){
  nav{display:none;}
  }
  @media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  }
  a:where(:not(.wp-element-button)){text-decoration:underline;}
  @media all{
  *,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box;}
  :after,:before{--tw-content:"";}
  a{color:inherit;text-decoration:inherit;}
  button{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;}
  button{text-transform:none;}
  button{-webkit-appearance:button;background-color:transparent;background-image:none;}
  button{cursor:pointer;}
  :disabled{cursor:default;}
  img,svg{display:block;vertical-align:middle;}
  img{height:auto;max-width:100%;}
  a,button,svg,svg path{transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4, 0, .2, 1);}
  *,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;}
  }
  *{box-sizing:border-box;}
  a{text-decoration:none;color:inherit;}
  header{position:sticky;top:0;z-index:40;background:rgba(247, 247, 245, .9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  nav{display:flex;gap:18px;align-items:center;}
  nav a{font-size:.95rem;color:var(--muted);}
  nav a:hover{color:var(--ink);}
  @media (max-width:820px){
  nav{display:none;}
  }
  header{--accent:#8c0df5;--accent-dim:rgba(140,13,245,0.18);--accent-glow:rgba(140,13,245,0.42);--bg:#040406;--bg2:rgba(9,9,12,0.94);--border:rgba(255,255,255,0.12);--text:#f4f4f6;--muted:rgba(255,255,255,0.58);}
  header{position:sticky;top:0;padding:10px 10px 14px;background:transparent;border-bottom:none;z-index:110;}
  header::before{content:'';position:absolute;inset:0 0 auto;height:100%;pointer-events:none;}
  header::after{content:'';position:absolute;top:8px;left:50%;height:1px;transform:translateX(-50%);opacity:0.7;pointer-events:none;}
  .hdr-wrap{position:relative;margin:0 auto;height:60px;padding:10px 16px 10px 20px;display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at 12% 0%, rgba(140,13,245,0.22), transparent 28%),     linear-gradient(135deg, rgba(20,20,25,0.96), rgba(6,6,8,0.86));overflow:hidden;}
  .hdr-wrap::before{content:'';position:absolute;inset:0;background:black;pointer-events:none;}
  .logos{z-index:9999;position:relative;}
  .hdr-wrap::after{content:'';position:absolute;right:-68px;top:-76px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(140,13,245,0.3), transparent 72%);pointer-events:none;}
  .desktop-nav{position:relative;z-index:1;display:flex;align-items:center;gap:0px;margin-left:auto;margin-right:auto;padding:0px;border:transparent;border-radius:999px;background:transparent;}
  .desktop-nav a{position:relative;isolation:isolate;padding:11px 16px;font-family:'DM Mono',monospace;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none;letter-spacing:0.18em;text-transform:uppercase;transition:color 0.25s ease,transform 0.25s ease;border-radius:999px;white-space:nowrap;}
  .desktop-nav a:hover{color:#fff;transform:translateY(-1px);}
  .desktop-nav a:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1);}
  .desktop-nav a:hover::after{opacity:1;transform:scale(1);border-color:#ffffff;}
  .dash-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:37px;padding:0 20px;color:#fff;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(135deg, var(--accent), #b162ff);font-family:'DM Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease;flex-shrink:0;box-shadow:0 18px 34px rgba(140,13,245,0.26), inset 0 1px 0 rgba(255,255,255,0.16);}
  .dash-btn:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(140,13,245,0.32);filter:brightness(1.05);}
  .ham-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:52px;height:52px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:50%;cursor:pointer;padding:0 13px;margin-left:auto;flex-shrink:0;transition:transform 0.25s ease,border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
  .ham-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,0.08);}
  .ham-btn span{display:block;width:100%;height:2px;background:var(--text);border-radius:999px;transition:all 0.3s cubic-bezier(0.23,1,0.32,1);transform-origin:center;}
  .ham-btn span:nth-child(2){width:70%;align-self:flex-end;}
  .mob-menu{display:none;flex-direction:column;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:0;border:1px solid transparent;border-radius:24px;background:transparent;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:max-height 0.45s cubic-bezier(0.23,1,0.32,1),opacity 0.25s ease,transform 0.25s ease,margin-top 0.25s ease,border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
  .mob-menu a{position:relative;margin:0 10px;padding:16px 18px;font-family:'DM Mono',monospace;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.06);transition:color 0.2s ease,padding-left 0.2s ease,background 0.2s ease,border-color 0.2s ease;display:flex;align-items:center;gap:10px;border-radius:14px;}
  .mob-menu a::before{content:'+';opacity:0.6;transition:transform 0.2s ease,opacity 0.2s ease,color 0.2s ease;font-size:12px;color:rgba(255,255,255,0.35);}
  .mob-menu a:hover{color:var(--text);padding-left:22px;background:rgba(255,255,255,0.04);border-color:rgba(140,13,245,0.16);}
  .mob-menu a:hover::before{opacity:1;transform:translateX(2px);color:var(--accent);}
  .mob-dash{padding:10px 16px 0;display:flex;}
  .mob-dash a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin:0;padding:14px 18px;background:linear-gradient(135deg, var(--accent), #b162ff);border-radius:18px;color:#fff;font-family:'DM Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.12);border-bottom:none!important;width:100%;box-shadow:0 16px 32px rgba(140,13,245,0.24), inset 0 1px 0 rgba(255,255,255,0.16);}
  .mob-dash a::before{content:none;}
  @media (max-width:1080px){
  .hdr-wrap,.mob-menu,header::after{width:calc(100% - 28px);}
  .desktop-nav a{padding:10px 13px;}
  .dash-btn{padding:0 16px;}
  }
  @media (max-width:960px){
  .desktop-nav,.dash-btn{display:none;}
  .ham-btn{display:flex;z-index:99999;}
  .mob-menu{display:flex;}
  }
  @media (max-width:560px){
  header{padding:12px 0 10px;}
  .hdr-wrap{width:calc(100% - 20px);min-height:68px;padding:8px 10px 8px 12px;border-radius:22px;}
  .ham-btn{width:48px;height:48px;padding:0 12px;}
  .mob-menu{width:calc(100% - 20px);}
  .mob-menu a{margin:0 8px;padding:15px 16px;}
  .mob-dash{padding:8px 12px 0;}
  }

.checkout-inline-1 {
  opacity: 0;
}

.checkout-inline-2 {
  margin-top: 10px;
}
