@import"https://fonts.googleapis.com/css2?family=Pinyon+Script&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=DM+Mono:wght@300;400&display=swap";:root{--black: #080808;--white: #F8F4F0;--red: #CC1A1A;--pink: #FFB8C8;--pink-light: #FFD6E3;--grey: rgba(248,244,240,.35);--font-script: "Pinyon Script", cursive;--font-italic: "Cormorant Garamond", serif;--font-mono: "DM Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-mono);overflow-x:hidden}.site-nav{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid rgba(248,244,240,.08);position:sticky;top:0;z-index:100;background:#080808f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav-logo{font-family:var(--font-script);font-size:28px;color:var(--white);text-decoration:none}.site-nav-links{display:flex;gap:32px;list-style:none}.site-nav-links a{font-family:var(--font-italic);font-size:13px;font-style:italic;font-weight:300;letter-spacing:2px;color:#f8f4f073;text-decoration:none;transition:color .15s}.site-nav-links a:hover{color:var(--white)}.site-nav-cart{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--white);text-decoration:none;transition:color .15s}.site-nav-cart:hover{color:var(--pink)}.home-wrap{min-height:calc(100vh - 56px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;position:relative;overflow:hidden}.home-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(8,8,8,.7) 100%);pointer-events:none;z-index:1}#sakura-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.home-inner{position:relative;z-index:2}.home-logo{font-family:var(--font-script);font-size:clamp(72px,14vw,160px);color:var(--white);line-height:1;margin-bottom:8px;letter-spacing:2px;text-shadow:0 0 60px rgba(255,184,200,.15);animation:fadeUp 1.2s ease both}.home-sub{font-family:var(--font-italic);font-size:clamp(14px,2vw,20px);font-style:italic;font-weight:300;color:var(--pink);letter-spacing:4px;margin-bottom:56px;opacity:.8;animation:fadeUp 1.2s .2s ease both}.home-nav{display:flex;gap:40px;list-style:none;justify-content:center;animation:fadeUp 1.2s .4s ease both}.home-nav a{font-family:var(--font-italic);font-size:clamp(16px,2vw,22px);font-style:italic;font-weight:300;color:var(--white);text-decoration:none;letter-spacing:3px;opacity:.65;transition:opacity .2s,color .2s;position:relative}.home-nav a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:center;transition:transform .25s}.home-nav a:hover{opacity:1;color:var(--pink-light)}.home-nav a:hover:after{transform:scaleX(1)}.home-social{margin-top:48px;font-family:var(--font-italic);font-size:13px;font-style:italic;font-weight:300;color:var(--grey);letter-spacing:2px;animation:fadeUp 1.2s .6s ease both}.home-social a{color:var(--grey);text-decoration:none;transition:color .2s}.home-social a:hover{color:var(--pink)}.home-season{position:fixed;bottom:32px;left:50%;transform:translate(-50%);font-family:var(--font-italic);font-size:11px;font-style:italic;font-weight:300;color:#f8f4f033;letter-spacing:4px;z-index:2;white-space:nowrap;animation:fadeUp 1.2s .8s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ticker{background:var(--red);height:34px;overflow:hidden;white-space:nowrap;display:flex;align-items:center}.ticker-inner{display:inline-block;animation:tick 24s linear infinite}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:#fff;padding:0 40px;display:inline-flex;align-items:center;gap:14px}.t-jp{font-family:var(--font-italic);font-style:italic;font-size:12px;opacity:.7}.shop-header{padding:64px 60px 48px;border-bottom:1px solid rgba(248,244,240,.06)}.shop-header-label{font-family:var(--font-italic);font-size:12px;font-style:italic;font-weight:300;color:var(--red);letter-spacing:3px;margin-bottom:8px}.shop-header-title{font-family:var(--font-script);font-size:clamp(48px,6vw,88px);color:var(--white);line-height:1;letter-spacing:2px}.shop-grid{padding:48px 60px 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.pc{background:#f8f4f008;position:relative;overflow:hidden;transition:transform .25s;border:1px solid rgba(248,244,240,.06)}.pc:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000080}.pc-img{aspect-ratio:3/4;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#f8f4f00a}.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pc:hover .pc-img img{transform:scale(1.05)}.pc-new{position:absolute;top:0;right:0;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:8px;font-weight:400;letter-spacing:3px;text-transform:uppercase;padding:6px 12px}.pc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0808088c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}.pc:hover .pc-overlay{opacity:1}.pc-overlay-text{font-family:var(--font-script);font-size:32px;color:#fff;letter-spacing:2px}.pc-info{padding:18px 20px 22px;border-top:1px solid rgba(248,244,240,.06);transition:border-color .25s}.pc:hover .pc-info{border-top-color:var(--red)}.pc-jp{font-family:var(--font-italic);font-size:11px;font-style:italic;font-weight:300;color:#f8f4f04d;letter-spacing:2px;margin-bottom:4px}.pc-name{font-family:var(--font-italic);font-size:18px;font-style:italic;font-weight:300;letter-spacing:1px;color:var(--white);margin-bottom:14px;line-height:1.2}.pc-bot{display:flex;align-items:center;justify-content:space-between}.pc-price{font-family:var(--font-mono);font-size:16px;font-weight:400;letter-spacing:1px;color:var(--white)}.pc-add{font-family:var(--font-mono);font-size:8px;font-weight:400;letter-spacing:2px;text-transform:uppercase;background:transparent;color:var(--white);border:1px solid rgba(248,244,240,.2);padding:8px 16px;cursor:pointer;transition:background .15s,border-color .15s}.pc-add:hover{background:var(--red);border-color:var(--red)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:calc(100vh - 90px)}.product-imgs{position:relative}.product-main-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.product-thumbs{display:flex;gap:3px;padding:3px;background:var(--black)}.product-thumb{width:80px;height:80px;object-fit:cover;cursor:pointer;opacity:.5;transition:opacity .2s;border:1px solid transparent}.product-thumb.active,.product-thumb:hover{opacity:1;border-color:var(--red)}.product-info{padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.product-jp{font-family:var(--font-italic);font-size:12px;font-style:italic;font-weight:300;color:var(--red);letter-spacing:3px;margin-bottom:8px}.product-title{font-family:var(--font-script);font-size:clamp(40px,4vw,64px);color:var(--white);line-height:1.1;margin-bottom:20px;letter-spacing:2px}.product-price{font-family:var(--font-mono);font-size:28px;font-weight:400;color:var(--white);margin-bottom:32px}.product-desc{font-size:12px;font-weight:300;line-height:2;color:#f8f4f073;margin-bottom:40px;max-width:360px;letter-spacing:.5px}.product-atc{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:3px;text-transform:uppercase;background:var(--red);color:#fff;border:none;padding:16px 40px;cursor:pointer;transition:background .15s;display:inline-block;width:fit-content}.product-atc:hover{background:#f22}.cart-page{padding:60px}.cart-title{font-family:var(--font-script);font-size:clamp(48px,5vw,72px);color:var(--white);margin-bottom:40px;letter-spacing:2px}.cart-table{width:100%;border-collapse:collapse;margin-bottom:40px}.cart-table th{font-family:var(--font-mono);font-size:8px;letter-spacing:3px;text-transform:uppercase;color:#f8f4f04d;padding:12px 8px;border-bottom:1px solid rgba(248,244,240,.08);text-align:left}.cart-table td{padding:20px 8px;border-bottom:1px solid rgba(248,244,240,.05);font-family:var(--font-mono);font-size:12px;color:var(--white);vertical-align:middle}.cart-table img{width:64px;height:80px;object-fit:cover}.cart-total{font-family:var(--font-mono);font-size:14px;color:var(--white);margin-bottom:20px;display:flex;justify-content:flex-end;gap:24px}.cart-checkout{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:3px;text-transform:uppercase;background:var(--red);color:#fff;border:none;padding:16px 48px;cursor:pointer;transition:background .15s;float:right}.cart-checkout:hover{background:#f22}.cart-empty{font-family:var(--font-italic);font-size:18px;font-style:italic;font-weight:300;color:#f8f4f04d;letter-spacing:2px}.page-content{padding:80px 60px;max-width:700px}.page-title{font-family:var(--font-script);font-size:clamp(48px,5vw,72px);color:var(--white);margin-bottom:32px;letter-spacing:2px}.page-body{font-size:13px;font-weight:300;line-height:2;color:#f8f4f08c;letter-spacing:.5px}.page-body p{margin-bottom:16px}.site-footer{border-top:1px solid rgba(248,244,240,.06);padding:32px 60px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-logo{font-family:var(--font-script);font-size:22px;color:#f8f4f066;text-decoration:none}.footer-links{display:flex;gap:28px;list-style:none}.footer-links a{font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#f8f4f033;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--pink)}.footer-copy{font-family:var(--font-mono);font-size:9px;color:#f8f4f01f;letter-spacing:1px}@media(max-width:768px){.site-nav{padding:0 16px}.site-nav-links{display:none}.shop-grid{padding:32px 16px 60px;grid-template-columns:1fr 1fr}.shop-header{padding:48px 16px 32px}.product-page{grid-template-columns:1fr}.product-info{padding:32px 24px}.cart-page{padding:32px 16px}.page-content{padding:48px 16px}.site-footer{padding:24px 16px}.footer-links{display:none}.home-nav{gap:24px}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/theme.css.map */
