@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);.App{background:#fff;min-height:100vh}.alert-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a57;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.alert-box{animation:alertRise .3s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,#fffffffa,#fafafaf5);border:1px solid #e4e4e7eb;border-radius:28px;box-shadow:0 24px 60px #0f172a29,inset 0 1px 0 #ffffffd9;padding:24px;position:relative;width:min(100%,460px);will-change:transform,opacity}.alert-close{align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:12px;color:#52525b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px}.alert-head{align-items:flex-start;display:flex;gap:14px;padding-right:42px}.alert-icon-wrap{align-items:center;border-radius:16px;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.alert-default .alert-icon-wrap{background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#2563eb}.alert-success .alert-icon-wrap{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;color:#16a34a}.alert-warning .alert-icon-wrap{background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fdba74;color:#ea580c}.alert-danger .alert-icon-wrap{background:linear-gradient(180deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626}.alert-copy{min-width:0}.alert-badge{align-items:center;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;color:#52525b;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.alert-copy h3{color:#111827;font-size:26px;letter-spacing:-.04em;line-height:1.05;margin-top:12px}.alert-copy p{color:#52525b;margin-top:10px}.alert-body,.alert-copy p{font-size:14px;line-height:1.7}.alert-body{background:#fafafaf5;border:1px solid #ececf1;border-radius:18px;color:#3f3f46;margin-top:18px;padding:16px}.alert-actions{display:flex;gap:10px;margin-top:18px}.alert-primary,.alert-secondary{align-items:center;border-radius:16px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:48px}.alert-secondary{background:#fff;border:1px solid #e4e4e7;color:#27272a;flex:1 1}.alert-primary{background:#111;border:1px solid #111;color:#fff;flex:1.2 1}@media (max-width:640px){.alert-overlay{align-items:flex-end;padding:16px}.alert-box{border-radius:26px 26px 22px 22px;padding:20px 18px calc(18px + env(safe-area-inset-bottom));width:100%}.alert-copy h3{font-size:22px}.alert-actions{flex-direction:column-reverse}.alert-primary,.alert-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.alert-box{animation:none}}@keyframes alertRise{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.interest-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.interest-box{background:#fff;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 24px 60px #0f172a2e;padding:26px;text-align:left;width:min(100%,460px)}.interest-box h2{color:#0f172a;font-size:28px;letter-spacing:-.04em;line-height:1.08;margin-bottom:8px}.interest-lead{color:#475569;font-size:14px;line-height:1.55;margin-bottom:18px}.interest-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 18px}.interest-item{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;background:#fff;border:1px solid #0f172a14;border-radius:18px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:10px;min-height:48px;padding:0 16px;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.interest-item.active{background:#0f172a;border-color:#0000;box-shadow:0 14px 28px #0f172a29;color:#fff;transform:translateY(-1px)}.interest-item-icon{align-items:center;background:#0f172a0f;border-radius:10px;color:#0f172a;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.interest-item.active .interest-item-icon{background:#ffffff24;color:#fff}.interest-source{margin-top:2px}.interest-source-label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.interest-source-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.interest-source select{-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:16px;color:#0f172a;font:inherit;font-size:14px;min-height:48px;outline:none;padding:0 14px;width:100%}.interest-item:focus,.interest-item:focus-visible,.interest-save:focus,.interest-save:focus-visible,.interest-source select:focus,.interest-source select:focus-visible{box-shadow:none;outline:none}.interest-save{align-items:center;background:#000;border:none;border-radius:18px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:10px;justify-content:center;margin-top:20px;min-height:52px;padding:0 18px;transition:opacity .2s ease,transform .2s ease;width:100%}.interest-save:disabled{cursor:not-allowed}.interest-error-text{color:#dc2626;font-size:12px;font-weight:600;line-height:1.45;margin-top:10px}@media (max-width:600px){.interest-overlay{align-items:flex-end;padding:0}.interest-box{-webkit-overflow-scrolling:touch;border-bottom:none;border-radius:26px 26px 0 0;box-shadow:0 -12px 36px #0f172a24;max-height:min(88dvh,720px);max-width:none;overflow-y:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom));width:100%}.interest-box h2{font-size:23px;line-height:1.12;margin-bottom:6px}.interest-lead{font-size:13px;line-height:1.5;margin-bottom:14px}.interest-grid{gap:8px;grid-template-columns:1fr;margin:16px 0 14px}.interest-item,.interest-source select{border-radius:16px;font-size:13px;min-height:52px;padding:0 14px}.interest-item-icon{border-radius:8px;height:24px;width:24px}.interest-source{margin-top:0}.interest-source-label{font-size:12px;margin-bottom:7px}.interest-save{border-radius:16px;bottom:0;font-size:13px;margin-top:16px;min-height:52px;position:sticky}}.interest-gender{margin-bottom:20px}.gender-options{display:flex;gap:10px;margin-top:10px}.gender-options button{background:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;flex:1 1;font-weight:500;padding:10px}.gender-options button.active{background:#0f172a;border-color:#0f172a;color:#fff}.login-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a61;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:999}.login-box{background:linear-gradient(180deg,#fff,#fff8fc);border:1px solid #ec48991a;border-radius:28px;box-shadow:0 24px 60px #0f172a2e;padding:26px 22px 22px;position:relative;text-align:left;width:min(100%,380px)}.login-close{align-items:center;background:#0f172a0d;border:none;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;width:36px}.login-brand{align-items:center;display:flex;margin:4px 0 18px}.login-logo{display:block;height:auto;object-fit:contain;width:44px}.login-copy{margin:8px 0 18px}.login-eyebrow{align-items:center;color:#be185d;display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.login-title{color:#0f172a;font-size:24px;letter-spacing:-.03em;line-height:1.08;margin-bottom:8px}.login-subtitle{color:#475569;font-size:14px;line-height:1.55}.login-google-btn{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;justify-content:center;min-height:48px;padding:0 16px;width:100%}.login-google-btn-primary{background:linear-gradient(180deg,#fff,#fff7fb);box-shadow:0 12px 24px #0f172a14}.login-google-loading{align-items:center;display:inline-flex;gap:7px;justify-content:center}.login-google-loading span{animation:loginGooglePulse 1s ease-in-out infinite;background:#0f172a;border-radius:999px;height:7px;opacity:.28;transform:scale(.82);width:7px;will-change:transform,opacity}.login-google-loading span:nth-child(2){animation-delay:.14s}.login-google-loading span:nth-child(3){animation-delay:.28s}.login-google-btn:disabled{cursor:wait;opacity:.7}.login-note{color:#64748b;font-size:12px;line-height:1.5;margin-top:12px;text-align:center}@keyframes loginGooglePulse{0%,80%,to{opacity:.28;transform:scale(.82)}40%{opacity:1;transform:scale(1)}}@media (max-width:600px){.login-box{border-radius:24px;padding:24px 18px 18px}.login-title{font-size:22px}}.login-error{color:#ef4444;font-size:13px;margin-top:10px;text-align:center}:root{--surface:#fffffff5;--surface-soft:#f8fafcf5;--surface-muted:#f3f4f6f5;--border-soft:#0f172a14;--border-strong:#0f172a1f;--shadow-soft:0 8px 24px #0f172a0f;--shadow-medium:0 14px 30px #0f172a14;--text-main:#0f172a;--text-soft:#475569}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body{background:#fff;color:#111}.navbar-wrapper{position:sticky;top:0;width:100%;z-index:60}.info-bar{background:linear-gradient(90deg,#0f172a,#17233a 50%,#0f172a);border-bottom:1px solid #94a3b829;box-shadow:inset 0 -1px 0 #ffffff0a;color:#e8f1ff;overflow:hidden;width:100%}.info-track{animation:infoScroll 34s linear infinite;display:flex;min-width:100%;width:max-content;will-change:transform}.info-marquee{align-items:center;display:flex;flex-shrink:0;gap:42px;padding:10px 0}.info-marquee span{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:7px;letter-spacing:.14em;position:relative;text-transform:uppercase;white-space:nowrap}.info-marquee span svg{flex-shrink:0}.info-marquee span:after{background:#bfdbfe52;content:"";display:inline-block;height:1px;margin-left:42px;vertical-align:middle;width:18px}.navbar{-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);background:#fffffff5;background:var(--surface);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-soft);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-soft);justify-content:space-between;padding:14px 42px;width:100%}.nav-left,.navbar{align-items:center;display:flex}.nav-left{gap:20px}.brand{align-items:center;background:#0000;border:none;display:flex;flex-shrink:0;gap:10px;margin-right:58px;padding:0;transform:translateY(-2px)}.brand-link{cursor:pointer}.brand-static{cursor:default}.brand-media{display:block;flex-shrink:0;position:relative}.logo-shell{height:38px;width:38px}.brand-name-shell{height:24px;width:82px}.brand-skeleton{animation:brandSkeleton 1.2s linear infinite;background:linear-gradient(90deg,#eef2f6 20%,#f8fafc 50%,#eef2f6 80%);background-size:200% 100%;border-radius:999px;inset:0;position:absolute}.brand-media.loaded .brand-skeleton{opacity:0;transition:opacity .2s ease}.logo{filter:contrast(1.08) saturate(1.05);width:38px}.brand-name-image,.logo{display:block;height:auto;max-width:100%;object-fit:contain;opacity:0;position:relative;transition:opacity .2s ease;z-index:1}.brand-name-image{filter:contrast(1.12) saturate(1.02);width:82px}.brand-media.loaded .brand-name-image,.brand-media.loaded .logo{opacity:1}.nav-links{color:#0f172a;color:var(--text-main);display:flex;font-size:13px;font-weight:500;gap:10px;letter-spacing:.05em;text-transform:uppercase}.nav-links-shell{align-items:center;display:grid;position:relative}.nav-links-shell .nav-links,.nav-search{grid-area:1/1}.nav-search{align-items:center;background:#fffffffa;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:999px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-soft);display:flex;gap:10px;height:44px;min-width:min(560px,52vw);opacity:0;padding:0 16px;pointer-events:none;transform:translate3d(16px,0,0) scale(.985);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.nav-search-login-prompt{align-items:center;background:linear-gradient(180deg,#fff7fb,#fff1f7);border:1px solid #ec48991f;border-radius:20px;box-shadow:0 14px 30px #0f172a14;display:flex;gap:12px;left:0;padding:12px 14px;position:absolute;top:calc(100% + 10px);width:min(560px,52vw);z-index:6}.nav-search-login-icon{align-items:center;background:#ec4899;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.nav-search-login-copy{grid-gap:3px;display:grid;gap:3px}.nav-search-login-copy strong{color:#831843;font-size:13px;line-height:1.2}.nav-search-login-copy p{color:#9d174d;font-size:12px;line-height:1.4}.nav-search-login-action{align-items:center;background:#ec4899;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;width:32px}.nav-search input{-webkit-appearance:none;background:#0000;border:none;color:#0f172a;color:var(--text-main);flex:1 1;font-size:16px;line-height:1.2;outline:none}.nav-search input::placeholder{color:#64748b}.nav-search-shortcut{background:#f8fafc;border:1px solid #94a3b838;border-radius:999px;color:#64748b;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;min-height:28px;padding:0 10px;white-space:nowrap}.nav-search-action,.nav-search-shortcut{align-items:center;display:inline-flex;flex-shrink:0}.nav-search-action{background:#0f172a;border:none;border-radius:999px;color:#fff;cursor:pointer;height:32px;justify-content:center;transform:translateZ(0);transition:transform .2s ease,opacity .2s ease;width:32px}.nav-links-shell .nav-links{transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.nav-links-shell.search-open .nav-links{opacity:0;pointer-events:none;transform:translate3d(-18px,0,0) scale(.985)}.nav-links-shell.search-open .nav-search{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.nav-link-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:40px;padding:0 14px;transform:translateZ(0);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.nav-link-button svg{height:14px;opacity:.72;transition:transform .2s ease;width:14px}.nav-link-button.active{background:rgba(15,23,42,.045);border-color:#0f172a14;border-color:var(--border-soft);color:#111}.nav-link-button.active svg{transform:rotate(90deg)}.nav-link-button.plain{padding-right:14px}.nav-link-button.plain svg{opacity:.78}.nav-link-button:hover{background:#0f172a0a;transform:translate3d(0,-1px,0)}.nav-right{align-items:center;display:flex;gap:10px}.icon-button,.menu-button,.mobile-action-button,.mobile-close,.mobile-feature-button,.mobile-nav-trigger,.mobile-shop-button{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:inherit;font:inherit}.icon-button,.menu-button{align-items:center;background:#f8fafcf5;background:var(--surface-soft);border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14;box-shadow:inset 0 0 0 1px var(--border-soft);color:#0f172a;color:var(--text-main);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transform:translateZ(0);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:36px}.icon-button.active-search{background:#0f172a0f;box-shadow:inset 0 0 0 1px #0f172a1f;box-shadow:inset 0 0 0 1px var(--border-strong)}.menu-button{display:none}.profile-wrapper{position:relative}.profile-trigger{overflow:hidden}.profile-pic{background:#fff;border-radius:50%;display:block;height:28px;object-fit:contain;object-position:center;width:28px}.profile-dropdown{grid-gap:6px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 22px 44px #0f172a1f;display:grid;gap:6px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);width:210px;z-index:70}.profile-name{color:#0f172a;color:var(--text-main);font-size:14px;font-weight:600;line-height:1.35}.profile-email{color:#64748b;font-size:12px;line-height:1.45;margin-bottom:4px;word-break:break-word}.profile-dropdown button{background:#0000;border:none;border-radius:12px;color:#0f172a;color:var(--text-main);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:52px;padding:10px 12px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.profile-dropdown button:hover{background:#0f172a0d}.profile-action-button{align-items:center;display:flex;gap:12px}.profile-action-icon{align-items:center;background:#0f172a0f;border-radius:11px;color:#0f172a;color:var(--text-main);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.profile-action-copy{grid-gap:2px;display:grid;gap:2px}.profile-action-copy span{font-size:13px;font-weight:600;line-height:1.2}.profile-action-copy small{color:#64748b;font-size:11px;line-height:1.35}.profile-action-button.logout .profile-action-icon{background:#ef444414;color:#b91c1c}.profile-action-button.logout .profile-action-copy span{color:#991b1b}.dropdown-banner{animation:slideDown .3s ease;background:#fffffff5;background:var(--surface);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-soft);box-shadow:0 14px 30px #0f172a14;box-shadow:var(--shadow-medium);padding:34px 42px 38px;width:100%;will-change:transform,opacity}.banner-content{display:flex;gap:48px;justify-content:space-between}.banner-text{max-width:320px}.banner-eyebrow{color:#64748b;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.banner-text h3{color:#0f172a;color:var(--text-main);font-size:28px;letter-spacing:-.03em;line-height:1.05;margin-bottom:12px}.banner-text p{color:#475569;color:var(--text-soft);font-size:14px;line-height:1.6;margin-bottom:18px}.banner-button{align-items:center;background:#000;border:none;border-radius:999px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:44px;padding:0 20px;transform:translateZ(0)}.banner-grid{display:flex;gap:18px}.banner-card{background:linear-gradient(180deg,#fff,#f3f4f6f5);background:linear-gradient(180deg,#fff 0,var(--surface-muted) 100%);border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:28px;box-shadow:inset 0 1px 0 #ffffffb8,0 8px 24px #0f172a0f;box-shadow:inset 0 1px 0 #ffffffb8,var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:18px;width:160px}.banner-card span{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.banner-card-image,.banner-card-placeholder{border-radius:18px;height:82px;width:100%}.banner-card-image{background:#f8fafc;display:block;object-fit:contain}.banner-card-placeholder{background:linear-gradient(180deg,#f8fafc,#e5e7eb)}.banner-card strong{color:#111827;font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.mobile-menu,.mobile-menu-overlay{display:none}@media (max-width:900px){.profile-dropdown{left:auto;right:-6px;transform:none;width:min(210px,calc(100vw - 32px))}.nav-right{gap:8px}.nav-links-shell{display:none}.info-marquee{gap:28px;padding:9px 0}.info-marquee span{font-size:10px;letter-spacing:.1em}.info-marquee span:after{margin-left:28px;width:12px}.navbar{padding:12px 16px}.nav-left{gap:0}.desktop-search-toggle,.nav-links{display:none}.profile-wrapper{order:1}.cart-button{order:2}.menu-button{display:inline-flex;order:3}.dropdown-banner{display:none}.mobile-menu-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a29;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;will-change:opacity;z-index:40}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fffffffa,#f4f4f6f7);box-shadow:-24px 0 56px #0f172a33;box-sizing:border-box;contain:layout paint;display:block;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px calc(32px + env(safe-area-inset-bottom));position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s ease;width:min(88vw,380px);will-change:transform;z-index:48}.mobile-menu.open{transform:translateX(0)}.mobile-menu-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.mobile-menu-heading h3{color:#111827;font-size:25px;font-weight:600;letter-spacing:-.03em;line-height:1.1;max-width:220px}.mobile-menu-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mobile-close{align-items:center;background:#f8fafcf5;background:var(--surface-soft);border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14;box-shadow:inset 0 0 0 1px var(--border-soft);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.mobile-feature-card{background:linear-gradient(145deg,#fff,#f3f4f6f5);background:linear-gradient(145deg,#fff,var(--surface-muted));border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:28px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-soft);margin-bottom:14px;padding:18px}.mobile-feature-eyebrow{color:#6b7280;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.mobile-feature-card p{color:#475569;color:var(--text-soft);font-size:14px;line-height:1.55;margin-bottom:14px}.mobile-feature-button{align-items:center;background:#000;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 16px;transform:translateZ(0)}.mobile-nav-links{grid-gap:12px;display:grid;gap:12px}.mobile-nav-item{background:#ffffffeb;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:26px;box-shadow:none;overflow:hidden;transform:translateZ(0)}.mobile-nav-item.plain .mobile-nav-trigger{padding-bottom:18px}.mobile-nav-trigger{align-items:center;cursor:pointer;display:flex;font-size:15px;gap:12px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.mobile-nav-copy{grid-gap:4px;display:grid;gap:4px}.mobile-nav-copy span{color:#0f172a;color:var(--text-main);font-weight:600}.mobile-nav-title-with-icon{align-items:center;display:inline-flex;gap:8px}.mobile-nav-title-with-icon svg{flex-shrink:0;opacity:.78}.mobile-nav-copy small{color:#6b7280;font-size:12px;line-height:1.45}.mobile-nav-item.open .mobile-nav-trigger svg{transform:rotate(90deg)}.mobile-nav-trigger svg{color:#6b7280;flex-shrink:0;transform:translateZ(0);transition:transform .2s ease}.mobile-nav-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.mobile-nav-panel.open{grid-template-rows:1fr}.mobile-nav-panel-inner{min-height:0;opacity:0;overflow:hidden;padding:0 18px;transform:translate3d(0,-10px,0);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),padding-bottom .32s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.mobile-nav-panel.open .mobile-nav-panel-inner{opacity:1;padding-bottom:18px;transform:translateZ(0)}.mobile-nav-panel p{color:#475569;color:var(--text-soft);font-size:13px;line-height:1.5;margin-bottom:14px}.mobile-panel-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.mobile-panel-card{grid-gap:8px;display:grid;gap:8px}.mobile-panel-image,.mobile-panel-placeholder{border-radius:16px;height:68px;width:100%}.mobile-panel-image{background:#f8fafc;display:block;object-fit:contain}.mobile-panel-placeholder{background:linear-gradient(180deg,#f8fafc,#e5e7eb)}.mobile-panel-card strong{color:#0f172a;color:var(--text-main);font-size:11px;font-weight:600;line-height:1.3}.mobile-shop-button{align-items:center;background:#000;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 16px;transform:translateZ(0)}.mobile-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:16px}.mobile-action-button{align-items:center;background:#ffffffeb;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:26px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-soft);cursor:pointer;display:flex;gap:14px;justify-content:flex-start;min-height:76px;padding:0 18px;text-align:left}.mobile-action-button svg{flex-shrink:0}.mobile-profile-pic{background:#fff;border-radius:50%;flex-shrink:0;height:36px;object-fit:contain;object-position:center;width:36px}.mobile-action-button div{grid-gap:3px;display:grid;gap:3px}.mobile-action-button span{color:#0f172a;color:var(--text-main);font-size:14px;font-weight:600}.mobile-action-button small{color:#6b7280;font-size:12px;line-height:1.45}}@media (hover:none),(pointer:coarse){.banner-card,.dropdown-banner,.mobile-action-button,.mobile-feature-card,.mobile-menu,.mobile-nav-item,.navbar{box-shadow:0 6px 18px #0f172a0d}}@media (prefers-reduced-motion:reduce){.dropdown-banner,.icon-button,.menu-button,.mobile-menu,.mobile-menu-overlay,.mobile-nav-trigger svg,.nav-links span{animation:none;transition:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes infoScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes brandSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.poster-container{align-items:center;display:flex;justify-content:center;margin-top:10px;width:100%}.poster-shell{max-width:1280px;width:100%}.poster-image{border-radius:12px;display:block;object-fit:cover;width:100%}.poster-signup-panel{align-items:center;background:linear-gradient(180deg,#fff7fb,#fff1f7);border:1px solid #ec48991f;border-radius:22px;display:flex;gap:14px;margin-top:12px;padding:14px 16px}.poster-signup-icon{align-items:center;background:#ec4899;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.poster-signup-copy{grid-gap:4px;display:grid;gap:4px}.poster-signup-copy strong{color:#831843;font-size:14px;line-height:1.2}.poster-signup-copy p{color:#9d174d;font-size:13px;line-height:1.45}.poster-signup-action{align-items:center;background:#ec4899;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin-left:auto;width:36px}@media (max-width:900px){.poster-container{display:none}}.mobile-searchbar-wrapper{display:none}@media (max-width:900px){.mobile-searchbar-wrapper{background:#fff;display:block;padding:10px 16px 0;transition:filter .25s ease,opacity .25s ease}.mobile-searchbar{align-items:center;background:#f8fafceb;border:1px solid #0f172a14;border-radius:999px;display:flex;gap:10px;height:46px;padding:0 14px}.mobile-searchbar svg{color:#64748b;flex-shrink:0}.mobile-searchbar input{-webkit-appearance:none;background:#0000;border:none;color:#0f172a;font-size:16px;line-height:1.2;outline:none;width:100%}.mobile-searchbar input::placeholder{color:#64748b}.mobile-searchbar-action{align-items:center;background:#0f172a;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.mobile-signup-panel{align-items:center;background:linear-gradient(180deg,#fff7fb,#fff1f7);border:1px solid #ec48991f;border-radius:20px;display:flex;gap:10px;margin-top:10px;padding:12px 14px}.mobile-signup-icon{align-items:center;background:#ec4899;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.mobile-signup-panel p{color:#831843;flex:1 1;font-size:13px;font-weight:600;line-height:1.35}.mobile-signup-action{align-items:center;background:#ec4899;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;width:32px}body.menu-open .mobile-searchbar-wrapper,html.menu-open .mobile-searchbar-wrapper{filter:blur(2px);opacity:.75}}.products-container{background:linear-gradient(180deg,#fff,#fafbfc);padding:32px 40px 48px}.products-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.products-eyebrow{color:#64748b;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.title{color:#0f172a;font-size:28px;letter-spacing:-.03em}.products-tagline{color:#64748b;font-size:14px;line-height:1.6;margin-top:10px;max-width:580px}.products-badge{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:999px;color:#334155;font-size:13px;font-weight:600;min-height:38px}.add-product-btn,.products-badge{display:inline-flex;gap:8px;padding:0 14px}.add-product-btn{background:#0f172a;border-radius:999px;font:inherit;font-size:13px;font-weight:600;min-height:40px}.admin-form{grid-gap:12px;background:#fff;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 14px 30px #0f172a0d;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding:18px}.admin-form input{background:#fff;border:1px solid #0f172a1a;border-radius:14px;color:#0f172a;outline:none;padding:0 14px}.admin-form input,.admin-form-save{font:inherit;font-size:14px;min-height:44px}.admin-form-save{background:#0f172a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600}.products-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(5,1fr)}.product-card{background:linear-gradient(180deg,#fffffffa,#fafafaf5);border:1px solid #0f172a12;border-radius:24px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease}.product-card,.product-card:hover{box-shadow:0 18px 36px #0f172a0d,inset 0 1px 0 #ffffffb3}.product-card:hover{border-color:#0f172a12}.product-image{align-items:center;background:radial-gradient(circle at top,#fffffff5,#f1f5f9e6 72%),linear-gradient(180deg,#f8fafc,#eef2f7);display:flex;height:220px;justify-content:center;padding:18px;position:relative;width:100%}.product-image img{height:100%;object-fit:contain;opacity:0;position:relative;transition:opacity .22s ease;width:100%;z-index:1}.product-image img.loaded{opacity:1}.product-image-skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;inset:0;position:absolute}.product-chip{background:#fffffff5;border:1px solid #0f172a12;border-radius:999px;box-shadow:0 10px 22px #0f172a14;color:#0f172a;left:14px;padding:0 11px}.product-chip,.product-rating-badge{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:30px;position:absolute;top:14px;z-index:2}.product-rating-badge{background:#0f172ad6;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 12px 24px #0f172a1f;color:#fff;padding:0 10px;right:14px}.product-rating-badge svg{fill:#facc15;color:#facc15}.product-info{display:flex;flex:1 1;flex-direction:column;padding:16px 16px 18px}.product-category{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.product-name{font-size:16px;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px;min-height:44px}.price,.product-name{color:#0f172a;font-weight:700}.price{align-items:center;display:flex;font-size:15px;gap:7px;margin-bottom:8px}.price svg{color:#334155}.offer{align-items:center;color:#15803d;display:flex;font-size:12px;font-weight:600;gap:6px;min-height:22px}.offer-empty{color:#94a3b8}.product-meta{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-top:12px;min-height:24px}.product-meta-note{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-view-button{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 22px #0f172a0d;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;margin-top:auto;min-height:44px;transition:none;width:100%}.skeleton-box{border-radius:12px;height:200px;width:100%}.skeleton-box,.skeleton-line{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%}.skeleton-line{border-radius:6px;height:10px;margin-top:10px}.skeleton-line.short{width:40%}.skeleton-line.small{width:60%}@media (max-width:900px){.products-container{padding:24px 16px 36px}.products-header{align-items:flex-start;flex-direction:column;margin-bottom:18px}.title{font-size:24px}.products-tagline{font-size:13px;line-height:1.55;margin-top:8px}.products-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.admin-form{grid-template-columns:1fr;padding:14px}.product-card{border-radius:18px}.product-image{height:176px;padding:14px}.product-info{padding:12px 12px 14px}.product-name{font-size:15px;margin-bottom:10px;min-height:40px}.product-rating-badge{font-size:10px;min-height:28px;padding:0 9px;right:12px;top:12px}.price{font-size:14px}.product-view-button{border-radius:14px;min-height:40px}.product-meta{margin-top:10px}.product-meta-note{font-size:10px}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.add-product-btn{align-items:center;background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:6px;margin-left:auto;padding:8px 14px}.admin-form{grid-gap:10px;display:grid;gap:10px;margin:20px 0}.admin-form input{border:1px solid #ccc;border-radius:6px;padding:10px}.admin-form button{background:#000;border:none;border-radius:6px;color:#fff;padding:10px}.product-view-page{background:linear-gradient(180deg,#fff,#f8fafc);min-height:100vh}.product-view-shell{margin:0 auto;max-width:1320px;padding:28px 40px 56px}.product-view-main{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.product-view-details,.product-view-empty,.product-view-gallery{background:linear-gradient(180deg,#fffffffa,#fafafaf5);border:1px solid #0f172a12;border-radius:28px;box-shadow:0 20px 42px #0f172a0d,inset 0 1px 0 #ffffffb3}.product-view-gallery{padding:22px}.product-view-details{padding:26px}.product-view-back{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 14px}.product-view-image-stage{background:radial-gradient(circle at top,#fffffffa,#f1f5f9eb 70%),linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:26px;margin-top:18px;min-height:560px;overflow:hidden;padding:28px}.product-view-image-frame,.product-view-image-stage{align-items:center;display:flex;justify-content:center;position:relative}.product-view-image-frame{height:min(100%,460px);width:min(100%,620px);z-index:1}.product-view-image-stage img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;opacity:0;transition:opacity .22s ease;width:auto}.product-view-image-stage img.loaded{opacity:1}.product-view-image-skeleton{animation:productViewShimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;inset:0;position:absolute}.product-view-offer-chip,.product-view-rating-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px;position:absolute;top:18px;z-index:2}.product-view-offer-chip{background:#fffffff5;border:1px solid #0f172a14;color:#0f172a;left:18px}.product-view-rating-chip{background:#0f172adb;border:1px solid #ffffff1f;color:#fff;right:18px}.product-view-rating-chip svg{fill:#facc15;color:#facc15}.product-view-eyebrow{color:#64748b;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.product-view-details h1{color:#0f172a;font-size:clamp(32px,4vw,46px);letter-spacing:-.05em;line-height:.98}.product-view-copy{color:#64748b;font-size:15px;line-height:1.7;margin-top:14px}.product-view-price-block{background:#fff;border:1px solid #0f172a12;border-radius:22px;margin-top:22px;padding:18px 18px 16px}.product-view-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.product-view-price{color:#0f172a;font-size:34px;font-weight:800;letter-spacing:-.05em;line-height:1}.product-view-original{color:#94a3b8;font-size:16px;font-weight:600;text-decoration:line-through}.product-view-support{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.product-view-discount,.product-view-tax{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:30px;padding:0 10px}.product-view-discount{background:#ecfdf5;color:#15803d}.product-view-discount.neutral{background:#f4f4f5;color:#52525b}.product-view-tax{background:#eff6ff;color:#2563eb}.product-view-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px}.product-view-buy,.product-view-cart{align-items:center;border-radius:18px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:9px;justify-content:center;min-height:52px}.product-view-cart{background:#fff;border:1px solid #0f172a14;box-shadow:0 10px 22px #0f172a0d;color:#0f172a}.product-view-buy{background:#111;border:1px solid #111;color:#fff}.product-view-info-grid{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.product-view-info-card{align-items:flex-start;background:#fafafa;border:1px solid #ececf1;border-radius:20px;display:flex;gap:12px;padding:15px 16px}.product-view-info-icon{align-items:center;background:#fff;border:1px solid #ececf1;border-radius:12px;color:#2563eb;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.product-view-info-card strong{color:#0f172a;display:block;font-size:14px}.product-view-info-card p{color:#64748b;font-size:13px;line-height:1.6;margin-top:4px}.product-view-empty{margin:32px auto 0;max-width:720px;padding:28px}.product-view-empty-badge{align-items:center;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;color:#52525b;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.product-view-empty h1{color:#0f172a;font-size:34px;letter-spacing:-.04em;margin-top:12px}.product-view-empty p{color:#64748b;line-height:1.7;margin-top:10px}.product-view-empty .product-view-back{margin-top:18px}.product-view-related{margin-top:28px}.product-view-related-head h2{color:#0f172a;font-size:28px;letter-spacing:-.04em;margin-top:8px}.product-view-related-eyebrow{color:#64748b;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-view-related-head p{color:#64748b;font-size:14px;line-height:1.7;margin-top:10px;max-width:620px}.product-view-related-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.product-view-related-card{background:linear-gradient(180deg,#fffffffa,#fafafaf5);border:1px solid #0f172a12;border-radius:22px;box-shadow:0 18px 36px #0f172a0a,inset 0 1px 0 #ffffffb3;cursor:pointer;overflow:hidden;padding:0;text-align:left}.product-view-related-image{align-items:center;background:radial-gradient(circle at top,#fffffffa,#f1f5f9eb 70%),linear-gradient(180deg,#f8fafc,#eef2f7);display:flex;height:190px;justify-content:center;padding:16px;position:relative}.product-view-related-image img{height:auto;max-height:100%;max-width:100%;object-fit:contain;opacity:0;transition:opacity .22s ease;width:auto}.product-view-related-image img.loaded{opacity:1}.product-view-related-skeleton{animation:productViewShimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f8fafc 63%);background-size:400% 100%;inset:0;position:absolute}.product-view-related-copy{padding:14px 14px 16px}.product-view-related-category{color:#64748b;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-view-related-copy strong{color:#0f172a;display:block;font-size:15px;line-height:1.35;margin-top:8px;min-height:40px}.product-view-related-meta{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;margin-top:12px}.product-view-related-rating{align-items:center;color:#334155;display:inline-flex;font-size:12px;font-weight:700;gap:5px}.product-view-related-rating svg{fill:#facc15;color:#facc15}.product-view-loading-card{overflow:hidden}.product-view-loading .product-view-details,.product-view-loading .product-view-gallery{min-height:660px}.product-view-skeleton-action,.product-view-skeleton-button,.product-view-skeleton-image,.product-view-skeleton-info-card,.product-view-skeleton-line,.product-view-skeleton-pill{animation:productViewShimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f8fafc 63%);background-size:400% 100%}.product-view-skeleton-button{border-radius:999px;height:42px;width:104px}.product-view-skeleton-image{border-radius:26px;margin-top:18px;min-height:560px}.product-view-skeleton-line{border-radius:999px;height:12px}.product-view-skeleton-line.short{width:112px}.product-view-skeleton-line.title{border-radius:18px;height:44px;margin-top:14px;width:78%}.product-view-skeleton-line.medium{margin-top:16px;width:92%}.product-view-skeleton-line.long{margin-top:12px;width:84%}.product-view-skeleton-price-block{background:#ffffffb3;border:1px solid #0f172a0d;border-radius:22px;margin-top:22px;padding:18px}.product-view-skeleton-line.price{border-radius:16px;height:34px;margin-top:0;width:180px}.product-view-skeleton-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.product-view-skeleton-pill{border-radius:999px;height:30px;width:110px}.product-view-skeleton-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px}.product-view-skeleton-action{border-radius:18px;min-height:52px}.product-view-skeleton-action.dark{animation:productViewShimmer 1.4s ease infinite;background:linear-gradient(90deg,#d4d4d8 25%,#e4e4e7 37%,#d4d4d8 63%);background-size:400% 100%}.product-view-skeleton-info{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.product-view-skeleton-info-card{border-radius:20px;min-height:76px}@media (max-width:980px){.product-view-shell{padding:20px 16px 36px}.product-view-main{gap:18px;grid-template-columns:1fr}.product-view-details,.product-view-empty,.product-view-gallery{border-radius:22px}.product-view-image-stage{border-radius:20px;min-height:360px;padding:18px}.product-view-image-frame{height:min(100%,280px);width:min(100%,360px)}.product-view-details{padding:20px 18px}.product-view-details h1{font-size:32px}.product-view-actions{grid-template-columns:1fr}.product-view-related{margin-top:22px}.product-view-related-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-view-related-image{height:168px;padding:14px}.product-view-related-copy strong{font-size:14px;min-height:38px}.product-view-loading .product-view-details,.product-view-loading .product-view-gallery{min-height:auto}.product-view-skeleton-image{border-radius:20px;min-height:360px}.product-view-skeleton-actions{grid-template-columns:1fr}.product-view-skeleton-line.title{height:38px;width:100%}.product-view-skeleton-line.long,.product-view-skeleton-line.medium{width:100%}.product-view-skeleton-price-block{padding:16px}}@keyframes productViewShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.product-buy-page{background:radial-gradient(circle at top,#fffffff5,#f8fafcfa 44%),#f8fafc;min-height:100vh}.product-buy-shell{animation:productBuyRise .42s cubic-bezier(.22,1,.36,1) both;margin:0 auto;max-width:980px;padding:32px 20px 56px;will-change:transform,opacity}.product-buy-card{background:linear-gradient(180deg,#fffffffa,#fafafaf5);border:1px solid #0f172a12;border-radius:30px;box-shadow:0 24px 54px #0f172a0f,inset 0 1px 0 #ffffffbd;margin:0 auto;max-width:720px;padding:30px}.product-buy-back{align-items:center;animation:productBuyFade .34s ease both;background:#fff;border:1px solid #0f172a14;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 14px}.product-buy-head{align-items:flex-start;animation:productBuyFade .42s ease .05s both;display:flex;gap:16px;margin-top:18px}.product-buy-icon{align-items:center;background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:20px;color:#ea580c;display:inline-flex;height:58px;justify-content:center;width:58px}.product-buy-card h1{color:#0f172a;font-size:clamp(34px,5vw,52px);letter-spacing:-.06em;line-height:.96}.product-buy-copy{color:#64748b;font-size:15px;line-height:1.75;margin-top:12px;max-width:620px}.product-buy-info{grid-gap:12px;animation:productBuyFade .42s ease .12s both;display:grid;gap:12px;margin-top:24px}.product-buy-row{align-items:center;background:#fff;border:1px solid #ececf1;border-radius:20px;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.product-buy-label{color:#71717a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-buy-row strong{color:#0f172a;font-size:14px;text-align:right;word-break:break-word}.product-buy-note{align-items:flex-start;animation:productBuyFade .42s ease .18s both;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#334155;display:flex;font-size:13px;gap:10px;line-height:1.65;margin-top:18px;padding:15px 16px}.product-buy-note svg{color:#16a34a;flex-shrink:0}@media (max-width:768px){.product-buy-shell{padding:20px 14px 36px}.product-buy-card{border-radius:24px;padding:22px 18px}.product-buy-head{align-items:flex-start;gap:14px}.product-buy-icon{border-radius:18px;flex-shrink:0;height:52px;width:52px}.product-buy-card h1{font-size:34px}.product-buy-copy{font-size:14px}.product-buy-row{align-items:flex-start;flex-direction:column}.product-buy-row strong{text-align:left}}@media (prefers-reduced-motion:reduce){.product-buy-back,.product-buy-head,.product-buy-info,.product-buy-note,.product-buy-shell{animation:none}}@keyframes productBuyRise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes productBuyFade{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.team-page{background:radial-gradient(circle at top left,#bfdbfe80,#0000 26%),linear-gradient(180deg,#f8fafc,#fff 44%,#f8fafc);min-height:100vh}.team-container{margin:0 auto;max-width:1180px;padding:34px 20px 72px}.team-hero{animation:teamFadeUp .6s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0f172a14;border-radius:34px;box-shadow:0 22px 44px #0f172a14;padding:34px;will-change:transform,opacity}.team-back-button{background:#ffffffeb;border:1px solid #0f172a14;color:#0f172a;cursor:pointer;font:inherit;font-size:13px;font-weight:600;margin-bottom:24px;min-height:38px;padding:0 14px}.team-back-button,.team-badge{align-items:center;border-radius:999px;display:inline-flex;gap:8px}.team-badge{background:linear-gradient(135deg,#2563eb29,#3b82f624 48%,#bfdbfeb8);border:1px solid #3b82f629;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:16px;min-height:32px;padding:0 12px;text-transform:uppercase;width:fit-content}.team-title{color:#0f172a;font-size:clamp(34px,5vw,62px);letter-spacing:-.05em;line-height:.98;max-width:680px}.team-subtitle{color:#475569;font-size:15px;line-height:1.7;margin-top:14px;max-width:740px}.team-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.team-highlight-item{align-items:center;background:#ffffffe0;border:1px solid #0f172a14;border-radius:999px;color:#0f172a;display:inline-flex;font-size:13px;font-weight:600;gap:9px;min-height:42px;padding:0 16px}.team-highlight-team svg{color:#2563eb}.team-highlight-shield svg{color:#059669}.team-section{animation:teamFadeUp .68s cubic-bezier(.22,1,.36,1) both;margin-top:46px;will-change:transform,opacity}.team-section:nth-of-type(2){animation-delay:.06s}.team-section:nth-of-type(3){animation-delay:.12s}.team-section:nth-of-type(4){animation-delay:.18s}.team-section-head{grid-gap:8px;display:grid;gap:8px;margin-bottom:16px}.team-section-kicker{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.team-section-title{color:#0f172a;font-size:24px;letter-spacing:-.03em;line-height:1.1}.team-section-copy{color:#64748b;font-size:14px;line-height:1.6;margin-top:8px;max-width:720px}.team-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{background:#ffffffe6;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 16px 32px #0f172a14;padding:22px}.team-card-leader{background:linear-gradient(135deg,#fffffff5,#eff6fff5)}.team-card-top{align-items:flex-start;display:flex;gap:14px}.team-member-icon{align-items:center;background:#0f172a0f;border-radius:14px;color:#0f172a;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.member-icon-pink{background:#ec48991f;color:#db2777}.team-member-icon.leader-icon{background:linear-gradient(135deg,#f59e0b,#facc15 52%,#fde68a);color:#7c2d12}.team-role-tag{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.team-name{color:#0f172a;font-size:20px;letter-spacing:-.03em;line-height:1.16}.team-role{color:#64748b;font-size:13px;line-height:1.5;margin-top:6px}.team-contact-list{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.team-contact-item{align-items:center;background:#f8fafceb;border:1px solid #0f172a0f;border-radius:16px;color:#334155;display:inline-flex;font-size:13px;font-weight:500;gap:10px;min-height:42px;padding:0 14px;word-break:break-word}.team-contact-phone-icon{color:#2563eb}.team-contact-mail-icon{color:#db2777}.team-repo-card{align-items:center;background:#ffffffe6;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 16px 32px #0f172a14;color:inherit;display:flex;gap:14px;padding:20px 22px;text-decoration:none}.team-repo-icon{align-items:center;background:#0f172a;border-radius:14px;color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.team-repo-copy{grid-gap:3px;display:grid;gap:3px}.team-repo-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.team-repo-copy strong{color:#0f172a;font-size:20px;letter-spacing:-.03em;line-height:1.1}.team-repo-copy small{color:#64748b;font-size:13px;line-height:1.5}.team-stack-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-stack-card{align-items:flex-start;background:#ffffffe6;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 16px 32px #0f172a14;display:flex;gap:14px;padding:18px 20px}.team-stack-icon{align-items:center;background:#0f172a0f;border-radius:14px;color:#0f172a;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.team-stack-icon-blue{background:#2563eb1f;color:#2563eb}.team-stack-icon-emerald{background:#10b9811f;color:#059669}.team-stack-icon-amber{background:#f59e0b24;color:#d97706}.team-stack-icon-sky{background:#0ea5e91f;color:#0284c7}.team-stack-icon-violet{background:#8b5cf61f;color:#7c3aed}.team-stack-icon-rose{background:#f43f5e1f;color:#e11d48}.team-stack-copy{grid-gap:4px;display:grid;gap:4px}.team-stack-copy strong{color:#0f172a;font-size:16px;line-height:1.2}.team-stack-copy span{color:#64748b;font-size:13px;line-height:1.55}@media (max-width:960px){.team-grid{grid-template-columns:1fr 1fr}.team-stack-grid{grid-template-columns:1fr}}@media (max-width:700px){.team-container{padding:18px 14px 40px}.team-hero{border-radius:28px;padding:22px 18px}.team-back-button{font-size:12px;margin-bottom:20px;min-height:36px;padding:0 12px}.team-title{font-size:34px;line-height:1.02}.team-subtitle{font-size:14px;line-height:1.6}.team-highlights{display:grid;grid-template-columns:1fr}.team-grid{gap:14px;grid-template-columns:1fr}.team-section{margin-top:34px}.team-card{border-radius:24px;padding:18px}.team-name{font-size:18px}.team-contact-item{align-items:flex-start;padding:12px 14px}.team-repo-card{align-items:flex-start;border-radius:24px;padding:18px}.team-repo-copy strong{font-size:18px}.team-stack-card{border-radius:22px;padding:16px 18px}.team-section-head{gap:6px}.team-section-kicker{font-size:10px}}@media (prefers-reduced-motion:reduce){.team-hero,.team-section{animation:none}}@keyframes teamFadeUp{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.profile-page{background:radial-gradient(circle at top,#ffffffeb,#f7f7f8fa 42%),#f7f7f8;min-height:100vh}.profile-container{margin:auto;max-width:1120px;padding:26px 20px 72px}.profile-hero{grid-gap:18px;animation:profileRise .55s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #e4e4e7e6;border-radius:28px;box-shadow:0 10px 32px #0f172a0d;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);margin-bottom:18px;padding:28px;will-change:transform,opacity}.profile-hero-main{align-items:flex-start;display:flex;gap:18px}.profile-avatar{align-items:center;background:linear-gradient(180deg,#fff,#f4f4f5);border:1px solid #e4e4e7;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffe6;color:#0f172a;display:inline-flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.profile-hero-copy{min-width:0}.profile-badge{align-items:center;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;color:#3f3f46;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:12px;min-height:28px;padding:0 10px;text-transform:uppercase}.profile-badge svg{color:#2563eb}.profile-title{color:#0f172a;font-size:clamp(32px,5vw,44px);font-weight:700;letter-spacing:-.05em;line-height:1}.profile-subtitle{color:#52525b;font-size:15px;line-height:1.7;margin-top:10px;max-width:660px}.profile-note{color:#71717a;font-size:13px;line-height:1.7;margin-top:10px;max-width:700px}.profile-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profile-meta-pill{align-items:center;background:#fafafa;border:1px solid #e4e4e7;border-radius:999px;color:#3f3f46;display:inline-flex;font-size:12px;font-weight:600;gap:8px;min-height:38px;padding:0 14px}.profile-meta-pill:first-child svg{color:#16a34a}.profile-meta-pill:last-child svg{color:#2563eb}.profile-hero-aside{grid-gap:14px;align-content:start;background:#fafafa;border:1px solid #ececf1;border-radius:22px;display:grid;gap:14px;padding:18px}.profile-aside-row{grid-gap:6px;display:grid;gap:6px}.profile-aside-label{color:#71717a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-aside-row strong{color:#18181b;font-size:15px;line-height:1.55;word-break:break-word}.profile-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.profile-card{animation:profileRise .62s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #ececf1;border-radius:24px;box-shadow:0 8px 24px #0f172a0a;padding:24px;will-change:transform,opacity}.profile-card-edit{animation-delay:.06s}.profile-card-interests{animation-delay:.12s}.profile-card-head{align-items:center;color:#0f172a;display:flex;gap:10px;margin-bottom:12px}.profile-card-icon{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.profile-card-icon-blue{background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1d4ed8}.profile-card-icon-rose{background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fdba74;color:#ea580c}.profile-card-label{color:#71717a;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-card-title{color:#0f172a;display:block;font-size:17px;font-weight:700;letter-spacing:-.03em;margin-top:3px}.profile-card-copy{color:#52525b;font-size:14px;line-height:1.65;margin-bottom:16px}.profile-info-row{align-items:flex-start;background:#fafafa;border:1px solid #ececf1;border-radius:16px;display:flex;gap:12px;margin-bottom:14px;min-height:56px;padding:14px 16px}.profile-info-icon{align-items:center;background:#fff;border:1px solid #ececf1;border-radius:10px;color:#7c3aed;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.profile-info-label{color:#71717a;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-info-value{color:#18181b;font-size:14px;line-height:1.55;margin-top:5px;word-break:break-word}.profile-input{background:#fff;border:1px solid #e4e4e7;border-radius:16px;color:#0f172a;font:inherit;font-size:14px;margin-bottom:14px;min-height:52px;outline:none;padding:0 16px;width:100%}.profile-input:focus{border-color:#d4d4d8;box-shadow:0 0 0 4px #f4f4f5e6}.profile-save{align-items:center;background:#111;border:1px solid #111;border-radius:16px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:48px;width:100%}.profile-save svg{color:#fff}.profile-interests{display:flex;flex-wrap:wrap;gap:10px;min-height:44px}.interest-chip{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;color:#27272a;font-size:12px;font-weight:600;padding:9px 13px}.profile-reset{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:16px;box-shadow:none;color:#b91c1c;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;min-height:48px;width:100%}.profile-reset svg{color:#b91c1c}.empty-text{color:#71717a}.profile-skeleton-block{animation:profileShimmer 1.4s ease infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;border-radius:20px;min-height:140px}@media (max-width:700px){.profile-container{padding:18px 14px 34px}.profile-hero{border-radius:22px;gap:16px;grid-template-columns:1fr;padding:20px 16px}.profile-hero-main{gap:14px}.profile-avatar{border-radius:18px;height:54px;width:54px}.profile-title{font-size:28px}.profile-subtitle{font-size:14px;line-height:1.6}.profile-meta{gap:10px}.profile-meta-pill{justify-content:flex-start;width:100%}.profile-grid{gap:14px;grid-template-columns:1fr}.profile-card{border-radius:18px;padding:18px}.profile-hero-aside{border-radius:18px;padding:16px}}@media (prefers-reduced-motion:reduce){.profile-card,.profile-hero,.profile-skeleton-block{animation:none}}@keyframes profileShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes profileRise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}
/*# sourceMappingURL=main.d414d1b2.css.map*/