.rc-only { display:none; }
.swatch-raycast { background:#171719; border-color:#3a3031; }
.swatch-raycast i { position:absolute; height:52px; width:12px; left:18px; top:-6px; background:linear-gradient(#252125,#fc4c4c,#78302a); transform:rotate(-35deg); box-shadow:12px 0 0 #ff3c3c22; }
.swatch-raycast b { position:absolute; left:7px; right:7px; top:23px; height:7px; border:1px solid #ffffff38; background:#242427; border-radius:2px; }
:root[data-store-style="raycast"] {
  color-scheme:dark;
  --lin-bg:#0c0c0e; --lin-surface:#171719; --lin-raised:#222225;
  --lin-ink:#f5f5f6; --lin-muted:#a7a7af; --lin-faint:#85858f;
  --lin-line:#303034; --lin-soft-line:#242428; --lin-accent:#ff7272;
  --lin-button:#f2f2f3; --lin-button-ink:#19191c; --lin-header:rgba(18,18,20,.92);
  --uc-focus:#e76c6c !important; --uc-focus-rgb:231,108,108 !important;
  --md-primary:#c44f4f !important; --md-primary-rgb:196,79,79 !important;
  --acg-primary:#e26363; --acg-primary-600:#bd4545;
}
html[data-store-style="raycast"] .lin-store .lin-hero { display:none; }
html[data-store-style="raycast"] .rc-only { display:block; }
html[data-store-style="raycast"] .lin-store .container,html[data-store-style="raycast"] .lin-store .uc-topbar__inner,html[data-store-style="raycast"] .lin-footer-inner { max-width:1200px; padding-left:32px; padding-right:32px; }
html[data-store-style="raycast"] .lin-store .uc-topbar { padding-top:14px; padding-bottom:10px; background:linear-gradient(#0c0c0ef2,#0c0c0e00); border:0; backdrop-filter:none; }
html[data-store-style="raycast"] .lin-store .shop-nav { height:61px; padding:0 18px; gap:24px; border:1px solid #ffffff12; border-top-color:#ffffff22; background:#141416ea; border-radius:13px; box-shadow:0 5px 20px #0002,inset 0 1px 1px #ffffff05; backdrop-filter:blur(20px); }
html[data-store-style="raycast"] .lin-store .shop-brand { font-size:15px; font-weight:600; }
html[data-store-style="raycast"] .lin-store .shop-nav__list { gap:18px; }
html[data-store-style="raycast"] .lin-store .shop-nav__item { font-size:12px; color:#96969f; }
html[data-store-style="raycast"] .lin-store .shop-nav__item.active { color:#fff; }
html[data-store-style="raycast"] .lin-store .shop-search__box { height:32px; background:#222225; border-color:#323236; max-width:170px; }
html[data-store-style="raycast"] .lin-store .shop-btn { height:33px; border-radius:6px; font-size:11px; }
html[data-store-style="raycast"] .lin-store .shop-btn--primary { box-shadow:0 0 12px #fff1; }
html[data-store-style="raycast"] .lin-store .shop-theme-btn { display:none; }
html[data-store-style="raycast"] .store-style-btn { background:#242427; border-color:#343439; height:32px; border-radius:6px; }
html[data-store-style="raycast"] .store-style-menu { background:#202023; border-color:#424249; }
html[data-store-style="raycast"] .store-style-option[aria-checked="true"] { background:#382627; }
html[data-store-style="raycast"] .lin-store .shop-drawer__link.active { background:#382627; color:#ffa2a2; }
html[data-store-style="raycast"] .lin-button { height:42px; padding:0 21px; border-radius:7px; font-weight:600; gap:20px; font-size:13px; }
html[data-store-style="raycast"] .lin-button-primary { box-shadow:0 0 18px #ffffff0b,inset 0 1px 1px #fff; }
html[data-store-style="raycast"] .lin-button-primary:hover { background:#fff; border-color:#fff; }
html[data-store-style="raycast"] .lin-text-link { color:#bdbdc5; }
html[data-store-style="raycast"] .lin-text-link:hover { color:#fff; }
.rc-hero { position:relative; isolation:isolate; padding:45px 0 58px; }
.rc-beams { position:absolute; z-index:-1; top:-30px; left:50%; width:100vw; max-width:1200px; height:640px; transform:translateX(-50%); overflow:hidden; pointer-events:none; mask-image:radial-gradient(ellipse 60% 60% at 50% 40%,#000 25%,transparent 85%); }
.rc-beams::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 48% 36% at 50% 45%,#e4483829,transparent); }
.rc-beams i { position:absolute; top:-120px; left:49%; width:105px; height:740px; background:linear-gradient(180deg,transparent 10%,#4b141a88 28%,#e53d32b0 44%,#50182566 61%,transparent 85%); transform:rotate(-37deg); box-shadow:inset 1px 0 0 #ff9c9c20, -8px 0 35px #ff302608; }
.rc-beams i:nth-child(2) { left:35%; opacity:.65; transform:rotate(-37deg) translateY(-40px); }
.rc-beams i:nth-child(3) { left:63%; opacity:.48; transform:rotate(-37deg) translateY(40px); }
.rc-hero-copy { text-align:center; position:relative; z-index:1; }
.rc-eyebrow { display:inline-flex; gap:9px; align-items:center; padding:7px 12px; border:1px solid #ffbbbb1c; border-radius:20px; background:#1c1516c7; color:#cba6a8; font-size:9px; font-weight:500; letter-spacing:1px; }
.rc-eyebrow > span { width:5px; height:5px; border-radius:50%; background:#ff6664; box-shadow:0 0 9px #ff535366; }
.rc-hero h1 { font-size:clamp(42px,5vw,65px); font-weight:650; line-height:1.13; color:#fafafa; letter-spacing:-2.6px; margin:23px 0 20px; }
.rc-hero h1 em { font-style:normal; color:#c9c9d0; }
.rc-hero-copy > p { color:#a6a6af; font-size:14px; line-height:1.9; margin:0; }
.rc-actions { display:flex; align-items:center; justify-content:center; gap:26px; margin-top:24px; }
.rc-actions button > span { color:#d44848; font-size:22px; line-height:1; }
.rc-command { position:relative; max-width:662px; margin:38px auto 0; background:linear-gradient(145deg,#272729f7,#1d1d20fc); border:1px solid #ffffff25; border-top-color:#ffffff3b; border-radius:13px; box-shadow:0 35px 90px #0009,0 0 0 7px #ffffff02,inset 0 1px 1px #ffffff0c; overflow:hidden; backdrop-filter:blur(22px); z-index:1; }
.rc-search-form { display:flex; align-items:center; gap:13px; padding:17px 20px; border-bottom:1px solid #ffffff12; color:#aaaab3; }
.rc-search-form:focus-within { background:#ffffff03; }
.rc-search-input { min-width:0; flex:1; border:0; background:transparent; outline:0; color:#eeeef2; font-size:15px; line-height:1.5; }
.rc-search-input::placeholder { color:#96969e; }
.rc-search-form > button { width:29px; height:27px; border:1px solid #ffffff1c; border-bottom-width:2px; border-radius:5px; background:#ffffff08; color:#c8c8cf; font-size:19px; line-height:1; cursor:pointer; }
.rc-search-form > button:hover { color:#fff; border-color:#ff737377; }
.rc-command-body { padding:11px; }
.rc-command-label { color:#8a8a95; font-size:10px; font-weight:500; padding:3px 10px 8px; }
.rc-quick-label { padding-top:14px; }
.rc-command-link { display:flex; align-items:center; gap:12px; min-height:58px; padding:10px 11px; border:1px solid transparent; border-radius:7px; color:#e5e5ea; }
.rc-command-link:hover,.rc-command-link:focus-visible { color:#fff; background:#ffffff07; border-color:#ffffff0a; outline:none; }
.rc-product-link { background:#ffffff07; border-color:#ffffff08; }
.rc-product-link + .rc-product-link { margin-top:4px; }
.rc-product-link:hover,.rc-product-link:focus-visible { background:#ffffff0e; border-color:#ffffff1c; }
.rc-command-link > span:not(.rc-link-tail):not(.rc-product-price):not(.rc-command-icon) { min-width:0; flex:1; }
.rc-command-link strong { font-size:12px; font-weight:500; display:block; line-height:1.4; overflow-wrap:anywhere; }
.rc-command-link small { display:block; font-size:10px; margin-top:4px; color:#90909b; }
.rc-product-icon { width:33px; height:33px; border-radius:7px; object-fit:contain; flex:0 0 auto; }
.rc-product-price { margin-left:auto; white-space:nowrap; font-size:12px; color:#c0c0c9; }
.rc-command-icon { width:33px; height:33px; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:22px; flex:0 0 auto; }
.rc-icon-grid { background:linear-gradient(135deg,#b76052,#8b343c); color:#ffd7ce; box-shadow:inset 0 1px 1px #ffd8cc30; }
.rc-icon-order { background:linear-gradient(135deg,#66698e,#404364); color:#d8dcff; box-shadow:inset 0 1px 1px #e5e5ff30; }
.rc-link-tail { font-size:14px; color:#777780; margin-left:auto; }
.rc-empty { color:#9e9ea8; font-size:12px; padding:16px 10px; }
.rc-command-footer { display:flex; align-items:center; justify-content:space-between; padding:11px 19px; border-top:1px solid #ffffff0b; background:#0000000d; color:#878791; font-size:9px; }
.rc-command-footer > span { display:flex; align-items:center; gap:6px; }
.rc-command-footer img { width:15px; height:15px; border-radius:4px; filter:saturate(.6); opacity:.7; }
.rc-command-footer kbd { color:#a6a6b0; border:1px solid #ffffff16; border-bottom-width:2px; background:#ffffff05; border-radius:3px; padding:2px 4px; font-size:8px; font-family:inherit; }
html[data-store-style="raycast"] .lin-store .lin-home-preview { padding:38px 0 45px; border-top:1px solid #ffffff0b; }
html[data-store-style="raycast"] .lin-section-head .lin-eyebrow { color:#a4777a; font-size:9px; letter-spacing:1px; }
html[data-store-style="raycast"] .lin-section-head h2 { font-weight:600; font-size:27px; letter-spacing:-1px; }
html[data-store-style="raycast"] .lin-store .item-list,
html[data-store-style="raycast"] .lin-store .item-list:has(> .item-card-cell:only-child),
html[data-store-style="raycast"] .lin-store .lin-products-page .item-list:has(> .item-card-cell:only-child) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
html[data-store-style="raycast"] .lin-store .acg-card,
html[data-store-style="raycast"] .lin-store .item-list > .item-card-cell:only-child .acg-card { display:flex; flex-direction:column; border:1px solid #ffffff16; border-top-color:#ffffff26; border-radius:13px; background:#171719; box-shadow:0 8px 24px #0003; overflow:hidden; }
html[data-store-style="raycast"] .lin-store .item-card-cell:hover .acg-card { transform:translateY(-3px); border-color:#e461614d; box-shadow:0 15px 30px #0004,0 0 20px #ff535307; }
html[data-store-style="raycast"] .lin-store .acg-thumb,
html[data-store-style="raycast"] .lin-store .item-list > .item-card-cell:only-child .acg-thumb,
html[data-store-style="raycast"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .acg-thumb { height:180px; min-height:180px; border:0; border-bottom:1px solid #ffffff08; background-color:#1f1e22 !important; background-size:100px 100px !important; }
html[data-store-style="raycast"] .lin-store .acg-card > .acg-body,
html[data-store-style="raycast"] .lin-store .item-list > .item-card-cell:only-child .acg-body,
html[data-store-style="raycast"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .acg-body { padding:22px; gap:11px; }
html[data-store-style="raycast"] .lin-store .goods-title,
html[data-store-style="raycast"] .lin-store .item-list > .item-card-cell:only-child .goods-title,
html[data-store-style="raycast"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .goods-title { color:#f1f1f4; font-size:19px; font-weight:550; }
html[data-store-style="raycast"] .lin-store .price,
html[data-store-style="raycast"] .lin-store .item-list > .item-card-cell:only-child .price,
html[data-store-style="raycast"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .price { font-size:25px; color:#eeeef2; font-weight:500; }
html[data-store-style="raycast"] .lin-store .badge-soft-success { color:#97cbb2; background:#24392e; }
html[data-store-style="raycast"] .lin-store .badge-soft-primary,html[data-store-style="raycast"] .lin-store .badge-soft-info { color:#c1b0e4; background:#332b42; }
html[data-store-style="raycast"] .lin-product-action { color:#c2b4b8; }
html[data-store-style="raycast"] .lin-guide { border:0; gap:20px; padding:0 0 45px; }
html[data-store-style="raycast"] .lin-guide > div { border:1px solid #ffffff0c; border-radius:13px; background:#131315; padding:25px; }
html[data-store-style="raycast"] .lin-step { color:#a4757b; }
html[data-store-style="raycast"] .lin-guide h3 { font-size:16px; font-weight:550; }
html[data-store-style="raycast"] .lin-store .lin-footer { padding:28px 0; background:#101012; border-color:#ffffff0b; }
html[data-store-style="raycast"] .lin-products-intro h1,html[data-store-style="raycast"] .lin-page-intro h1 { font-weight:600; letter-spacing:-1.6px; }
html[data-store-style="raycast"] .lin-products-intro .lin-eyebrow,html[data-store-style="raycast"] .lin-page-intro .lin-eyebrow { color:#b58e91; }
html[data-store-style="raycast"] .lin-catalog-search { height:46px; border:1px solid #ffffff1b; background:#202023; border-radius:8px; }
html[data-store-style="raycast"] .lin-catalog-search:focus-within { border-color:#cc707077; box-shadow:0 0 0 3px #cc505012; }
html[data-store-style="raycast"] .lin-search-form .lin-button { height:46px; }
html[data-store-style="raycast"] .lin-store .chip { border-color:#363639; background:#19191b; color:#a8a8b0; border-radius:6px; }
html[data-store-style="raycast"] .lin-store .chip.is-primary { background:#3a292b; color:#ffb9b9; border-color:#7d43454f; }
html[data-store-style="raycast"] .lin-store .panel { border-color:#303034; border-top-color:#3a3a40; border-radius:13px; background:#171719; box-shadow:0 10px 28px #0002; }
html[data-store-style="raycast"] .lin-store .panel-header { background:#1c1c1f; border-radius:13px 13px 0 0; }
html[data-store-style="raycast"] .lin-store .form-control,html[data-store-style="raycast"] .lin-auth .form-control { background:#202023 !important; border-color:#3a3a40 !important; border-radius:7px; }
html[data-store-style="raycast"] .lin-store .form-control:focus,html[data-store-style="raycast"] .lin-auth .form-control:focus { border-color:#cf6c6c !important; box-shadow:0 0 0 3px #e45c5c18 !important; }
html[data-store-style="raycast"] .lin-store .btn-primary,html[data-store-style="raycast"] .lin-auth .btn-gradient { border-radius:7px; }
html[data-store-style="raycast"] .lin-store .acg-cover { background:radial-gradient(ellipse at 50% 40%,#3a282c,#1b191d 70%); border-radius:10px; }
html[data-store-style="raycast"] .lin-store .item-buy h4 { font-size:30px; font-weight:600; }
html[data-store-style="raycast"] .lin-store .abacus .price { font-size:34px; }
html[data-store-style="raycast"] .lin-store .cash-pay { background:#202023; }
html[data-store-style="raycast"] .lin-auth .auth-card { border-radius:14px; background:#1c1c1f; border-color:#3b3b40; box-shadow:0 25px 80px #0008,0 0 60px #e74c4c05; padding:38px; }
html[data-store-style="raycast"] .lin-auth .form-floating > label::after { background:#202023 !important; }
html[data-store-style="raycast"] .lin-auth a { color:#ffabab; }
html[data-store-style="raycast"] .lin-auth .btn-passkey { background:#26262b; border-color:#3a3a40; }
@media(max-width:1050px) {
  html[data-store-style="raycast"] .lin-store .shop-nav { gap:16px; padding:0 15px; }
  html[data-store-style="raycast"] .lin-store .shop-search { display:none; }
}
@media(max-width:767px) {
  html[data-store-style="raycast"] .lin-store .container,html[data-store-style="raycast"] .lin-footer-inner { padding-left:22px; padding-right:22px; }
  html[data-store-style="raycast"] .lin-store .uc-topbar__inner { padding-left:12px; padding-right:12px; }
  html[data-store-style="raycast"] .lin-store .uc-topbar { padding-top:8px; padding-bottom:5px; }
  html[data-store-style="raycast"] .lin-store .shop-nav { height:55px; padding:0 12px; gap:7px; border-radius:10px; }
  html[data-store-style="raycast"] .lin-store .shop-brand { font-size:14px; gap:7px; }
  html[data-store-style="raycast"] .lin-store .shop-brand__name { max-width:96px; }
  .rc-hero { padding:30px 0 35px; }
  .rc-eyebrow { font-size:7px; letter-spacing:.6px; padding:7px 10px; }
  .rc-hero h1 { font-size:43px; line-height:1.16; letter-spacing:-1.9px; margin:22px 0 18px; }
  .rc-hero-copy > p { font-size:13px; line-height:1.9; }
  .rc-actions { gap:22px; margin-top:23px; }
  html[data-store-style="raycast"] .rc-actions .lin-button { height:40px; padding:0 17px; gap:13px; font-size:12px; }
  .rc-actions .lin-text-link { font-size:12px; gap:8px; }
  .rc-beams { height:570px; top:-60px; mask-image:radial-gradient(ellipse 85% 55% at 50% 40%,#000 15%,transparent 88%); }
  .rc-beams i { width:65px; }
  .rc-beams i:nth-child(2) { left:20%; }
  .rc-beams i:nth-child(3) { left:75%; }
  .rc-command { margin-top:30px; border-radius:11px; box-shadow:0 20px 40px #0008; }
  .rc-search-form { padding:15px 14px; gap:10px; }
  .rc-search-form > svg { width:18px; flex:0 0 auto; }
  .rc-search-input { font-size:12px; }
  .rc-search-form > button { width:26px; height:25px; flex:0 0 auto; }
  .rc-command-body { padding:8px; }
  .rc-command-link { padding:10px 8px; gap:10px; }
  .rc-command-footer { padding:10px 13px; }
  .rc-command-footer .rc-shortcut-hint { display:none; }
  html[data-store-style="raycast"] .lin-store .lin-home-preview { padding:30px 0 35px; }
  html[data-store-style="raycast"] .lin-section-head h2 { font-size:24px; }
  html[data-store-style="raycast"] .lin-section-head > .lin-text-link { font-size:12px; gap:8px; }
  html[data-store-style="raycast"] .lin-store .item-list,
  html[data-store-style="raycast"] .lin-store .item-list:has(> .item-card-cell:only-child),
  html[data-store-style="raycast"] .lin-store .lin-products-page .item-list:has(> .item-card-cell:only-child) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  html[data-store-style="raycast"] .lin-guide { gap:16px; padding-bottom:35px; }
  html[data-store-style="raycast"] .lin-products-intro h1 { font-size:30px; letter-spacing:-1px; }
  html[data-store-style="raycast"] .lin-auth .auth-card { padding:30px 22px; }
  html[data-store-style="raycast"] .lin-auth .auth-wrapper { padding-top:94px; }
}
@media(max-width:540px) {
  html[data-store-style="raycast"] .lin-store .item-list,
  html[data-store-style="raycast"] .lin-store .item-list:has(> .item-card-cell:only-child),
  html[data-store-style="raycast"] .lin-store .lin-products-page .item-list:has(> .item-card-cell:only-child) { grid-template-columns:1fr; }
}
@media(max-width:374px) {
  html[data-store-style="raycast"] .lin-store .shop-brand__name { max-width:70px; }
  .rc-hero h1 { font-size:39px; }
  .rc-command-link strong { font-size:11px; }
}
