.ttp-product-page{--tt-paper: #f5f6f3;--tt-card: #ffffff;--tt-ink: #0e120f;--tt-ink-72: rgba(14,18,15,.72);--tt-ink-55: rgba(14,18,15,.66);--tt-ink-38: rgba(14,18,15,.38);--tt-line: rgba(14,18,15,.12);--tt-hairline: rgba(14,18,15,.08);--tt-green: #4ade80;--tt-green-deep: #15803d;--tt-green-ink: #052e13;--tt-warn: #b45309;--tt-mono: "IBM Plex Mono", ui-monospace, monospace}.ttp-product-page.ttp-dark{--tt-paper: #0a0a0a;--tt-card: #111312;--tt-ink: #f5f5f5;--tt-ink-72: rgba(245,245,245,.75);--tt-ink-55: rgba(255,255,255,.55);--tt-ink-38: rgba(255,255,255,.38);--tt-line: rgba(255,255,255,.14);--tt-hairline: rgba(255,255,255,.07);--tt-green-deep: #4ade80;--tt-warn: #fbbf24}.ttp-dark .ttp-atc-btn{background:var(--tt-green);color:var(--tt-green-ink)}.ttp-dark .ttp-atc-btn:hover{background:#22c55e;color:var(--tt-green-ink);box-shadow:0 8px 24px #4ade8040}.ttp-dark .ttp-variant-tile:hover{border-color:#4ade8080}.ttp-dark .ttp-variant-tile.active,.ttp-dark .ttp-thumb.active{border-color:var(--tt-green)}.ttp-dark .ttp-tile-warranty.premium{border-color:#4ade8080}.ttp-dark .ttp-trust-card.premium{border-color:#4ade8066}.ttp-dark .ttp-grading-guide{border-color:#4ade8059}.ttp-dark .ttp-waitlist-eyebrow,.ttp-dark .ttp-waitlist-sub strong,.ttp-dark .ttp-waitlist-success{color:#25d366}.ttp-dark .ttp-waitlist-trust span:before{color:#25d366}.ttp-dark .ttp-waitlist-input:focus{border-color:#25d3668c}.ttp-product-page *{box-sizing:border-box}.ttp-product-page{background:var(--tt-paper);color:var(--tt-ink);font-family:Plus Jakarta Sans,sans-serif;padding:20px 0 72px;transition:background .25s ease,color .25s ease}.ttp-main-image-wrap .ttpl-mode-toggle{position:absolute;top:12px;right:12px;z-index:3}.ttpl-mode-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--tt-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tt-ink-55);background:var(--tt-card);border:1px solid var(--tt-line);border-radius:100px;padding:7px 14px;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .18s}.ttpl-mode-toggle:hover{color:var(--tt-ink);border-color:var(--tt-green-deep);transform:translateY(-1px)}.ttpl-mode-toggle svg{width:13px;height:13px;flex-shrink:0}.ttpl-mode-toggle .ttpl-icon-sun,.ttp-dark .ttpl-mode-toggle .ttpl-icon-moon{display:none}.ttp-dark .ttpl-mode-toggle .ttpl-icon-sun{display:block}.ttpl-mode-toggle .ttpl-label-light,.ttp-dark .ttpl-mode-toggle .ttpl-label-dark{display:none}.ttp-dark .ttpl-mode-toggle .ttpl-label-light{display:inline}.ttp-product-page .tt-breadcrumbs{display:none}.ttp-product-grid{display:grid;grid-template-columns:55% 1fr;gap:48px;align-items:start}.ttp-gallery{position:sticky;top:100px}.ttpl-frame{position:relative;padding:10px}.ttpl-frame:before,.ttpl-frame:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none}.ttpl-frame:before{top:0;left:0;border-top:1.5px solid var(--tt-ink-38);border-left:1.5px solid var(--tt-ink-38)}.ttpl-frame:after{bottom:0;right:0;border-bottom:1.5px solid var(--tt-ink-38);border-right:1.5px solid var(--tt-ink-38)}.ttp-main-image-wrap{position:relative;border-radius:10px;overflow:hidden;background:var(--tt-card);border:1px solid var(--tt-line);cursor:zoom-in}.ttp-main-image-wrap img{width:100%;height:auto;display:block;transition:transform .3s ease}.ttp-main-image-wrap:hover img{transform:scale(1.02)}.ttp-sale-badge{position:absolute;top:14px;left:14px;background:var(--tt-green);color:var(--tt-green-ink);font-family:var(--tt-mono);font-size:12px;font-weight:600;padding:5px 12px;border-radius:4px;letter-spacing:.06em;text-transform:uppercase;z-index:2}.ttpl-bench{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 10px 0;padding-top:10px;border-top:1px solid var(--tt-line);font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-ink-55)}.ttpl-bench-pass{display:inline-flex;align-items:center;gap:7px;color:var(--tt-green-deep);font-weight:600;white-space:nowrap}.ttpl-bench-pass .ttpl-bench-tick{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--tt-green);color:var(--tt-green-ink);flex-shrink:0}.ttpl-bench-pass .ttpl-bench-tick svg{width:9px;height:9px;stroke-width:3.5}.ttpl-bench-loc{white-space:nowrap}.ttp-thumbnails{display:flex;gap:8px;margin:10px 10px 0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ttp-thumbnails::-webkit-scrollbar{display:none}.ttp-thumb{flex-shrink:0;width:70px;height:70px;border-radius:8px;overflow:hidden;border:1.5px solid var(--tt-line);cursor:pointer;background:var(--tt-card);transition:border-color .2s}.ttp-thumb img{width:100%;height:100%;object-fit:cover}.ttp-thumb.active{border-color:var(--tt-ink)}.ttp-thumb:hover{border-color:var(--tt-green-deep)}.ttp-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#080a09f5;z-index:9999;align-items:center;justify-content:center;flex-direction:column}.ttp-lightbox.open{display:flex}.ttp-lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;object-fit:contain}.ttp-lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#f5f5f5;font-size:2rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s}.ttp-lightbox-close:hover{opacity:1}.ttp-lightbox-prev,.ttp-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f5f5f5;font-size:1.4rem;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.ttp-lightbox-prev:hover,.ttp-lightbox-next:hover{background:#4ade8033}.ttp-lightbox-prev{left:20px}.ttp-lightbox-next{right:20px}.ttp-info{display:flex;flex-direction:column;gap:20px}.ttpl-eyebrow{font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-green-deep);margin-bottom:-12px}.ttp-title{font-family:Clash Display,sans-serif;font-size:clamp(1.85rem,4vw,2.8rem);font-weight:700;line-height:1.12;color:var(--tt-ink);letter-spacing:-.01em;margin:0}.ttp-stars{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--tt-ink-55)}.ttp-stars-icons{color:var(--tt-green-deep);letter-spacing:1px}.ttp-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ttp-price{font-family:Clash Display,sans-serif;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;color:var(--tt-ink)}.ttp-wait-grade{font-size:13px;line-height:1.45;color:var(--tt-ink-72);margin:8px 0 0}.ttp-trust-tel{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ttp-xs-title{font-family:Clash Display,sans-serif;font-size:20px;font-weight:700;margin:0 0 12px;color:var(--tt-ink)}.ttp-xs-list{display:grid;gap:8px}.ttp-xs-item{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:64px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-card);color:var(--tt-ink);text-decoration:none;transition:border-color .2s}.ttp-xs-item:hover,.ttp-xs-item:focus-visible{border-color:var(--tt-green-deep)}.ttp-xs-img{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.ttp-xs-img img{max-width:56px;max-height:56px;width:auto;height:auto;object-fit:contain}.ttp-xs-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ttp-xs-kind{font-family:var(--tt-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-ink-55)}.ttp-xs-name{font-size:15px;font-weight:700;line-height:1.25}.ttp-xs-price{font-size:14px;color:var(--tt-ink-72)}.ttp-rrp{display:inline-flex;align-items:baseline;gap:6px;color:var(--tt-ink-55);font-size:14px}.ttp-rrp[hidden]{display:none}.ttp-rrp-label{font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-ink-55);text-decoration:none}.ttp-compare-price{font-size:14px;color:var(--tt-ink-55);text-decoration:line-through}.ttp-tax-note{font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-ink-55);margin-top:4px}.ttp-divider{height:1px;background:var(--tt-hairline);margin:0}.ttp-variant-section{display:flex;flex-direction:column;gap:14px}.ttp-variant-label{display:flex;align-items:center;gap:14px;font-family:var(--tt-mono);font-size:12px;font-weight:500;color:var(--tt-ink-55);text-transform:uppercase;letter-spacing:.14em;margin:0}.ttp-variant-label:after{content:"";flex:1;height:1px;background:var(--tt-line);order:1}.ttp-guide-inline{order:2;font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-ink-55);text-decoration:underline;text-underline-offset:3px;padding:6px 0;white-space:nowrap}.ttp-guide-inline:hover{color:var(--tt-ink)}.ttp-variant-bar{display:grid;gap:10px}.ttp-variant-tile{font-family:Plus Jakarta Sans,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 6px 12px;border-radius:12px;border:1.5px solid var(--tt-line);background:var(--tt-card);color:var(--tt-ink-72);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;text-align:center;position:relative;overflow:hidden;min-width:0;min-height:104px}.ttp-variant-tile:hover{border-color:var(--tt-green-deep);transform:translateY(-1px);box-shadow:0 4px 14px #0e120f12}.ttp-variant-tile.active{border-color:var(--tt-ink);background:linear-gradient(180deg,#4ade801a,#4ade8008);box-shadow:0 0 0 3px #4ade8038,0 10px 28px #0e120f14}.ttp-variant-tile.sold-out{cursor:not-allowed;opacity:.45;border-color:var(--tt-hairline);background:transparent}.ttp-variant-tile.sold-out:hover{border-color:var(--tt-hairline);transform:none;box-shadow:none}.ttp-tile-name{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--tt-ink);line-height:1;white-space:nowrap;max-width:100%}.ttp-variant-tile.active .ttp-tile-name{color:var(--tt-green-deep)}.ttp-tile-price{font-family:var(--tt-mono);font-size:14px;font-weight:600;color:var(--tt-ink);line-height:1;white-space:nowrap;max-width:100%}.ttp-variant-tile.active .ttp-tile-price{color:var(--tt-green-deep)}.ttp-variant-tile.sold-out .ttp-tile-price{text-decoration:line-through}.ttp-tile-meta{font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--tt-ink-55);white-space:nowrap;max-width:100%}.ttp-tile-meta.best{color:var(--tt-green-deep);font-weight:600;letter-spacing:.1em}.ttp-tile-meta.soldout{color:var(--tt-ink-55);letter-spacing:.12em}.ttp-variant-tile.active .ttp-tile-meta{color:var(--tt-green-deep)}.ttp-tile-tier{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:100px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border:1px solid transparent;line-height:1}.ttp-tile-tier.white{background:linear-gradient(135deg,#fff,#e2e8f0 55%,#f8fafc);color:#0a0a0a;border-color:#94a3b880;box-shadow:inset 0 1px #ffffffb3}.ttp-tile-tier.gold{background:linear-gradient(135deg,#fcd34d,#f59e0b 55%,#fbbf24);color:#422006;border-color:#d9770680;box-shadow:inset 0 1px #ffffff73}.ttp-tile-tier.silver{background:linear-gradient(135deg,#e2e8f0,#94a3b8 55%,#cbd5e1);color:#1e293b;border-color:#64748b66;box-shadow:inset 0 1px #ffffff73}.ttp-tile-tier.bronze{background:linear-gradient(135deg,#f0a050,#b45309 55%,#d97706);color:#1c0a02;border-color:#92400e80;box-shadow:inset 0 1px #ffffff4d}.ttp-tile-warranty{display:inline-flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;border-radius:100px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;background:#0e120f0a;border:1px solid var(--tt-line);color:var(--tt-ink-55);margin-top:2px;white-space:nowrap;max-width:100%}.ttp-tile-warranty svg{width:10px;height:10px;flex-shrink:0}.ttp-tile-warranty.premium{background:#4ade8029;border-color:#15803d73;color:var(--tt-green-deep);font-weight:700}.ttp-variant-trust{display:flex;flex-direction:column;gap:11px;margin-top:8px;padding:18px 20px;background:var(--tt-card);border:1px solid var(--tt-line);border-left:3px solid var(--tt-green);border-radius:12px}.ttp-trust-line{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;color:var(--tt-ink-72);line-height:1.3}.ttp-trust-tick{flex-shrink:0;width:19px;height:19px;border-radius:50%;background:var(--tt-green);display:inline-flex;align-items:center;justify-content:center}.ttp-trust-tick svg{width:11px;height:11px;color:var(--tt-green-ink);stroke-width:3.5}.ttp-grading-guide{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 9px;background:var(--tt-card);border:1px solid rgba(21,128,61,.4);border-radius:100px;text-decoration:none;color:var(--tt-green-deep);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em;width:fit-content;margin-bottom:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ttp-grading-guide:hover{background:#4ade801f;border-color:var(--tt-green-deep);transform:translateY(-1px);box-shadow:0 4px 12px #0e120f14}.ttp-grading-guide-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#4ade8040;display:inline-flex;align-items:center;justify-content:center;color:var(--tt-green-deep)}.ttp-grading-guide-icon svg{width:11px;height:11px}.ttp-grading-guide-arrow{flex-shrink:0;font-size:14px;line-height:1;transition:transform .18s ease}.ttp-grading-guide:hover .ttp-grading-guide-arrow{transform:translate(3px)}.ttp-buy-box{display:flex;flex-direction:column;gap:10px}.ttp-atc-btn{width:100%;height:52px;background:var(--tt-ink);color:var(--tt-green);font-family:Clash Display,sans-serif;font-size:14px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:8px}.ttp-atc-btn:hover{background:var(--tt-green);color:var(--tt-green-ink);transform:translateY(-1px);box-shadow:0 8px 24px #4ade8059}.ttp-atc-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ttp-atc-btn svg{width:18px;height:18px;flex-shrink:0}.ttp-payment-buttons{width:100%}.ttp-payment-buttons .shopify-payment-button,.ttp-payment-buttons .shopify-payment-button__button,.ttp-payment-buttons .shopify-payment-button__button--branded,.ttp-payment-buttons [role=button],.ttp-payment-buttons [data-testid=Ctn],.ttp-payment-buttons [data-testid=ShopifyPay-main],.ttp-payment-buttons .shopify-cleanslate div[role=button],.ttp-payment-buttons .shopify-cleanslate button{border-radius:10px!important;height:52px!important;min-height:52px!important;max-height:52px!important;overflow:hidden!important}.ttp-payment-buttons .shopify-payment-button__button{border-radius:10px!important;height:52px!important;min-height:52px!important;max-height:52px!important;overflow:hidden!important;display:block!important}.ttp-payment-buttons iframe{border-radius:10px!important;height:52px!important;min-height:52px!important;max-height:52px!important;overflow:hidden!important}.ttp-payment-buttons .shopify-payment-button__more-options{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;border-radius:10px!important;border:1.5px solid var(--tt-line)!important;background:transparent!important;color:var(--tt-ink-55)!important;font-family:Clash Display,sans-serif!important;font-size:14px;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;transition:all .2s!important;margin-top:2px!important}.ttp-payment-buttons .shopify-payment-button__more-options:hover{border-color:var(--tt-green-deep)!important;color:var(--tt-ink)!important}.ttp-waitlist{display:none;background:var(--tt-card);border:1px solid rgba(18,140,126,.3);border-left:3px solid #25D366;border-radius:14px;padding:22px;position:relative;overflow:hidden}.ttp-waitlist:before{content:"";position:absolute;top:-40%;right:-20%;width:240px;height:240px;background:radial-gradient(circle,rgba(37,211,102,.08),transparent 70%);pointer-events:none}.ttp-waitlist.visible{display:block}.ttp-waitlist-header{display:flex;align-items:center;gap:14px;margin-bottom:8px;position:relative;z-index:1}.ttp-waitlist-icon-wrap{flex-shrink:0;position:relative;width:44px;height:44px}.ttp-waitlist-icon-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(37,211,102,.4);animation:ttpWaitPulse 2.2s ease-out infinite;pointer-events:none}@keyframes ttpWaitPulse{0%{transform:scale(1);opacity:.85}80%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}@media(prefers-reduced-motion:reduce){.ttp-waitlist-icon-wrap:after{animation:none}.ttp-product-page *{transition:none!important}}.ttp-waitlist-icon{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 4px #25d36624,0 6px 18px #25d36640;display:block}.ttp-waitlist-title{font-family:Clash Display,sans-serif;font-size:15px;font-weight:700;color:var(--tt-ink);margin:0;letter-spacing:-.01em;line-height:1.1}.ttp-waitlist-eyebrow{font-family:var(--tt-mono);font-size:12px;font-weight:600;letter-spacing:.16em;color:#128c7e;text-transform:uppercase;margin:0 0 3px}.ttp-waitlist-sub{font-size:14px;color:var(--tt-ink-72);margin:0 0 16px;line-height:1.5;position:relative;z-index:1}.ttp-waitlist-sub strong{color:#128c7e;font-weight:700}.ttp-waitlist-form{display:flex;gap:8px;position:relative;z-index:1}.ttp-waitlist-input{flex:1;height:48px;background:var(--tt-paper);border:1.5px solid var(--tt-line);border-radius:100px;color:var(--tt-ink);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;padding:0 20px;outline:none;transition:border-color .2s,background .2s;min-width:0}.ttp-waitlist-input:focus{border-color:#128c7e;background:var(--tt-card)}.ttp-waitlist-input::placeholder{color:var(--tt-ink-55)}.ttp-waitlist-submit{height:48px;padding:0 22px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em;border:none;border-radius:100px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #25d3664d}.ttp-waitlist-submit svg{width:16px;height:16px}.ttp-waitlist-submit:hover{background:linear-gradient(135deg,#20bd5a,#0e7568);transform:translateY(-1px);box-shadow:0 8px 22px #25d3666b}.ttp-waitlist-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:14px;font-weight:600;color:var(--tt-ink-55);letter-spacing:.01em;position:relative;z-index:1}.ttp-waitlist-trust span{display:inline-flex;align-items:center;gap:6px}.ttp-waitlist-trust span:before{content:"\2713";color:#128c7e;font-weight:800}.ttp-waitlist-success{display:none;align-items:center;gap:10px;font-size:14px;color:#128c7e;font-weight:700;padding:4px 0 0;position:relative;z-index:1}.ttp-waitlist-success:before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.ttp-waitlist-success.visible{display:flex}.ttp-highlights{display:flex;flex-direction:column;gap:10px}.ttp-highlight-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--tt-ink-72);line-height:1.4}.ttp-highlight-check{color:var(--tt-green-deep);font-size:14px;margin-top:2px;flex-shrink:0}.ttp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ttp-trust-card{background:var(--tt-card);border:1px solid var(--tt-line);border-radius:10px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.ttp-trust-icon{font-size:17px}.ttp-trust-title{font-family:Clash Display,sans-serif;font-size:14px;font-weight:700;color:var(--tt-ink);line-height:1.3}.ttp-trust-sub{font-size:14px;color:var(--tt-ink-55);line-height:1.3}.ttp-trust-card.premium{background:linear-gradient(180deg,#4ade8024,#4ade800a);border-color:#15803d73}.ttp-trust-card.premium .ttp-trust-title{color:var(--tt-green-deep)}#ttpWarrantyCard{transition:background .2s ease,border-color .2s ease}#ttpWarrantyTitle{transition:color .2s ease}.ttp-model-reviews{margin:4px 0 0}.ttp-model-reviews-title{font-family:Clash Display,sans-serif;color:var(--tt-ink);font-size:14px;margin:0 0 4px}.ttp-model-reviews-meta{font-size:12px;color:var(--tt-ink-55);margin-bottom:12px}.ttp-model-reviews-stars{color:var(--tt-green-deep);letter-spacing:1px}.ttp-model-review{margin:0 0 10px;padding:12px 14px;background:var(--tt-card);border:1px solid var(--tt-line);border-left:3px solid var(--tt-green);border-radius:12px}.ttp-model-review-text{margin:0 0 6px;font-size:14px;line-height:1.6;color:var(--tt-ink-72)}.ttp-model-review-by{font-family:var(--tt-mono);font-size:14px;color:var(--tt-ink-55)}.ttp-model-review-by span{margin-left:8px;color:var(--tt-ink-55)}.ttp-model-reviews-all{display:inline-block;margin-top:4px;font-size:14px;color:var(--tt-green-deep);text-decoration:none}.ttp-description{font-size:14px;color:var(--tt-ink-72);line-height:1.7}.ttp-description h2,.ttp-description h3,.ttp-description h4{font-family:Clash Display,sans-serif;color:var(--tt-ink);margin:1.2em 0 .4em;font-size:14px}.ttp-description p{margin:0 0 .8em}.ttp-description ul{padding-left:1.2em;margin:0 0 .8em}.ttp-description li{margin-bottom:4px}.ttp-description p,.ttp-description li,.ttp-description span,.ttp-description strong,.ttp-description em,.ttp-description div,.ttp-description font{color:var(--tt-ink-72)!important}.ttp-description h1,.ttp-description h1 *,.ttp-description h2,.ttp-description h2 *,.ttp-description h3,.ttp-description h3 *,.ttp-description h4,.ttp-description h4 *{color:var(--tt-ink)!important}.ttp-description a,.ttp-description a *{color:var(--tt-green-deep)!important}.ttp-description [style*=background]{background:transparent!important}.ttp-faq-title{font-family:Clash Display,sans-serif;font-size:14px;font-weight:700;color:var(--tt-ink);margin-bottom:12px}.ttp-faq-item{border-bottom:1px solid var(--tt-hairline);overflow:hidden}.ttp-faq-question{width:100%;background:none;border:none;color:var(--tt-ink);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;text-align:left;padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:color .2s}.ttp-faq-question:hover{color:var(--tt-green-deep)}.ttp-faq-chevron{flex-shrink:0;transition:transform .25s ease;opacity:.5;font-size:14px}.ttp-faq-item.open .ttp-faq-chevron{transform:rotate(180deg);opacity:1}.ttp-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.ttp-faq-answer-inner{font-size:14px;color:var(--tt-ink-72);line-height:1.65;padding-bottom:16px}.ttp-faq-item.open .ttp-faq-answer{max-height:300px}.ttp-paypal-banner{display:flex;align-items:center;gap:14px;width:100%;height:52px;padding:0 10px 0 20px;background:#ffc439;border:none;border-radius:10px;margin:0;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.ttp-paypal-banner:hover{background:#ffb800;transform:translateY(-1px);box-shadow:0 6px 18px #ffc43973}.ttp-paypal-logo{flex-shrink:0;height:22px;width:auto;display:block}.ttp-paypal-text{font-family:Plus Jakarta Sans,sans-serif;flex:1;line-height:1;min-width:0;font-size:14px;font-weight:700;color:#003087;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp-paypal-text .sep{opacity:.4;margin:0 7px;font-weight:600}.ttp-paypal-amount{color:#003087;font-weight:800}.ttp-paypal-arrow{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#0030871a;display:inline-flex;align-items:center;justify-content:center;color:#003087;position:relative;z-index:1;transition:transform .2s ease,background .2s ease}.ttp-paypal-banner:hover .ttp-paypal-arrow{background:#0030872e;transform:translate(2px)}.ttp-paypal-arrow svg{width:14px;height:14px}.ttp-payment-buttons .shopify-payment-button__button--unbranded{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:none!important;visibility:hidden!important}[data-pp-message],paypal-message,.paypal-message,.ttp-payment-buttons+paypal-message,.ttp-payment-buttons+[data-pp-message],.shopify-payment-terms,.shopify-payment-button+.shopify-payment-terms,div[data-shopify-pay-terms],.pay-later-message,iframe[name^=__paypal_messages],iframe[title*="PayPal Pay Later"],iframe[title*="PayPal credit"]{display:none!important;height:0!important;visibility:hidden!important}.ttp-shipwrap{display:flex;flex-direction:column;gap:11px;margin-top:0;padding:14px 16px 12px;background:var(--tt-card);border:1px solid var(--tt-line);border-radius:12px}.ttp-timeline{display:flex}.ttp-tl-step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.ttp-tl-step:not(:first-child):before{content:"";position:absolute;top:5px;right:50%;width:100%;height:1.5px;background:var(--tt-line)}.ttp-tl-step:nth-child(2):before{background:linear-gradient(90deg,var(--tt-green),var(--tt-green-deep));opacity:.55}.ttp-tl-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--tt-green-deep);background:var(--tt-card);z-index:1;box-sizing:border-box}.ttp-tl-step.done .ttp-tl-dot{background:var(--tt-green);border-color:var(--tt-green);animation:ttpDot 2s infinite}.ttp-tl-label{font-family:var(--tt-mono);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--tt-ink-55)}.ttp-tl-sub{font-size:14px;font-weight:700;color:var(--tt-ink);line-height:1.2}.ttp-intl{display:flex;flex-direction:column;gap:6px}.ttp-intl-title{font-family:var(--tt-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-green-deep)}.ttp-intl-line{font-size:14px;line-height:1.45}.ttp-intl-duty{font-size:14px;line-height:1.45;color:#7a5a00;background:#fff7dd;border:1px solid #f0dd9a;border-radius:8px;padding:8px 10px}.ttp-cutoff{font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-green-deep);text-align:center;border-top:1px dashed var(--tt-line);padding-top:9px}@keyframes ttpDot{0%{box-shadow:0 0 #4ade8073}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.ttp-grade-note{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;color:var(--tt-ink-55);line-height:1.45;min-height:1.2em}.ttp-stock-note{font-family:var(--tt-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-warn);white-space:nowrap}.ttp-gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--tt-line);background:var(--tt-card);color:var(--tt-ink);font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,border-color .2s;z-index:2}.ttp-gal-nav.prev{left:12px}.ttp-gal-nav.next{right:12px}.ttp-main-image-wrap:hover .ttp-gal-nav{opacity:.92}.ttp-gal-nav:hover{border-color:var(--tt-green-deep)}.ttp-img-counter{position:absolute;bottom:12px;right:12px;z-index:2;font-family:var(--tt-mono);font-size:12px;font-weight:600;letter-spacing:.1em;padding:4px 10px;border-radius:100px;background:var(--tt-card);border:1px solid var(--tt-line);color:var(--tt-ink-55)}.ttp-photos-cta{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;background:var(--tt-card);border:1px solid var(--tt-line);border-radius:12px;text-decoration:none;transition:border-color .2s,transform .18s,box-shadow .2s}.ttp-photos-cta:hover{border-color:#25d366;transform:translateY(-1px);box-shadow:0 4px 14px #0e120f14}.ttp-photos-icon{flex-shrink:0;width:34px;height:34px}.ttp-photos-body{flex:1;min-width:0}.ttp-photos-title{font-size:14px;font-weight:700;color:var(--tt-ink);line-height:1.25}.ttp-photos-sub{font-size:14px;color:var(--tt-ink-55);line-height:1.35;margin-top:2px}.ttp-photos-arrow{flex-shrink:0;color:#25d366;font-size:14px;transition:transform .18s}.ttp-photos-cta:hover .ttp-photos-arrow{transform:translate(3px)}.ttp-pay-icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;margin-top:2px}.ttp-pay-label{width:100%;text-align:center;font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tt-ink-55);margin-bottom:2px}.ttp-pay-icons svg{height:22px;width:auto;display:block;background:#fff;border:1px solid var(--tt-line);border-radius:4px;padding:2px 5px;box-sizing:content-box}.ttp-description-wrap{position:relative}.ttp-description-wrap.collapsed .ttp-description{max-height:420px;overflow:hidden}.ttp-desc-fade{display:none;position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to bottom,transparent,var(--tt-paper));pointer-events:none}.ttp-description-wrap.collapsed .ttp-desc-fade{display:block}.ttp-desc-toggle{display:none;align-self:center;align-items:center;gap:7px;margin-top:-6px;padding:9px 20px;background:var(--tt-card);border:1.5px solid var(--tt-line);border-radius:100px;color:var(--tt-ink-72);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s,color .2s}.ttp-desc-toggle.show{display:inline-flex}.ttp-desc-toggle:hover{border-color:var(--tt-green-deep);color:var(--tt-ink)}.ttp-sticky-bar{display:none}.ttp-sticky-pricerow{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.ttp-sticky-was{font-size:12px;color:var(--tt-ink-55)}.ttp-sticky-was s{text-decoration-thickness:1px}.ttp-sticky-was .ttp-rrp-label{font-size:12px}.ttp-sticky-was[hidden]{display:none}.ttp-sticky-meta{display:flex;align-items:center;gap:8px;margin-top:3px;white-space:nowrap}.ttp-sticky-grade{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:default}.ttp-sticky-grade.can-change{cursor:pointer;text-decoration:underline;text-decoration-color:var(--tt-line);text-underline-offset:3px}.ttp-sticky-grade.can-change:after{content:" \25be"}.ttp-sticky-grade:empty{display:none}.ttp-sticky-ship{margin-top:3px;font-size:14px;color:var(--tt-ink-55);white-space:nowrap}.ttp-sticky-ship b{color:var(--tt-ink);font-weight:600}.ttp-sticky-ship:empty{display:none}.ttp-variant-bar.ttp-flash{animation:ttpFlash 1.2s ease;border-radius:12px}@keyframes ttpFlash{0%,to{box-shadow:0 0 0 0 transparent}25%,60%{box-shadow:0 0 0 3px var(--tt-green)}}@media(prefers-reduced-motion:reduce){.ttp-variant-bar.ttp-flash{animation:none}}.ttp-product-page a:focus-visible,.ttp-product-page button:focus-visible,.ttp-product-page input:focus-visible{outline:2px solid var(--tt-green-deep);outline-offset:2px}.ttp-rating-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 10px;font-size:14px;color:var(--tt-ink-55);text-decoration:none}.ttp-rating-row:hover .ttp-rating-count,.ttp-rating-row:hover .ttp-rating-model{text-decoration:underline;text-underline-offset:3px}.ttp-rating-stars{color:var(--tt-ink);letter-spacing:2px;font-size:14px;line-height:1}.ttp-rating-score{font-weight:700;color:var(--tt-ink)}.ttp-rating-model{color:var(--tt-ink-72)}.ttp-rating-sep{color:var(--tt-ink-55)}.ttp-rv{display:flex;flex-direction:column;gap:12px;margin:4px 0 2px;touch-action:pan-y}.ttp-rv-label{display:flex;align-items:center;gap:14px;font-family:var(--tt-mono);font-size:12px;font-weight:500;color:var(--tt-ink-55);text-transform:uppercase;letter-spacing:.14em}.ttp-rv-line{flex:1;height:1px;background:var(--tt-line)}.ttp-rv-score{display:inline-flex;align-items:center;gap:8px;color:var(--tt-ink);letter-spacing:.08em}.ttp-rv-score .ttp-rating-stars{font-size:14px}.ttp-rv-score>span:not(.ttp-rating-stars){color:var(--tt-ink-55)}.ttp-g{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-right:5px;flex:none}.ttp-rv-google{display:inline-flex;align-items:center;color:var(--tt-ink-72)!important}.ttp-rv-google .ttp-g{width:14px;height:14px;margin-right:6px}.ttp-rv-slides{display:grid}.ttp-proof-q{grid-area:1 / 1;margin:0;padding:0 0 0 14px;border:0;border-left:2px solid var(--tt-line);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}.ttp-proof-q.on{opacity:1;visibility:visible}.ttp-proof-q p{font-style:normal;margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.45;color:var(--tt-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ttp-proof-q .ttp-q-by{font-style:normal;font-family:var(--tt-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-ink-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp-proof-q .ttp-q-by b{color:var(--tt-ink-72);font-weight:500}.ttp-rv-foot{display:flex;align-items:center;gap:14px}.ttp-rv-bars{display:flex;gap:6px;flex:0 0 120px;width:120px}.ttp-rv .ttp-proof-dot{flex:1 1 0;min-width:0;width:auto;height:18px;margin:0;padding:0;border:0;background:none;box-shadow:none;cursor:pointer;display:flex;align-items:center}.ttp-proof-dot i{position:relative;display:block;width:100%;height:2px;background:var(--tt-line);border-radius:1px;overflow:hidden}.ttp-proof-dot i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tt-ink-72);transform:scaleX(0);transform-origin:left}.ttp-proof-dot.done i:after{transform:scaleX(1)}.ttp-proof-dot.on i:after{animation:ttpRvFill 6s linear forwards}.ttp-rv.paused .ttp-proof-dot.on i:after{animation:none;transform:scaleX(1)}@keyframes ttpRvFill{to{transform:scaleX(1)}}.ttp-rv-all{margin-left:auto;font-family:var(--tt-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-ink-55);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--tt-line);padding:6px 0;white-space:nowrap}.ttp-rv-all:hover{color:var(--tt-ink)}@media(prefers-reduced-motion:reduce){.ttp-proof-dot.on i:after{animation:none;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.ttp-proof-q{transition:none}}.ttp-sticky-stars{display:none}@media(min-width:769px){.ttp-info{gap:15px}.ttp-info .ttp-variant-section{gap:10px}.ttp-variant-tile{min-height:86px;padding:10px 6px 9px;gap:4px}.ttpw-bar .ttp-variant-tile{padding-top:11px!important;padding-bottom:10px!important}.ttp-rating-row{margin:0 0 4px}.ttp-rv{gap:9px;margin:0}.ttp-proof-q p{-webkit-line-clamp:2}.ttp-sticky-bar{position:fixed;right:24px;bottom:24px;left:auto;z-index:900;display:flex;align-items:center;gap:16px;width:400px;padding:12px 12px 12px 18px;background:var(--tt-card);border:1px solid var(--tt-line);border-radius:16px;box-shadow:0 12px 40px #00000059;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.ttp-sticky-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto}.ttp-sticky-bar{width:440px;align-items:stretch}.ttp-sticky-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.ttp-sticky-price{font-family:Clash Display,sans-serif;font-weight:700;font-size:14px;color:var(--tt-ink);line-height:1.15}.ttp-sticky-grade{font-family:var(--tt-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-ink-55)}.ttp-sticky-stars{display:block;font-size:14px;color:var(--tt-ink-55);white-space:nowrap}.ttp-sticky-stars b{color:var(--tt-ink);font-weight:400;letter-spacing:1px}.ttp-sticky-btn{flex:1;align-self:stretch;min-height:56px;height:auto;border:none;border-radius:10px;background:var(--tt-green);color:var(--tt-green-ink);font-family:Clash Display,sans-serif;font-weight:700;font-size:14px;cursor:pointer}.ttp-sticky-btn:hover{background:#22c55e}.ttp-sticky-btn.soldout{background:transparent;border:1.5px solid #25D366;color:#25d366}}@media(max-width:768px){.ttp-rating-row .ttp-rating-sep,.ttp-rating-row .ttp-rating-model{display:none}.ttp-sticky-stars{display:block;font-size:14px;color:var(--tt-ink-55);white-space:nowrap}.ttp-sticky-stars b{color:var(--tt-ink);font-weight:400;letter-spacing:1px}.ttp-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--tt-card);border-top:1px solid var(--tt-line);box-shadow:0 -6px 24px #0e120f1f;transform:translateY(110%);transition:transform .28s ease}.ttp-sticky-bar.visible{transform:translateY(0)}.ttp-sticky-bar{align-items:stretch}.ttp-sticky-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.ttp-sticky-price{font-family:Clash Display,sans-serif;font-weight:700;font-size:15px;color:var(--tt-ink);line-height:1.1}.ttp-sticky-grade{font-family:var(--tt-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-ink-55)}.ttp-sticky-btn{flex:1;align-self:stretch;min-height:52px;height:auto;border:none;border-radius:10px;background:var(--tt-ink);color:var(--tt-green);font-family:Clash Display,sans-serif;font-weight:700;font-size:14px;cursor:pointer}.ttp-dark .ttp-sticky-btn{background:var(--tt-green);color:var(--tt-green-ink)}.ttp-sticky-btn.soldout{background:transparent;border:1.5px solid #25D366;color:#128c7e}.ttp-dark .ttp-sticky-btn.soldout{background:transparent;color:#25d366}.ttp-gal-nav{opacity:.85;width:34px;height:34px}.ttp-tl-sub{font-size:14px}.ttp-cutoff{font-size:12px}html,body{overflow-x:hidden!important}.ttp-product-page{padding:16px 16px 48px!important}.ttp-product-grid{display:block!important}.ttp-gallery{position:static;margin-bottom:24px}.ttp-product-page *{max-width:100%!important;box-sizing:border-box!important}.ttpl-frame{padding:8px}.ttpl-bench{margin:8px 8px 0;font-size:12px;flex-wrap:wrap;row-gap:6px;letter-spacing:.04em}.ttp-thumbnails{margin:8px 8px 0}.ttp-info{display:flex;flex-direction:column;gap:16px}.ttp-title{font-size:1.7rem}.ttp-price{font-size:1.5rem}.ttp-compare-price{font-size:14px}.ttp-variant-bar{gap:8px!important;grid-template-columns:repeat(2,1fr)!important}.ttp-variant-tile{padding:14px 8px 12px;min-height:96px;gap:5px}.ttp-tile-name{font-size:12px;letter-spacing:.04em}.ttp-tile-price{font-size:14px}.ttp-tile-meta{font-size:12px}.ttp-trust-line,.ttp-highlight-item,.ttp-trust-title,.ttp-trust-sub,.ttp-description,.ttp-faq-question,.ttp-faq-answer-inner{font-size:14px}.ttp-waitlist-form{flex-direction:column}.ttp-waitlist-submit{width:100%}.ttp-thumb{width:58px;height:58px}.ttp-lightbox-prev{left:8px}.ttp-lightbox-next{right:8px}.ttp-paypal-banner{padding:0 8px 0 14px;gap:10px}.ttp-paypal-logo{height:18px}.ttp-paypal-text{font-size:14px}.ttp-paypal-text .sep{margin:0 5px}.ttp-paypal-arrow{width:32px;height:32px}.ttp-paypal-arrow svg{width:12px;height:12px}}.ttp-product-page .ttp-atc-btn,.ttp-product-page .ttp-sticky-btn{font-size:16px}.ttp-product-page .ttp-sticky-price,.ttp-product-page .ttp-faq-title,.ttp-product-page .ttp-model-reviews-title{font-size:18px}.ttp-product-page .ttp-description h2,.ttp-product-page .ttp-description h3,.ttp-product-page .ttp-description h4{font-size:16px}.ttp-product-page .ttp-description{font-size:15px}.ttp-product-page .ttpw-guide,.ttp-product-page .ttp-guide-inline,.ttp-product-page .ttp-rv-all{display:inline-flex;align-items:center;min-height:24px}.ttp-product-page .ttp-rating-row{min-height:24px;align-items:center}.ttp-product-page .ttp-proof-dot{min-width:24px;min-height:24px}.ttp-product-page .ttp-sticky-grade.can-change{min-height:24px}@media(min-width:769px){.ttp-variant-bar .ttp-tw-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ttp-tile-warranty{padding:3px 7px 3px 5px}}.ttp-product-grid>.ttp-info,.ttp-product-grid>.ttp-gallery{min-width:0}.ttp-so-sell-row>*{min-width:0}
/*# sourceMappingURL=/cdn/shop/t/28/assets/tt-product-light.css.map */
