.ap-only { display: none; }
.ap-feature [hidden] { display: none !important; }
.store-style-menu { max-height: min(440px,calc(100dvh - 90px)); overflow-y: auto; overscroll-behavior: contain; }
.swatch-apple { background: #f5f5f7; border-color: #e4e5e7; }
.swatch-apple i { position: absolute; width: 25px; height: 3px; top: 8px; left: 10px; background: #333; border-radius: 2px; }
.swatch-apple b { position: absolute; width: 18px; height: 17px; left: 14px; top: 16px; border-radius: 6px; background: linear-gradient(145deg,#f7faff,#b8d5fb); box-shadow: 0 2px 5px #0002; }
:root[data-store-style="apple"] {
  color-scheme: light;
  --lin-bg:#f5f5f7; --lin-surface:#fff; --lin-raised:#f5f5f7;
  --lin-ink:#1d1d1f; --lin-muted:#6e6e73; --lin-faint:#77777d;
  --lin-line:#dedee2; --lin-soft-line:#e8e8ed; --lin-accent:#0071e3;
  --lin-button:#0071e3; --lin-button-ink:#fff; --lin-header:rgba(250,250,252,.88);
  --uc-focus:#0071e3 !important; --uc-focus-rgb:0,113,227 !important;
  --md-primary:#0071e3 !important; --md-primary-rgb:0,113,227 !important;
  --acg-primary:#0071e3; --acg-primary-600:#0066cc;
}
html[data-store-style="apple"] .lin-store .lin-hero { display:none; }
html[data-store-style="apple"] .ap-only { display:block; }
html[data-store-style="apple"] body.lin-store,html[data-store-style="apple"] body.lin-auth { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif !important; }
html[data-store-style="apple"] .lin-store .container,html[data-store-style="apple"] .lin-store .uc-topbar__inner,html[data-store-style="apple"] .lin-footer-inner { max-width:1200px; padding-left:32px; padding-right:32px; }
html[data-store-style="apple"] .lin-store .uc-topbar { border:0; backdrop-filter:saturate(180%) blur(22px); }
html[data-store-style="apple"] .lin-store .shop-nav { height:62px; gap:26px; }
html[data-store-style="apple"] .lin-store .shop-brand { font-size:15px; font-weight:600; letter-spacing:-.4px; }
html[data-store-style="apple"] .lin-store .shop-brand img { width:25px; height:25px; border-radius:7px; }
html[data-store-style="apple"] .lin-store .shop-nav__item { color:#55555a; font-size:12px; font-weight:400; }
html[data-store-style="apple"] .lin-store .shop-nav__item.active { color:#1d1d1f; }
html[data-store-style="apple"] .lin-store .shop-btn { height:31px; border-radius:20px; font-size:11px; padding:0 14px; }
html[data-store-style="apple"] .lin-store .shop-search__box { height:31px; background:#eaeaf0; border:0; border-radius:8px; }
html[data-store-style="apple"] .store-style-btn { height:32px; border-radius:20px; background:#eeeeF2; border-color:transparent; }
html[data-store-style="apple"] .store-style-option[aria-checked="true"] { background:#eaf3ff; }
html[data-store-style="apple"] .lin-store .shop-theme-btn { display:none; }
html[data-store-style="apple"] .lin-store .shop-drawer__link.active { background:#e7f1fc; color:#0071e3; }
html[data-store-style="apple"] .lin-button { height:42px; padding:0 22px; font-size:14px; font-weight:400; border-radius:24px; gap:14px; }
html[data-store-style="apple"] .lin-button-primary:hover { background:#0077ed; border-color:#0077ed; transform:none; }
html[data-store-style="apple"] .lin-text-link { color:#0071e3; font-weight:400; }
html[data-store-style="apple"] .lin-text-link:hover { text-decoration:underline; }
.ap-hero { position:relative; isolation:isolate; text-align:center; padding:50px 0 35px; }
.ap-hero::before { content:""; position:absolute; inset:0; left:50%; width:100vw; transform:translateX(-50%); background:#fff; z-index:-1; }
.ap-eyebrow { color:#515154; font-size:17px; font-weight:600; letter-spacing:-.4px; }
.ap-hero h1 { font-size:clamp(38px,4.5vw,58px); line-height:1.15; font-weight:650; color:#1d1d1f; margin:16px 0 16px; letter-spacing:-2.5px; }
.ap-hero-copy > p { font-size:23px; color:#6e6e73; line-height:1.4; margin:0; letter-spacing:-.5px; }
.ap-actions { display:flex; justify-content:center; align-items:center; gap:25px; margin-top:24px; }
.ap-secondary { font-size:15px; color:#0071e3; display:inline-flex; align-items:center; gap:8px; }
.ap-secondary:hover { color:#0071e3; text-decoration:underline; }
.ap-secondary > span { font-size:22px; font-weight:300; }
.ap-stage { position:relative; height:338px; margin-top:29px; perspective:1200px; }
.ap-halo { position:absolute; width:600px; height:125px; left:50%; bottom:2px; transform:translateX(-50%); background:radial-gradient(ellipse,#9aaecf20,transparent 65%); filter:blur(8px); }
.ap-tile { position:absolute; width:194px; height:226px; top:51px; border-radius:32px; border:1px solid #fff; box-shadow:0 18px 38px #183b6520,inset 0 1px 1px #fff; overflow:hidden; }
.ap-tile-left { left:calc(50% - 291px); transform:rotate(-12deg) rotateY(12deg); background:linear-gradient(140deg,#f8fbff,#dce8f7); }
.ap-tile-right { right:calc(50% - 291px); transform:rotate(12deg) rotateY(-12deg); background:linear-gradient(140deg,#f2effa,#e7e4ef); }
.ap-tile > span { position:absolute; bottom:26px; left:0; right:0; color:#71839c; font-size:17px; font-weight:600; letter-spacing:-.7px; }
.ap-tile-right > span { color:#8b7e9c; }
.ap-rings { position:absolute; width:110px; height:110px; top:32px; left:42px; }
.ap-rings i { position:absolute; border-radius:50%; border:12px solid #b1caeb; inset:0; box-shadow:inset 0 2px 5px #6f93c520,0 3px 8px #6685b313; }
.ap-rings i:nth-child(2) { inset:18px; border-width:10px; border-color:#90b5e5; }
.ap-rings i:nth-child(3) { inset:34px; border-width:8px; border-color:#6798d9; }
.ap-orb { position:absolute; width:116px; height:116px; left:39px; top:31px; border-radius:50%; background:radial-gradient(circle at 30% 24%,#fff,#e4dcf5 26%,#b1a4d8 60%,#7f71aa 88%); box-shadow:inset -8px -9px 16px #6b5d9230,0 14px 25px #8273a936; }
.ap-feature { position:absolute; top:11px; left:50%; transform:translateX(-50%); display:block; width:244px; min-height:286px; padding:21px 20px 20px; border-radius:34px; background:linear-gradient(140deg,#fff,#f8f9fb); border:1px solid #fff; color:#1d1d1f; box-shadow:0 28px 55px #30435c20,0 3px 10px #53627c0a,inset 0 1px 2px #fff; transition:transform .25s,box-shadow .25s; z-index:2; }
.ap-feature:hover { transform:translateX(-50%) translateY(-5px); color:#1d1d1f; box-shadow:0 32px 60px #30435c29; }
.ap-feature-label { color:#86868b; font-size:10px; font-weight:500; }
.ap-product-image { display:flex; justify-content:center; align-items:center; height:123px; }
.ap-feature-image { height:94px; width:94px; border-radius:23px; object-fit:contain; box-shadow:0 12px 24px #bb7c8522; }
.ap-feature-name { font-size:22px; color:#1d1d1f; font-weight:600; letter-spacing:-.7px; margin:6px 0 8px; overflow-wrap:anywhere; }
.ap-feature-price { font-size:16px; color:#6e6e73; }
.ap-feature-cta { display:inline-flex; align-items:center; gap:7px; color:#0071e3; font-size:11px; margin-top:13px; }
.ap-feature-cta b { font-weight:400; font-size:16px; }
.ap-feature-empty { min-height:240px; display:grid; place-items:center; color:#6e6e73; font-size:13px; }
.ap-hero-caption { color:#86868b; font-size:12px; margin-top:1px; }
html[data-store-style="apple"] .lin-store .lin-home-preview { border:0; padding:50px 0 48px; }
html[data-store-style="apple"] .lin-section-head .lin-eyebrow { display:none; }
html[data-store-style="apple"] .lin-section-head h2 { font-size:30px; font-weight:600; letter-spacing:-1px; margin:0; }
html[data-store-style="apple"] .lin-section-head > .lin-text-link { font-size:14px; }
html[data-store-style="apple"] .lin-store .item-list,
html[data-store-style="apple"] .lin-store .item-list:has(> .item-card-cell:only-child),
html[data-store-style="apple"] .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="apple"] .lin-store .acg-card,
html[data-store-style="apple"] .lin-store .item-list > .item-card-cell:only-child .acg-card { display:flex; flex-direction:column; border:0; border-radius:22px; background:#fff; box-shadow:0 4px 14px #00000006; overflow:hidden; }
html[data-store-style="apple"] .lin-store .item-card-cell:hover .acg-card { transform:translateY(-3px); box-shadow:0 8px 24px #00000012; }
html[data-store-style="apple"] .lin-store .acg-thumb,
html[data-store-style="apple"] .lin-store .item-list > .item-card-cell:only-child .acg-thumb,
html[data-store-style="apple"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .acg-thumb { height:210px; min-height:210px; border:0; background-color:#fff !important; background-size:116px 116px !important; }
html[data-store-style="apple"] .lin-store .acg-card > .acg-body,
html[data-store-style="apple"] .lin-store .item-list > .item-card-cell:only-child .acg-body,
html[data-store-style="apple"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .acg-body { padding:0 25px 25px; gap:10px; }
html[data-store-style="apple"] .lin-store .goods-title,
html[data-store-style="apple"] .lin-store .item-list > .item-card-cell:only-child .goods-title,
html[data-store-style="apple"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .goods-title { font-size:22px; font-weight:600; letter-spacing:-.6px; }
html[data-store-style="apple"] .lin-store .price,
html[data-store-style="apple"] .lin-store .item-list > .item-card-cell:only-child .price,
html[data-store-style="apple"] .lin-store .lin-products-page .item-list > .item-card-cell:only-child .price { font-size:20px; font-weight:400; color:#1d1d1f; }
html[data-store-style="apple"] .lin-store .badge-soft { border-radius:12px; font-size:10px; }
html[data-store-style="apple"] .lin-store .badge-soft-success { background:#f0f6f1; color:#357243; }
html[data-store-style="apple"] .lin-store .badge-soft-primary,html[data-store-style="apple"] .lin-store .badge-soft-info { background:#eef4fc; color:#426c9f; }
html[data-store-style="apple"] .lin-product-action { color:#0071e3; margin-top:8px; padding-top:15px; font-size:12px; }
html[data-store-style="apple"] .lin-guide { border:0; gap:28px; padding:0 0 50px; }
html[data-store-style="apple"] .lin-guide > div { background:#fff; border-radius:22px; padding:26px; }
html[data-store-style="apple"] .lin-step { color:#86868b; font-size:10px; }
html[data-store-style="apple"] .lin-guide h3 { color:#1d1d1f; font-size:18px; font-weight:600; margin:16px 0 9px; }
html[data-store-style="apple"] .lin-store .lin-footer { background:#f5f5f7; padding:25px 0; font-size:11px; }
html[data-store-style="apple"] .lin-products-intro { align-items:center; flex-direction:column; text-align:center; padding:8px 0; gap:18px; }
html[data-store-style="apple"] .lin-products-intro .lin-eyebrow { justify-content:center; font-size:11px; color:#86868b; }
html[data-store-style="apple"] .lin-products-intro h1 { font-size:42px; font-weight:600; letter-spacing:-1.8px; }
html[data-store-style="apple"] .lin-products-intro > a { display:none; }
html[data-store-style="apple"] .lin-search-form { justify-content:center; }
html[data-store-style="apple"] .lin-catalog-search { height:46px; flex-basis:520px; border:1px solid #d2d2d7; background:#fff; border-radius:12px; }
html[data-store-style="apple"] .lin-search-form .lin-button { height:46px; }
html[data-store-style="apple"] .lin-store .chip { border-radius:20px; height:35px; background:#fff; border-color:#dfe0e3; color:#6e6e73; }
html[data-store-style="apple"] .lin-store .chip.is-primary { background:#1d1d1f; border-color:#1d1d1f; color:#fff; }
html[data-store-style="apple"] .lin-store .panel { background:#fff; border:0; border-radius:22px; box-shadow:none; }
html[data-store-style="apple"] .lin-store .panel-header { border-radius:22px 22px 0 0; }
html[data-store-style="apple"] .lin-store .form-control,html[data-store-style="apple"] .lin-auth .form-control { background:#fff !important; border-color:#d2d2d7 !important; border-radius:10px; }
html[data-store-style="apple"] .lin-store .form-control:focus,html[data-store-style="apple"] .lin-auth .form-control:focus { border-color:#0071e3 !important; box-shadow:0 0 0 3px #0071e325 !important; }
html[data-store-style="apple"] .lin-store .btn-primary,html[data-store-style="apple"] .lin-auth .btn-gradient { border-radius:24px; }
html[data-store-style="apple"] .lin-store .acg-cover { background:#f5f5f7; border-radius:18px; }
html[data-store-style="apple"] .lin-store .item-buy h4 { font-size:30px; font-weight:600; }
html[data-store-style="apple"] .lin-store .abacus .price { font-size:32px; }
html[data-store-style="apple"] .lin-page-intro h1 { font-size:40px; font-weight:600; }
html[data-store-style="apple"] .lin-store .cash-pay { border-radius:13px; background:#f5f5f7; }
html[data-store-style="apple"] .lin-auth .auth-card { border:0; border-radius:24px; background:#fff; box-shadow:0 8px 35px #00000008; padding:38px; }
html[data-store-style="apple"] .lin-auth .form-floating > label::after { background:#fff !important; }
html[data-store-style="apple"] .lin-auth .btn-passkey { border-radius:24px; }
@media(max-width:1000px) {
  html[data-store-style="apple"] .lin-store .shop-nav { gap:16px; }
  html[data-store-style="apple"] .lin-store .shop-search { display:none; }
}
@media(max-width:767px) {
  html[data-store-style="apple"] .lin-store .container,html[data-store-style="apple"] .lin-store .uc-topbar__inner,html[data-store-style="apple"] .lin-footer-inner { padding-left:22px; padding-right:22px; }
  html[data-store-style="apple"] .lin-store .shop-nav { height:62px; gap:8px; }
  .ap-hero { padding-top:36px; padding-bottom:28px; }
  .ap-eyebrow { font-size:15px; }
  .ap-hero h1 { font-size:36px; letter-spacing:-1.4px; margin:17px 0 15px; }
  .ap-hero-copy > p { font-size:20px; }
  .ap-actions { gap:22px; margin-top:22px; }
  html[data-store-style="apple"] .ap-actions .lin-button { font-size:13px; padding:0 20px; height:40px; }
  .ap-secondary { font-size:13px; }
  .ap-stage { height:306px; margin-top:27px; overflow:hidden; margin-left:-12px; margin-right:-12px; }
  .ap-halo { width:350px; bottom:0; }
  .ap-tile { width:145px; height:192px; top:48px; border-radius:26px; }
  .ap-tile-left { left:calc(50% - 195px); }
  .ap-tile-right { right:calc(50% - 195px); }
  .ap-tile > span { bottom:20px; font-size:14px; }
  .ap-rings { transform:scale(.75); transform-origin:center; top:20px; left:18px; }
  .ap-orb { height:88px; width:88px; left:28px; top:30px; }
  .ap-feature { width:202px; min-height:259px; padding:17px 18px; border-radius:28px; top:9px; }
  .ap-product-image { height:108px; }
  .ap-feature-image { width:80px; height:80px; border-radius:20px; }
  .ap-feature-name { font-size:20px; }
  .ap-hero-caption { font-size:11px; margin-top:0; }
  html[data-store-style="apple"] .lin-store .lin-home-preview { padding:35px 0; }
  html[data-store-style="apple"] .lin-section-head h2 { font-size:26px; }
  html[data-store-style="apple"] .lin-section-head > .lin-text-link { font-size:12px; }
  html[data-store-style="apple"] .lin-store .item-list,
  html[data-store-style="apple"] .lin-store .item-list:has(> .item-card-cell:only-child),
  html[data-store-style="apple"] .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="apple"] .lin-guide { padding-bottom:35px; gap:16px; }
  html[data-store-style="apple"] .lin-guide > div { padding:22px; }
  html[data-store-style="apple"] .lin-products-intro h1 { font-size:31px; letter-spacing:-1px; }
  html[data-store-style="apple"] .lin-catalog-search { flex:1 1 180px; }
  html[data-store-style="apple"] .lin-auth .auth-card { padding:30px 22px; }
  html[data-store-style="apple"] .lin-auth .auth-wrapper { padding-top:94px; }
}
@media(max-width:540px) {
  html[data-store-style="apple"] .lin-store .item-list,
  html[data-store-style="apple"] .lin-store .item-list:has(> .item-card-cell:only-child),
  html[data-store-style="apple"] .lin-store .lin-products-page .item-list:has(> .item-card-cell:only-child) { grid-template-columns:1fr; }
}
@media(max-width:374px) { .ap-hero h1 { font-size:31px; letter-spacing:-1.2px; } }
