.variant-a [hidden],.variant-b [hidden]{display:none!important}html,body{overflow-x:clip!important;overflow-y:visible!important}.variant-a nav.top-nav,.variant-b nav.top-nav{position:relative!important}.variant-a .tp-hero,.variant-b .tp-hero{padding:32px 0 56px;position:relative;overflow:hidden}@media (min-width: 1024px){.variant-a .tp-hero,.variant-b .tp-hero{padding:48px 0 72px}}@media (max-width: 700px){.variant-a .tp-hero,.variant-b .tp-hero{padding:24px 0 32px}}@media (max-width: 480px){.variant-a .tp-hero,.variant-b .tp-hero{padding:20px 0 28px}}.variant-a .tp-crumbs,.variant-b .tp-crumbs{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:12px;letter-spacing:.04em;color:var(--v-ink-soft);opacity:.55;margin-bottom:28px}.variant-a .tp-crumbs a,.variant-b .tp-crumbs a{color:var(--v-ink-soft);text-decoration:none;transition:color var(--fast),opacity var(--fast)}.variant-a .tp-crumbs a:hover,.variant-b .tp-crumbs a:hover{color:var(--v-accent);opacity:1}.variant-a .tp-crumbs .sep,.variant-b .tp-crumbs .sep{opacity:.55;font-size:10px;line-height:1;transform:translateY(-1px)}.variant-a .tp-crumbs [aria-current=page],.variant-b .tp-crumbs [aria-current=page]{color:var(--v-ink);font-weight:500}@media (max-width: 700px){.variant-a .tp-crumbs,.variant-b .tp-crumbs{margin-bottom:18px;font-size:11px}}@media (max-width: 480px){.variant-a .tp-crumbs,.variant-b .tp-crumbs{margin-bottom:12px}.variant-a .tp-hero h1,.variant-b .tp-hero h1{margin:8px 0 12px}.variant-a .tp-hero-sub,.variant-b .tp-hero-sub{font-size:14.5px;margin-bottom:22px}.variant-a .tp-hero-inner .eyebrow-section,.variant-b .tp-hero-inner .eyebrow-section{font-size:11px}}.variant-a .tp-hero .eyebrow-section,.variant-a .tp-cta-banner .eyebrow-section,.variant-b .tp-hero .eyebrow-section,.variant-b .tp-cta-banner .eyebrow-section{font-family:var(--font-display, "Cormorant Garamond", serif);font-style:italic;font-variant:all-small-caps;font-weight:400;text-transform:none;letter-spacing:.16em;font-size:14px;color:var(--v-sage-deep)}.variant-a .tp-hero-bg,.variant-b .tp-hero-bg{position:absolute;pointer-events:none;filter:saturate(92%);opacity:.45}.variant-a .tp-hero-bg-1,.variant-b .tp-hero-bg-1{top:6%;right:-70px;width:240px;transform:rotate(10deg)}.variant-a .tp-hero-bg-2,.variant-b .tp-hero-bg-2{bottom:-50px;left:-70px;width:200px;transform:rotate(-14deg);opacity:.32}@media (max-width: 700px){.variant-a .tp-hero-bg-1,.variant-b .tp-hero-bg-1{width:150px;right:-56px}.variant-a .tp-hero-bg-2,.variant-b .tp-hero-bg-2{display:none}}.variant-a .tp-hero-inner,.variant-b .tp-hero-inner{text-align:center;max-width:760px;margin:0 auto;position:relative}.variant-a .tp-hero h1,.variant-b .tp-hero h1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(36px,5.6vw,66px);line-height:1.04;letter-spacing:-.022em;color:var(--v-ink);margin:14px 0 18px;text-wrap:balance}.variant-a .tp-hero h1 .hand-accent,.variant-b .tp-hero h1 .hand-accent{display:block;font-size:.62em;font-weight:600;margin-bottom:-2px;transform:translate(-6px) rotate(-3deg)}.variant-a .tp-hero-sub,.variant-b .tp-hero-sub{font-size:17px;line-height:1.55;color:var(--v-ink-soft);max-width:54ch;margin:0 auto 32px;text-wrap:pretty}.variant-a .tp-hero-meta,.variant-b .tp-hero-meta{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:18px 24px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-pill);font-size:13px;color:var(--v-ink-soft);margin-bottom:28px}.variant-a .tp-hero-meta strong,.variant-b .tp-hero-meta strong{color:var(--v-ink);font-weight:500}.variant-a .tp-hero-meta .dot,.variant-b .tp-hero-meta .dot{color:var(--v-cream-deep)}@media (max-width: 480px){.variant-a .tp-hero-meta,.variant-b .tp-hero-meta{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:4px 0;gap:0;font-size:12.5px;line-height:1.3;border-radius:var(--r-md);max-width:280px;margin:0 auto 28px}.variant-a .tp-hero-meta>span:not(.dot),.variant-b .tp-hero-meta>span:not(.dot){padding:9px 18px;text-align:center}.variant-a .tp-hero-meta>.dot,.variant-b .tp-hero-meta>.dot{display:block;height:1px;width:calc(100% - 36px);margin:0 auto;background:var(--v-line);font-size:0;color:transparent}}.variant-a .tp-hero-ctas,.variant-b .tp-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width: 480px){.variant-a .tp-hero-ctas .btn,.variant-b .tp-hero-ctas .btn{width:100%}}.variant-a .tp-toolbar-wrap,.variant-b .tp-toolbar-wrap{position:sticky;top:0;z-index:30;background:#f5ecd7eb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--v-line);scroll-margin-top:80px}.variant-a .tp-toolbar,.variant-b .tp-toolbar{display:flex;align-items:center;gap:12px;padding:14px 28px;flex-wrap:wrap}.variant-a .tp-filters,.variant-b .tp-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}.variant-a .tp-chip,.variant-b .tp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--v-line);border-radius:var(--r-md);padding:8px 14px;font-size:13px;font-weight:500;color:var(--v-ink-soft);display:inline-flex;align-items:center;gap:7px;transition:background var(--fast),color var(--fast),border-color var(--fast)}.variant-a .tp-chip:hover,.variant-b .tp-chip:hover{color:var(--v-accent);border-color:var(--v-accent)}.variant-a .tp-chip.active,.variant-b .tp-chip.active{background:var(--v-ink);color:var(--v-bg);border-color:var(--v-ink)}.variant-a .tp-chip .c,.variant-b .tp-chip .c{font-size:11px;color:inherit;opacity:.55;font-weight:400}.variant-a .tp-chip.active .c,.variant-b .tp-chip.active .c{opacity:.7}.variant-a .tp-chip[data-tier=free]:before,.variant-b .tp-chip[data-tier=free]:before,.variant-a .tp-chip[data-tier=esencial]:before,.variant-b .tp-chip[data-tier=esencial]:before,.variant-a .tp-chip[data-tier=premium]:before,.variant-b .tp-chip[data-tier=premium]:before{content:"";width:7px;height:7px;border-radius:999px;flex-shrink:0}.variant-a .tp-chip[data-tier=free]:before,.variant-b .tp-chip[data-tier=free]:before{background:var(--v-sage-deep)}.variant-a .tp-chip[data-tier=esencial]:before,.variant-b .tp-chip[data-tier=esencial]:before{background:var(--v-ink)}.variant-a .tp-chip[data-tier=premium]:before,.variant-b .tp-chip[data-tier=premium]:before{background:var(--v-accent)}.variant-a .tp-chip[data-tier=free].active:before,.variant-b .tp-chip[data-tier=free].active:before{background:#b5c9a6}.variant-a .tp-chip[data-tier=esencial].active:before,.variant-b .tp-chip[data-tier=esencial].active:before{background:var(--v-bg)}.variant-a .tp-chip[data-tier=premium].active:before,.variant-b .tp-chip[data-tier=premium].active:before{background:var(--v-accent-bright)}.variant-a .tp-chip-sep,.variant-b .tp-chip-sep{width:1px;height:22px;background:var(--v-line);align-self:center;margin:0 4px}.variant-a .tp-sort,.variant-b .tp-sort{font-size:12px;color:var(--v-ink-soft);display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em}.variant-a .tp-sort select,.variant-b .tp-sort select{font-family:var(--font-body);font-size:13px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-md);padding:8px 28px 8px 12px;color:var(--v-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%233D3530' stroke-width='1.5'><path d='M1 1.5 6 6.5 11 1.5'/></svg>");background-repeat:no-repeat;background-position:right 10px center}@media (max-width: 700px){.variant-a .tp-toolbar,.variant-b .tp-toolbar{padding:12px 20px}.variant-a .tp-sort,.variant-b .tp-sort{width:100%;justify-content:flex-end}}.variant-a .tp-grid-section,.variant-b .tp-grid-section{padding:56px 0 96px}@media (min-width: 1024px){.variant-a .tp-grid-section,.variant-b .tp-grid-section{padding:72px 0 128px}}@media (max-width: 700px){.variant-a .tp-grid-section,.variant-b .tp-grid-section{padding:36px 0 72px}}.variant-a .tp-list-meta,.variant-b .tp-list-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;font-size:13px;color:var(--v-ink-soft)}.variant-a .tp-list-meta strong,.variant-b .tp-list-meta strong{color:var(--v-ink);font-weight:500}.variant-a .tp-list-meta .fresh,.variant-b .tp-list-meta .fresh{font-style:italic;font-family:var(--font-display);font-size:14px;color:var(--v-sage-deep)}.variant-a .tp-grid,.variant-b .tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 980px){.variant-a .tp-grid,.variant-b .tp-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 580px){.variant-a .tp-grid,.variant-b .tp-grid{grid-template-columns:1fr;gap:20px}}.variant-a [data-reveal].in .tp-card,.variant-b [data-reveal].in .tp-card{opacity:1;transform:translateY(0)}.variant-a [data-reveal].in .tp-card:nth-child(2),.variant-b [data-reveal].in .tp-card:nth-child(2){transition-delay:60ms}.variant-a [data-reveal].in .tp-card:nth-child(3),.variant-b [data-reveal].in .tp-card:nth-child(3){transition-delay:.12s}.variant-a [data-reveal].in .tp-card:nth-child(4),.variant-b [data-reveal].in .tp-card:nth-child(4){transition-delay:.18s}.variant-a [data-reveal].in .tp-card:nth-child(5),.variant-b [data-reveal].in .tp-card:nth-child(5){transition-delay:.24s}.variant-a [data-reveal].in .tp-card:nth-child(6),.variant-b [data-reveal].in .tp-card:nth-child(6){transition-delay:.3s}.variant-a [data-reveal].in .tp-card:nth-child(7),.variant-b [data-reveal].in .tp-card:nth-child(7){transition-delay:.34s}.variant-a [data-reveal].in .tp-card:nth-child(8),.variant-b [data-reveal].in .tp-card:nth-child(8){transition-delay:.36s}.variant-a [data-reveal].in .tp-card:nth-child(9),.variant-b [data-reveal].in .tp-card:nth-child(9){transition-delay:.38s}.variant-a [data-reveal].in .tp-card:nth-child(10),.variant-b [data-reveal].in .tp-card:nth-child(10){transition-delay:.4s}.variant-a [data-reveal].in .tp-card:nth-child(11),.variant-b [data-reveal].in .tp-card:nth-child(11){transition-delay:.42s}.variant-a [data-reveal].in .tp-card:nth-child(12),.variant-b [data-reveal].in .tp-card:nth-child(12){transition-delay:.44s}.variant-a [data-reveal].in .tp-card:nth-child(13),.variant-b [data-reveal].in .tp-card:nth-child(13){transition-delay:.46s}.variant-a [data-reveal].in .tp-card:nth-child(14),.variant-b [data-reveal].in .tp-card:nth-child(14){transition-delay:.48s}.variant-a [data-reveal].in .tp-card:nth-child(15),.variant-b [data-reveal].in .tp-card:nth-child(15){transition-delay:.5s}.variant-a .tp-card,.variant-b .tp-card{background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;cursor:pointer;transition:transform var(--medium),box-shadow var(--medium),border-color var(--medium);position:relative}.variant-a .tp-card:hover,.variant-b .tp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--v-cream-deep)}.variant-a .tp-card-head,.variant-b .tp-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;min-height:22px}.variant-a .tp-card-badge,.variant-b .tp-card-badge{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px}.variant-a .tp-card-badge:before,.variant-b .tp-card-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.variant-a .tp-card-badge.free,.variant-b .tp-card-badge.free{background:#5f70521f;color:var(--v-sage-deep)}.variant-a .tp-card-badge.esencial,.variant-b .tp-card-badge.esencial{background:#1a1a1a14;color:var(--v-ink)}.variant-a .tp-card-badge.premium,.variant-b .tp-card-badge.premium{background:#9a45231f;color:var(--v-accent)}.variant-a .tp-card-badge.esencial:before,.variant-b .tp-card-badge.esencial:before,.variant-a .tp-card-badge.premium:before,.variant-b .tp-card-badge.premium:before{width:9px;height:9px;border-radius:0;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M7 10V8a5 5 0 0 1 10 0v2h.5A1.5 1.5 0 0 1 19 11.5v8A2.5 2.5 0 0 1 16.5 22h-9A2.5 2.5 0 0 1 5 19.5v-8A1.5 1.5 0 0 1 6.5 10H7zm2 0h6V8a3 3 0 0 0-6 0v2z'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M7 10V8a5 5 0 0 1 10 0v2h.5A1.5 1.5 0 0 1 19 11.5v8A2.5 2.5 0 0 1 16.5 22h-9A2.5 2.5 0 0 1 5 19.5v-8A1.5 1.5 0 0 1 6.5 10H7zm2 0h6V8a3 3 0 0 0-6 0v2z'/></svg>") no-repeat center / contain}.variant-a .tp-card-badge.premium.solid,.variant-b .tp-card-badge.premium.solid{background:var(--v-ink);color:var(--v-bg)}.variant-a .tp-card-badge.premium.solid:before,.variant-b .tp-card-badge.premium.solid:before{background:var(--v-accent-bright)}.variant-a .tp-card-badge.new,.variant-b .tp-card-badge.new{background:var(--v-blush);color:var(--v-ink)}.variant-a .tp-card-badge.new:before,.variant-b .tp-card-badge.new:before{display:none}.variant-a .tp-card-lock,.variant-b .tp-card-lock{display:none!important}.variant-a .tp-card-fav,.variant-b .tp-card-fav{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--v-ink-soft);opacity:.5;cursor:pointer;transition:opacity var(--fast),color var(--fast),transform var(--fast)}.variant-a .tp-card-fav:hover,.variant-b .tp-card-fav:hover{opacity:1;color:var(--v-accent);transform:scale(1.08)}.variant-a .tp-card-fav.on,.variant-b .tp-card-fav.on{opacity:1;color:var(--v-accent)}.variant-a .tp-card-fav.on svg,.variant-b .tp-card-fav.on svg{fill:var(--v-accent);stroke:var(--v-accent)}.variant-a .tp-card-fav svg,.variant-b .tp-card-fav svg{width:18px;height:18px;transition:fill var(--fast)}.variant-a .tp-preview,.variant-b .tp-preview{aspect-ratio:3 / 4;border-radius:var(--r-md);overflow:hidden;position:relative;box-shadow:0 8px 18px -10px #1a1a1a2e;margin-bottom:18px}.variant-a .tp-card:hover .tp-preview,.variant-b .tp-card:hover .tp-preview{box-shadow:0 14px 26px -12px #1a1a1a3d}.variant-a .tp-card-foot,.variant-b .tp-card-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.variant-a .tp-card-name,.variant-b .tp-card-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;line-height:1.1;color:var(--v-ink);letter-spacing:-.01em;margin:0 0 6px}.variant-a .tp-card-tags,.variant-b .tp-card-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--v-ink-soft);letter-spacing:.02em}.variant-a .tp-card-tags span:not(:last-child):after,.variant-b .tp-card-tags span:not(:last-child):after{content:" · ";opacity:.6;padding-left:6px}.variant-a .tp-card-view,.variant-b .tp-card-view{flex-shrink:0;font-size:12px;font-weight:500;color:var(--v-accent);display:inline-flex;align-items:center;gap:4px;letter-spacing:.02em;transition:gap var(--fast)}.variant-a .tp-card:hover .tp-card-view,.variant-b .tp-card:hover .tp-card-view{gap:7px}.variant-a .tp-card-view svg,.variant-b .tp-card-view svg{width:11px;height:11px}.variant-a .tp-empty,.variant-b .tp-empty{text-align:center;max-width:460px;margin:32px auto;padding:48px 36px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-lg)}.variant-a .tp-empty img,.variant-b .tp-empty img{width:96px;margin:0 auto 20px;filter:saturate(85%)}.variant-a .tp-empty .tp-empty-title,.variant-b .tp-empty .tp-empty-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:24px;line-height:1.2;margin:0 0 8px}.variant-a .tp-empty p,.variant-b .tp-empty p{font-size:14px;color:var(--v-ink-soft);margin:0 0 24px}.variant-a .tp-cta-banner,.variant-b .tp-cta-banner{background:var(--v-ink);color:var(--v-bg);position:relative;overflow:hidden}.variant-a .tp-cta-banner:before,.variant-b .tp-cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(181,83,42,.28) 0%,transparent 55%);pointer-events:none}.variant-a .tp-cta-banner .container,.variant-b .tp-cta-banner .container{position:relative;text-align:center}.variant-a .tp-cta-banner .eyebrow-section,.variant-b .tp-cta-banner .eyebrow-section{color:var(--v-blush)}.variant-a .tp-cta-banner .tp-cta-banner-title,.variant-b .tp-cta-banner .tp-cta-banner-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.14;letter-spacing:-.018em;max-width:none;text-align:center;margin:12px auto 16px;color:var(--v-bg);text-wrap:balance}.variant-a .tp-cta-banner p,.variant-b .tp-cta-banner p{font-size:17px;line-height:1.55;color:#f5ecd7c7;max-width:46ch;margin:0 auto 28px}.variant-a .tp-cta-banner .btn,.variant-b .tp-cta-banner .btn{background:var(--v-bg);color:var(--v-ink);border-color:var(--v-bg)}.variant-a .tp-cta-banner .btn:hover,.variant-b .tp-cta-banner .btn:hover{background:var(--v-accent-bright);color:var(--v-bg);border-color:var(--v-accent-bright)}.variant-a .tp-cta-banner .tp-cta-trust,.variant-b .tp-cta-banner .tp-cta-trust{margin:36px auto 0;max-width:560px;font-size:12px;letter-spacing:.02em;color:var(--v-bg);opacity:.45;line-height:1.55}.variant-a .tp-fab,.variant-b .tp-fab{position:fixed;bottom:28px;right:28px;z-index:50;background:var(--v-ink);color:var(--v-bg);border:1.5px solid var(--v-ink);border-radius:var(--r-pill);padding:14px 22px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--fast),background var(--fast),box-shadow var(--fast)}.variant-a .tp-fab:hover,.variant-b .tp-fab:hover{background:var(--v-accent);border-color:var(--v-accent);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.variant-a .tp-fab svg,.variant-b .tp-fab svg{width:14px;height:14px}@media (max-width: 700px){.variant-a .tp-fab,.variant-b .tp-fab{bottom:18px;right:18px;padding:12px 18px}}.variant-a .tp-modal-backdrop,.variant-b .tp-modal-backdrop{position:fixed;inset:0;z-index:100;background:#1a1a1a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:40px 24px;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out)}.variant-a .tp-modal-backdrop.open,.variant-b .tp-modal-backdrop.open{opacity:1;pointer-events:auto}.variant-a .tp-modal,.variant-b .tp-modal{background:var(--v-bg);border-radius:var(--r-lg);width:100%;max-width:1080px;max-height:calc(100vh - 80px);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transform:translateY(20px) scale(.98);transition:transform .28s var(--ease-out);box-shadow:var(--shadow-lg);position:relative}.variant-a .tp-modal-backdrop.open .tp-modal,.variant-b .tp-modal-backdrop.open .tp-modal{transform:translateY(0) scale(1)}@media (max-width: 880px){.variant-a .tp-modal,.variant-b .tp-modal{grid-template-columns:1fr;max-height:calc(100vh - 60px);overflow-y:auto}.variant-a .tp-modal-backdrop,.variant-b .tp-modal-backdrop{padding:20px 12px}}.variant-a .tp-modal-fav,.variant-b .tp-modal-fav{position:absolute;top:16px;left:16px;width:36px;height:36px;background:#fff9;border:1px solid var(--v-line);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:var(--v-ink-soft);transition:background .16s var(--ease-out, ease-out),color .16s var(--ease-out, ease-out),transform .16s var(--ease-out, ease-out)}.variant-a .tp-modal-fav svg,.variant-b .tp-modal-fav svg{width:17px;height:17px}.variant-a .tp-modal-fav:hover,.variant-b .tp-modal-fav:hover{background:var(--v-ivory);transform:scale(1.05)}.variant-a .tp-modal-fav.on,.variant-b .tp-modal-fav.on{background:var(--v-accent);border-color:var(--v-accent);color:var(--v-ivory)}.variant-a .tp-modal-fav.on svg,.variant-b .tp-modal-fav.on svg{fill:currentColor}.variant-a .tp-scroll-hint,.variant-b .tp-scroll-hint{display:none}@media (max-width: 880px){.variant-a .tp-scroll-hint,.variant-b .tp-scroll-hint{display:flex;align-items:center;gap:6px;margin:18px auto 0;padding:6px 14px;background:#ffffffb3;border:1px solid var(--v-line);border-radius:var(--r-pill, 999px);font-size:12px;color:var(--v-ink-soft);z-index:1;width:-moz-max-content;width:max-content;max-width:100%;transition:opacity .22s var(--ease-out, ease-out)}.variant-a .tp-scroll-hint svg,.variant-b .tp-scroll-hint svg{width:14px;height:14px;color:var(--v-accent);animation:tpHintBounce 1.6s ease-in-out infinite}.variant-a .tp-modal[data-scrolled=true] .tp-scroll-hint,.variant-b .tp-modal[data-scrolled=true] .tp-scroll-hint{opacity:0;pointer-events:none}}@keyframes tpHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.variant-a .tp-scroll-hint svg,.variant-b .tp-scroll-hint svg{animation:none}}.variant-a .tp-modal-close,.variant-b .tp-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:999px;background:var(--v-ivory);border:1px solid var(--v-line);color:var(--v-ink);cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--fast),color var(--fast),transform var(--fast);z-index:5}.variant-a .tp-modal-close:hover,.variant-b .tp-modal-close:hover{background:var(--v-ink);color:var(--v-bg);transform:scale(1.05)}.variant-a .tp-modal-preview,.variant-b .tp-modal-preview{background:var(--v-surface);padding:56px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border-right:1px solid var(--v-line);position:relative;overflow:hidden}.variant-a .tp-modal-preview:before,.variant-b .tp-modal-preview:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,26,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;opacity:.6}@media (max-width: 880px){.variant-a .tp-modal-preview,.variant-b .tp-modal-preview{padding:36px 24px;border-right:0;border-bottom:1px solid var(--v-line)}}.variant-a .tp-url-row,.variant-b .tp-url-row{width:100%;max-width:360px;position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;margin-top:8px}.variant-a .tp-url-label,.variant-b .tp-url-label{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--v-ink-soft);font-weight:500}.variant-a .tp-url-input,.variant-b .tp-url-input{width:100%;padding:10px 14px;background:#ffffffeb;border:1px solid var(--v-line);border-radius:var(--r-md, 12px);font-size:13.5px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--v-ink);transition:border-color .16s var(--ease-out, ease-out),box-shadow .16s var(--ease-out, ease-out)}.variant-a .tp-url-input:focus,.variant-b .tp-url-input:focus{outline:none;border-color:var(--v-sage-deep);box-shadow:0 0 0 3px #5f70521f}.variant-a .tp-url-input::-moz-placeholder,.variant-b .tp-url-input::-moz-placeholder{color:#1a1a1a52;font-family:ui-monospace,SFMono-Regular,monospace}.variant-a .tp-url-input::placeholder,.variant-b .tp-url-input::placeholder{color:#1a1a1a52;font-family:ui-monospace,SFMono-Regular,monospace}.variant-a .tp-url-help,.variant-b .tp-url-help{font-size:11.5px;line-height:1.4;color:var(--v-ink-soft);margin:0;opacity:.72}.variant-a .tp-url-no,.variant-b .tp-url-no{display:inline-flex;align-items:baseline;gap:6px;background:none;border:none;padding:4px 0;text-align:left;cursor:pointer;font-family:inherit;color:var(--v-ink-soft);line-height:1.4;margin-top:2px}.variant-a .tp-url-no-q,.variant-b .tp-url-no-q{font-size:12.5px;color:var(--v-ink-soft)}.variant-a .tp-url-no-a,.variant-b .tp-url-no-a{font-family:var(--font-display, "Cormorant Garamond", serif);font-style:italic;font-size:14px;color:var(--v-accent);border-bottom:1px dashed currentColor;transition:opacity .16s var(--ease-out, ease-out)}.variant-a .tp-url-no:hover .tp-url-no-a,.variant-b .tp-url-no:hover .tp-url-no-a{opacity:.7}.variant-a .tp-ready-url-value:empty:before,.variant-b .tp-ready-url-value:empty:before{content:attr(data-placeholder);font-style:italic;color:var(--v-ink-soft);opacity:.7}.variant-a .tp-ready-url-value,.variant-b .tp-ready-url-value{word-break:break-all;font-size:13px;font-family:ui-monospace,SFMono-Regular,monospace}.variant-a .tp-modal-paper,.variant-b .tp-modal-paper{width:100%;max-width:320px;aspect-ratio:3 / 4;border-radius:4px;box-shadow:var(--shadow-paper);position:relative;overflow:hidden;z-index:1}.variant-a .tp-modal-size-pill,.variant-b .tp-modal-size-pill{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--v-ink-soft);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-pill);z-index:1}.variant-a .tp-modal-size-pill strong,.variant-b .tp-modal-size-pill strong{color:var(--v-ink);font-weight:600}.variant-a .tp-modal-form,.variant-b .tp-modal-form{padding:48px 44px 36px;overflow-y:auto;display:flex;flex-direction:column}@media (max-width: 880px){.variant-a .tp-modal-form,.variant-b .tp-modal-form{padding:32px 28px}}.variant-a .tp-modal-eb,.variant-b .tp-modal-eb{font-family:var(--font-display);font-style:italic;font-variant:all-small-caps;font-size:12px;letter-spacing:.16em;color:var(--v-sage-deep);font-weight:500;margin-bottom:8px}.variant-a .tp-modal-form .tp-modal-title,.variant-b .tp-modal-form .tp-modal-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.018em;margin:0 0 10px}.variant-a .tp-modal-form .tp-modal-sub,.variant-b .tp-modal-form .tp-modal-sub{font-size:14px;line-height:1.55;color:var(--v-ink-soft);margin:0 0 28px}.variant-a .tp-modal-tags,.variant-b .tp-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.variant-a .tp-modal-tag,.variant-b .tp-modal-tag{font-size:11px;padding:4px 10px;border-radius:var(--r-pill);background:var(--v-ivory);border:1px solid var(--v-line);color:var(--v-ink-soft)}.variant-a .tp-field,.variant-b .tp-field{margin-bottom:18px}.variant-a .tp-label,.variant-b .tp-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--v-sage-deep);margin-bottom:7px}.variant-a .tp-input,.variant-b .tp-input,.variant-a .tp-select,.variant-b .tp-select{width:100%;font-family:var(--font-body);font-size:14px;padding:11px 14px;background:#fff;border:1px solid var(--v-line);border-radius:var(--r-md);color:var(--v-ink);transition:border-color var(--fast),box-shadow var(--fast)}.variant-a .tp-input:focus,.variant-b .tp-input:focus,.variant-a .tp-select:focus,.variant-b .tp-select:focus{outline:none;border-color:var(--v-accent);box-shadow:0 0 0 3px #9a45231f}.variant-a .tp-select,.variant-b .tp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%233D3530' stroke-width='1.5'><path d='M1 1.5 6 6.5 11 1.5'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.variant-a .tp-field-row,.variant-b .tp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.variant-a .tp-segment,.variant-b .tp-segment{display:flex;gap:6px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-md);padding:4px}.variant-a .tp-segment button,.variant-b .tp-segment button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:9px 6px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--v-ink-soft);border-radius:5px;cursor:pointer;transition:background var(--fast),color var(--fast);display:inline-flex;align-items:center;justify-content:center;gap:4px}.variant-a .tp-segment button .meta,.variant-b .tp-segment button .meta{font-size:10px;opacity:.6;font-weight:400}.variant-a .tp-segment button.on,.variant-b .tp-segment button.on{background:var(--v-ink);color:var(--v-bg)}.variant-a .tp-segment button:not(.on):hover,.variant-b .tp-segment button:not(.on):hover{color:var(--v-accent)}.variant-a .tp-modal-form:not(.is-locked) .tp-lock-notice,.variant-b .tp-modal-form:not(.is-locked) .tp-lock-notice{display:none}.variant-a .tp-modal-foot,.variant-b .tp-modal-foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--v-line);display:flex;flex-direction:column;gap:10px}.variant-a .tp-lock-notice,.variant-b .tp-lock-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:linear-gradient(180deg,#9a45230f,#9a452305);border:1px solid rgba(154,69,35,.18);border-radius:var(--r-md);margin-bottom:14px}.variant-a .tp-lock-notice .tp-lock-ico,.variant-b .tp-lock-notice .tp-lock-ico{width:32px;height:32px;background:var(--v-ink);color:var(--v-bg);border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.variant-a .tp-lock-notice .tp-lock-ico svg,.variant-b .tp-lock-notice .tp-lock-ico svg{width:14px;height:14px}.variant-a .tp-lock-notice strong,.variant-b .tp-lock-notice strong{display:block;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px;line-height:1.2;color:var(--v-ink);margin-bottom:2px}.variant-a .tp-lock-notice p,.variant-b .tp-lock-notice p{font-size:12.5px;line-height:1.5;color:var(--v-ink-soft);margin:0}.variant-a .tp-lock-notice p strong.price,.variant-b .tp-lock-notice p strong.price{font-family:var(--font-body);font-style:normal;font-weight:600;display:inline;color:var(--v-accent);font-size:12.5px;margin:0}.variant-a .tp-modal-form.is-locked [data-action-download],.variant-b .tp-modal-form.is-locked [data-action-download]{display:none}.variant-a .tp-modal-form:not(.is-locked) [data-action-upgrade],.variant-b .tp-modal-form:not(.is-locked) [data-action-upgrade]{display:none}.variant-a .tp-modal-foot-row,.variant-b .tp-modal-foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.variant-a .tp-modal-foot .btn,.variant-b .tp-modal-foot .btn{flex:1 1 200px}.variant-a .tp-modal-foot .btn-secondary,.variant-b .tp-modal-foot .btn-secondary{flex:0 1 auto}.variant-a .tp-modal-fineprint,.variant-b .tp-modal-fineprint{font-size:12px;color:var(--v-ink-soft);display:inline-flex;align-items:center;gap:6px}.variant-a .tp-modal-fineprint svg,.variant-b .tp-modal-fineprint svg{width:13px;height:13px;flex-shrink:0}.variant-a .tp-modal-fineprint-warn,.variant-b .tp-modal-fineprint-warn{color:var(--v-accent);align-items:flex-start}.variant-a .tp-modal-fineprint-warn svg,.variant-b .tp-modal-fineprint-warn svg{margin-top:2px}.variant-a .tp-modal-gen[hidden],.variant-b .tp-modal-gen[hidden],.variant-a .tp-modal-ready[hidden],.variant-b .tp-modal-ready[hidden],.variant-a .tp-modal-preview[hidden],.variant-b .tp-modal-preview[hidden],.variant-a .tp-modal-form[hidden],.variant-b .tp-modal-form[hidden]{display:none!important}.variant-a .tp-modal-gen,.variant-b .tp-modal-gen{grid-column:1 / -1;padding:80px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.variant-a .tp-spinner,.variant-b .tp-spinner{width:44px;height:44px;border:3px solid var(--v-line);border-top-color:var(--v-accent);border-radius:50%;animation:tp-spin .9s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.variant-a .tp-modal-gen .tp-modal-gen-title,.variant-b .tp-modal-gen .tp-modal-gen-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.12;margin:0}.variant-a .tp-modal-gen p,.variant-b .tp-modal-gen p{font-size:14px;color:var(--v-ink-soft);margin:0;max-width:44ch}.variant-a .tp-gen-steps,.variant-b .tp-gen-steps{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--v-ink-soft);text-align:left}.variant-a .tp-gen-steps li,.variant-b .tp-gen-steps li{display:flex;align-items:center;gap:10px;opacity:.5;transition:opacity .2s var(--ease-out),color .2s var(--ease-out)}.variant-a .tp-gen-steps li.done,.variant-b .tp-gen-steps li.done{opacity:1;color:var(--v-ink)}.variant-a .tp-gen-steps li.done .num,.variant-b .tp-gen-steps li.done .num{background:var(--v-sage-deep);color:var(--v-bg);border-color:var(--v-sage-deep)}.variant-a .tp-gen-steps li.active,.variant-b .tp-gen-steps li.active{opacity:1;color:var(--v-ink)}.variant-a .tp-gen-steps li.active .num,.variant-b .tp-gen-steps li.active .num{background:var(--v-accent);color:var(--v-bg);border-color:var(--v-accent)}.variant-a .tp-gen-steps .num,.variant-b .tp-gen-steps .num{width:22px;height:22px;border-radius:999px;background:var(--v-ivory);border:1px solid var(--v-line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.variant-a .tp-modal-ready,.variant-b .tp-modal-ready{grid-column:1 / -1;padding:64px 56px 48px;display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}@media (max-width: 720px){.variant-a .tp-modal-ready,.variant-b .tp-modal-ready{grid-template-columns:1fr;gap:32px;padding:40px 28px}.variant-a .tp-modal-ready-thumb,.variant-b .tp-modal-ready-thumb{justify-self:center}}.variant-a .tp-modal-ready-thumb,.variant-b .tp-modal-ready-thumb{width:200px;aspect-ratio:3/4;border-radius:4px;box-shadow:var(--shadow-paper);position:relative;overflow:hidden;transform:rotate(-2.5deg)}.variant-a .tp-modal-ready-thumb:after,.variant-b .tp-modal-ready-thumb:after{content:"";position:absolute;top:-8px;left:24%;width:50%;height:20px;background:#e8b4a0b3;transform:rotate(-3deg);box-shadow:0 1px 2px #0000001a}.variant-a .tp-modal-ready-body .hand-accent,.variant-b .tp-modal-ready-body .hand-accent{font-family:var(--font-hand);color:var(--v-accent);font-size:28px;line-height:1;display:inline-block;transform:rotate(-2deg);margin-bottom:6px}.variant-a .tp-modal-ready .tp-modal-ready-title,.variant-b .tp-modal-ready .tp-modal-ready-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0 0 12px;text-wrap:balance}.variant-a .tp-modal-ready p,.variant-b .tp-modal-ready p{font-size:15px;color:var(--v-ink-soft);margin:0 0 24px}.variant-a .tp-modal-ready-receipt,.variant-b .tp-modal-ready-receipt{margin:0 0 24px;padding:16px 20px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-md);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}.variant-a .tp-modal-ready-receipt dt,.variant-b .tp-modal-ready-receipt dt{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--v-sage-deep);align-self:center}.variant-a .tp-modal-ready-receipt dd,.variant-b .tp-modal-ready-receipt dd{margin:0;color:var(--v-ink);font-size:14px}.variant-a .tp-modal-ready-receipt dd.mono,.variant-b .tp-modal-ready-receipt dd.mono{font-family:ui-monospace,monospace;font-size:13px}.variant-a .tp-modal-ready-actions,.variant-b .tp-modal-ready-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.variant-a .tp-ready-error,.variant-b .tp-ready-error{margin:14px 0 6px;padding:10px 14px;background:#9a452314;border:1px solid rgba(154,69,35,.32);color:var(--v-accent);border-radius:var(--r-md, 12px);font-size:13.5px;line-height:1.45}.variant-a .tp-print-service,.variant-b .tp-print-service{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:var(--v-accent);color:var(--v-ivory, #fbf6e8);border:1px solid var(--v-accent);border-radius:var(--r-md, 12px);padding:8px 18px 12px;font-family:inherit;cursor:not-allowed;line-height:1.1;opacity:.92;transition:opacity .18s var(--ease-out, ease-out)}.variant-a .tp-print-service[disabled],.variant-b .tp-print-service[disabled]{pointer-events:none}.variant-a .tp-print-service:hover,.variant-b .tp-print-service:hover{transform:none;opacity:.96}.variant-a .tp-field>.tp-print-service,.variant-b .tp-field>.tp-print-service{display:flex;width:100%}.variant-a .tp-print-service .tp-coming-soon,.variant-b .tp-print-service .tp-coming-soon{display:block;font-family:var(--font-display, "Cormorant Garamond", serif);font-style:italic;font-variant:all-small-caps;letter-spacing:.16em;font-size:11px;font-weight:400;color:#ffffffd1;margin-bottom:1px}.variant-a .tp-print-service .tp-print-service-row,.variant-b .tp-print-service .tp-print-service-row{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;letter-spacing:0}.variant-a .tp-print-service .tp-print-service-row svg,.variant-b .tp-print-service .tp-print-service-row svg{width:16px;height:16px}.variant-a .tp-print-service-live,.variant-b .tp-print-service-live{cursor:pointer;opacity:1;padding:12px 18px}.variant-a .tp-print-service-live:hover,.variant-b .tp-print-service-live:hover{opacity:.94}.variant-a .tp-print-service-live[disabled],.variant-b .tp-print-service-live[disabled]{background:var(--v-cream-deep);color:var(--v-ink-soft);border-color:var(--v-line);cursor:not-allowed;opacity:1;pointer-events:auto}.variant-a .tp-print-service-live[disabled]:hover,.variant-b .tp-print-service-live[disabled]:hover{opacity:1}.variant-a .tp-print-picker,.variant-b .tp-print-picker{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px;border:1px solid var(--v-accent);border-radius:var(--r-md, 12px);background:#9a45230a}.variant-a .tp-print-picker-q,.variant-b .tp-print-picker-q{margin:0;font-size:13.5px;font-weight:600;color:var(--v-ink, #1a1a1a)}.variant-a .tp-print-pack,.variant-b .tp-print-pack{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--v-ivory, #fbf6e8);border:1px solid var(--v-line, #e5dbc4);border-radius:var(--r-sm, 8px);font-family:inherit;cursor:pointer;transition:border-color .14s var(--ease-out, ease-out)}.variant-a .tp-print-pack:hover:not(:disabled),.variant-b .tp-print-pack:hover:not(:disabled){border-color:var(--v-accent)}.variant-a .tp-print-pack:disabled,.variant-b .tp-print-pack:disabled{opacity:.5;cursor:default}.variant-a .tp-print-pack-n,.variant-b .tp-print-pack-n{font-size:14px;font-weight:500}.variant-a .tp-print-pack-price,.variant-b .tp-print-pack-price{font-size:14px;font-weight:600;color:var(--v-accent)}.variant-a .tp-print-picker-note,.variant-b .tp-print-picker-note{margin:0;font-size:11.5px;color:var(--v-ink-soft, #3d3530)}.variant-a .tp-print-status,.variant-b .tp-print-status{margin:0;font-size:13px;font-weight:500;color:var(--v-accent)}.variant-a .tp-print-cancel,.variant-b .tp-print-cancel{align-self:flex-start;background:none;border:none;padding:2px 0;font-family:inherit;font-size:12.5px;color:var(--v-ink-soft, #3d3530);text-decoration:underline;cursor:pointer}.variant-a .tp-tweaks,.variant-b .tp-tweaks{position:fixed;right:20px;bottom:20px;width:280px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:90;font-size:13px;transform:translate(calc(100% + 30px));transition:transform .28s var(--ease-out)}.variant-a .tp-tweaks.open,.variant-b .tp-tweaks.open{transform:translate(0)}.variant-a .tp-tweaks-head,.variant-b .tp-tweaks-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--v-line)}.variant-a .tp-tweaks-title,.variant-b .tp-tweaks-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px}.variant-a .tp-tweaks-close,.variant-b .tp-tweaks-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:20px;line-height:1;color:var(--v-ink-soft);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.variant-a .tp-tweaks-close:hover,.variant-b .tp-tweaks-close:hover{background:var(--v-cream-deep);color:var(--v-ink)}.variant-a .tp-tweaks-body,.variant-b .tp-tweaks-body{padding:14px 16px;max-height:60vh;overflow-y:auto}.variant-a .tp-tweaks-section,.variant-b .tp-tweaks-section{margin-bottom:16px}.variant-a .tp-tweaks-section:last-child,.variant-b .tp-tweaks-section:last-child{margin-bottom:0}.variant-a .tp-tweaks-label,.variant-b .tp-tweaks-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--v-sage-deep);margin-bottom:8px}.variant-a .tp-tweaks-segment,.variant-b .tp-tweaks-segment{display:flex;flex-direction:column;gap:4px;border:1px solid var(--v-line);border-radius:var(--r-md);background:var(--v-bg);padding:4px}.variant-a .tp-tweaks-segment button,.variant-b .tp-tweaks-segment button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:8px 10px;text-align:left;font-size:12.5px;color:var(--v-ink-soft);border-radius:5px;cursor:pointer;transition:background var(--fast),color var(--fast)}.variant-a .tp-tweaks-segment button.on,.variant-b .tp-tweaks-segment button.on{background:var(--v-ink);color:var(--v-bg)}.variant-a .tp-tweaks-segment button:not(.on):hover,.variant-b .tp-tweaks-segment button:not(.on):hover{background:var(--v-cream-deep);color:var(--v-ink)}.variant-a .tp-toolbar,.variant-b .tp-toolbar{align-items:center;gap:14px;padding:14px 28px;flex-wrap:wrap}.variant-a .tp-toolbar .tp-filters,.variant-b .tp-toolbar .tp-filters{flex:1 1 auto;min-width:0}.variant-a .tp-toolbar-right,.variant-b .tp-toolbar-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 700px){.variant-a .tp-toolbar,.variant-b .tp-toolbar{padding:12px 20px}.variant-a .tp-toolbar-right,.variant-b .tp-toolbar-right{width:100%;justify-content:flex-end}}@media (max-width: 480px){.variant-a .tp-toolbar,.variant-b .tp-toolbar{gap:8px;padding:10px 0}.variant-a .tp-toolbar .tp-filters,.variant-b .tp-toolbar .tp-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 16px 4px;gap:6px;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 24px),transparent 100%)}.variant-a .tp-toolbar .tp-filters::-webkit-scrollbar,.variant-b .tp-toolbar .tp-filters::-webkit-scrollbar{display:none}.variant-a .tp-toolbar .tp-filters .tp-chip,.variant-b .tp-toolbar .tp-filters .tp-chip{flex-shrink:0;padding:7px 11px;font-size:12.5px}.variant-a .tp-toolbar-right,.variant-b .tp-toolbar-right{width:100%;gap:6px;padding:0 16px;flex-wrap:nowrap;display:flex}.variant-a .tp-dd,.variant-b .tp-dd{flex:1 1 0;min-width:0}.variant-a .tp-dd-trigger,.variant-b .tp-dd-trigger{width:100%;padding:8px 10px 8px 12px}.variant-a .tp-dd-trigger .tp-dd-label,.variant-b .tp-dd-trigger .tp-dd-label{display:none}.variant-a .tp-dd-trigger .tp-dd-value,.variant-b .tp-dd-trigger .tp-dd-value{font-size:12px;flex:1;min-width:0}.variant-a .tp-dd-trigger .tp-dd-value>span:last-child,.variant-b .tp-dd-trigger .tp-dd-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-a .tp-dd-menu,.variant-b .tp-dd-menu{left:0;right:auto;min-width:0;width:calc(100vw - 32px)}.variant-a .tp-saved-btn,.variant-b .tp-saved-btn{flex-shrink:0;padding:8px 11px;gap:6px;font-size:12px}.variant-a .tp-saved-btn svg,.variant-b .tp-saved-btn svg{width:14px;height:14px}.variant-a .tp-sort,.variant-b .tp-sort{flex:1 1 0;min-width:0;display:flex;align-items:center;font-size:11px}.variant-a .tp-sort-label,.variant-b .tp-sort-label{display:none}.variant-a .tp-sort select,.variant-b .tp-sort select{width:100%;padding:8px 24px 8px 10px;font-size:12px;text-overflow:ellipsis}}.variant-a .tp-dd,.variant-b .tp-dd{position:relative;display:inline-block}.variant-a .tp-dd-trigger,.variant-b .tp-dd-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 14px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-md);font-family:var(--font-body);font-size:13px;color:var(--v-ink);cursor:pointer;transition:border-color var(--fast),background var(--fast)}.variant-a .tp-dd-trigger:hover,.variant-b .tp-dd-trigger:hover{border-color:var(--v-accent)}.variant-a .tp-dd-trigger .tp-dd-label,.variant-b .tp-dd-trigger .tp-dd-label{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--v-ink-soft);padding-right:10px;border-right:1px solid var(--v-line)}.variant-a .tp-dd-trigger .tp-dd-value,.variant-b .tp-dd-trigger .tp-dd-value{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:13px;letter-spacing:.01em}.variant-a .tp-dd-trigger .tp-dd-dot,.variant-b .tp-dd-trigger .tp-dd-dot{width:8px;height:8px;border-radius:999px;background:var(--v-ink-soft);flex-shrink:0}.variant-a .tp-dd-trigger .tp-dd-dot.sage,.variant-b .tp-dd-trigger .tp-dd-dot.sage{background:var(--v-sage-deep)}.variant-a .tp-dd-trigger .tp-dd-dot.ink,.variant-b .tp-dd-trigger .tp-dd-dot.ink{background:var(--v-ink)}.variant-a .tp-dd-trigger .tp-dd-dot.accent,.variant-b .tp-dd-trigger .tp-dd-dot.accent{background:var(--v-accent)}.variant-a .tp-dd-trigger .tp-dd-dot.all,.variant-b .tp-dd-trigger .tp-dd-dot.all{background:conic-gradient(var(--v-sage-deep) 0% 33%,var(--v-ink) 33% 66%,var(--v-accent) 66% 100%)}.variant-a .tp-dd-trigger .tp-dd-chev,.variant-b .tp-dd-trigger .tp-dd-chev{width:12px;height:12px;color:var(--v-ink-soft);transition:transform .2s var(--ease-out)}.variant-a .tp-dd.open .tp-dd-trigger,.variant-b .tp-dd.open .tp-dd-trigger{border-color:var(--v-accent);background:var(--v-bg)}.variant-a .tp-dd.open .tp-dd-chev,.variant-b .tp-dd.open .tp-dd-chev{transform:rotate(180deg)}.variant-a .tp-dd-menu,.variant-b .tp-dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:40;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@media (min-width: 701px){.variant-a .tp-dd-menu,.variant-b .tp-dd-menu{left:0;right:auto;min-width:0;width:min(320px,calc(100vw - 32px))}}.variant-a .tp-dd.open .tp-dd-menu,.variant-b .tp-dd.open .tp-dd-menu{opacity:1;transform:translateY(0);pointer-events:auto}.variant-a .tp-dd-item,.variant-b .tp-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:0;border-radius:5px;font-family:var(--font-body);font-size:13px;color:var(--v-ink);cursor:pointer;text-align:left;transition:background var(--fast)}.variant-a .tp-dd-item:hover,.variant-b .tp-dd-item:hover{background:var(--v-bg)}.variant-a .tp-dd-item.on,.variant-b .tp-dd-item.on{background:var(--v-ink);color:var(--v-bg)}.variant-a .tp-dd-item .dot,.variant-b .tp-dd-item .dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.variant-a .tp-dd-item .dot.sage,.variant-b .tp-dd-item .dot.sage{background:var(--v-sage-deep)}.variant-a .tp-dd-item .dot.ink,.variant-b .tp-dd-item .dot.ink{background:var(--v-ink)}.variant-a .tp-dd-item .dot.accent,.variant-b .tp-dd-item .dot.accent{background:var(--v-accent)}.variant-a .tp-dd-item .dot.all,.variant-b .tp-dd-item .dot.all{background:conic-gradient(var(--v-sage-deep) 0% 33%,var(--v-ink) 33% 66%,var(--v-accent) 66% 100%)}.variant-a .tp-dd-item.on .dot.ink,.variant-b .tp-dd-item.on .dot.ink{background:var(--v-bg)}.variant-a .tp-dd-item.on .dot.all,.variant-b .tp-dd-item.on .dot.all{opacity:.85}.variant-a .tp-dd-item .body,.variant-b .tp-dd-item .body{flex:1;min-width:0;line-height:1.25}.variant-a .tp-dd-item .label,.variant-b .tp-dd-item .label{font-weight:500;display:block}.variant-a .tp-dd-item .sub,.variant-b .tp-dd-item .sub{font-size:11px;color:var(--v-ink-soft);display:block;margin-top:2px}.variant-a .tp-dd-item.on .sub,.variant-b .tp-dd-item.on .sub{color:#f5ecd7b3}.variant-a .tp-dd-item .count,.variant-b .tp-dd-item .count{font-size:10.5px;font-weight:500;padding:3px 8px;border-radius:999px;background:var(--v-cream-deep);color:var(--v-ink-soft);flex-shrink:0}.variant-a .tp-dd-item.on .count,.variant-b .tp-dd-item.on .count{background:#f5ecd72e;color:var(--v-bg)}.variant-a .tp-saved-btn,.variant-b .tp-saved-btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-md);padding:8px 12px;cursor:pointer;color:var(--v-ink-soft);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:border-color var(--fast),color var(--fast),background var(--fast)}.variant-a .tp-saved-btn:hover,.variant-b .tp-saved-btn:hover{border-color:var(--v-accent);color:var(--v-accent)}.variant-a .tp-saved-btn svg,.variant-b .tp-saved-btn svg{width:15px;height:15px;transition:fill var(--fast)}.variant-a .tp-saved-btn .count,.variant-b .tp-saved-btn .count{background:var(--v-cream-deep);color:var(--v-ink-soft);font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;min-width:22px;text-align:center}.variant-a .tp-saved-btn.has-saved,.variant-b .tp-saved-btn.has-saved{color:var(--v-accent);border-color:#9a45234d}.variant-a .tp-saved-btn.has-saved svg,.variant-b .tp-saved-btn.has-saved svg{fill:var(--v-accent);stroke:var(--v-accent)}.variant-a .tp-saved-btn.has-saved .count,.variant-b .tp-saved-btn.has-saved .count{background:var(--v-accent);color:var(--v-bg)}.variant-a .tp-modal-paper,.variant-b .tp-modal-paper{transition:max-width .26s var(--ease-out)}.variant-a .tp-modal-paper.size-A6,.variant-b .tp-modal-paper.size-A6{max-width:220px}.variant-a .tp-modal-paper.size-A5,.variant-b .tp-modal-paper.size-A5{max-width:280px}.variant-a .tp-modal-paper.size-A4,.variant-b .tp-modal-paper.size-A4{max-width:340px}@media (max-width: 880px){.variant-a .tp-modal-paper.size-A6,.variant-b .tp-modal-paper.size-A6{max-width:180px}.variant-a .tp-modal-paper.size-A5,.variant-b .tp-modal-paper.size-A5{max-width:220px}.variant-a .tp-modal-paper.size-A4,.variant-b .tp-modal-paper.size-A4{max-width:260px}}.variant-a .tp-modal-size-pill,.variant-b .tp-modal-size-pill{transition:background var(--fast),color var(--fast),border-color var(--fast)}.variant-a .tp-modal-size-pill.changed,.variant-b .tp-modal-size-pill.changed{background:var(--v-ink);color:var(--v-bg);border-color:var(--v-ink)}.variant-a .tp-modal-size-pill.changed strong,.variant-b .tp-modal-size-pill.changed strong{color:var(--v-bg)}.variant-a .tp-saved-backdrop,.variant-b .tp-saved-backdrop{position:fixed;inset:0;z-index:95;background:#1a1a1a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out)}.variant-a .tp-saved-backdrop.open,.variant-b .tp-saved-backdrop.open{opacity:1;pointer-events:auto}.variant-a .tp-saved-drawer,.variant-b .tp-saved-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:var(--v-bg);z-index:96;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s var(--ease-out);box-shadow:-20px 0 60px -20px #1a1a1a4d;border-left:1px solid var(--v-line)}.variant-a .tp-saved-drawer.open,.variant-b .tp-saved-drawer.open{transform:translate(0)}.variant-a .tp-saved-head,.variant-b .tp-saved-head{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--v-line)}.variant-a .tp-saved-head .tp-saved-title,.variant-b .tp-saved-head .tp-saved-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;margin:0;line-height:1.1}.variant-a .tp-saved-head .meta,.variant-b .tp-saved-head .meta{display:block;font-family:var(--font-body);font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--v-sage-deep);margin-bottom:6px}.variant-a .tp-saved-close,.variant-b .tp-saved-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--v-ink-soft);cursor:pointer;transition:background var(--fast),color var(--fast)}.variant-a .tp-saved-close:hover,.variant-b .tp-saved-close:hover{background:var(--v-ivory);color:var(--v-ink)}.variant-a .tp-saved-list,.variant-b .tp-saved-list{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:10px}.variant-a .tp-saved-empty,.variant-b .tp-saved-empty{text-align:center;padding:48px 16px;color:var(--v-ink-soft)}.variant-a .tp-saved-empty img,.variant-b .tp-saved-empty img{width:80px;margin:0 auto 18px;filter:saturate(85%);opacity:.7}.variant-a .tp-saved-empty .tp-saved-empty-title,.variant-b .tp-saved-empty .tp-saved-empty-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:20px;color:var(--v-ink);margin:0 0 8px}.variant-a .tp-saved-empty p,.variant-b .tp-saved-empty p{font-size:13.5px;line-height:1.5;margin:0}.variant-a .tp-saved-row,.variant-b .tp-saved-row{display:flex;align-items:center;gap:12px;padding:10px;background:var(--v-ivory);border:1px solid var(--v-line);border-radius:var(--r-md);cursor:pointer;transition:transform var(--fast),border-color var(--fast),box-shadow var(--fast)}.variant-a .tp-saved-row:hover,.variant-b .tp-saved-row:hover{transform:translateY(-1px);border-color:var(--v-cream-deep);box-shadow:var(--shadow-sm)}.variant-a .tp-saved-row-thumb,.variant-b .tp-saved-row-thumb{width:52px;height:70px;border-radius:3px;overflow:hidden;flex-shrink:0;position:relative;box-shadow:0 2px 5px #0000001a}.variant-a .tp-saved-row-thumb .tp-pv,.variant-b .tp-saved-row-thumb .tp-pv{transform:scale(.95);transform-origin:center}.variant-a .tp-saved-row-body,.variant-b .tp-saved-row-body{flex:1;min-width:0}.variant-a .tp-saved-row-name,.variant-b .tp-saved-row-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px;line-height:1.1;color:var(--v-ink);margin:0 0 4px}.variant-a .tp-saved-row-meta,.variant-b .tp-saved-row-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--v-ink-soft)}.variant-a .tp-saved-row-meta .tier,.variant-b .tp-saved-row-meta .tier{font-weight:600;letter-spacing:.12em;text-transform:uppercase}.variant-a .tp-saved-row-meta .tier.free,.variant-b .tp-saved-row-meta .tier.free{color:var(--v-sage-deep)}.variant-a .tp-saved-row-meta .tier.esencial,.variant-b .tp-saved-row-meta .tier.esencial{color:var(--v-ink)}.variant-a .tp-saved-row-meta .tier.premium,.variant-b .tp-saved-row-meta .tier.premium{color:var(--v-accent)}.variant-a .tp-saved-row-remove,.variant-b .tp-saved-row-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:28px;border-radius:999px;color:var(--v-ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--fast),color var(--fast);flex-shrink:0}.variant-a .tp-saved-row-remove:hover,.variant-b .tp-saved-row-remove:hover{background:#a8362a1a;color:var(--v-status-error)}.variant-a .tp-saved-row-remove svg,.variant-b .tp-saved-row-remove svg{width:14px;height:14px}.variant-a .tp-saved-foot,.variant-b .tp-saved-foot{padding:16px 24px 24px;border-top:1px solid var(--v-line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--v-surface)}.variant-a .tp-saved-foot .meta,.variant-b .tp-saved-foot .meta{font-size:12px;color:var(--v-ink-soft)}.qr-purchase-banner{max-width:920px;margin:16px auto 0;padding:16px 20px;display:flex;align-items:flex-start;gap:14px;border-radius:12px;border:1px solid #d8e6d8;background:#f0f7f0}.qr-purchase-banner.qpb-cancel{border-color:#e6ddc8;background:#faf6ea}.qr-purchase-banner .qpb-body{flex:1;min-width:0;font-size:15px;line-height:1.5;color:#2a2a2a}.qr-purchase-banner .qpb-body strong{display:block;font-size:16px;margin-bottom:2px}.qr-purchase-banner .qpb-dismiss{flex-shrink:0;background:none;border:none;font-size:22px;line-height:1;color:#6b6b6b;cursor:pointer;padding:0 4px}.variant-b .tp-howitworks{padding:48px 0;background:var(--paper-warm);border-block:var(--bw-1)}.variant-b .tp-howitworks-title{font-size:clamp(22px,2.6vw,28px);font-weight:400;font-style:italic;color:var(--ink);margin:0 0 28px;text-align:center}.variant-b .tp-howitworks-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.variant-b .tp-howitworks-step{display:flex;gap:14px;align-items:flex-start}.variant-b .tp-howitworks-num{flex:0 0 auto;font-family:var(--font-display, serif);font-size:32px;font-style:italic;font-weight:400;color:var(--ink-fade);line-height:1;min-width:22px}.variant-b .tp-howitworks-body{min-width:0}.variant-b .tp-howitworks-step h3{margin:0 0 6px;font-family:inherit;font-style:normal;font-size:15px;font-weight:600;color:var(--ink)}.variant-b .tp-howitworks-step p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.6}@media (max-width: 720px){.variant-b .tp-howitworks{padding:36px 0}.variant-b .tp-howitworks-steps{grid-template-columns:1fr;gap:20px}.variant-b .tp-howitworks-title{margin-bottom:22px}}.variant-b .tp-faq{padding:56px 0 40px;background:transparent}.variant-b .tp-faq-title{font-size:clamp(22px,2.6vw,28px);font-weight:400;font-style:italic;color:var(--ink);margin:0 0 20px}.variant-b .tp-faq-list{max-width:760px}.faq-item summary{cursor:pointer;padding:16px 0;border-bottom:1px solid var(--v-line);display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:20px;color:var(--v-muted)}.faq-item[open] summary:after{content:"−"}.faq-item>div{padding:16px 0 24px;color:var(--v-ink-soft);font-size:15px;line-height:1.7}@media (max-width: 720px){.variant-b .tp-faq{padding:40px 0 28px}.variant-b .tp-faq-title{margin-bottom:16px}}
