.tf-public-shell .portal-btn-primary{min-height:44px;border:1px solid transparent;border-radius:var(--tf-shape-control);clip-path:none;background:var(--portal-primary);color:var(--portal-primary-foreground);box-shadow:none;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.tf-public-shell .portal-btn-primary:after,.tf-public-shell .portal-btn-primary:before{display:none}.tf-public-shell .portal-btn-primary:hover{background:color-mix(in srgb,var(--portal-primary) 88%,white)}.tf-public-shell .portal-btn-primary:active{transform:translateY(1px)}.tf-public-shell .portal-btn-primary:focus-visible{outline:2px solid var(--portal-primary);outline-offset:3px}.tf-public-shell .portal-menu-cart-trigger{opacity:1;transform:translateY(0);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@starting-style{.tf-public-shell .portal-menu-cart-trigger{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.tf-public-shell .portal-menu-cart-trigger{transform:none;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@starting-style{.tf-public-shell .portal-menu-cart-trigger{opacity:0;transform:none}}}.tf-public-shell [data-slot=avatar]{border:0;background:transparent;box-shadow:none}.tf-public-shell [data-slot=button][data-variant=default]{background:var(--portal-primary);color:var(--portal-primary-foreground)}.tf-public-shell [data-slot=button][data-variant=outline]{border-color:var(--portal-border);background:transparent;color:var(--portal-fg)}.tf-public-shell [data-slot=button][data-variant=ghost]{background:transparent;color:var(--portal-fg)}.tf-public-shell [data-slot=button][data-variant=ghost]:hover,.tf-public-shell [data-slot=button][data-variant=outline]:hover{background:var(--portal-surface-2);color:var(--portal-fg)}.tf-public-shell .portal-remove-action{color:var(--portal-danger)}.tf-public-shell .portal-remove-action:hover{background:color-mix(in srgb,var(--portal-danger) 12%,transparent);color:var(--portal-danger)}@media (prefers-reduced-motion:reduce){.tf-public-shell .portal-btn-primary{transition:none}}@media (max-width:639px){.public-menu-product-dialog{top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;max-height:94dvh;translate:none;transform:none;border-radius:var(--tf-shape-overlay) var(--tf-shape-overlay) 0 0}}