/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */.tcp{display:flex;flex-direction:column;gap:.5rem}.tcp__section{background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-lg,16px);padding:1.25rem}.tcp__collapse{overflow:hidden}.tcp__collapse>.tcp__section-heading{border-bottom:none;cursor:pointer;list-style:none;margin-bottom:0;padding-bottom:0;transition:margin-bottom .25s ease,padding-bottom .25s ease,border-color .25s ease;user-select:none}.tcp__collapse>.tcp__section-heading::-webkit-details-marker,.tcp__collapse>.tcp__section-heading::marker{content:"";display:none}.tcp__collapse>.tcp__section-heading:hover{color:var(--accent)}.tcp__collapse[open]>.tcp__section-heading{border-bottom:1px solid var(--border-c);margin-bottom:.875rem;padding-bottom:.625rem}.tcp__chevron{color:var(--muted-fg);flex-shrink:0;margin-left:auto;transition:transform .25s ease,color .25s ease}.tcp__collapse[open]>.tcp__section-heading .tcp__chevron{color:var(--accent);transform:rotate(180deg)}.tcp__collapse .tcp__avg-badge{margin-left:auto;margin-right:.25rem}.tcp__collapse .tcp__avg-badge+.tcp__chevron{margin-left:0}.tcp__section-heading{align-items:flex-start;border-bottom:1px solid var(--border-c);color:var(--fg);display:flex;font-size:.875rem;font-weight:700;gap:.4375rem;letter-spacing:-.01em;line-height:1.3;margin:0 0 .875rem;padding:0 0 .625rem}.tcp__section-heading svg{color:var(--accent);flex-shrink:0;margin-top:2px}.tcp__heading-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.tcp__heading-sub{color:var(--muted-fg);display:block;font-size:.6875rem;font-weight:500;letter-spacing:0;line-height:1.4}.tcp__avg-badge{background:var(--accent);margin-left:auto;padding:.1875rem .5rem}@supports (color:color-mix(in lab,red,red)){.tcp__avg-badge{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.tcp__avg-badge{border-radius:var(--radius-full,9999px);color:var(--accent);font-size:.75rem;font-weight:800;line-height:1.3}.tcp__avg-badge small{font-size:.625rem;font-weight:500;opacity:.6}.tcp__cert-count{align-items:center;background:var(--accent);display:inline-flex;height:1.375rem;justify-content:center;margin-left:auto;margin-right:.25rem;min-width:1.375rem;padding:0 .375rem}@supports (color:color-mix(in lab,red,red)){.tcp__cert-count{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.tcp__cert-count{border-radius:var(--radius-full,9999px);color:var(--accent);font-size:.6875rem;font-weight:800;line-height:1}.tcp__collapse .tcp__cert-count+.tcp__chevron{margin-left:0}.tcp__cert-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.tcp__cert-item{align-items:flex-start;background:var(--surface-raised,#f9f9f9);border:1px solid var(--border-c);border-radius:var(--radius-sm,8px);color:var(--fg);display:flex;font-size:.8125rem;gap:.625rem;line-height:1.5;padding:.5rem .625rem}.tcp__cert-img-link{border-radius:var(--radius-sm,8px);display:block;flex-shrink:0;overflow:hidden;transition:opacity .15s ease}.tcp__cert-img-link:hover{opacity:.85}.tcp__cert-img{border:1px solid var(--border-c);border-radius:var(--radius-sm,8px);display:block;height:52px;object-fit:cover;width:52px}.tcp__cert-img--placeholder{align-items:center;background:var(--surface,#fff);border:1px dashed var(--border-c);border-radius:var(--radius-sm,8px);color:var(--muted-fg);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.tcp__cert-body{align-items:flex-start;display:flex;flex:1;gap:.375rem;min-width:0;padding-top:.125rem}.tcp__cert-body svg{color:var(--accent);flex-shrink:0;margin-top:2px}.tcp__cert-body span{flex:1;min-width:0}.tcp__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tcp__table{border-collapse:separate;border-spacing:0;font-size:.8125rem;width:100%}.tcp__table td,.tcp__table th{border-bottom:1px solid var(--border-c);padding:.5rem .625rem;vertical-align:middle}.tcp__table tr:last-child td,.tcp__table tr:last-child th{border-bottom:none}.tcp__table th{color:var(--muted-fg);font-size:.75rem;font-weight:600;padding-left:0;text-align:left;white-space:nowrap;width:45%}.tcp__table td{color:var(--fg);font-weight:600;padding-right:0}.tcp__mono{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.75rem;letter-spacing:-.01em}.tcp__roast-inline{align-items:center;display:flex;gap:.5rem}.tcp__roast-inline span{flex-shrink:0;white-space:nowrap}.tcp__roast-track{background:var(--surface-raised,#f0f0f0);border-radius:var(--radius-full,9999px);flex:1;height:6px;max-width:120px;overflow:hidden}.tcp__roast-fill{background:linear-gradient(90deg,#d4a76a,#8b5e3c 50%,#3b1f0c);border-radius:var(--radius-full,9999px);height:100%;transition:width .4s ease}.tcp__brew{border-top:1px solid var(--border-c);display:flex;flex-direction:column;gap:.5rem;margin-top:.875rem;padding-top:.75rem}.tcp__brew-label{align-items:center;color:var(--muted-fg);display:flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.02em}.tcp__brew-label svg{color:var(--tertiary);flex-shrink:0}.tcp__brew-list{display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}@media (max-width:639px){.tcp__brew-list{grid-template-columns:repeat(4,1fr)}}.tcp__brew-item{align-items:center;aspect-ratio:1/1;background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-lg);color:var(--fg);cursor:default;display:flex;flex-direction:column;font-size:.6rem;font-weight:600;gap:.375rem;justify-content:center;line-height:1.25;padding:.625rem .375rem;text-align:center;user-select:none;-webkit-user-select:none;white-space:normal;word-break:keep-all}.tcp__brew-item .brew-img{aspect-ratio:1/1;display:block;flex-shrink:0;height:auto;object-fit:contain;opacity:.92;pointer-events:none;width:52%;-webkit-user-drag:none}[data-theme=dark] .tcp__brew-item .brew-img{filter:brightness(.9) saturate(.85)}.tcp__brew-item svg{flex-shrink:0;height:28px;opacity:.75;width:28px}.tcp__brand-certs{display:flex;flex-direction:row;gap:.625rem;overflow-x:auto;padding:.75rem 0 .5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tcp__brand-certs::-webkit-scrollbar{display:none}.tcp__brand-cert-card{align-items:center;background:var(--accent);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.375rem;padding:.625rem .5rem}@supports (color:color-mix(in lab,red,red)){.tcp__brand-cert-card{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}}.tcp__brand-cert-card{border:.5px solid var(--border-c);cursor:default;flex-shrink:0;scroll-snap-align:start;text-align:center;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:calc(25% - .46875rem)}@media (max-width:639px){.tcp__brand-cert-card{width:calc(40% - .25rem)}}.tcp__brand-cert-card:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tcp__brand-cert-card:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.tcp__brand-cert-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}[data-theme=dark] .tcp__brand-cert-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.tcp__brand-cert-img{flex-shrink:0;height:52px;max-width:100%;object-fit:contain;width:auto}[data-theme=dark] .tcp__brand-cert-img{filter:brightness(.9) saturate(.85)}.tcp__brand-cert-label{color:var(--muted-fg);display:-webkit-box;font-size:.6rem;font-weight:600;letter-spacing:.01em;-webkit-line-clamp:2;line-height:1.3;text-align:center;-webkit-box-orient:vertical;overflow:hidden}.tcp__radar-wrap{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.tcp__radar-wrap canvas{height:280px;max-width:100%;width:280px}.tcp__radar-caption{align-items:center;color:var(--fg);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.375rem;line-height:1.3}.tcp__radar-dot{background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.tcp__radar-bean{background:var(--secondary);padding:.0625rem .375rem}@supports (color:color-mix(in lab,red,red)){.tcp__radar-bean{background:color-mix(in srgb,var(--secondary) 10%,transparent)}}.tcp__radar-bean{border-radius:var(--radius-full,9999px);color:var(--secondary);font-size:.625rem;font-weight:700;letter-spacing:.02em}.tcp__scores{display:flex;flex-direction:column;gap:0}.tcp__score-row{align-items:center;border-bottom:1px solid var(--border-c);display:grid;gap:.625rem;grid-template-columns:minmax(80px,.9fr) 1fr 36px 56px;padding:.5rem 0}.tcp__score-row:last-child{border-bottom:none}.tcp__score-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.tcp__score-label{color:var(--fg);font-size:.8125rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp__score-desc{color:var(--muted-fg);display:-webkit-box;font-size:.6875rem;font-weight:400;-webkit-line-clamp:1;line-height:1.35;-webkit-box-orient:vertical;overflow:hidden}.tcp__score-bar{align-items:center;display:flex}.tcp__bar-track{background:var(--surface-raised,#f0f0f0);height:6px;overflow:hidden;width:100%}.tcp__bar-fill,.tcp__bar-track{border-radius:var(--radius-full,9999px);display:block}.tcp__bar-fill{background:var(--accent);height:100%;transition:width .4s ease}.tcp__score-num{color:var(--accent);font-size:.8125rem;font-weight:800;line-height:1;text-align:right}.tcp__score-num--avg{font-size:.9375rem}.tcp__score-level{background:var(--muted-fg);color:var(--muted-fg);font-size:.6875rem;font-weight:600;padding:.125rem .375rem;text-align:center;white-space:nowrap}@supports (color:color-mix(in lab,red,red)){.tcp__score-level{background:color-mix(in srgb,var(--muted-fg) 8%,transparent)}}.tcp__score-level{border-radius:var(--radius-full,9999px);line-height:1.4}.tcp__score-level--avg{background:var(--accent);color:var(--accent);font-weight:700}@supports (color:color-mix(in lab,red,red)){.tcp__score-level--avg{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.tcp__score-row--total{border-bottom:none;border-top:1.5px solid var(--border-c);margin-top:.125rem;padding-top:.625rem}.tcp__score-row--total .tcp__score-label{color:var(--muted-fg);font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tcp__knowledge{border-top:1px solid var(--border-c);margin-top:1rem;padding-top:.875rem}.tcp__knowledge-toggle{align-items:center;color:var(--secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.375rem;line-height:1.3;list-style:none;padding:.375rem 0;user-select:none;-webkit-user-select:none}.tcp__knowledge-toggle::-webkit-details-marker{display:none}.tcp__knowledge-toggle svg{color:var(--secondary);flex-shrink:0}.tcp__toggle-chevron{color:var(--muted-fg)!important;margin-left:auto;transition:transform .25s ease}.tcp__knowledge[open] .tcp__toggle-chevron{transform:rotate(180deg)}.tcp__knowledge-body{padding-top:.5rem}.tcp__knowledge-intro{color:var(--muted-fg);font-size:.6875rem;font-weight:400;line-height:1.6;margin:0 0 .75rem}.tcp__knowledge-intro strong{color:var(--fg);font-weight:700}.tcp__knowledge-list{display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr;margin:0 0 .875rem}.tcp__knowledge-item{background:var(--fg);border-radius:var(--radius-sm,8px);padding:.4375rem .625rem}@supports (color:color-mix(in lab,red,red)){.tcp__knowledge-item{background:color-mix(in srgb,var(--fg) 3%,transparent)}}.tcp__knowledge-item dt{color:var(--accent);font-size:.6875rem;font-weight:700;margin:0 0 2px}.tcp__knowledge-item dd{color:var(--muted-fg);font-size:.625rem;font-weight:400;line-height:1.5;margin:0}.tcp__scale-legend{margin-bottom:.625rem}.tcp__scale-title{color:var(--muted-fg);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.03em;margin-bottom:.375rem;text-transform:uppercase}.tcp__scale-items{display:flex;flex-wrap:wrap;gap:.3125rem}.tcp__scale-chip{border-radius:var(--radius-full,9999px);display:inline-block;font-size:.625rem;font-weight:600;line-height:1.4;padding:.1875rem .5rem;white-space:nowrap}.tcp__scale-chip--commercial{background:color-mix(in srgb,#8e8e93 12%,transparent);color:#8e8e93}.tcp__scale-chip--good{background:var(--tertiary)}@supports (color:color-mix(in lab,red,red)){.tcp__scale-chip--good{background:color-mix(in srgb,var(--tertiary) 10%,transparent)}}.tcp__scale-chip--good{color:var(--tertiary)}.tcp__scale-chip--vgood{background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.tcp__scale-chip--vgood{background:color-mix(in srgb,var(--secondary) 10%,transparent)}}.tcp__scale-chip--vgood{color:var(--secondary)}.tcp__scale-chip--excellent{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tcp__scale-chip--excellent{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.tcp__scale-chip--excellent{color:var(--accent)}.tcp__scale-chip--outstanding{background:color-mix(in srgb,#7c3aed 10%,transparent);color:#7c3aed}.tcp__knowledge-note{color:var(--muted-fg);font-size:.625rem;font-style:italic;font-weight:400;line-height:1.6;margin:0}[data-theme=dark] .tcp__section{background:var(--surface);border-color:var(--border-c)}[data-theme=dark] .tcp__bar-track,[data-theme=dark] .tcp__roast-track{background:var(--surface-raised)}[data-theme=dark] .tcp__knowledge-item{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .tcp__knowledge-item{background:color-mix(in srgb,var(--fg) 5%,transparent)}}[data-theme=dark] .tcp__scale-chip--outstanding{background:color-mix(in srgb,#a78bfa 12%,transparent);color:#a78bfa}@media (max-width:767px){.tcp__radar-wrap canvas{height:240px;width:240px}.tcp__score-desc{display:none}.tcp__knowledge-list{gap:.375rem;grid-template-columns:1fr}}@media (max-width:639px){.tcp__section{padding:.875rem}.tcp__section-heading{font-size:.8125rem;margin-bottom:.625rem;padding-bottom:.5rem}.tcp__heading-sub{font-size:.625rem}.tcp__table th{font-size:.6875rem;width:40%}.tcp__table td{font-size:.75rem}.tcp__ref-note{font-size:.625rem;padding:0}.tcp__radar-wrap{margin-bottom:1rem}.tcp__radar-wrap canvas{height:200px;width:200px}.tcp__score-row{gap:.375rem;grid-template-columns:minmax(60px,.8fr) 1fr 36px 48px;padding:.375rem 0}.tcp__score-label,.tcp__score-num{font-size:.75rem}.tcp__score-level{font-size:.625rem;padding:.0625rem .25rem}.tcp__brew-item{font-size:.6875rem}.tcp__knowledge-item{padding:.375rem .5rem}.tcp__scale-chip{font-size:.5625rem;padding:.125rem .375rem}}@media (max-width:374px){.tcp__section{border-radius:var(--radius-md,12px);padding:.75rem}.tcp__score-row{grid-template-columns:minmax(56px,.75fr) 1fr 30px}.tcp__score-level{display:none}.tcp__radar-wrap canvas{height:180px;width:180px}}.trac-receipt{margin:0 auto;max-width:520px;padding:1rem .5rem 3rem}@media (min-width:640px){.trac-receipt{padding:1.5rem 0 3rem}}.trac-receipt__header{margin-bottom:1.5rem;text-align:center}.trac-receipt__success-icon{align-items:center;background:var(--secondary);border-radius:50%;display:inline-flex;height:64px;justify-content:center;width:64px}@supports (color:color-mix(in lab,red,red)){.trac-receipt__success-icon{background:color-mix(in srgb,var(--secondary) 12%,transparent)}}.trac-receipt__success-icon{animation:receiptBounceIn .5s cubic-bezier(.34,1.56,.64,1) both;color:var(--secondary);margin-bottom:.75rem}@keyframes receiptBounceIn{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.trac-receipt__title{color:var(--fg);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.trac-receipt__subtitle{color:var(--muted-fg);font-size:.875rem;margin:0}.trac-receipt__card{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);background:var(--glass);border:.5px solid var(--border-c);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-card,0 2px 12px rgba(0,0,0,.06));overflow:hidden;padding:1.25rem;position:relative}.trac-receipt__order-badge{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.trac-receipt__order-label{color:var(--muted-fg);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.trac-receipt__order-number{color:var(--accent);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.trac-receipt__timeline{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:0 .25rem;position:relative}.trac-receipt__timeline:before{background:var(--border-c);right:calc(.25rem + 16px);z-index:0}.trac-receipt__timeline:after,.trac-receipt__timeline:before{content:"";height:2px;left:calc(.25rem + 16px);position:absolute;top:16px}.trac-receipt__timeline:after{background:var(--secondary);transition:width .8s cubic-bezier(.4,0,.2,1) .3s;width:var(--tl-progress,0);z-index:1}.trac-receipt__tl-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0;position:relative;z-index:2}.trac-receipt__tl-dot{align-items:center;background:var(--surface);border:2px solid var(--border-c);border-radius:50%;color:var(--muted-fg);display:flex;height:32px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:32px}.trac-receipt__tl-step--done .trac-receipt__tl-dot{background:var(--secondary);border-color:var(--secondary);color:#fff;transform:scale(1)}.trac-receipt__tl-step--active .trac-receipt__tl-dot{--_pulse-from:rgba(21,128,61,.3);--_pulse-to:rgba(21,128,61,0);animation:tlPulse 2s ease-in-out infinite;background:var(--secondary);border-color:var(--secondary);color:#fff}@keyframes tlPulse{0%,to{box-shadow:0 0 0 0 var(--_pulse-from)}50%{box-shadow:0 0 0 6px var(--_pulse-to)}}.trac-receipt__tl-label{color:var(--muted-fg);font-size:.625rem;font-weight:500;text-align:center;transition:color .3s ease;white-space:nowrap}.trac-receipt__tl-step--active .trac-receipt__tl-label,.trac-receipt__tl-step--done .trac-receipt__tl-label{color:var(--fg);font-weight:600}.trac-receipt__divider{background:var(--border-c);border:none;height:1px;margin:1rem 0}.trac-receipt__section-title{color:var(--muted-fg);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.trac-receipt__items{margin-bottom:.5rem}.trac-receipt__item{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.trac-receipt__item+.trac-receipt__item{border-top:1px solid var(--border-c)}@supports (color:color-mix(in lab,red,red)){.trac-receipt__item+.trac-receipt__item{border-top:1px solid color-mix(in srgb,var(--border-c) 50%,transparent)}}.trac-receipt__item-img{background:var(--surface-raised);border-radius:var(--radius-sm,8px);flex-shrink:0;height:44px;object-fit:cover;width:44px}.trac-receipt__item-img--placeholder{align-items:center;color:var(--muted-fg);display:flex;justify-content:center}.trac-receipt__item-info{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.trac-receipt__item-name{color:var(--fg);font-size:.8125rem;font-weight:600}.trac-receipt__item-name:not(:has(.trac-drink-badges)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trac-receipt__item-name .trac-drink-badges{gap:3px 4px;margin-top:4px}.trac-receipt__item-name .trac-drink-badge{font-size:10px;padding:1px 6px}.trac-receipt__item-qty{color:var(--muted-fg);font-size:.75rem}.trac-receipt__item-qty del{color:var(--muted-fg);font-size:.6875rem;margin-right:.25rem;opacity:.7}.trac-receipt__item-price{color:var(--fg);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.trac-receipt__totals{padding:.5rem 0 0}.trac-receipt__total-row{align-items:center;display:flex;justify-content:space-between;padding:.3125rem 0}.trac-receipt__total-label{color:var(--muted-fg);font-size:.8125rem}.trac-receipt__total-value{color:var(--fg);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500}.trac-receipt__total-row--grand{border-top:1.5px solid var(--border-c);margin-top:.25rem;padding-top:.5rem}.trac-receipt__total-row--grand .trac-receipt__total-label{color:var(--fg);font-size:.875rem;font-weight:700}.trac-receipt__total-row--grand .trac-receipt__total-value{color:var(--accent);font-size:1rem;font-weight:700}.trac-receipt__delivery{margin-top:.25rem}.trac-receipt__info-grid{display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr}.trac-receipt__info-item{align-items:flex-start;display:flex;gap:.5rem}.trac-receipt__info-item>svg{color:var(--muted-fg);flex-shrink:0;margin-top:.125rem}.trac-receipt__info-item>div{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.trac-receipt__info-item--wide{grid-column:1/-1}.trac-receipt__info-label{color:var(--muted-fg);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.trac-receipt__info-value{color:var(--fg);font-size:.8125rem;font-weight:500;word-break:break-word}.trac-receipt__estimate{align-items:center;background:var(--secondary);display:flex;gap:.75rem;margin:.75rem 1rem 0;padding:.75rem}@supports (color:color-mix(in lab,red,red)){.trac-receipt__estimate{background:color-mix(in srgb,var(--secondary) 8%,transparent)}}.trac-receipt__estimate{border:1px solid var(--secondary)}@supports (color:color-mix(in lab,red,red)){.trac-receipt__estimate{border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent)}}.trac-receipt__estimate{border-radius:var(--radius-md,12px)}.trac-receipt__estimate-icon{align-items:center;background:var(--secondary);border-radius:var(--radius-sm,8px);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}@supports (color:color-mix(in lab,red,red)){.trac-receipt__estimate-icon{background:color-mix(in srgb,var(--secondary) 14%,transparent)}}.trac-receipt__estimate-icon{color:var(--secondary)}.trac-receipt__estimate-body{display:flex;flex-direction:column;gap:.125rem}.trac-receipt__estimate-title{color:var(--secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trac-receipt__estimate-detail{color:var(--fg);font-size:.8125rem;line-height:1.35}.trac-receipt__note p{background:var(--surface-raised);border-radius:var(--radius-sm,8px);color:var(--fg);font-size:.8125rem;line-height:1.5;margin:0;padding:.5rem .75rem}.trac-receipt__qr{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0 0}.trac-receipt__qr canvas{border-radius:var(--radius-sm,8px)}.trac-receipt__qr-hint{color:var(--muted-fg);font-size:.6875rem;margin:0}.trac-receipt__actions{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:1rem}.trac-receipt__action-btn{align-items:center;backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);background:var(--glass);border:1px solid var(--border-c);border-radius:var(--radius-md,12px);color:var(--fg);cursor:pointer;display:flex;flex-direction:column;font-size:.6875rem;font-weight:600;gap:.375rem;line-height:1.3;padding:.75rem .5rem;text-align:center;text-decoration:none;transition:all .2s ease}.trac-receipt__action-btn:hover{background:var(--surface-raised);border-color:var(--border-c)}@supports (color:color-mix(in lab,red,red)){.trac-receipt__action-btn:hover{border-color:color-mix(in srgb,var(--border-c) 100%,var(--fg) 15%)}}.trac-receipt__action-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.trac-receipt__action-btn:active{transform:translateY(0)}.trac-receipt__action-btn svg{color:var(--muted-fg);transition:color .2s ease}.trac-receipt__action-btn:hover svg{color:var(--fg)}.trac-receipt__action-btn--accent{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-receipt__action-btn--accent{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.trac-receipt__action-btn--accent{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-receipt__action-btn--accent{border-color:color-mix(in srgb,var(--accent) 20%,transparent)}}.trac-receipt__action-btn--accent,.trac-receipt__action-btn--accent svg{color:var(--accent)}.trac-receipt__action-btn--accent:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-receipt__action-btn--accent:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.trac-receipt__action-btn--accent:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-receipt__action-btn--accent:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.trac-receipt__error{padding:2rem 1.5rem;text-align:center}.trac-receipt__error-icon{color:#ef4444;margin-bottom:.75rem}.trac-receipt__error h2{color:var(--fg);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.trac-receipt__error p{color:var(--muted-fg);font-size:.875rem;margin:0 0 1.25rem}.trac-receipt__empty{padding:2rem 1.5rem;text-align:center}.trac-receipt__empty p{color:var(--muted-fg);font-size:.875rem;margin:0}@media (max-width:480px){.trac-receipt{padding:1rem 0 2.5rem}.trac-receipt__card{border-radius:var(--radius-md,12px);padding:1rem}.trac-receipt__info-grid{grid-template-columns:1fr}.trac-receipt__actions{grid-template-columns:repeat(2,1fr)}.trac-receipt__tl-label{font-size:.5625rem}.trac-receipt__tl-dot{height:28px;width:28px}.trac-receipt__tl-dot svg{height:14px;width:14px}}@media print{body *{visibility:hidden!important}.trac-receipt,.trac-receipt *{visibility:visible!important}.trac-receipt{left:0;max-width:100%;padding:0;position:absolute;top:0;width:100%}.trac-receipt__card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:none!important}.trac-receipt__actions,.trac-receipt__header{display:none!important}.trac-receipt__timeline:after{transition:none}}[data-theme=dark] .trac-receipt__card{background:var(--glass)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-receipt__card{background:color-mix(in srgb,var(--glass) 100%,transparent)}}[data-theme=dark] .trac-receipt__qr canvas{background:#fff;border-radius:var(--radius-sm,8px);padding:4px}.trac-receipt__delivery,.trac-receipt__items,.trac-receipt__note,.trac-receipt__order-badge,.trac-receipt__qr,.trac-receipt__timeline,.trac-receipt__totals{animation:receiptFadeUp .4s ease both;opacity:0}.trac-receipt__order-badge{animation-delay:.1s}.trac-receipt__timeline{animation-delay:.2s}.trac-receipt__items{animation-delay:.3s}.trac-receipt__totals{animation-delay:.35s}.trac-receipt__delivery{animation-delay:.4s}.trac-receipt__qr{animation-delay:.5s}.trac-receipt__note{animation-delay:.45s}@keyframes receiptFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trac-receipt__actions{animation:receiptFadeUp .4s ease .6s both;opacity:0}.trac-account{margin:0 auto;max-width:960px;padding:1rem .75rem 3rem}@media (min-width:640px){.trac-account{padding:1.5rem 1rem 3rem}}@media (min-width:768px){.trac-account{align-items:start;display:grid;gap:1.5rem;grid-template-columns:220px 1fr}}.trac-account__header{margin-bottom:1.25rem;text-align:center}.trac-account--single{max-width:520px}@media (min-width:768px){.trac-account--single{display:block;max-width:560px}}.trac-account__header-icon{align-items:center;background:var(--accent);border-radius:50%;display:inline-flex;height:56px;justify-content:center;width:56px}@supports (color:color-mix(in lab,red,red)){.trac-account__header-icon{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.trac-account__header-icon{color:var(--accent);margin-bottom:.5rem}.trac-account__header-icon:has(.trac-tier-avatar){background:none;border-radius:0;color:inherit;height:auto;width:auto}.trac-account__header-title{color:var(--fg);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.trac-account__header-subtitle{color:var(--muted-fg);font-size:.8125rem;margin:0}@media (min-width:768px){.trac-account__header{grid-column:1/-1}}.trac-account__nav{margin-bottom:1rem}.trac-account__nav-list{display:flex;gap:.375rem;list-style:none;margin:0;overflow-x:auto;padding:.375rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:var(--glass);border:.5px solid var(--border-c);border-radius:var(--radius-lg,16px);scrollbar-width:none}.trac-account__nav-list::-webkit-scrollbar{display:none}.trac-account__nav-item{flex-shrink:0;scroll-snap-align:start}.trac-account__nav-link{align-items:center;border-radius:var(--radius-md,12px);color:var(--muted-fg);display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.trac-account__nav-link:hover{background:var(--fg);color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.trac-account__nav-link:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}}.trac-account__nav-link svg{flex-shrink:0;height:18px;opacity:.6;width:18px}.trac-account__nav-item--active .trac-account__nav-link{background:var(--accent);color:#fff;font-weight:600}.trac-account__nav-item--active .trac-account__nav-link svg{opacity:1}@media (min-width:768px){.trac-account__nav{margin-bottom:0;position:sticky;top:5rem}.trac-account__nav-list{flex-direction:column;gap:.25rem;overflow-x:visible;padding:.5rem}.trac-account__nav-link{padding:.625rem .75rem}}.trac-account__content{min-width:0}.trac-account__card{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);background:var(--glass);border:.5px solid var(--border-c);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-card,0 2px 12px rgba(0,0,0,.06));overflow:hidden;padding:1.25rem;position:relative}.trac-account__card+.trac-account__card{margin-top:1rem}.trac-account__section-title{color:var(--muted-fg);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.trac-account__divider{background:var(--border-c);border:none;height:1px;margin:1rem 0}.trac-account__welcome{color:var(--fg);font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.trac-account__welcome a,.trac-account__welcome strong{color:var(--accent);font-weight:600}.trac-account__welcome a{border-bottom:1px solid var(--accent);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.trac-account__welcome a{border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}}.trac-account__welcome a{transition:border-color .2s ease}.trac-account__welcome a:hover{border-color:var(--accent)}.trac-account__quicklinks{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.trac-account__quicklinks{grid-template-columns:repeat(3,1fr)}}.trac-account__quicklink{align-items:center;background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-md,12px);color:var(--fg);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.5rem;padding:1rem .75rem;text-align:center;text-decoration:none;transition:all .2s ease}.trac-account__quicklink:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-account__quicklink:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.trac-account__quicklink:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-account__quicklink:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.trac-account__quicklink:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.trac-account__quicklink svg{color:var(--accent)}.trac-account__orders-list{display:flex;flex-direction:column;gap:.75rem}.trac-order-card{align-items:center;background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-md,12px);color:var(--fg);display:flex;gap:.75rem;padding:.875rem;text-decoration:none;transition:all .2s ease}.trac-order-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-order-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,transparent)}}.trac-order-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.trac-order-card__status-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trac-order-card__status-dot--pending{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#f59e0b}.trac-order-card__status-dot--processing{background:var(--tertiary)}@supports (color:color-mix(in lab,red,red)){.trac-order-card__status-dot--processing{background:color-mix(in srgb,var(--tertiary) 12%,transparent)}}.trac-order-card__status-dot--processing{color:var(--tertiary)}.trac-order-card__status-dot--on-hold{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#f59e0b}.trac-order-card__status-dot--completed{background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.trac-order-card__status-dot--completed{background:color-mix(in srgb,var(--secondary) 12%,transparent)}}.trac-order-card__status-dot--completed{color:var(--secondary)}.trac-order-card__status-dot--cancelled,.trac-order-card__status-dot--failed,.trac-order-card__status-dot--refunded{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}.trac-order-card__info{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.trac-order-card__number{color:var(--fg);font-size:.875rem;font-weight:600}.trac-order-card__date{color:var(--muted-fg);font-size:.75rem}.trac-order-card__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;text-align:right}.trac-order-card__total{color:var(--accent);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700}.trac-order-card__status-badge{align-items:center;border-radius:var(--radius-full,9999px);display:inline-flex;font-size:.625rem;font-weight:600;letter-spacing:.04em;padding:.125rem .5rem;text-transform:uppercase}.trac-order-card__status-badge--pending{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706}.trac-order-card__status-badge--processing{background:var(--tertiary)}@supports (color:color-mix(in lab,red,red)){.trac-order-card__status-badge--processing{background:color-mix(in srgb,var(--tertiary) 12%,transparent)}}.trac-order-card__status-badge--processing{color:var(--tertiary)}.trac-order-card__status-badge--on-hold{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706}.trac-order-card__status-badge--completed{background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.trac-order-card__status-badge--completed{background:color-mix(in srgb,var(--secondary) 12%,transparent)}}.trac-order-card__status-badge--completed{color:var(--secondary)}.trac-order-card__status-badge--cancelled,.trac-order-card__status-badge--failed,.trac-order-card__status-badge--refunded{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}.trac-order-card__arrow{color:var(--muted-fg);flex-shrink:0;opacity:.5;transition:opacity .2s ease}.trac-order-card:hover .trac-order-card__arrow{color:var(--accent);opacity:1}.trac-account__empty{padding:2.5rem 1.5rem;text-align:center}.trac-account__empty-icon{align-items:center;background:var(--surface-raised);border-radius:50%;color:var(--muted-fg);display:inline-flex;height:56px;justify-content:center;margin-bottom:.75rem;width:56px}.trac-account__empty-title{color:var(--fg);font-size:1rem;font-weight:600;margin:0 0 .25rem}.trac-account__empty-desc{color:var(--muted-fg);font-size:.8125rem;margin:0 0 1.25rem}.trac-account__pagination{display:flex;gap:.5rem;justify-content:center;margin-top:1.25rem}.trac-account__pagination a{align-items:center;background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-sm,8px);color:var(--fg);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s ease}.trac-account__pagination a:hover{border-color:var(--accent);color:var(--accent)}.trac-account__notes{margin-top:0}.trac-account__notes-list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.trac-account__note{align-items:flex-start;display:flex;gap:.625rem}.trac-account__note-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:.375rem;width:8px}.trac-account__note-body{flex:1;min-width:0}.trac-account__note-text{color:var(--fg);font-size:.8125rem;line-height:1.5;margin:0 0 .125rem}.trac-account__note-date{color:var(--muted-fg);font-size:.6875rem}.trac-account__back{align-items:center;background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-sm,8px);color:var(--fg);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;margin-top:1rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s ease}.trac-account__back:hover{border-color:var(--accent);color:var(--accent)}.trac-auth-benefits{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.trac-auth-benefits__item{align-items:center;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);background:var(--glass);border:.5px solid var(--border-c);border-radius:var(--radius-sm,8px);color:var(--fg);display:flex;font-size:.8125rem;gap:.625rem;line-height:1.4;padding:.5rem .75rem}.trac-auth-benefits__icon{font-size:1.125rem;text-align:center;width:1.5rem}.trac-auth-benefits__item strong{color:var(--accent);font-weight:700}.trac-form{margin:0 auto;max-width:420px}.trac-form__section-title{color:var(--fg);font-size:.9375rem;font-weight:700;margin:0 0 1rem;text-align:center}.trac-form__section-title--register{color:var(--secondary)}.trac-form__submit--register{background:var(--secondary)}.trac-form__group{margin-bottom:1rem}.trac-form__label{color:var(--fg);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.375rem;text-transform:uppercase}.trac-form__label .required{color:var(--accent);margin-left:.125rem}.trac-form__input{background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-sm,8px);color:var(--fg);font-size:.875rem;outline:none;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.trac-form__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-form__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.trac-form__input::placeholder{color:var(--muted-fg)}.trac-form__row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.trac-form__remember{align-items:center;color:var(--fg);display:flex;font-size:.8125rem;gap:.375rem}.trac-form__remember input[type=checkbox]{accent-color:var(--accent)}.trac-form__link{color:var(--accent);font-size:.8125rem;font-weight:500;text-decoration:none}.trac-form__link:hover{text-decoration:underline}.trac-form__submit{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-sm,8px);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.trac-form__submit:hover{filter:brightness(1.1)}.trac-form__submit:active{transform:scale(.98)}.trac-form__divider{align-items:center;color:var(--muted-fg);display:flex;font-size:.75rem;gap:1rem;margin:1.5rem 0}.trac-form__divider:after,.trac-form__divider:before{background:var(--border-c);content:"";flex:1;height:1px}[data-theme=dark] .trac-account__card{background:var(--glass)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-account__card{background:color-mix(in srgb,var(--glass) 100%,transparent)}}[data-theme=dark] .trac-order-card{background:var(--surface);border-color:var(--border-c)}[data-theme=dark] .trac-order-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.25)}[data-theme=dark] .trac-account__quicklink{background:var(--surface);border-color:var(--border-c)}[data-theme=dark] .trac-account__quicklink:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-account__quicklink:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}[data-theme=dark] .trac-form__input{background:var(--surface);border-color:var(--border-c)}.trac-account__card{animation:accountFadeUp .35s ease both;opacity:0}.trac-account__card:first-child{animation-delay:.05s}.trac-account__card:nth-child(2){animation-delay:.1s}.trac-account__card:nth-child(3){animation-delay:.15s}.trac-account__card:nth-child(4){animation-delay:.2s}.trac-order-card{animation:accountFadeUp .3s ease both;opacity:0}.trac-order-card:first-child{animation-delay:.05s}.trac-order-card:nth-child(2){animation-delay:.1s}.trac-order-card:nth-child(3){animation-delay:.15s}.trac-order-card:nth-child(4){animation-delay:.2s}.trac-order-card:nth-child(5){animation-delay:.25s}@keyframes accountFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:479px){.trac-account__card{border-radius:var(--radius-md,12px);padding:1rem}.trac-order-card{gap:.625rem;padding:.75rem}.trac-order-card__status-dot{height:36px;width:36px}.trac-order-card__number,.trac-order-card__total{font-size:.8125rem}}.trac-loyalty-mini{align-items:center;background:linear-gradient(135deg,var(--trac-tier-color,var(--accent)),var(--trac-tier-color,var(--accent)));display:flex;gap:.75rem;padding:.875rem 1rem}@supports (color:color-mix(in lab,red,red)){.trac-loyalty-mini{background:linear-gradient(135deg,color-mix(in srgb,var(--trac-tier-color,var(--accent)) 8%,transparent),color-mix(in srgb,var(--trac-tier-color,var(--accent)) 3%,transparent))}}.trac-loyalty-mini{border:1px solid var(--trac-tier-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.trac-loyalty-mini{border:1px solid color-mix(in srgb,var(--trac-tier-color,var(--accent)) 15%,transparent)}}.trac-loyalty-mini{border-radius:var(--radius-md,12px);color:var(--fg);margin-bottom:1.25rem;text-decoration:none;transition:all .2s ease}.trac-loyalty-mini:hover{border-color:var(--trac-tier-color,var(--accent));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.trac-loyalty-mini__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.trac-loyalty-mini__icon svg{display:block;height:1.25rem;width:1.25rem}.trac-loyalty-mini__info{display:flex;flex:1;flex-direction:column;gap:.0625rem}.trac-loyalty-mini__info strong{color:var(--trac-tier-color,var(--accent));font-size:.9375rem;font-weight:700}.trac-loyalty-mini__info small{color:var(--muted-fg);font-size:.6875rem}.trac-loyalty-mini svg{color:var(--muted-fg);flex-shrink:0;opacity:.5}.trac-loyalty__hero{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);background:var(--glass);border:.5px solid var(--border-c);border-radius:var(--radius-lg,16px);margin-bottom:1rem;padding:2rem 1rem 1.5rem;text-align:center}.trac-loyalty__tier-icon{align-items:center;display:inline-flex;justify-content:center;margin-bottom:.5rem}.trac-loyalty__tier-icon svg{display:block;height:2.25rem;width:2.25rem}.trac-loyalty__balance{color:var(--accent);font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.trac-loyalty__balance-label{color:var(--muted-fg);font-size:.8125rem;margin-bottom:.75rem}.trac-loyalty__tier-badge{align-items:center;background:var(--tier-color,#cd7f32);border-radius:var(--radius-full,9999px);display:inline-flex;padding:.25rem .75rem}@supports (color:color-mix(in lab,red,red)){.trac-loyalty__tier-badge{background:color-mix(in srgb,var(--tier-color,#cd7f32) 12%,transparent)}}.trac-loyalty__tier-badge{color:var(--tier-color,#cd7f32);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:1rem;text-transform:uppercase}.trac-loyalty__progress-wrap{margin:0 auto;max-width:280px}.trac-loyalty__progress-bar{background:var(--border-c);border-radius:3px;height:6px;margin-bottom:.375rem;overflow:hidden}.trac-loyalty__progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .6s ease}.trac-loyalty__progress-text{color:var(--muted-fg);font-size:.6875rem}.trac-loyalty__stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.trac-loyalty__stat{background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-md,12px);padding:.875rem .5rem;text-align:center}.trac-loyalty__stat-value{color:var(--fg);display:block;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700}.trac-loyalty__stat-label{color:var(--muted-fg);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trac-loyalty__rules{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:var(--glass);border:.5px solid var(--border-c);border-radius:var(--radius-lg,16px);margin-bottom:1rem;padding:1.25rem}.trac-loyalty__section-title{color:var(--muted-fg);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.trac-loyalty__rules-list{display:flex;flex-direction:column;gap:.75rem}.trac-loyalty__rule{align-items:flex-start;display:flex;gap:.75rem}.trac-loyalty__rule-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;margin-top:.125rem}.trac-loyalty__rule-icon svg{color:var(--accent);display:block;height:1rem;width:1rem}.trac-loyalty__rule strong{color:var(--fg);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.125rem}.trac-loyalty__rule p{color:var(--muted-fg);font-size:.75rem;line-height:1.4;margin:0}.trac-loyalty__history{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:var(--glass);border:.5px solid var(--border-c);border-radius:var(--radius-lg,16px);padding:1.25rem}.trac-loyalty__history-list{display:flex;flex-direction:column;gap:.5rem}.trac-loyalty__log{align-items:center;border-bottom:1px solid var(--border-c);display:flex;gap:.625rem;padding:.5rem 0}@supports (color:color-mix(in lab,red,red)){.trac-loyalty__log{border-bottom:1px solid color-mix(in srgb,var(--border-c) 50%,transparent)}}.trac-loyalty__log:last-child{border-bottom:none}.trac-loyalty__log-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.trac-loyalty__log-info{display:flex;flex:1;flex-direction:column;gap:.0625rem;min-width:0}.trac-loyalty__log-desc{color:var(--fg);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trac-loyalty__log-date{color:var(--muted-fg);font-size:.6875rem}.trac-loyalty__log-points{flex-shrink:0;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700}.trac-loyalty__log-points.is-positive{color:var(--secondary)}.trac-loyalty__log-points.is-negative{color:var(--accent)}.trac-loyalty__empty{padding:1.5rem;text-align:center}.trac-loyalty__empty p{color:var(--muted-fg);font-size:.875rem;margin:0 0 1rem}.trac-loyalty-notice{background:var(--secondary);padding:.75rem 1rem}@supports (color:color-mix(in lab,red,red)){.trac-loyalty-notice{background:color-mix(in srgb,var(--secondary) 10%,transparent)}}.trac-loyalty-notice{border:1px solid var(--secondary)}@supports (color:color-mix(in lab,red,red)){.trac-loyalty-notice{border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent)}}.trac-loyalty-notice{border-radius:var(--radius-sm,8px);color:var(--secondary);font-size:.875rem;margin-bottom:1rem}[data-theme=dark] .trac-loyalty-mini{background:linear-gradient(135deg,var(--trac-tier-color,var(--accent)),var(--trac-tier-color,var(--accent)))}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-loyalty-mini{background:linear-gradient(135deg,color-mix(in srgb,var(--trac-tier-color,var(--accent)) 12%,transparent),color-mix(in srgb,var(--trac-tier-color,var(--accent)) 5%,transparent))}}[data-theme=dark] .trac-loyalty__hero{background:var(--glass)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-loyalty__hero{background:color-mix(in srgb,var(--glass) 100%,transparent)}}[data-theme=dark] .trac-loyalty__stat{background:var(--surface);border-color:var(--border-c)}[data-theme=dark] .trac-loyalty__history,[data-theme=dark] .trac-loyalty__rules{background:var(--glass)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-loyalty__history,[data-theme=dark] .trac-loyalty__rules{background:color-mix(in srgb,var(--glass) 100%,transparent)}}@media (max-width:479px){.trac-loyalty__balance{font-size:2rem}.trac-loyalty__hero{padding:1.5rem .75rem 1.25rem}.trac-loyalty__stats{gap:.5rem}.trac-loyalty__stat{padding:.75rem .25rem}.trac-loyalty__stat-value{font-size:1rem}.trac-loyalty__history,.trac-loyalty__rules{padding:1rem}}.trac-edit-account{max-width:580px}.trac-edit-account__header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.trac-edit-account__avatar{flex-shrink:0}.trac-edit-account__avatar-img{border:2px solid var(--border-c);border-radius:50%;height:56px;object-fit:cover;width:56px}.trac-edit-account__avatar .trac-tier-avatar{display:block}.trac-edit-account__title{color:var(--fg);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .125rem}.trac-edit-account__subtitle{color:var(--muted-fg);font-size:.8125rem;margin:0}.trac-edit-account__section{border-bottom:1px solid var(--border-c);padding:1.25rem 0}.trac-edit-account__section:first-of-type{padding-top:0}.trac-edit-account__section:last-of-type{border-bottom:none}.trac-edit-account__section-title{align-items:center;color:var(--fg);display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin:0 0 .75rem}.trac-edit-account__section-title svg{color:var(--accent);flex-shrink:0}.trac-edit-account__section-desc{color:var(--muted-fg);font-size:.75rem;margin:-.375rem 0 .75rem}.trac-edit-account__row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:479px){.trac-edit-account__row{grid-template-columns:1fr}}.trac-edit-account__actions{padding-top:1.25rem}.trac-form__hint{color:var(--muted-fg);font-size:.6875rem;line-height:1.4;margin:.25rem 0 0}.trac-addresses__header{margin-bottom:1.25rem}.trac-addresses__title{color:var(--fg);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.trac-addresses__desc{color:var(--muted-fg);font-size:.8125rem;margin:0}.trac-addresses__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trac-address-card{background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-md,12px);padding:1rem;transition:all .2s ease}.trac-address-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-address-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,transparent)}}.trac-address-card:hover{box-shadow:var(--shadow-sm)}.trac-address-card__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.trac-address-card__icon{align-items:center;background:var(--accent);border-radius:50%;display:inline-flex;height:36px;justify-content:center;width:36px}@supports (color:color-mix(in lab,red,red)){.trac-address-card__icon{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.trac-address-card__icon{color:var(--accent);flex-shrink:0}.trac-address-card__title{color:var(--fg);font-size:.875rem;font-weight:700;margin:0}.trac-address-card__body{color:var(--muted-fg);font-size:.8125rem;font-style:normal;line-height:1.6;margin-bottom:.75rem}.trac-address-card__empty{color:var(--muted-fg);font-size:.8125rem;font-style:italic;margin:0 0 .75rem}.trac-address-card__edit{align-items:center;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;text-decoration:none;transition:opacity .2s ease}.trac-address-card__edit:hover{opacity:.75}.trac-edit-address{max-width:580px}.trac-edit-address__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.trac-edit-address__icon{align-items:center;background:var(--accent);border-radius:50%;display:inline-flex;height:44px;justify-content:center;width:44px}@supports (color:color-mix(in lab,red,red)){.trac-edit-address__icon{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.trac-edit-address__icon{color:var(--accent);flex-shrink:0}.trac-edit-address__title{color:var(--fg);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .125rem}.trac-edit-address__subtitle{color:var(--muted-fg);font-size:.8125rem;margin:0}.trac-edit-address__fields .form-row{margin-bottom:.875rem}.trac-edit-address__fields .form-row label{color:var(--fg);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.375rem;text-transform:uppercase}.trac-edit-address__fields .form-row label .required{color:var(--accent)}.trac-edit-address__fields .form-row input.input-text,.trac-edit-address__fields .form-row select,.trac-edit-address__fields .form-row textarea{background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-sm,8px);color:var(--fg);font-size:.875rem;outline:none;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.trac-edit-address__fields .form-row input.input-text:focus,.trac-edit-address__fields .form-row select:focus,.trac-edit-address__fields .form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.trac-edit-address__fields .form-row input.input-text:focus,.trac-edit-address__fields .form-row select:focus,.trac-edit-address__fields .form-row textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.trac-edit-address__fields .woocommerce-address-fields__field-wrapper{display:grid;gap:0 .75rem;grid-template-columns:1fr 1fr}.trac-edit-address__fields .form-row-wide{grid-column:1/-1}.trac-edit-address__fields .form-row-first{grid-column:1}.trac-edit-address__fields .form-row-last{grid-column:2}@media (max-width:479px){.trac-edit-address__fields .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}.trac-edit-address__fields .form-row-first,.trac-edit-address__fields .form-row-last{grid-column:1}}.trac-edit-address__actions{align-items:center;display:flex;gap:.75rem;padding-top:.75rem}.trac-edit-address__cancel{align-items:center;background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-sm,8px);color:var(--fg);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.625rem 1rem;text-decoration:none;transition:all .2s ease}.trac-edit-address__cancel:hover{border-color:var(--accent);color:var(--accent)}.trac-edit-address__actions .trac-form__submit{flex:1}[data-theme=dark] .trac-address-card{background:var(--surface);border-color:var(--border-c)}[data-theme=dark] .trac-edit-account__section{border-color:var(--border-c)}[data-theme=dark] .trac-edit-address__cancel,[data-theme=dark] .trac-edit-address__fields .form-row input.input-text,[data-theme=dark] .trac-edit-address__fields .form-row select,[data-theme=dark] .trac-edit-address__fields .form-row textarea{background:var(--surface);border-color:var(--border-c)}.trac-auth-benefits__icon{align-items:center;background:var(--accent);border-radius:var(--radius-sm,10px);display:inline-flex;height:32px;justify-content:center;width:32px}@supports (color:color-mix(in lab,red,red)){.trac-auth-benefits__icon{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.trac-auth-benefits__icon{color:var(--accent);flex-shrink:0}.trac-404__link{align-items:center;backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);background:var(--glass);border:1px solid var(--border-c);border-radius:var(--radius-full,9999px);color:var(--fg);display:inline-flex;font-size:.9375rem;font-weight:500;padding:.4375rem 1rem;text-decoration:none;transition:border-color .15s ease,color .15s ease}.trac-404__link:hover{border-color:var(--accent);color:var(--accent)}.trac-tier-avatar{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;position:relative;--_ta-size:40px;--_ta-ring:2.5px;--_ta-gap:1.5px;border-radius:var(--radius-full);height:var(--_ta-size);width:var(--_ta-size)}.trac-tier-avatar__ring{background:var(--_ta-gradient,var(--border-c));border-radius:var(--radius-full);inset:0;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--_ta-ring) - .5px),#000 calc(100% - var(--_ta-ring)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--_ta-ring) - .5px),#000 calc(100% - var(--_ta-ring)));pointer-events:none;position:absolute;z-index:1}.trac-tier-avatar__img{border-radius:var(--radius-full);height:calc(100% - (var(--_ta-ring) + var(--_ta-gap))*2);inset:calc(var(--_ta-ring) + var(--_ta-gap));object-fit:cover;position:absolute;width:calc(100% - (var(--_ta-ring) + var(--_ta-gap))*2)}.trac-tier-avatar--xs{--_ta-size:24px;--_ta-ring:1.5px;--_ta-gap:1px}.trac-tier-avatar--sm{--_ta-size:32px;--_ta-ring:2px;--_ta-gap:1px}.trac-tier-avatar--md{--_ta-size:40px;--_ta-ring:2.5px;--_ta-gap:1.5px}.trac-tier-avatar--lg{--_ta-size:56px;--_ta-ring:3px;--_ta-gap:2px}.trac-tier-avatar--xl{--_ta-size:72px;--_ta-ring:3.5px;--_ta-gap:2px}.trac-tier-avatar--none{--_ta-gradient:var(--border-c)}.trac-tier-avatar--bronze{--_ta-gradient:#cd7f32}.trac-tier-avatar--silver{--_ta-gradient:#b0b0b0}.trac-tier-avatar--gold{--_ta-gradient:#f59e0b;filter:drop-shadow(0 0 3px rgba(245,158,11,.3))}.trac-tier-avatar--platinum{--_ta-gradient:#06b6d4;filter:drop-shadow(0 0 5px rgba(6,182,212,.4))}.trac-tier-avatar--platinum .trac-tier-avatar__ring{animation:trac-tier-shimmer 4s linear infinite}.trac-tier-avatar--diamond{--_ta-gradient:#8b5cf6;filter:drop-shadow(0 0 6px rgba(139,92,246,.5))}.trac-tier-avatar--diamond .trac-tier-avatar__ring{animation:trac-tier-rotate 3s linear infinite}@keyframes trac-tier-shimmer{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}@keyframes trac-tier-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.trac-tier-avatar--diamond .trac-tier-avatar__ring,.trac-tier-avatar--platinum .trac-tier-avatar__ring{animation:none}}.trac-tier-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.2em;letter-spacing:.02em;line-height:1.4;padding:.125rem .5rem;white-space:nowrap}.trac-tier-badge--bronze{background:rgba(205,127,50,.12);color:#cd7f32}.trac-tier-badge--silver{background:hsla(0,0%,69%,.15);color:#8e8e93}.trac-tier-badge--gold{background:rgba(245,158,11,.12);color:#d97706}.trac-tier-badge--platinum{background:rgba(6,182,212,.12);color:#0891b2}.trac-tier-badge--diamond{background:rgba(139,92,246,.12);color:#8b5cf6}[data-theme=dark] .trac-tier-badge--bronze{color:#e0a060}[data-theme=dark] .trac-tier-badge--silver{color:#c8c8c8}[data-theme=dark] .trac-tier-badge--gold{color:#fbbf24}[data-theme=dark] .trac-tier-badge--platinum{color:#22d3ee}[data-theme=dark] .trac-tier-badge--diamond{color:#a78bfa}[data-theme=dark] .trac-tier-avatar--gold{filter:drop-shadow(0 0 4px rgba(251,191,36,.35))}[data-theme=dark] .trac-tier-avatar--platinum{filter:drop-shadow(0 0 5px rgba(34,211,238,.4))}[data-theme=dark] .trac-tier-avatar--diamond{filter:drop-shadow(0 0 7px rgba(167,139,250,.5))}.trac-drink-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.4);inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9998}.trac-drink-overlay--visible{opacity:1;visibility:visible}.trac-drink-sheet{background:var(--surface,#fff);border-radius:var(--radius-xl,20px) var(--radius-xl,20px) 0 0;bottom:0;box-shadow:0 -8px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;left:0;max-height:85vh;overflow:hidden;position:fixed;right:0;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);z-index:9999}.trac-drink-sheet--visible{transform:translateY(0)}.trac-drink-sheet__handle{cursor:grab;display:flex;justify-content:center;padding:10px 0 4px}.trac-drink-sheet__handle span{background:var(--border-c,rgba(0,0,0,.12));border-radius:999px;height:5px;width:36px}.trac-drink-sheet__header{align-items:center;display:flex;justify-content:space-between;padding:0 16px 8px}.trac-drink-sheet__title{color:var(--fg,#1c1c1e);font-size:17px;font-weight:700;letter-spacing:-.02em}.trac-drink-sheet__product{color:var(--accent,#b91c1c);font-size:14px;font-weight:600;overflow:hidden;padding:0 16px 12px;text-overflow:ellipsis;white-space:nowrap}.trac-drink-sheet__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 16px 16px}.trac-drink-section{margin-bottom:16px}.trac-drink-section__label{align-items:center;color:var(--fg,#1c1c1e);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.trac-drink-chips{display:flex;flex-wrap:wrap;gap:6px}.trac-drink-chip{align-items:center;background:var(--surface-raised,#f9f9f9);border:1.5px solid var(--border-c,rgba(0,0,0,.08));border-radius:var(--radius-full,9999px);color:var(--fg,#1c1c1e);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:8px 16px;transition:all .15s ease;user-select:none;-webkit-tap-highlight-color:transparent}.trac-drink-chip:hover{border-color:var(--accent,#b91c1c);color:var(--accent,#b91c1c)}.trac-drink-chip--active{background:var(--accent,#b91c1c);border-color:var(--accent,#b91c1c);color:#fff}.trac-drink-chip--active:hover{color:#fff}.trac-drink-toppings{display:flex;flex-direction:column;gap:6px}.trac-drink-topping{align-items:center;background:var(--surface-raised,#f9f9f9);border:1.5px solid var(--border-c,rgba(0,0,0,.08));border-radius:var(--radius-md,12px);cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:all .15s ease;user-select:none;-webkit-tap-highlight-color:transparent}.trac-drink-topping:hover{border-color:var(--accent,#b91c1c)}.trac-drink-topping--active{background:var(--accent,#b91c1c)}@supports (color:color-mix(in lab,red,red)){.trac-drink-topping--active{background:color-mix(in srgb,var(--accent,#b91c1c) 6%,var(--surface,#fff))}}.trac-drink-topping--active{border-color:var(--accent,#b91c1c)}.trac-drink-topping__check{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.trac-drink-topping__img{background:var(--surface,#fff);border-radius:var(--radius-sm,8px);flex-shrink:0;height:40px;object-fit:cover;width:40px}.trac-drink-topping__img--placeholder{align-items:center;border:1px solid var(--border-c,rgba(0,0,0,.08));color:var(--muted-fg,#8e8e93);display:flex;justify-content:center}.trac-drink-topping__info{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.trac-drink-topping__name{color:var(--fg,#1c1c1e);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trac-drink-topping__price{color:var(--accent,#b91c1c);font-size:12px;font-weight:600}.trac-drink-topping__tick{align-items:center;background:transparent;border:2px solid var(--border-c,rgba(0,0,0,.12));border-radius:50%;color:transparent;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease;width:24px}.trac-drink-topping--active .trac-drink-topping__tick{background:var(--accent,#b91c1c);border-color:var(--accent,#b91c1c);color:#fff}.trac-drink-topping-total{color:var(--accent,#b91c1c);font-size:12px;font-weight:700}.trac-drink-no-topping{color:var(--muted-fg,#8e8e93);font-size:13px;padding:12px;text-align:center}.trac-drink-sheet__footer{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);background:var(--glass,hsla(0,0%,100%,.72));border-top:1px solid var(--border-c,rgba(0,0,0,.08));padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.trac-drink-sheet__submit{align-items:center;background:var(--accent,#b91c1c);border:none;border-radius:var(--radius-full,9999px);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:13px 20px;transition:all .15s ease;width:100%;-webkit-tap-highlight-color:transparent}.trac-drink-sheet__submit:hover{opacity:.9}.trac-drink-sheet__submit.is-loading{opacity:.6;pointer-events:none}[data-theme=dark] .trac-drink-overlay{background:rgba(0,0,0,.55)}[data-theme=dark] .trac-drink-sheet{box-shadow:0 -8px 40px rgba(0,0,0,.4)}[data-theme=dark] .trac-drink-topping--active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-drink-topping--active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}@media (min-width:768px){.trac-drink-sheet{border-radius:var(--radius-xl,20px);bottom:auto;left:50%;max-height:80vh;opacity:0;right:auto;top:50%;transform:translate(-50%,-50%) scale(.95);transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s ease;width:420px}.trac-drink-sheet--visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.trac-drink-sheet__handle{display:none}.trac-drink-sheet__footer{border-radius:0 0 var(--radius-xl,20px) var(--radius-xl,20px)}}.trac-drink-badges{display:flex;flex-wrap:wrap;gap:4px 5px;margin-top:6px}.trac-drink-badge{align-items:center;background:var(--surface-raised,#f0f0f1);border:1px solid var(--border-c,rgba(0,0,0,.08));border-radius:var(--radius-full,9999px);color:var(--fg,#1c1c1e);display:inline-flex;font-size:11px;font-weight:600;gap:3px;letter-spacing:.01em;line-height:1.4;padding:2px 8px;white-space:nowrap}.trac-drink-badge--ice{background:var(--tertiary,#0369a1)}@supports (color:color-mix(in lab,red,red)){.trac-drink-badge--ice{background:color-mix(in srgb,var(--tertiary,#0369a1) 10%,var(--surface-raised,#f0f0f1))}}.trac-drink-badge--ice{border-color:var(--tertiary,#0369a1);color:var(--tertiary,#0369a1)}@supports (color:color-mix(in lab,red,red)){.trac-drink-badge--ice{border-color:color-mix(in srgb,var(--tertiary,#0369a1) 20%,transparent)}}.trac-drink-badge--sugar{background:#d97706}@supports (color:color-mix(in lab,red,red)){.trac-drink-badge--sugar{background:color-mix(in srgb,#d97706 10%,var(--surface-raised,#f0f0f1))}}.trac-drink-badge--sugar{border-color:color-mix(in srgb,#d97706 20%,transparent);color:#b45309}.trac-drink-badge--topping{background:var(--accent,#b91c1c)}@supports (color:color-mix(in lab,red,red)){.trac-drink-badge--topping{background:color-mix(in srgb,var(--accent,#b91c1c) 8%,var(--surface-raised,#f0f0f1))}}.trac-drink-badge--topping{border-color:var(--accent,#b91c1c);color:var(--accent,#b91c1c)}@supports (color:color-mix(in lab,red,red)){.trac-drink-badge--topping{border-color:color-mix(in srgb,var(--accent,#b91c1c) 16%,transparent)}}.trac-drink-badge__price{font-weight:700;opacity:.8}[data-theme=dark] .trac-drink-badge{background:var(--surface-raised,#3a3a3c);border-color:var(--border-c,hsla(0,0%,100%,.12));color:var(--fg,#f2f2f7)}[data-theme=dark] .trac-drink-badge--ice{background:var(--tertiary,#38bdf8)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-drink-badge--ice{background:color-mix(in srgb,var(--tertiary,#38bdf8) 15%,var(--surface-raised,#3a3a3c))}}[data-theme=dark] .trac-drink-badge--ice{border-color:var(--tertiary,#38bdf8);color:var(--tertiary,#38bdf8)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-drink-badge--ice{border-color:color-mix(in srgb,var(--tertiary,#38bdf8) 25%,transparent)}}[data-theme=dark] .trac-drink-badge--sugar{background:#fbbf24}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-drink-badge--sugar{background:color-mix(in srgb,#fbbf24 15%,var(--surface-raised,#3a3a3c))}}[data-theme=dark] .trac-drink-badge--sugar{border-color:color-mix(in srgb,#fbbf24 25%,transparent);color:#fbbf24}[data-theme=dark] .trac-drink-badge--topping{background:var(--accent,#f87171)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-drink-badge--topping{background:color-mix(in srgb,var(--accent,#f87171) 12%,var(--surface-raised,#3a3a3c))}}[data-theme=dark] .trac-drink-badge--topping{border-color:var(--accent,#f87171);color:var(--accent,#f87171)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .trac-drink-badge--topping{border-color:color-mix(in srgb,var(--accent,#f87171) 20%,transparent)}}.woocommerce-checkout-review-order-table .trac-drink-badges{gap:3px 4px;margin-top:4px}.woocommerce-checkout-review-order-table .trac-drink-badge{font-size:10px;padding:1px 6px}.woocommerce-cart .variation,.woocommerce-checkout .variation{margin-top:4px}dl.variation dt{color:var(--muted-fg,#8e8e93);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}dl.variation dd{color:var(--fg,#1c1c1e);font-size:12px;margin:0 0 4px}dl.variation dd p{margin:0}.tcm{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.tcm-wrap{margin:0 auto;max-width:var(--container-wide,72rem);padding:0 1.5rem;width:100%}@media (max-width:639px){.tcm-wrap{padding:0 1rem}.tcm{gap:1.5rem}}.tcm-hero{padding-top:.5rem}.tcm-hero__kicker{color:var(--muted-fg);display:inline-block;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-caption-1,.75rem);letter-spacing:.14em;text-transform:uppercase}.tcm-hero__title{color:var(--fg);font-size:clamp(1.875rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:.5rem 0 0}.tcm-hero__desc{color:var(--muted-fg);font-size:var(--text-body,1.0625rem);line-height:1.65;margin:.875rem 0 0;max-width:46rem}.tcm-hero__desc p{margin:0 0 .5rem}.tcm-hero__desc p:last-child{margin-bottom:0}.tcm-hero__facts{border-top:1px solid var(--border-c);display:flex;flex-wrap:wrap;gap:0 2.5rem;list-style:none;margin:1.25rem 0 0;padding:1rem 0 0}.tcm-hero__facts li{display:flex;flex-direction:column;gap:.125rem;padding:.25rem 0}.tcm-hero__fact-k{color:var(--muted);font-size:var(--text-caption-1,.75rem);letter-spacing:.06em;text-transform:uppercase}.tcm-hero__fact-v{color:var(--fg);font-size:var(--text-callout,1rem);font-weight:650}.tcm-hero__fact-v .woocommerce-Price-amount{font-weight:650}.tcm-hero__actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.25rem}.tcm-btn{align-items:center;border-radius:var(--radius-full,9999px);display:inline-flex;font-size:var(--text-subheadline,.9375rem);font-weight:650;gap:.4375rem;justify-content:center;min-height:2.75rem;padding:0 1.25rem;text-decoration:none;transition:filter .2s ease,transform .15s ease,background-color .2s ease}.tcm-btn:active{transform:scale(.98)}.tcm-btn--solid{background:var(--accent);color:#fff}.tcm-btn--solid:hover{filter:brightness(1.08)}.tcm-btn--ghost{border:1px solid var(--border-heavy);color:var(--fg)}.tcm-btn--ghost:hover{background:var(--surface-raised)}.tcm-mini{margin:-.5rem 0}.tcm-mini__card{align-items:center;background:radial-gradient(120% 140% at 100% 0,hsla(0,0%,100%,.18) 0,hsla(0,0%,100%,0) 55%),linear-gradient(135deg,#b91c1c,#7f1d1d);border-radius:var(--radius-xl,26px);color:#fff;display:flex;gap:1.5rem;max-width:calc(var(--container-wide, 72rem) - 3rem);overflow:hidden;padding:1.375rem 1.5rem;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .25s ease}.tcm-mini__card:hover{box-shadow:0 12px 32px rgba(127,29,29,.28);transform:translateY(-1px)}.tcm-mini__card:active{transform:translateY(0)}.tcm-mini__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.375rem;min-width:0}.tcm-mini__kicker{align-items:center;align-self:flex-start;background:hsla(0,0%,100%,.16);border-radius:var(--radius-full,9999px);display:inline-flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-caption-2,.6875rem);font-weight:600;gap:.375rem;letter-spacing:.1em;padding:.25rem .625rem;text-transform:uppercase}.tcm-mini__title{color:#fff;font-size:var(--text-title-3,1.25rem);font-weight:750;letter-spacing:-.02em;line-height:1.25}.tcm-mini__sub{color:hsla(0,0%,100%,.78);font-size:var(--text-footnote,.8125rem);line-height:1.5}.tcm-mini__perks{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin-top:.375rem}.tcm-mini__perk{align-items:center;color:hsla(0,0%,100%,.92);display:inline-flex;font-size:var(--text-footnote,.8125rem);font-weight:550;gap:.3125rem}.tcm-mini__perk svg{flex:0 0 auto;opacity:.85}.tcm-mini__cta{align-items:center;background:#fff;border-radius:var(--radius-full,9999px);color:#b91c1c;display:inline-flex;flex:0 0 auto;font-size:var(--text-subheadline,.9375rem);font-weight:700;gap:.375rem;justify-content:center;min-height:2.75rem;padding:0 1.25rem;white-space:nowrap}@media (max-width:767px){.tcm-mini__card{align-items:stretch;flex-direction:column;gap:1rem;max-width:none;padding:1.25rem}.tcm-mini__title{font-size:var(--text-headline,1.0625rem)}.tcm-mini__perks{flex-direction:column;gap:.3125rem}}.tcm-jump__inner{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.tcm-jump__inner::-webkit-scrollbar{display:none}.tcm-jump__chip{align-items:center;background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-full,9999px);color:var(--fg);display:inline-flex;flex:0 0 auto;font-size:var(--text-footnote,.8125rem);font-weight:600;gap:.375rem;padding:.4375rem .875rem;text-decoration:none;white-space:nowrap}.tcm-jump__chip:hover{border-color:var(--border-heavy)}.tcm-jump__count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.tcm-group{scroll-margin-top:calc(var(--wpadminbar-offset, 0px) + 4.5rem)}.tcm-group__head{margin-bottom:1rem}.tcm-group__title{color:var(--fg);font-size:var(--text-title-2,1.375rem);font-weight:750;letter-spacing:-.02em;margin:0}.tcm-group__note{color:var(--muted-fg);font-size:var(--text-subheadline,.9375rem);line-height:1.55;margin:.25rem 0 0}.tcm-list{background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-lg,20px);list-style:none;margin:0;overflow:hidden;padding:0}.tcm-item{align-items:center;border-top:1px solid var(--separator);display:grid;gap:0 1rem;grid-template-columns:4.5rem 1fr auto;padding:.875rem 1rem}.tcm-item:first-child{border-top:0}.tcm-item__media{background:var(--surface-raised);border-radius:var(--radius-md,14px);display:block;height:4.5rem;overflow:hidden;width:4.5rem}.tcm-item__media img{height:100%;object-fit:cover;width:100%}.tcm-item__body{min-width:0}.tcm-item__name{font-size:var(--text-headline,1.0625rem);font-weight:650;letter-spacing:-.01em;line-height:1.3;margin:0}.tcm-item__name a{color:var(--fg);text-decoration:none}.tcm-item__name a:hover{color:var(--accent)}.tcm-item__desc{color:var(--muted-fg);font-size:var(--text-footnote,.8125rem);line-height:1.5;margin:.25rem 0 0}.tcm-item__buy{align-items:center;display:flex;gap:.75rem;justify-self:end}.tcm-item__price{color:var(--fg);font-size:var(--text-callout,1rem);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.tcm-item__price del{color:var(--muted);font-weight:500;margin-right:.375rem}.tcm-item__price ins{text-decoration:none}.tcm-item__add{align-items:center;background:var(--accent);border-radius:var(--radius-full,9999px);color:#fff;display:inline-flex;font-size:var(--text-footnote,.8125rem);font-weight:650;gap:.3125rem;justify-content:center;min-height:2.25rem;padding:0 .875rem;text-decoration:none;transition:filter .2s ease,transform .15s ease;white-space:nowrap}.tcm-item__add:hover{filter:brightness(1.08)}.tcm-item__add:active{transform:scale(.97)}.tcm-item__add--link{background:transparent;border:1px solid var(--border-heavy);color:var(--fg)}@media (max-width:639px){.tcm-item{gap:.25rem .75rem;grid-template-columns:3.5rem 1fr;padding:.75rem}.tcm-item__media{grid-row:span 2;height:3.5rem;width:3.5rem}.tcm-item__buy{grid-column:2;justify-content:space-between;justify-self:stretch}}.tcm-note__title{color:var(--fg);font-size:var(--text-title-3,1.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.tcm-note__list{background:var(--surface);border:1px solid var(--border-c);border-radius:var(--radius-lg,20px);display:grid;gap:.75rem;list-style:none;margin:0;padding:1rem 1.25rem}.tcm-note__list li{color:var(--muted-fg);display:flex;flex-wrap:wrap;font-size:var(--text-subheadline,.9375rem);gap:.25rem .75rem;line-height:1.5}.tcm-note__list strong{color:var(--fg);font-weight:650;min-width:6.5rem}.tcm-note__hint{color:var(--muted);font-size:var(--text-footnote,.8125rem);margin:.75rem 0 0}.tcm-empty{color:var(--muted-fg);padding-bottom:2rem;padding-top:2rem}.tcm .wc-cat-conclusion,.tcm .wc-cat-seo{margin-top:1rem}.tcs{--tcs-measure:40rem;--tcs-rule:1px solid var(--border-c);--tcs-rule-heavy:2px solid var(--fg);display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,8vw,5rem)}.tcs-wrap{margin:0 auto;max-width:var(--container-wide,72rem);padding:0 clamp(1rem,4vw,2rem);width:100%}.tcs-h2{color:var(--fg);font-size:clamp(1.5rem,3.6vw,2.125rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0;text-wrap:balance}.tcs-sub{color:var(--muted-fg);font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.7;margin:.75rem 0 0;max-width:var(--tcs-measure)}.tcs-k{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;gap:.375rem;letter-spacing:.12em;text-transform:uppercase}.tcs-v{color:var(--fg);display:block;font-size:.9375rem;line-height:1.45;margin-top:.25rem}.tcs-v,.tcs-v .woocommerce-Price-amount{font-weight:600}.tcs [id]{scroll-margin-top:calc(var(--wpadminbar-offset, 0px) + 5rem)}.tcs-btn{align-items:center;border:1px solid var(--fg);border-radius:0;display:inline-flex;font-size:.9375rem;font-weight:650;gap:.5rem;justify-content:center;line-height:1;min-height:2.875rem;padding:0 1.25rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.tcs-btn--solid{background:var(--fg);color:var(--bg)}.tcs-btn--solid:focus-visible,.tcs-btn--solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.tcs-btn--ghost{background:transparent;color:var(--fg)}.tcs-btn--ghost:focus-visible,.tcs-btn--ghost:hover{background:var(--fg);color:var(--bg)}.tcs-mast{padding-top:.5rem}.tcs-mast__kicker{align-items:center;border-bottom:var(--tcs-rule-heavy);color:var(--muted-fg);display:flex;flex-wrap:wrap;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;gap:.625rem;letter-spacing:.16em;margin:0 0 1rem;padding-bottom:.875rem;text-transform:uppercase}.tcs-mast__kicker-mark{background:var(--accent);color:#fff;letter-spacing:.14em;padding:.25rem .5rem}.tcs-mast__title{color:var(--fg);font-size:clamp(2.125rem,7vw,4.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.tcs-mast__title-sub{color:var(--muted-fg);display:block;font-size:clamp(1rem,2.4vw,1.5rem);font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-top:.5rem}.tcs-mast__dek{color:var(--fg);font-size:clamp(1rem,2vw,1.1875rem);line-height:1.65;margin:1.25rem 0 0;max-width:46rem}.tcs-mast__facts{gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));list-style:none;margin:1.75rem 0 0}.tcs-mast__facts,.tcs-toc__inner{border-top:var(--tcs-rule);display:grid;padding-top:1rem}.tcs-toc__inner{border-bottom:var(--tcs-rule);gap:.75rem;padding-bottom:1rem}@media (min-width:60rem){.tcs-toc__inner{align-items:start;gap:1.5rem;grid-template-columns:9rem 1fr}}.tcs-toc__label{color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.tcs-toc__list{counter-reset:tcs-toc;display:grid;gap:.375rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));list-style:none;margin:0;padding:0}.tcs-toc__list li{counter-increment:tcs-toc}.tcs-toc__list a{color:var(--fg);display:flex;font-size:.9375rem;gap:.5rem;line-height:1.45;text-decoration:none}.tcs-toc__list a:before{color:var(--muted);content:counter(tcs-toc,decimal-leading-zero);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;line-height:1.7}.tcs-toc__list a:focus-visible,.tcs-toc__list a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.tcs-lead__inner{display:grid;gap:1.25rem}@media (min-width:60rem){.tcs-lead__inner{gap:3rem;grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.tcs-lead__title{color:var(--fg);font-size:clamp(1.5rem,3.4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;text-wrap:balance}.tcs-lead__body{max-width:var(--tcs-measure)}.tcs-lead__body p{color:var(--fg);font-size:clamp(1rem,1.8vw,1.0625rem);line-height:1.78;margin:0 0 1rem}.tcs-lead__body p:last-child{margin-bottom:0}@media (min-width:30rem){.tcs-lead__first:first-letter{color:var(--accent);float:left;font-size:3.4em;font-weight:800;line-height:.78;margin:.32rem .5rem 0 0}}.tcs-spreads{display:flex;flex-direction:column;gap:0}.tcs-spread{padding-block:clamp(1.75rem,4.5vw,3rem)}.tcs-spread__inner{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}@media (min-width:60rem){.tcs-spread__inner{align-items:start;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tcs-spread--flip .tcs-spread__media{order:2}}.tcs-spread__media{display:grid;gap:1rem;position:relative}.tcs-spread__num{color:transparent;font-family:var(--font-mono,ui-monospace,monospace);font-size:clamp(2.5rem,7vw,4rem);font-weight:500;left:0;line-height:1;position:absolute;top:-.35em;z-index:1;-webkit-text-stroke:1px var(--border-heavy);pointer-events:none}.tcs-spread__figure{aspect-ratio:1/1;background:var(--surface);border:var(--tcs-rule);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.07);display:block;overflow:hidden}.tcs-spread__figure img{display:block;height:100%;object-fit:cover;width:100%}.tcs-spread__kicker{color:var(--accent);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.14em;margin:0 0 .5rem;text-transform:uppercase}.tcs-spread__title{font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin:0;text-wrap:balance}.tcs-spread__title a{color:var(--fg);text-decoration:none}.tcs-spread__title a:focus-visible,.tcs-spread__title a:hover{color:var(--accent)}.tcs-spread__stand{color:var(--muted-fg);font-size:clamp(1.0625rem,2vw,1.25rem);font-style:italic;line-height:1.5;margin:.75rem 0 0;max-width:var(--tcs-measure)}.tcs-spread__text{margin-top:1.25rem;max-width:var(--tcs-measure)}.tcs-spread__text p{color:var(--fg);font-size:1rem;line-height:1.78;margin:0 0 .875rem}.tcs-spread__text p:last-child{margin-bottom:0}.tcs-spread--bg{isolation:isolate;position:relative}.tcs-spread--bg .tcs-spread__inner{position:relative;z-index:1}.tcs-spread__bg img{filter:saturate(.8) blur(3px);transform:scale(1.03)}.tcs-spread__bg .tcs-cover__scrim{background:var(--bg);opacity:.82}.tcs-spread__bg:after{background:linear-gradient(to bottom,var(--bg),transparent 5rem),linear-gradient(to top,var(--bg),transparent 5rem);content:"";inset:0;pointer-events:none;position:absolute}.tcs-roast{border-top:var(--tcs-rule);margin-top:1.25rem;padding-top:.875rem}.tcs-roast__label{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;gap:.375rem;letter-spacing:.12em;margin-bottom:.625rem;text-transform:uppercase}.tcs-roast__scale{display:grid;gap:.25rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.tcs-roast__step{display:grid;gap:.375rem;justify-items:center;text-align:center}.tcs-roast__dot{background:var(--border-c);height:.375rem;width:100%}.tcs-roast__step.is-on .tcs-roast__dot{background:var(--accent)}.tcs-roast__name{color:var(--muted);font-size:.6875rem;line-height:1.3;overflow-wrap:anywhere}.tcs-roast__step.is-on .tcs-roast__name{color:var(--fg);font-weight:700}.tcs-specs{border-top:var(--tcs-rule);margin:1.25rem 0 0}.tcs-specs__row{border-bottom:var(--tcs-rule);display:grid;gap:.75rem;grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr);padding:.5rem 0}.tcs-specs dt{color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.tcs-specs dd{color:var(--fg);font-size:.9375rem;font-weight:550;line-height:1.5;margin:0}.tcs-cup{background:var(--surface);border:var(--tcs-rule);margin:0;padding:1rem}.tcs-cup__head{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:.125rem 0}.tcs-cup__head::-webkit-details-marker{display:none}.tcs-cup__head:after{color:var(--accent);content:"+";flex:none;font-family:var(--font-mono,ui-monospace,monospace);font-size:1rem;line-height:1}.tcs-cup[open] .tcs-cup__head{border-bottom:var(--tcs-rule);margin-bottom:.75rem;padding-bottom:.625rem}.tcs-cup[open] .tcs-cup__head:after{content:"−"}.tcs-cup__head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tcs-cup__title{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;gap:.375rem;letter-spacing:.12em;text-transform:uppercase}.tcs-cup__avg{color:var(--fg);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.tcs-cup__avg span{color:var(--muted);font-size:.75rem;font-weight:500}.tcs-cup__list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.tcs-cup__row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr) 2.5rem}.tcs-cup__axis{color:var(--muted-fg);font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}.tcs-cup__bar{background:var(--border-c);display:block;height:.375rem}.tcs-cup__fill{background:var(--fg);display:block;height:100%}.tcs-cup__val{color:var(--fg);font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;text-align:right}.tcs-cup__note{color:var(--muted);font-size:.6875rem;line-height:1.5;margin:.75rem 0 0}.tcs-fit{align-items:center;background:var(--surface);border-left:3px solid var(--accent);display:flex;flex-wrap:wrap;gap:.5rem .625rem;margin-top:1.125rem;padding:.625rem .75rem}.tcs-fit__lead{color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.tcs-fit__chips{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.tcs-fit__chips li{border:var(--tcs-rule);display:inline-flex;font-size:.75rem;font-weight:600}.tcs-fit__chips a,.tcs-fit__chips li{align-items:center;color:var(--fg);display:inline-flex;gap:.375rem;text-decoration:none}.tcs-fit__chips a,.tcs-fit__chips li>*{padding:.25rem .5625rem}.tcs-fit__chips li>.tcs-i,.tcs-fit__chips li>span{padding:.25rem 0}.tcs-fit__chips li>.tcs-i{padding-left:.5625rem}.tcs-fit__chips li>span{padding-right:.5625rem}.tcs-fit__chips a:focus-visible,.tcs-fit__chips a:hover{background:var(--fg);color:var(--bg)}.tcs-fit__chips a:focus-visible .tcs-i,.tcs-fit__chips a:hover .tcs-i{color:var(--bg)}.tcs-fit__chips .tcs-i{color:var(--accent)}@media (max-width:26rem){.tcs-fit__chips li{font-size:.6875rem;padding:.375rem .5rem}}.tcs-buy{align-items:flex-end;border-top:var(--tcs-rule-heavy);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.tcs-buy__amount{color:var(--fg);display:block;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.tcs-buy__amount del{color:var(--muted);font-size:.75em;font-weight:500}.tcs-buy__unit{color:var(--muted);display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.06em;margin-top:.25rem}.tcs-buy__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:26rem){.tcs-buy__actions{width:100%}.tcs-buy__actions .tcs-btn{flex:1 1 100%}}.tcs-compare{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-table__scroll{margin-top:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--tcs-rule)}.tcs-table__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tcs-table{border-collapse:collapse;font-size:.875rem;min-width:44rem;width:100%}.tcs-table td,.tcs-table th{border-bottom:var(--tcs-rule);padding:.75rem .875rem;text-align:left;vertical-align:top}.tcs-table thead th{background:var(--surface);border-bottom:var(--tcs-rule-heavy);color:var(--fg);font-size:.9375rem;font-weight:700;position:sticky;top:0;z-index:2}.tcs-table thead th a{color:inherit;text-decoration:none}.tcs-table thead th a:hover{color:var(--accent)}.tcs-table tbody th{background:var(--surface);color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;font-weight:500;left:0;letter-spacing:.08em;min-width:8.5rem;position:sticky;text-transform:uppercase;z-index:1}.tcs-table thead th:first-child{left:0;position:sticky;z-index:3}.tcs-table td{color:var(--fg)}.tcs-table__price{font-weight:700}.tcs-table tbody tr:last-child td,.tcs-table tbody tr:last-child th{border-bottom:0}.tcs [class$=__scroll],.tcs-table__scroll{scrollbar-color:var(--border-heavy) transparent;scrollbar-width:thin}.tcs [class$=__scroll]::-webkit-scrollbar,.tcs-table__scroll::-webkit-scrollbar{height:4px;width:4px}.tcs [class$=__scroll]::-webkit-scrollbar-track,.tcs-table__scroll::-webkit-scrollbar-track{background:transparent}.tcs [class$=__scroll]::-webkit-scrollbar-thumb,.tcs-table__scroll::-webkit-scrollbar-thumb{background:var(--border-heavy);border-radius:999px}.tcs [class$=__scroll]:hover::-webkit-scrollbar-thumb,.tcs-table__scroll:hover::-webkit-scrollbar-thumb{background:var(--muted)}.tcs-brew{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-brew__grid{background:var(--border-c);border:var(--tcs-rule);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:1.75rem}.tcs-brew__card{background:var(--surface);display:flex;flex-direction:column;gap:.875rem;padding:1.125rem}.tcs-brew__name a{border-bottom:1px solid var(--border-heavy);color:inherit;text-decoration:none}.tcs-brew__name a:hover{border-bottom-color:var(--accent);color:var(--accent)}.tcs-brew__name{align-items:center;color:var(--fg);display:flex;font-size:1.1875rem;font-weight:750;gap:.5rem;letter-spacing:-.02em;margin:0}.tcs-brew__specs{display:grid;gap:.5rem;margin:0}.tcs-brew__spec{border-bottom:var(--tcs-rule);display:grid;gap:.125rem;padding-bottom:.5rem}.tcs-brew__spec dt{color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.tcs-brew__spec dd{color:var(--fg);font-size:.875rem;line-height:1.5;margin:0}.tcs-brew__pick{font-size:.875rem;line-height:1.6;margin:auto 0 0}.tcs-brew__pick span{color:var(--muted);display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.tcs-brew__pick a{color:var(--fg);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.tcs-brew__pick a+a:before{color:var(--muted);content:" · ";text-decoration:none}.tcs-brew__pick a:hover{color:var(--accent)}.tcs-read{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-read__list{counter-reset:tcs-read;display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));list-style:none;margin:1.75rem 0 0;padding:0}.tcs-read__item{border-top:var(--tcs-rule);counter-increment:tcs-read;padding-top:.875rem}.tcs-read__item h3{color:var(--fg);display:flex;font-size:clamp(1.0625rem,2.2vw,1.1875rem);font-weight:800;gap:.625rem;letter-spacing:-.015em;margin:0 0 .375rem}.tcs-read__item h3:before{color:var(--accent);content:counter(tcs-read,decimal-leading-zero);font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;font-weight:500;line-height:1.7}.tcs-read__item p{color:var(--muted-fg);font-size:.875rem;line-height:1.62;margin:0}.tcs strong.tcs-key{color:var(--fg);font-size:1.14em;font-weight:800;letter-spacing:-.015em}.tcs-points{background:var(--border-c);border:var(--tcs-rule);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));list-style:none;margin:1.5rem 0 0;padding:0}.tcs-points li{background:var(--surface);display:grid;gap:.3125rem;padding:1rem}.tcs-points__k{color:var(--accent);font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.tcs-points__t{color:var(--fg);font-size:clamp(1.0625rem,2.2vw,1.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.tcs-points__d{color:var(--muted-fg)}.tcs-lead__note,.tcs-points__d{font-size:.8125rem;line-height:1.55}.tcs-lead__note{color:var(--muted);margin:1rem 0 0}.tcs-econ{border-top:var(--tcs-rule-heavy);display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));list-style:none;margin:1.5rem 0 0;padding:1.125rem 0 0}.tcs-econ li{display:grid;gap:.125rem}.tcs-econ__n{color:var(--fg);font-size:clamp(2rem,5.5vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1}.tcs-econ__n span{color:var(--muted);font-size:.5em;font-weight:700}.tcs-econ__l{color:var(--fg);font-size:.875rem;font-weight:650}.tcs-econ__s{color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem}.tcs-cover__bg{inset:0;overflow:hidden;position:absolute;z-index:0}.tcs-cover__bg img{display:block;height:100%;object-fit:cover;width:100%}.tcs-cover__scrim{background:linear-gradient(180deg,rgba(12,8,6,.86),rgba(12,8,6,.72) 45%,rgba(12,8,6,.92));inset:0;position:absolute}.tcs-mast--cover{color:#fff;isolation:isolate;padding-bottom:clamp(2rem,6vw,4rem);padding-top:clamp(2.5rem,7vw,5rem);position:relative}.tcs-mast--cover .tcs-wrap{position:relative;z-index:1}.tcs-mast--cover .tcs-mast__kicker{border-bottom-color:hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.78)}.tcs-mast--cover .tcs-mast__dek,.tcs-mast--cover .tcs-mast__title,.tcs-mast--cover .tcs-v{color:#fff}.tcs-mast--cover .tcs-mast__title-sub{color:hsla(0,0%,100%,.82)}.tcs-mast--cover .tcs-mast__dek strong{box-shadow:inset 0 -.36em 0 rgba(185,28,28,.55);color:#fff}.tcs-mast--cover .tcs-mast__facts{border-top-color:hsla(0,0%,100%,.28)}.tcs-mast--cover .tcs-k{color:hsla(0,0%,100%,.66)}.tcs-mast--cover .tcs-v .woocommerce-Price-amount{color:#fff}.tcs-pull{align-items:center;color:#fff;display:flex;isolation:isolate;min-height:clamp(14rem,30vw,22rem);padding:clamp(2.5rem,7vw,4.5rem) 0;position:relative}.tcs-pull__quote{margin:0;position:relative;z-index:1}.tcs-pull__quote .tcs-i{color:var(--accent);margin-bottom:.75rem}.tcs-pull__quote p{color:#fff;font-size:clamp(1.375rem,3.6vw,2.375rem);font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0;max-width:44rem;text-wrap:balance}.tcs-cta--photo{border-top:0;color:#fff;isolation:isolate;padding:clamp(2.5rem,6vw,4rem) 0;position:relative}.tcs-cta--photo .tcs-wrap{position:relative;z-index:1}.tcs-cta--photo .tcs-cta__lines a,.tcs-cta--photo .tcs-cta__text,.tcs-cta--photo .tcs-cta__title,.tcs-cta--photo .tcs-v{color:#fff}.tcs-cta--photo .tcs-k{color:hsla(0,0%,100%,.66)}.tcs-cta--photo .tcs-cta__kicker{color:#fff}.tcs-cta--photo .tcs-cta__lines{border-top-color:hsla(0,0%,100%,.28)}.tcs-cta--photo .tcs-cta__lines a:hover{color:var(--accent-soft)}.tcs-cta--photo .tcs-cta__form{background:var(--surface);border-color:var(--surface);box-shadow:0 18px 50px rgba(0,0,0,.35)}.tcs-fig--col{margin-top:1.5rem}.tcs-fig--col img{aspect-ratio:3/2;object-fit:cover}.tcs-faq__item p strong,.tcs-lead__body strong,.tcs-mast__dek strong,.tcs-price__col p strong,.tcs-read__item p strong,.tcs-safe__col p strong,.tcs-spread__stand strong,.tcs-spread__text strong,.tcs-where__close strong,.tcs-where__list p strong{color:var(--fg);font-weight:700}.tcs-lead__body strong,.tcs-safe__col p strong{box-shadow:inset 0 -.36em 0 var(--accent-soft)}.tcs .tcs-i{flex:none;vertical-align:-.15em}.tcs-dept{align-items:center;color:var(--accent);display:flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;gap:.5rem;letter-spacing:.16em;margin:0 0 .625rem;text-transform:uppercase}.tcs-dept:after{background:var(--border-c);content:"";flex:1 1 auto;height:1px}.tcs-fig{margin:0}.tcs-fig img{border:var(--tcs-rule);display:block;height:auto;width:100%}.tcs-fig figcaption{border-bottom:var(--tcs-rule);margin-top:.5rem;padding-bottom:.5rem}.tcs-fig__cap{color:var(--muted-fg);display:block;font-size:.8125rem;line-height:1.55;max-width:46rem}.tcs-fig--lead img{aspect-ratio:16/7;object-fit:cover}@media (max-width:40rem){.tcs-fig--lead img{aspect-ratio:16/10}}.tcs-fig--wide{margin-top:1.75rem}.tcs-fig--wide img{aspect-ratio:16/7;object-fit:cover}@media (max-width:40rem){.tcs-fig--wide img{aspect-ratio:3/2}}.tcs-safe{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-safe__grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem);margin-top:1.75rem}@media (min-width:60rem){.tcs-safe__grid{align-items:start;grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.tcs-safe__col p{color:var(--fg);font-size:1rem;line-height:1.78;margin:0 0 1rem;max-width:var(--tcs-measure)}.tcs-safe__col p:last-child{margin-bottom:0}.tcs-safe__cards{display:grid;gap:1rem}.tcs-safe__card{background:var(--surface);border:var(--tcs-rule);padding:1.125rem 1.25rem}.tcs-safe__card h3{align-items:center;border-bottom:var(--tcs-rule);color:var(--fg);display:flex;font-size:1rem;font-weight:750;gap:.5rem;letter-spacing:-.01em;margin:0 0 .75rem;padding-bottom:.625rem}.tcs-safe__card ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.tcs-safe__card li{color:var(--muted-fg);font-size:.9375rem;line-height:1.65;padding-left:1.125rem;position:relative}.tcs-safe__card li:before{content:"";height:1px;left:0;position:absolute;top:.62em;width:.5rem}.tcs-safe__card--warn{border-left:3px solid var(--accent)}.tcs-safe__card--warn h3{color:var(--accent)}.tcs-safe__card--warn li:before{background:var(--accent)}.tcs-safe__card--ok{border-left:3px solid var(--secondary,#15803d)}.tcs-safe__card--ok h3{color:var(--secondary,#15803d)}.tcs-safe__card--ok li:before{background:var(--secondary,#15803d)}.tcs-price{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-price__inner{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}@media (min-width:60rem){.tcs-price__inner{align-items:start;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.tcs-price__col p{color:var(--fg);font-size:1rem;line-height:1.78;margin:1rem 0 0;max-width:var(--tcs-measure)}.tcs-price__box{background:var(--surface);border:var(--tcs-rule-heavy);padding:1.25rem}.tcs-price__box-title{border-bottom:var(--tcs-rule);color:var(--fg);font-size:1.0625rem;font-weight:750;letter-spacing:-.015em;margin:0 0 .875rem;padding-bottom:.625rem}.tcs-price__rules{display:grid;gap:.75rem;list-style:none;margin:0 0 1.125rem;padding:0}.tcs-price__rules li{color:var(--muted-fg);font-size:.9375rem;line-height:1.6}.tcs-price__rules strong{color:var(--fg);display:block;font-weight:700}.tcs-switch{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-steps{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;margin:1.75rem 0 0;padding:0}.tcs-steps__item{border-top:var(--tcs-rule-heavy);padding-top:.875rem}.tcs-steps__n{color:var(--accent);display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;letter-spacing:.12em}.tcs-steps__item h3{color:var(--fg);font-size:1.0625rem;font-weight:750;letter-spacing:-.015em;margin:.375rem 0 .5rem}.tcs-steps__item p{color:var(--muted-fg);font-size:.875rem;line-height:1.6;margin:0}.tcs-pitfall{background:var(--accent-soft);border-left:3px solid var(--accent);margin-top:2rem;padding:1.25rem}.tcs-pitfall__title{align-items:center;color:var(--fg);display:flex;font-size:1rem;font-weight:750;gap:.5rem;margin:0 0 .75rem}.tcs-pitfall ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.tcs-pitfall li{color:var(--muted-fg);font-size:.9375rem;line-height:1.65;padding-left:1.125rem;position:relative}.tcs-pitfall li strong{color:var(--fg)}.tcs-pitfall li:before{background:var(--accent);content:"";height:1px;left:0;position:absolute;top:.6em;width:.5rem}.tcs-where{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-where__list{display:grid;gap:1.25rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;margin:1.75rem 0 0;padding:0}.tcs-where__list li{border-top:var(--tcs-rule);padding-top:.75rem}.tcs-where__list h3{color:var(--fg);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .375rem}.tcs-where__list p{color:var(--muted-fg);font-size:.875rem;line-height:1.6;margin:0}.tcs-where__close{background:var(--surface);border-left:3px solid var(--accent);color:var(--fg);font-size:1rem;line-height:1.7;margin:1.75rem 0 0;max-width:48rem;padding:1rem 1.25rem}.tcs-faq{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-faq__list{border-top:var(--tcs-rule);margin-top:1.5rem}.tcs-faq__item{border-bottom:var(--tcs-rule)}.tcs-faq__item summary{align-items:flex-start;color:var(--fg);cursor:pointer;display:flex;font-size:1rem;font-weight:650;gap:1rem;justify-content:space-between;line-height:1.5;list-style:none;padding:.875rem 0}.tcs-faq__item summary::-webkit-details-marker{display:none}.tcs-faq__item summary:after{color:var(--accent);content:"+";flex:none;font-family:var(--font-mono,ui-monospace,monospace);font-size:1.125rem;line-height:1.35}.tcs-faq__item[open] summary:after{content:"−"}.tcs-faq__item p{color:var(--muted-fg);font-size:.9375rem;line-height:1.75;margin:0 0 1rem;max-width:var(--tcs-measure)}.tcs-cta{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-cta__inner{display:grid;gap:clamp(1.75rem,4vw,3rem)}@media (min-width:60rem){.tcs-cta__inner{align-items:start;grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.tcs-cta__kicker{color:var(--accent);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.16em;margin:0 0 .75rem;text-transform:uppercase}.tcs-cta__title{color:var(--fg);font-size:clamp(1.5rem,3.6vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;text-wrap:balance}.tcs-cta__text{color:var(--muted-fg);font-size:1rem;line-height:1.75;margin:.875rem 0 0;max-width:var(--tcs-measure)}.tcs-cta__lines{border-top:var(--tcs-rule);display:grid;gap:.875rem;list-style:none;margin:1.5rem 0 0;padding-top:1rem}.tcs-cta__lines a{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.tcs-cta__lines a:hover{color:var(--accent)}.tcs-cta__form{background:var(--surface);border:var(--tcs-rule-heavy);padding:clamp(1.125rem,3vw,1.75rem)}.tcs-cta__form .trac-cf,.tcs-cta__form .trac-cf--mag{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0}.tcs-cta__form .trac-cf__title{color:var(--fg);font-size:1.1875rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.tcs-cta__form .trac-cf__desc{border-bottom:var(--tcs-rule);color:var(--muted-fg);font-size:.875rem;line-height:1.55;margin:0 0 1.125rem;padding-bottom:.875rem}.tcs-cta__form .trac-cf__field label{color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.tcs-cta__form .trac-cf__field input,.tcs-cta__form .trac-cf__field select,.tcs-cta__form .trac-cf__field textarea{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg);border:1px solid var(--border-heavy);border-radius:0;box-shadow:none;font-size:1rem}.tcs-cta__form .trac-cf__field input:focus,.tcs-cta__form .trac-cf__field select:focus,.tcs-cta__form .trac-cf__field textarea:focus{border-color:var(--accent);box-shadow:none;outline:1px solid var(--accent);outline-offset:-2px}.tcs-cta__form .trac-cf__submit{background:var(--fg);border-radius:0;box-shadow:none;color:var(--bg);font-weight:700;letter-spacing:.01em;width:100%}.tcs-cta__form .trac-cf__submit:hover:not(:disabled){background:var(--accent);color:#fff;transform:none}.tcs-cta__form .trac-cf--cooldown{padding:0}.tcs-more{border-top:var(--tcs-rule-heavy);padding-top:clamp(2rem,5vw,3rem)}.tcs-more__title{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;font-weight:500;gap:.5rem;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.tcs-more__list{border-top:var(--tcs-rule);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;margin:0;padding:0}.tcs-more__item{border-bottom:var(--tcs-rule)}.tcs-more__item a{display:grid;gap:.25rem;padding:.875rem 1rem .875rem 0;text-decoration:none}.tcs-more__kind{color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.tcs-more__name{color:var(--fg);font-size:.9375rem;font-weight:650;line-height:1.45}.tcs-more__item a:focus-visible .tcs-more__name,.tcs-more__item a:hover .tcs-more__name{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.tcs-more__item--lead .tcs-more__name{font-size:1.0625rem}.tcs-empty{border-top:var(--tcs-rule-heavy);color:var(--muted-fg);font-size:1rem;padding:2rem 0}@media (max-width:40rem){.tcs{gap:2rem}.tcs-mast--cover{padding-bottom:1.5rem;padding-top:1.5rem}.tcs-mast__facts{gap:.875rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tcs-toc__list{gap:.25rem;grid-template-columns:1fr}.tcs-spread__num{font-size:2.25rem;top:-.2em}.tcs-specs__row{gap:.125rem;grid-template-columns:1fr;padding:.4375rem 0}.tcs-cup__row{grid-template-columns:minmax(4.5rem,6rem) minmax(0,1fr) 2.25rem}.tcs-cup__axis{font-size:.6875rem}.tcs-pull{min-height:12rem}.tcs-cta--photo,.tcs-pull{padding:2rem 0}.tcs-cta__form,.tcs-pitfall,.tcs-price__box,.tcs-safe__card,.tcs-where__close{padding:1rem}.tcs-fig figcaption{margin-top:.375rem}}.tc-shop{--tc-red:#8e1f2c;--tc-ink:#1d1d1f;--tc-muted:#6e6e73;--tc-card-bg:#fff;--tc-media-bg:#f5f5f7;--tc-line:rgba(0,0,0,.08);--tc-card-w:clamp(210px,64vw,272px);color:var(--tc-ink);font-family:Archivo,-apple-system,BlinkMacSystemFont,sans-serif}.tc-shop-head{margin:clamp(20px,4vw,44px) 0 clamp(14px,2vw,22px)}.tc-shop-head__title{color:var(--tc-ink);font-size:clamp(30px,5vw,56px);font-weight:900;letter-spacing:-.025em;line-height:1.04;margin:0;max-width:22ch;text-wrap:balance}.tc-shop-head__title span{color:var(--tc-muted)}.tc-shop-chips{display:flex;gap:8px;margin:0 0 clamp(8px,2vw,16px);overflow-x:auto;padding:4px 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tc-shop-chips::-webkit-scrollbar{display:none}.tc-shop-chips__chip{background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px var(--tc-line);color:var(--tc-ink);flex:none;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap}.tc-shop-chips__chip:focus-visible,.tc-shop-chips__chip:hover{background:var(--tc-ink);color:#fff}.tc-shelf{margin:clamp(28px,5vw,56px) 0 0;scroll-margin-top:90px}.tc-shelf__head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.tc-shelf__text{min-width:0}.tc-shelf__title{font-size:clamp(22px,2.8vw,32px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0}.tc-shelf__title a{color:inherit;text-decoration:none}.tc-shelf__blurb{color:var(--tc-muted);font-size:clamp(14px,1.4vw,16px);line-height:1.45;margin:6px 0 0}.tc-shelf__tools{align-items:center;display:flex;flex:none;gap:8px}.tc-shelf__more{color:var(--tc-red);font-size:14px;font-weight:600;margin-right:4px;text-decoration:none;white-space:nowrap}.tc-shelf__more:hover{text-decoration:underline}.tc-shelf__arrow{background:rgba(0,0,0,.06);border:0;border-radius:50%;color:var(--tc-ink);cursor:pointer;display:none;height:36px;padding:0;place-items:center;transition:background .2s ease,opacity .2s ease;width:36px}.tc-shelf__arrow:hover:not(:disabled){background:rgba(0,0,0,.12)}.tc-shelf__arrow:disabled{cursor:default;opacity:.35}@media (hover:hover) and (pointer:fine){.tc-shelf.is-scrollable .tc-shelf__arrow{display:grid}}.tc-shelf__rail{display:flex;gap:14px;list-style:none;margin:0 -.75rem;overflow-x:auto;overscroll-behavior-x:contain;padding:6px .75rem 22px;position:relative;scroll-behavior:smooth;scroll-padding-inline:.75rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tc-shelf__rail::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.tc-shelf__rail{cursor:grab}}.tc-shelf__rail.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.tc-shelf__rail.is-dragging .tc-card{pointer-events:none}.tc-shelf__item{flex:0 0 var(--tc-card-w);min-width:0;scroll-snap-align:start}.tc-card{aspect-ratio:4/5;background:var(--tc-card-bg);border-radius:22px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}@media (hover:hover){.tc-card:hover{box-shadow:0 2px 4px rgba(0,0,0,.05),0 18px 40px rgba(0,0,0,.12);transform:translateY(-4px) scale(1.01)}}.tc-card__link{color:inherit;display:flex;flex:1;flex-direction:column;min-height:0;text-decoration:none}.tc-card__media{background:var(--tc-media-bg);border-radius:16px;display:grid;flex:1;margin:10px 10px 0;min-height:0;overflow:hidden;place-items:center}.tc-card__media img{height:100%;mix-blend-mode:multiply;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:100%;-webkit-user-drag:none;user-select:none}@media (hover:hover){.tc-card:hover .tc-card__media img{transform:scale(1.04)}}.tc-card__tags{display:flex;flex-wrap:wrap;gap:6px;left:18px;pointer-events:none;position:absolute;top:18px}.tc-card__tag{background:hsla(0,0%,100%,.92);border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--tc-ink);font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 9px}.tc-card__tag--sale{background:var(--tc-red);color:#fff}.tc-card__body{display:flex;flex:none;flex-direction:column;gap:4px;padding:12px 58px 16px 16px}.tc-card__name{display:-webkit-box;font-size:15px;font-weight:700;letter-spacing:-.01em;-webkit-line-clamp:2;line-height:1.3;margin:0;overflow:hidden;-webkit-box-orient:vertical;min-height:2.6em}.tc-card__price{color:var(--tc-ink);font-size:14px;font-weight:600}.tc-card__price del{color:var(--tc-muted);font-weight:400;margin-right:4px}.tc-card__price ins{color:var(--tc-red);text-decoration:none}.tc-card__add{background:var(--tc-ink);border-radius:50%;bottom:16px;color:#fff;display:grid;height:36px;place-items:center;position:absolute;right:14px;transition:background .2s ease,transform .2s ease;width:36px}.tc-card__add:focus-visible,.tc-card__add:hover{background:var(--tc-red);transform:scale(1.08)}.tc-card__add.is-loading{opacity:.6;pointer-events:none}.tc-card .added_to_cart,.tc-card__add.added:after{display:none}.tc-card--more{background:linear-gradient(160deg,#fbf5ec,#f2e7d8);color:var(--tc-ink);justify-content:center;padding:24px;text-decoration:none}.tc-card__more-count{color:var(--tc-red);font-size:clamp(40px,5vw,56px);font-weight:900;letter-spacing:-.03em;line-height:1}.tc-card__more-label{color:var(--tc-muted);font-size:15px;margin-top:4px}.tc-card__more-cta{font-size:15px;font-weight:700;margin-top:18px}@media (prefers-reduced-motion:reduce){.tc-card,.tc-card__media img,.tc-shelf__rail{scroll-behavior:auto;transition:none}}.tca{--tca-ink:#1d1d1f;--tca-muted:#6e6e73;--tca-line:#d2d2d7;--tca-gray:#f5f5f7;--tca-red:#8e1f2c;--tca-red-2:#b3263a;--tca-gutter:clamp(1rem,4vw,2rem);--tca-max:72rem;--tca-edge:max(var(--tca-gutter),calc((100% - var(--tca-max))/2 + var(--tca-gutter)));background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);color:var(--tca-ink);display:block;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:0;-webkit-font-smoothing:antialiased}.tca a{color:inherit}.tca .tcs-i{flex:none}.tca .tcs-key,.tca-modal .tcs-key{color:var(--tca-red);font-weight:700}.tca-wrap{margin:0 auto;max-width:var(--tca-max);padding:0 var(--tca-gutter);width:100%}.tca-wrap--narrow{max-width:52rem}.tca-section{padding:clamp(56px,9vw,110px) 0}.tca-section--gray{background:var(--tca-gray);box-shadow:0 0 0 100vmax var(--tca-gray);clip-path:inset(0 -100vmax)}.tca-mini{color:var(--tca-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tca-note{color:var(--tca-muted);font-size:13px;line-height:1.5}.tca-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:8px 20px;text-decoration:none;transition:background .2s ease,transform .2s ease}.tca-btn--solid{background:var(--tca-red);color:#fff!important}.tca-btn--solid:focus-visible,.tca-btn--solid:hover{background:var(--tca-red-2)}.tca-btn.is-loading{opacity:.6;pointer-events:none}.tca .added_to_cart{display:none}.tca-link,.tca-open.tca-link{background:none;border:0;color:var(--tca-red)!important;cursor:pointer;font:inherit;font-size:15px;font-weight:600;padding:0;text-decoration:none}.tca-link:hover,.tca-open.tca-link:hover{text-decoration:underline}.tca-lineup-nav{border-bottom:1px solid var(--tca-line);box-shadow:0 1px 0 0 transparent}.tca-lineup-nav__list{display:flex;gap:clamp(18px,3vw,40px);justify-content:safe center;list-style:none;margin:0;overflow-x:auto;padding:14px var(--tca-gutter) 12px;scrollbar-width:none}.tca-lineup-nav__list::-webkit-scrollbar{display:none}.tca-lineup-nav__list a{align-items:center;color:var(--tca-ink);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px;line-height:1.25;min-width:72px;text-align:center;text-decoration:none}.tca-lineup-nav__list img{height:56px;mix-blend-mode:multiply;object-fit:contain;transition:transform .25s ease;width:56px}.tca-lineup-nav__list a:hover img{transform:translateY(-2px)}.tca-lineup-nav__icon{color:var(--tca-muted);display:grid;height:56px;place-items:center;width:56px}.tca-hero{margin:0 auto;max-width:56rem;padding:clamp(48px,9vw,110px) var(--tca-gutter) clamp(24px,5vw,56px);text-align:center}.tca-hero__kicker{color:var(--tca-red);font-size:14px;font-weight:600;margin:0 0 10px}.tca-hero__title{font-size:clamp(48px,9vw,104px);font-weight:900;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}.tca-hero__sub{font-size:clamp(21px,2.8vw,30px);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:18px auto 0;max-width:40rem;text-wrap:balance}.tca-hero__dek{color:var(--tca-muted);font-size:clamp(16px,1.6vw,19px);line-height:1.55;margin:18px auto 0;max-width:38rem;text-wrap:pretty}.tca-hero__facts{display:flex;flex-wrap:wrap;gap:12px clamp(24px,5vw,56px);justify-content:center;list-style:none;margin:34px 0 0;padding:0}.tca-hero__facts li{display:flex;flex-direction:column;gap:2px}.tca-hero__facts strong{font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.02em}.tca-hero__facts span{color:var(--tca-muted);font-size:13px}.tca-hero__cta{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center;margin:34px 0 0}.tca-empty{padding-bottom:60px;text-align:center}.tca-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:clamp(20px,3vw,32px)}.tca-h2{font-size:clamp(30px,4.4vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0;max-width:44rem;text-wrap:balance}.tca-h2 span,.tca-sub{color:var(--tca-muted)}.tca-sub{font-size:17px;line-height:1.5;margin:-12px 0 28px;max-width:44rem}.tca-arrows{display:none;flex:none;gap:10px}@media (hover:hover) and (pointer:fine){.is-scrollable .tca-arrows{display:flex}}.tca-arrow{background:rgba(0,0,0,.07);border:0;border-radius:50%;color:var(--tca-ink);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;transition:background .2s ease,opacity .2s ease;width:36px}.tca-arrow:hover:not(:disabled){background:rgba(0,0,0,.13)}.tca-arrow:disabled{cursor:default;opacity:.35}.tca-rail{display:flex;gap:clamp(14px,2vw,22px);list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:8px var(--tca-edge) 28px;position:relative;scroll-behavior:smooth;scroll-padding-inline:var(--tca-edge);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tca-rail::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.tca-compare,.tca-rail{cursor:grab}}.tca-compare.is-dragging,.tca-rail.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.tca-rail.is-dragging .tca-rail__item{pointer-events:none}.tca-rail__item{flex:none;scroll-snap-align:start}.tca-rail img{-webkit-user-drag:none;user-select:none}.tca-lineup .tca-rail__item{width:clamp(270px,80vw,330px)}.tca-product{background:var(--tca-gray);border-radius:28px;display:flex;flex-direction:column;height:100%;padding:22px 22px 26px;scroll-margin-top:90px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}@media (hover:hover){.tca-product:hover{box-shadow:0 18px 40px rgba(0,0,0,.08);transform:translateY(-4px)}}.tca-product__media{aspect-ratio:1;display:block;margin:-6px -6px 14px}.tca-product__media img{height:100%;mix-blend-mode:multiply;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:100%}@media (hover:hover){.tca-product:hover .tca-product__media img{transform:scale(1.04)}}.tca-product__kicker{color:var(--tca-red);font-size:12px;font-weight:600;margin:0 0 6px}.tca-product__name{font-size:clamp(22px,2.2vw,26px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0}.tca-product__name a{text-decoration:none}.tca-product__stand{color:var(--tca-muted);display:-webkit-box;flex:1;font-size:15px;-webkit-line-clamp:4;line-height:1.5;margin:10px 0 0;overflow:hidden;-webkit-box-orient:vertical}.tca-product__stand .tcs-key{color:inherit;font-weight:600}.tca-product__brews{color:var(--tca-ink);display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}.tca-product__brews li{background:#fff;border-radius:50%;display:grid;height:34px;place-items:center;position:relative;width:34px}.tca-product__price{align-items:baseline;display:flex;flex-wrap:wrap;font-size:17px;font-weight:700;gap:4px;margin:18px 0 0;white-space:nowrap}.tca-compare__price .wc-price-unit,.tca-modal__price .wc-price-unit,.tca-product__price .wc-price-unit{display:none}.tca-product__unit{color:var(--tca-muted);font-size:14px;font-weight:500}.tca-sub--tight{font-size:14px;margin:-14px 0 0}.tca-product__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px}.tca-tiles .tca-rail__item{width:clamp(270px,78vw,380px)}.tca-tile{aspect-ratio:3/4;background:#2a1518;border-radius:28px;color:#fff;overflow:hidden;position:relative;scroll-margin-top:90px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.tca-tile:hover{transform:scale(1.012)}.tca-tile:hover .tca-tile__img{transform:scale(1.05)}}.tca-tile__img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .8s cubic-bezier(.2,.8,.2,1);width:100%}.tca-tile__scrim{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.12) 45%,rgba(0,0,0,.35));inset:0;pointer-events:none;position:absolute}.tca-tile__text{padding:28px 26px;pointer-events:none;position:relative}.tca-tile__kicker{font-size:13px;font-weight:600;margin:0 0 8px;opacity:.85}.tca-tile__title{font-size:clamp(22px,2.3vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}.tca-open:not(.tca-link){border:0;cursor:pointer;display:grid;padding:0;place-items:center}.tca-tile__open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.24);border-radius:50%;bottom:18px;color:#fff;height:40px;position:absolute;right:18px;transition:background .2s ease,transform .2s ease;width:40px}.tca-tile__open:after{content:"";inset:-2000px;position:absolute}.tca-tile:hover .tca-tile__open,.tca-tile__open:focus-visible{background:hsla(0,0%,100%,.4);transform:rotate(90deg)}.tca-brews .tca-rail__item{width:clamp(260px,76vw,310px)}.tca-brew{background:var(--tca-gray);border-radius:24px;height:100%;padding:26px 24px}.tca-brew__icon{background:#fff;border-radius:16px;color:var(--tca-red);display:inline-grid;height:56px;place-items:center;width:56px}.tca-brew__name{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:16px 0 14px}.tca-brew__name a{text-decoration:none}.tca-brew dl{display:grid;gap:10px;margin:0}.tca-brew dl div{border-top:1px solid var(--tca-line);padding-top:10px}.tca-brew dt{color:var(--tca-muted);font-size:12px}.tca-brew dd{font-size:15px;font-weight:600;line-height:1.35;margin:2px 0 0}.tca-brew__pick{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}.tca-brew__pick .tca-mini{width:100%}.tca-brew__pick a{background:#fff;border-radius:999px;color:var(--tca-red);font-size:13px;font-weight:600;padding:5px 11px;text-decoration:none}.tca-compare{background:#fff;border-radius:24px;overflow-x:auto;scrollbar-width:thin}.tca-compare__table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.tca-compare__table td,.tca-compare__table th{font-size:15px;line-height:1.4;padding:16px 18px;text-align:center;vertical-align:top}.tca-compare__table thead th{padding-bottom:22px;padding-top:28px}.tca-compare__table thead th:first-child{width:150px}.tca-compare__table thead img{display:block;height:auto;margin:0 auto 12px;mix-blend-mode:multiply;width:min(120px,100%)}.tca-compare__table thead a{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em;text-decoration:none}.tca-compare__price{color:var(--tca-red);display:block;font-size:14px;font-weight:600;margin-top:4px}.tca-compare__table tbody tr{border-top:1px solid #e8e8ed}.tca-compare__table tbody th{background:#fff;color:var(--tca-muted);font-size:13px;font-weight:600;left:0;position:sticky;text-align:left;z-index:1}.tca-compare__table tbody th .tcs-i{color:var(--tca-red);display:block;margin-bottom:4px}.tca-compare__score{font-weight:800}.tca-why .tca-rail__item{width:clamp(230px,66vw,280px)}.tca-why__card{background:var(--tca-gray);border-radius:24px;height:100%;padding:26px 24px}.tca-why__icon{color:var(--tca-red);display:block}.tca-why__card p{color:var(--tca-muted);font-size:17px;line-height:1.4;margin:16px 0 0}.tca-why__card strong{color:var(--tca-ink)}.tca-faq__item{border-bottom:1px solid var(--tca-line)}.tca-faq__item summary{align-items:center;cursor:pointer;display:flex;font-size:clamp(17px,1.8vw,20px);font-weight:700;gap:16px;justify-content:space-between;line-height:1.3;list-style:none;padding:22px 0}.tca-faq__item summary::-webkit-details-marker{display:none}.tca-faq__item summary .tcs-i{color:var(--tca-muted);transition:transform .25s ease}.tca-faq__item[open] summary .tcs-i{transform:rotate(45deg)}.tca-faq__item p{color:#424245;font-size:17px;line-height:1.6;margin:-6px 0 24px}.tca-contact{align-items:start;display:grid;gap:clamp(28px,5vw,64px)}@media (min-width:900px){.tca-contact{grid-template-columns:1fr 1fr}}.tca-contact .tca-sub{margin:16px 0 0}.tca-contact__lines{display:grid;font-size:16px;gap:14px;list-style:none;margin:28px 0 0;padding:0}.tca-contact__lines li{align-items:flex-start;display:flex;gap:12px}.tca-contact__lines .tcs-i{color:var(--tca-red);margin-top:2px}.tca-contact__lines a{font-weight:600;text-decoration:none}.tca-contact__form.tcs-cta__form{background:var(--tca-gray);border:0;border-radius:28px;padding:clamp(22px,3vw,34px)}.tca-contact__form .trac-cf__field input,.tca-contact__form .trac-cf__field select,.tca-contact__form .trac-cf__field textarea{background:#fff;border-color:var(--tca-line);border-radius:12px;color:var(--tca-ink)}.tca-contact__form .trac-cf__field label{color:var(--tca-muted);font-family:inherit;font-size:13px;letter-spacing:.02em;text-transform:none}.tca-contact__form .trac-cf__title{color:var(--tca-ink)}.tca-contact__form .trac-cf__desc{border-bottom-color:var(--tca-line);color:var(--tca-muted)}.tca-contact__form .trac-cf__submit{background:var(--tca-red);border-radius:999px;color:#fff}.tca-contact__form .trac-cf__submit:hover:not(:disabled){background:var(--tca-red-2)}.tca-more__list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.tca-more__list a{background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:6px;height:100%;padding:22px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.tca-more__list a:hover{box-shadow:0 10px 26px rgba(0,0,0,.06);transform:translateY(-2px)}.tca-more__list strong{font-size:17px;line-height:1.3}html.tca-lock{overflow:hidden}.tca-modal{background:transparent;border:0;box-sizing:border-box;color:var(--tca-ink);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;inset:0;margin:0;max-height:100dvh;max-width:100vw;overflow:hidden;padding:0;position:fixed;width:100%}.tca-modal *,.tca-modal :after,.tca-modal :before{box-sizing:border-box}.tca-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.48)}.tca-modal[open]{align-items:flex-end;animation:tca-fade .25s ease;display:flex;justify-content:center}.tca-modal__sheet{animation:tca-rise .35s cubic-bezier(.2,.8,.2,1);background:#fff;border-radius:22px 22px 0 0;max-height:calc(100dvh - 12px);max-width:920px;min-width:0;outline:none;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:56px clamp(18px,5vw,40px) calc(32px + env(safe-area-inset-bottom));position:relative;width:100%}@media (min-width:768px) and (min-height:560px){.tca-modal[open]{align-items:center}.tca-modal__sheet{border-radius:28px;max-height:calc(100dvh - 64px);overflow-wrap:normal;padding:clamp(56px,7vw,80px) clamp(32px,7vw,84px) clamp(40px,6vw,72px);width:calc(100% - 48px)}}@keyframes tca-fade{0%{opacity:0}}@keyframes tca-rise{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.tca-modal[open],.tca-modal__sheet{animation:none}}.tca-modal__close{background:var(--tca-ink);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;float:right;height:36px;margin:-44px 0 8px 12px;padding:0;place-items:center;position:sticky;top:0;width:36px;z-index:2}@media (min-width:768px) and (min-height:560px){.tca-modal__close{margin:calc(clamp(40px, 5vw, 56px)*-1) 0 8px 12px}}.tca-modal__kicker{color:var(--tca-red);font-size:15px;font-weight:600;margin:0 0 10px}.tca-modal__title{font-size:clamp(26px,6vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 24px;text-wrap:balance}.tca-modal__body{color:#424245;font-size:17px;line-height:1.65}.tca-modal__body>*+*{margin-top:24px}.tca-modal__body h3{color:var(--tca-ink);font-size:19px;font-weight:800;line-height:1.25;margin:0}.tca-modal__body p{margin-bottom:0}.tca-lede{color:var(--tca-ink);font-size:clamp(19px,2.2vw,24px);font-weight:600;line-height:1.4}.tca-chips,.tca-grid2,.tca-points,.tca-stats,.tca-steps{list-style:none;padding:0}.tca-points{display:grid;gap:14px}@media (min-width:720px){.tca-points,.tca-stats{grid-template-columns:repeat(3,1fr)}.tca-duo,.tca-grid2{grid-template-columns:1fr 1fr}}.tca-card,.tca-grid2 li,.tca-points li,.tca-stats li{background:var(--tca-gray);border-radius:20px;padding:22px}.tca-points strong{color:var(--tca-ink);display:block;font-size:18px;line-height:1.25;margin:6px 0 4px}.tca-points li>span:last-child{font-size:15px;line-height:1.5}.tca-quote{border-left:3px solid var(--tca-red);margin:32px 0 0;padding:0 0 0 20px}.tca-quote p{color:var(--tca-ink);font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.35}.tca-duo{display:grid;gap:14px}.tca-card h3{align-items:center;display:flex;gap:10px;margin-bottom:12px}.tca-card ul{display:grid;font-size:15px;gap:8px;line-height:1.5;margin:0;padding-left:1.1em}.tca-card--warn h3 .tcs-i{color:#b3261e}.tca-card h3 .tcs-i,.tca-card--ok h3 .tcs-i{color:var(--tca-red)}.tca-steps{counter-reset:tca-step;display:grid;gap:18px}.tca-steps li{counter-increment:tca-step;padding-left:52px;position:relative}.tca-steps li:before{background:var(--tca-ink);border-radius:50%;color:#fff;content:counter(tca-step);display:grid;font-size:15px;font-weight:800;height:34px;left:0;place-items:center;position:absolute;top:0;width:34px}.tca-steps p{font-size:16px;margin-top:4px}.tca-stats{display:grid;gap:12px}.tca-stats strong{color:var(--tca-red);display:block;font-size:clamp(30px,4vw,40px);font-weight:900;letter-spacing:-.03em;line-height:1}.tca-stats span{color:var(--tca-ink);display:block;font-weight:700;margin-top:8px}.tca-stats em{color:var(--tca-muted);font-size:13px;font-style:normal}.tca-grid2{display:grid;gap:12px}.tca-grid2 p{font-size:15px;line-height:1.5;margin-top:6px}.tca-specs{background:#e8e8ed;border-radius:20px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:28px 0 0;overflow:hidden}.tca-specs div{background:var(--tca-gray);padding:16px 18px}.tca-specs dt{color:var(--tca-muted);font-size:12px}.tca-specs dd{color:var(--tca-ink);font-size:16px;font-weight:700;line-height:1.3;margin:2px 0 0}.tca-roast ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.tca-roast li{background:var(--tca-gray);border-radius:999px;color:var(--tca-muted);font-size:13px;padding:6px 12px}.tca-roast li.is-on{background:var(--tca-ink);color:#fff;font-weight:700}.tca-cup{background:var(--tca-gray);border-radius:20px;padding:22px}.tca-cup__head{align-items:baseline;display:flex;justify-content:space-between;margin:0 0 12px}.tca-cup__head strong{color:var(--tca-ink);font-size:28px;font-weight:900}.tca-cup__head strong span{color:var(--tca-muted);font-size:14px}.tca-cup ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.tca-cup li{align-items:center;display:grid;font-size:14px;gap:12px;grid-template-columns:minmax(0,7rem) minmax(0,1fr) 2.75rem}.tca-cup i{background:#e3e3e8;border-radius:6px;height:6px;overflow:hidden}.tca-cup b{background:var(--tca-red);border-radius:6px;display:block;height:100%}.tca-cup em{color:var(--tca-ink);font-style:normal;font-weight:700;text-align:right}.tca-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px!important}.tca-chips a,.tca-chips li{align-items:center;color:var(--tca-ink);display:inline-flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none}.tca-chips li{background:var(--tca-gray);border-radius:999px;padding:7px 13px}.tca-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:36px!important}.tca-modal__price{color:var(--tca-muted);font-size:14px;min-width:0}@media (max-width:360px){.tca-cup li{grid-template-columns:minmax(0,1fr) 2.75rem}.tca-cup li i{grid-column:1/-1;grid-row:2}.tca-steps li{padding-left:44px}.tca-card,.tca-cup,.tca-grid2 li,.tca-points li,.tca-stats li{padding:18px 16px}.tca-hero__title{font-size:40px}}.tca-compare.is-collapsed .tca-compare__extra{display:none}.tca-compare__toggle{display:flex;justify-content:center;margin-top:18px}.tca-compare__toggle[hidden]{display:none}.tca-compare__toggle button{align-items:center;background:#fff;border:1px solid var(--tca-line);border-radius:999px;color:var(--tca-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:6px;min-height:40px;padding:8px 20px}.tca-compare__toggle button:hover{border-color:var(--tca-ink)}.tc-why{--tc-why-ink:#1d1d1f;--tc-why-muted:#6e6e73;--tc-why-red:#8e1f2c;--tc-why-gutter:clamp(1rem,4vw,2rem);--tc-why-edge:max(var(--tc-why-gutter),calc(50% - 36rem + var(--tc-why-gutter)));background:#f5f5f7;box-shadow:0 0 0 100vmax #f5f5f7;clip-path:inset(0 -100vmax);color:var(--tc-why-ink);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:clamp(40px,6vw,80px) 0 0;padding:clamp(48px,7vw,96px) 0 clamp(28px,4vw,48px)}.tc-why__inner{margin:0 auto;max-width:72rem;padding:0 var(--tc-why-gutter);width:100%}.tc-why__head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:clamp(18px,3vw,30px)}.tc-why__title{color:var(--tc-why-ink);font-size:clamp(26px,4.2vw,48px);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:44rem;text-wrap:balance}.tc-why__title span{color:var(--tc-why-muted)}.tc-why__arrows{display:none;flex:none;gap:10px}@media (hover:hover) and (pointer:fine){.tc-why.is-scrollable .tc-why__arrows{display:flex}.tc-why .tc-shelf__arrow{display:grid}}.tc-why .tc-shelf__arrow{background:rgba(0,0,0,.07);border:0;border-radius:50%;color:var(--tc-why-ink);cursor:pointer;height:36px;padding:0;place-items:center;width:36px}.tc-why .tc-shelf__arrow:disabled{cursor:default;opacity:.35}.tc-why__rail{display:flex;gap:clamp(12px,1.8vw,20px);list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:6px var(--tc-why-edge) 24px;position:relative;scroll-behavior:smooth;scroll-padding-inline:var(--tc-why-edge);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tc-why__rail::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.tc-why__rail{cursor:grab}}.tc-why__rail.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.tc-why__item{flex:0 0 clamp(220px,70vw,290px);scroll-snap-align:start}.tc-why__card{background:#fff;border-radius:24px;display:flex;flex-direction:column;height:100%;min-height:220px;padding:26px 24px}.tc-why__icon{color:var(--tc-why-red)}.tc-why__text{color:var(--tc-why-muted);flex:1;font-size:17px;line-height:1.42;margin:18px 0 0}.tc-why__text strong{color:var(--tc-why-ink)}.tc-why__link{color:var(--tc-why-red);font-size:15px;font-weight:600;margin-top:14px;text-decoration:none}.tc-why__link:hover{text-decoration:underline}