.tp-hd{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:100;width:100%;max-width:48rem;padding:0 16px}
.tp-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent);border-radius:0 0 18px 18px;padding:8px;box-shadow:0 18px 40px -12px rgba(29,111,255,.5)}
.tp-logo{display:flex;align-items:center;gap:9px;color:#fff;flex:0 0 auto}
.tp-logo .lg{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#fff;padding:5px;flex:0 0 auto}
.tp-logo .nm{font-family:'Inter',-apple-system,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.03em;color:#fff}
.tp-logo .nm b{color:#fff;font-weight:700}
.tp-menu{display:none;align-items:center;gap:2px;flex:0 0 auto;list-style:none;margin:0;padding:0}
.tp-menu a{color:#fff;opacity:.9;font-size:13px;font-weight:500;padding:7px 12px;border-radius:100px;white-space:nowrap;transition:opacity .2s,background .2s;text-decoration:none}
.tp-menu a:hover{opacity:1;background:rgba(255,255,255,.16)}
.tp-right{display:flex;align-items:center;gap:8px}
.tp-cta{display:inline-flex;align-items:center;background:#fff;color:#101828;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;white-space:nowrap;transition:background .2s;text-decoration:none}
.tp-cta:hover{background:#e4e4e7}
.tp-sh{position:absolute;top:0;width:20px;height:20px;color:var(--accent);pointer-events:none}
.tp-sh.l{left:-20px;transform:rotate(90deg)}
.tp-sh.r{right:-20px}
@media(min-width:640px){.tp-nav{gap:16px;padding:10px}}
@media(min-width:1200px){.tp-hd{padding:0}.tp-nav{gap:20px;padding-left:16px;padding-right:16px}.tp-menu{display:flex}}
body{padding-top:76px}
.tp-ft{position:relative;width:100%;background:var(--accent);color:#fff;overflow:hidden}
.tp-ft-lip{position:absolute;left:24px;right:24px;top:0;height:40px;border-radius:0 0 18px 18px;background:#fff;z-index:10}
@media(min-width:768px){.tp-ft-lip{left:40px;right:40px}}
.tp-ft-lip svg{position:absolute;top:0;width:21px;height:20px;color:var(--accent)}
.tp-ft-lip svg.l{left:-21px;transform:scaleX(-1)}
.tp-ft-lip svg.r{right:-21px}
.tp-ft-in{position:relative;z-index:20;max-width:1120px;margin:0 auto;padding:104px 24px 40px;display:flex;flex-direction:column;gap:52px}
.tp-ft-top{display:grid;grid-template-columns:1fr;gap:44px}
@media(min-width:900px){.tp-ft-top{grid-template-columns:1fr 2fr;gap:48px}}
.tp-ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:430px}
.tp-ft-logo{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none}
.tp-ft-logo .lg{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#fff;padding:5px;flex:0 0 auto}
.tp-ft-logo .nm{font-family:'Inter',-apple-system,system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.03em;color:#fff}
.tp-ft-logo .nm b{color:#fff;font-weight:700}
.tp-ft-tag{font-size:1.3rem;line-height:1.25;letter-spacing:-.02em;max-width:310px;color:#fff}
.tp-ft-tag b{font-family:'Inter',sans-serif;font-weight:700;color:#fff}
.tp-ft-tag i{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:#fff}
.tp-ft-btn{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#101828!important;font-size:.875rem;font-weight:600;padding:12px 24px;border-radius:100px;transition:background .2s;text-decoration:none}
.tp-ft-btn:hover{background:rgba(255,255,255,.9);color:#101828!important}
.tp-ft-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 24px}
@media(min-width:640px){.tp-ft-cols{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.tp-ft-cols{grid-template-columns:repeat(4,1fr)}}
.tp-ft-cols h4{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:14px}
.tp-ft-cols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.tp-ft-cols a{font-size:.875rem;color:rgba(255,255,255,.8);text-decoration:none}
.tp-ft-cols a:hover{color:#fff}
.tp-ft-bottom{display:flex;flex-direction:column;gap:8px;font-size:13px;color:rgba(255,255,255,.45)}@media(min-width:640px){.tp-ft-bottom{flex-direction:row;align-items:center;justify-content:space-between}}
.tp-ft-mark{display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;font-size:clamp(1.8rem,7vw,5.2rem);line-height:.95;color:rgba(255,255,255,.05);user-select:none;margin:26px 0 0}
.ck-set{background:none;border:0;padding:0;font:inherit;font-size:13px;color:rgba(255,255,255,.7);text-decoration:underline;cursor:pointer;font-family:inherit}.ck-set:hover{color:#fff}

.tp-ft-mark b{font-family:'Inter',sans-serif;font-weight:700;letter-spacing:-.03em;white-space:nowrap;color:rgba(255,255,255,.05)}
.tp-ft-mark i{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;white-space:nowrap;padding-bottom:.16em;color:rgba(255,255,255,.05)}
/* Shared commerce layout: cart, checkout, and dashboard cart */
html{scroll-behavior:smooth}
body{padding-top:76px;font-family:'Inter',system-ui,sans-serif}
.tp-hd a,.tp-ft a{text-decoration:none}
.tp-nav a{box-sizing:border-box}
.tp-menu li{list-style:none}
.tp-nav .tp-logo{color:#fff}
.tp-nav .tp-logo .nm{color:#fff}
.tp-ft p,.tp-ft h4,.tp-ft address{margin-top:0}
.tp-ft ul{list-style:none;margin:0;padding:0}
.tp-ft li{list-style:none}
.tp-ft a.ck-set{display:inline;color:rgba(255,255,255,.72);text-decoration:underline;font-size:13px;font-weight:400;background:transparent;border:0;padding:0}
.tp-ft a.ck-set:hover{color:#fff}
.stage{width:min(1080px,calc(100% - 40px));max-width:1080px;margin:28px auto 52px;padding:0}
.commerce-intro{margin:0 0 24px}
.commerce-intro h1{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0}
.commerce-intro h1 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:#1d6fff}
.commerce-intro p{font-size:.94rem;line-height:1.6;color:#667085;margin:10px 0 0}
@media(max-width:700px){.tp-hd{padding:0 12px}.tp-ft-in{padding:90px 20px 32px}.stage{width:calc(100% - 32px);margin:22px auto 40px;padding:0}}

.tp-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;flex:0 0 auto;text-decoration:none}.tp-cart:hover{background:rgba(255,255,255,.30)}.tp-cart svg{width:19px;height:19px}.tp-cart-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#fff;color:#1D6FFF;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 1px 4px rgba(16,24,40,.25);display:none}.tp-cart-badge.on{display:inline-block}
