*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#fff;max-width:100%;font-family:Jost,Helvetica Neue,Arial,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announcement{color:#fff;white-space:nowrap;letter-spacing:.3px;background:#000;font-size:12px;overflow:hidden}.marquee{gap:60px;padding:8px 30px;animation:30s linear infinite scroll;display:inline-flex}.marquee span{flex:none}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{background:#fff;border-bottom:1px solid #ededed;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 40px;display:grid}.nav-left{gap:30px;display:flex}.nav-left a{color:#222;padding-bottom:2px;font-size:14px;font-weight:400;position:relative}.nav-left a.active{font-weight:500}.nav-left a:hover{opacity:.6}.logo{text-align:center;line-height:1}.logo-title{letter-spacing:1px;color:#1a1a1a;white-space:nowrap;font-size:24px;font-weight:700;display:block}.logo-sub{letter-spacing:3px;color:#999;margin-top:3px;font-size:8px;display:block}.nav-right{justify-content:flex-end;gap:18px;display:flex}.icon-btn{cursor:pointer;color:#222;background:0 0;border:none;align-items:center;display:flex}.icon-btn:hover{opacity:.6}.hero{background:linear-gradient(#f4f4f4 0%,#ececec 100%);overflow:hidden}.hero-inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;max-width:1100px;min-height:420px;margin:0 auto;padding:20px 40px;display:grid}.hero-product{aspect-ratio:1/1.05;width:100%;max-width:460px;margin:0 auto;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.motion-burst{--orbit-duration:18s;--orbit-radius:185px;perspective:900px;perspective-origin:50% 48%;transform-style:preserve-3d;rotate:var(--rx,0deg) var(--ry,0deg) 0deg;position:absolute;inset:0}.motion-floor{filter:blur(6px);pointer-events:none;background:radial-gradient(#0000002e 0%,#0000 70%);width:48%;height:10%;position:absolute;bottom:10%;left:50%;transform:translate(-50%)translateZ(-80px)}.motion-phone,.ghost-center{width:42%;transform-style:preserve-3d;filter:drop-shadow(0 18px 28px #00000047);will-change:transform;animation:5.5s ease-in-out infinite phone-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(1px)}.motion-phone img,.ghost-center img{object-fit:contain;width:100%;height:auto;display:block;transform:rotate(-4deg)}.motion-orbit{width:0;height:0;transform-style:preserve-3d;animation:orbit-spin var(--orbit-duration) linear infinite;will-change:transform;position:absolute;top:50%;left:50%}.orbit-slot{transform-style:preserve-3d;transform:rotate(var(--a)) translate(var(--orbit-radius));position:absolute;top:0;left:0}.orbit-face{transform:translate(-50%, -50%) rotate(calc(var(--a) * -1));transform-style:preserve-3d;animation:orbit-face var(--orbit-duration) linear infinite;will-change:transform;box-shadow:none;background:0 0;border:0;position:absolute;top:0;left:0;overflow:visible}.orbit-face img{object-fit:contain;width:100%;height:auto;display:block}.ghost{filter:drop-shadow(0 14px 22px #00000038);box-shadow:none!important;background:0 0!important;border-radius:0!important}.ghost-lg{width:112px}.ghost-md{width:86px}.ghost-sm{opacity:.95;width:64px}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-face{0%{transform:translate(-50%, -50%) rotate(calc(var(--a) * -1))}to{transform:translate(-50%, -50%) rotate(calc(var(--a) * -1 - 360deg))}}@keyframes phone-float{0%,to{transform:translate(-50%,-50%)translateZ(1px)translateY(0)}50%{transform:translate(-50%,-50%)translateZ(1px)translateY(-8px)}}@media (prefers-reduced-motion:reduce){.motion-orbit,.orbit-face,.motion-phone{animation:none!important}}.hero-text{text-align:center;padding:0 10px}.hero-text h1{letter-spacing:1px;margin-bottom:14px;font-size:34px;font-weight:500}.hero-text p{color:#555;margin-bottom:22px;font-size:13px}.btn-dark{color:#fff;background:#1a1a1a;padding:11px 26px;font-size:13px;transition:background .2s;display:inline-block}.btn-dark:hover{background:#333}.section{max-width:1200px;margin:0 auto;padding:60px 40px}.section-title{text-align:center;letter-spacing:1px;margin-bottom:40px;font-size:30px;font-weight:500}.section-space{color:#1a1a1a;background:#fff;max-width:none;margin:0;padding:72px 40px 80px;position:relative;overflow:hidden}.space-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.section-space .section-title{color:#1a1a1a;letter-spacing:1px}.section-space .product-card,.section-space .category-card{text-align:center}.section-space .product-img,.section-space .category-img{isolation:isolate;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.section-space .product-img:after,.section-space .category-img:after{content:"";filter:blur(5px);z-index:0;pointer-events:none;background:radial-gradient(#00000029 0%,#0000 70%);height:16%;animation:5.5s ease-in-out infinite shadow-breathe;position:absolute;bottom:8%;left:20%;right:20%}.section-space .product-img img,.section-space .category-img img{z-index:1;filter:drop-shadow(0 18px 28px #00000024);padding:28px;transition:transform .3s,filter .3s;animation:5.5s ease-in-out infinite float-in-space;position:relative}.section-space .category-card:nth-child(2) .category-img img,.section-space .category-card:nth-child(2) .category-img:after{animation-delay:-.9s}.section-space .category-card:nth-child(3) .category-img img,.section-space .category-card:nth-child(3) .category-img:after{animation-delay:-1.8s}.section-space .category-card:hover .category-img img{filter:drop-shadow(0 24px 36px #0000002e);transform:scale(1.05)translateY(-8px)}.section-space .sale-tag{color:#fff;background:#1a1a1a}.section-space .product-name,.section-space .category-label{color:#1a1a1a;margin-top:16px}.section-space .old-price{color:#999}.section-space .new-price{color:#1a1a1a}@keyframes float-in-space{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shadow-breathe{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.85)}}@media (prefers-reduced-motion:reduce){.section-space .category-img img,.section-space .category-img:after{animation:none!important}}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-card{text-align:left}.product-img{aspect-ratio:1;background:#f4f4f4;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-img img{object-fit:contain;width:100%;height:100%;padding:24px;transition:transform .3s,filter .3s}.product-card:hover .product-img img{transform:scale(1.04)}.sale-tag{color:#fff;z-index:2;background:#1a1a1a;border-radius:2px;padding:3px 12px;font-size:11px;position:absolute;top:12px;left:12px}.product-name{margin-top:14px;font-size:14px;font-weight:400}.product-price{margin-top:4px;font-size:13px}.old-price{color:#999;margin-right:6px;text-decoration:line-through}.new-price{color:#1a1a1a}.category-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.category-card{display:block}.category-img{aspect-ratio:1;background:#f4f4f4;justify-content:center;align-items:center;display:flex;overflow:hidden}.category-img img{object-fit:contain;width:100%;height:100%;padding:40px;transition:transform .3s}.category-card:hover .category-img img{transform:scale(1.04)}.category-label{margin-top:14px;font-size:15px;display:inline-block}.category-label .arrow{margin-left:4px}.footer{text-align:center;border-top:1px solid #ededed;margin-top:40px;padding:40px}.footer-logo{margin-bottom:12px}.footer p{color:#999;font-size:12px}.shop-search{gap:10px;max-width:520px;margin:0 auto 36px;display:flex}.shop-search input{border:1px solid #ddd;border-radius:3px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px}.shop-search input:focus{border-color:#1a1a1a}.shop-search button{color:#fff;letter-spacing:.5px;cursor:pointer;background:#1a1a1a;border:none;padding:0 22px;font-family:inherit;font-size:13px}.shop-search button:hover{background:#333}.shop-search button:disabled{cursor:default;background:#bbb}.shop-status{text-align:center;color:#777;padding:30px 0;font-size:14px}.shop-status.error{color:#a10000}.shop-status .hint{color:#999;margin-top:8px;font-size:12.5px}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px}.hero-inner{text-align:center;grid-template-columns:1fr;gap:24px;min-height:0;padding:34px 24px 42px}.hero-product{aspect-ratio:1;order:-1;max-width:380px}.motion-burst{--orbit-radius:150px}.orbit-slot{display:block}.ghost-lg{width:88px}.ghost-md{width:72px}.ghost-sm{width:58px}}@media (max-width:640px){.header{grid-template-columns:auto 1fr auto;gap:12px;padding:14px 18px}.nav-left{display:flex}.nav-left a{font-size:13px}.logo-title{letter-spacing:.5px;font-size:19px}.logo-sub{letter-spacing:2px;font-size:7px}.nav-right{gap:12px}.section{padding:44px 18px}.section-title{margin-bottom:26px;font-size:22px}.hero-inner{gap:18px;padding:28px 20px 36px}.hero-text h1{letter-spacing:.5px;margin-bottom:10px;font-size:25px}.hero-text p{max-width:300px;margin:0 auto 18px;font-size:12.5px}.hero-product{max-width:300px}.motion-burst{--orbit-radius:118px;--orbit-duration:16s}.orbit-slot{display:block}.orbit-slot:nth-child(2n){display:none}.ghost-lg{width:72px}.ghost-md,.ghost-sm{width:60px}.ghost-center,.motion-phone{width:44%}.product-grid{gap:14px}.product-name{font-size:13px;line-height:1.35}.product-price{font-size:12px}.add-cart{margin-top:8px;padding:8px 0;font-size:11px}.category-grid{grid-template-columns:repeat(2,1fr);gap:14px}.section-space .category-img,.category-img{aspect-ratio:1}.section-space .category-img img,.category-img img{padding:18px}.category-label{text-align:center;margin-top:10px;font-size:13px}.category-card{text-align:center}.category-card:last-child:nth-child(odd){grid-column:1/-1}.category-card:last-child:nth-child(odd) .category-img{aspect-ratio:2}}@media (max-width:400px){.logo-title{font-size:17px}.hero-text h1{font-size:22px}.product-grid{gap:12px}}.cart-btn{position:relative}.cart-count{color:#fff;text-align:center;background:#1a1a1a;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:600;line-height:17px;transition:transform .18s;position:absolute;top:-6px;right:-8px}.add-cart{color:#fff;letter-spacing:.5px;cursor:pointer;background:#1a1a1a;border:none;width:100%;margin-top:10px;padding:9px 0;font-family:inherit;font-size:12px;transition:background .2s,opacity .2s;display:block}.add-cart:hover{background:#333}.add-cart.added{background:#2e7d32}.cart-overlay{opacity:0;z-index:60;background:#0006;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1}.cart-drawer{z-index:70;background:#fff;flex-direction:column;width:380px;max-width:88vw;height:100%;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #00000026}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart-head h2{letter-spacing:1px;font-size:18px;font-weight:500}.cart-close{cursor:pointer;color:#222;background:0 0;border:none;font-size:28px;line-height:1}.cart-close:hover{opacity:.6}.cart-items{flex:1;padding:8px 24px;overflow-y:auto}.cart-empty{color:#999;text-align:center;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.cart-row{border-bottom:1px solid #f0f0f0;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.cart-row img{object-fit:contain;background:#f4f4f4;width:56px;height:56px}.cart-row-info{min-width:0}.cart-row-name{font-size:13px;line-height:1.3}.cart-row-price{color:#666;margin-top:3px;font-size:12px}.cart-qty{align-items:center;gap:8px;margin-top:6px;display:inline-flex}.cart-qty button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;width:22px;height:22px;font-size:14px;line-height:1}.cart-qty button:hover{background:#f4f4f4}.cart-qty span{text-align:center;min-width:16px;font-size:13px}.cart-remove{color:#999;cursor:pointer;background:0 0;border:none;align-self:start;padding:0;font-size:11px;text-decoration:underline}.cart-remove:hover{color:#c00}.cart-foot{border-top:1px solid #ededed;padding:20px 24px}.cart-total-row{justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:600;display:flex}.cart-checkout{text-align:center;cursor:pointer;border:none;width:100%}.product-img,.product-name{cursor:pointer}.product-name:hover{text-decoration:underline}.qv-overlay{opacity:0;z-index:80;background:#00000080;transition:opacity .25s;position:fixed;inset:0}.qv-overlay.open{opacity:1}.qv-modal{z-index:90;opacity:0;pointer-events:none;background:#fff;grid-template-columns:1fr 1fr;width:760px;max-width:92vw;max-height:90vh;transition:opacity .25s,transform .25s;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-46%);box-shadow:0 30px 60px #00000040}.qv-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.qv-close{cursor:pointer;color:#333;z-index:2;background:0 0;border:none;font-size:30px;line-height:1;position:absolute;top:12px;right:14px}.qv-close:hover{opacity:.6}.qv-media{background:#f4f4f4;justify-content:center;align-items:center;padding:30px;display:flex}.qv-media img{object-fit:contain;width:100%;height:100%;max-height:380px}.qv-info{flex-direction:column;padding:40px 36px;display:flex}.qv-badge{color:#fff;background:#1a1a1a;border-radius:2px;align-self:flex-start;margin-bottom:14px;padding:3px 12px;font-size:11px}.qv-name{margin-bottom:12px;font-size:24px;font-weight:500;line-height:1.25}.qv-price{margin-bottom:18px;font-size:16px}.qv-desc{color:#555;margin-bottom:24px;font-size:14px;line-height:1.6}.qv-qty{align-items:center;gap:14px;margin-bottom:20px;display:inline-flex}.qv-qty button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:34px;height:34px;font-size:18px;line-height:1}.qv-qty button:hover{background:#f4f4f4}.qv-qty span{text-align:center;min-width:22px;font-size:16px}.qv-add{text-align:center;cursor:pointer;border:none;padding:13px 0}@media (max-width:640px){.qv-modal{grid-template-columns:1fr}.qv-media{padding:24px}.qv-media img{max-height:240px}.qv-info{padding:26px 24px 30px}.qv-name{font-size:20px}}
