.tp-wrap{max-width:1180px;margin:32px auto;padding:0 18px;color:#10243e}.tp-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:24px;background:linear-gradient(135deg,#eef9ff,#fff);border:1px solid #cfe8f8;box-shadow:0 18px 50px rgb(15 61 93 / .08);margin-bottom:22px}.tp-hero.tp-small{padding:24px}.tp-hero span{font-size:12px;font-weight:800;letter-spacing:.13em;color:#0877b9}.tp-hero h1{margin:6px 0 8px;font-size:clamp(28px,5vw,46px)}.tp-hero p{margin:0;color:#52677d}.tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tp-card{background:#fff;border:1px solid #dbeaf4;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgb(12 59 89 / .06)}.tp-link{text-decoration:none!important;color:#10243e!important;display:flex;min-height:140px;flex-direction:column;justify-content:center;transition:.18s}.tp-link:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgb(12 59 89 / .12)}.tp-link strong{font-size:20px}.tp-link span{color:#607489;margin-top:5px}.tp-icon{font-size:28px;margin-bottom:10px}.tp-btn{appearance:none;border:1px solid #b8d4e5;background:#fff;color:#12324b!important;border-radius:12px;padding:11px 16px;font-weight:800;text-decoration:none!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tp-btn:hover{transform:translateY(-1px)}.tp-primary{background:#0877b9;border-color:#0877b9;color:#fff!important}.tp-note{margin-top:18px}.tp-list{display:grid;gap:14px}.tp-order,.tp-saved{display:flex;align-items:center;justify-content:space-between;gap:18px}.tp-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#e9f7ef;color:#187447;font-size:12px;font-weight:800}.tp-empty{text-align:center;padding:38px}.tp-saved-image{width:74px;height:74px;border-radius:12px;overflow:hidden;background:#eef5f8;flex:0 0 74px}.tp-saved-image img{width:100%;height:100%;object-fit:cover}.tp-saved-main{flex:1}.tp-saved-main h3{margin:0 0 6px}.tp-listing-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.tp-wishlist.is-saved{background:#fff1f4;border-color:#f3a8b8;color:#a51d3e!important}.tp-home-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.tp-header-tools{display:flex;align-items:center;gap:7px}.tp-header-tool{position:relative;text-decoration:none!important;border-radius:999px;padding:8px 11px;background:#fff;border:1px solid #d7e8f2;font-weight:800;color:#12324b!important}.tp-badge{position:absolute;right:-5px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e63355;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.tp-floating{position:fixed;right:16px;bottom:84px;z-index:9998;display:none;flex-direction:column;gap:10px}.tp-floating a{width:52px;height:52px;border-radius:50%;box-shadow:0 8px 24px rgb(0 0 0 / .2);font-size:22px}.tp-floating .tp-badge{right:-2px;top:-2px}@media(max-width:780px){.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-hero{align-items:flex-start;flex-direction:column}.tp-order,.tp-saved{align-items:flex-start;flex-wrap:wrap}.tp-floating{display:flex}}.tp-floating-always{display:flex!important}@media(max-width:480px){.tp-grid{grid-template-columns:1fr}.tp-link{min-height:110px}}.tp-alert{margin:0 0 18px;padding:14px 16px;border-radius:14px;border:1px solid}.tp-success{background:#edf9f1;border-color:#a8dfb8;color:#155b2c}.tp-warning{background:#fff8e8;border-color:#efd391;color:#76510a}.tp-error{background:#fff0f0;border-color:#efb1b1;color:#8b1e1e}.tp-listing-actions .tp-btn{min-height:44px}.tp-notices{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px;width:92%}.tp-notice{display:flex;align-items:center;gap:10px;background:#0f2942;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 20px 50px rgb(0 0 0 / .35);font-size:14px;font-weight:600;animation:tpNoticeIn .22s ease-out}.tp-notice a{color:#7fd0ff!important;text-decoration:underline;font-weight:800;white-space:nowrap}.tp-notice-dismiss{background:none;border:none;color:#9fb4c8;font-size:20px;line-height:1;cursor:pointer;padding:0 2px;margin-left:auto}.tp-notice-dismiss:hover{color:#fff}@keyframes tpNoticeIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.tp-notices{width:88%}}