@font-face{font-family:ToolRiseCart;src:url('/fonts/SF-Pro-Display-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:ToolRiseCart;src:url('/fonts/SF-Pro-Display-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:ToolRiseCart;src:url('/fonts/SF-Pro-Display-Semibold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:ToolRiseCart;src:url('/fonts/SF-Pro-Display-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:ToolRiseCart;src:url('/fonts/SF-Pro-Display-Heavy.otf') format('opentype');font-weight:800;font-display:swap}
.tr-cart-toggle{position:fixed;bottom:24px;right:12px;z-index:50;display:flex;align-items:center;gap:11.34px;border:0;border-radius:999px;padding:12.96px 19.44px;background:var(--accent);color:#151515;box-shadow:0 18px 45px #0005;font:inherit;cursor:pointer;transition:filter .15s,transform .15s}
.tr-cart-toggle:hover{filter:brightness(1.08);transform:scale(1.035)}.tr-cart-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tr-cart-toggle>svg{width:21.06px;height:21.06px;flex-shrink:0}.tr-cart-toggle-copy{display:flex;flex-direction:column;gap:4.05px;text-align:left;line-height:1.2}.tr-cart-toggle-label{font-size:12.15px;font-weight:500}.tr-cart-toggle-total{font-size:9.72px;opacity:.8}
.tr-cart-toast{position:fixed;right:24px;bottom:114px;z-index:10002;display:flex;align-items:center;gap:16px;max-width:min(540px,calc(100vw - 32px));padding:14px 18px;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 30px #0005;background:var(--bg-card-dark,#171717);color:var(--text-primary);font-family:ToolRiseCart,sans-serif;font-size:14px;line-height:1.5}.tr-cart-toast[hidden]{display:none}.tr-cart-toast button{flex-shrink:0;border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.stars-overlay.tr-cart-overlay{padding:16px;backdrop-filter:blur(8px)}
.stars-dialog.tr-cart-dialog{--tr-cart-bg:#1f202a;--tr-cart-row:rgba(80,80,80,.1);--tr-cart-ring:rgba(255,255,255,.08);--tr-cart-input:rgba(255,255,255,.02);--tr-cart-text:#fff;--tr-cart-muted:rgba(255,255,255,.6);width:min(672px,92vw);max-height:calc(100dvh - 32px);padding:24px;background:var(--tr-cart-bg);color:var(--tr-cart-text);border-radius:16px;box-shadow:none;font-family:ToolRiseCart,sans-serif;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}
[data-theme=light] .stars-dialog.tr-cart-dialog{--tr-cart-bg:#fff;--tr-cart-row:#efefef;--tr-cart-ring:#dedede;--tr-cart-input:#fff;--tr-cart-text:#171717;--tr-cart-muted:#686868}
.tr-cart-dialog button,.tr-cart-dialog input{font-family:ToolRiseCart,sans-serif}
.tr-cart-dialog .stars-close{right:14px;top:12px;width:24px;height:24px;background:none;border-radius:0;color:var(--accent);font-size:26px;line-height:24px;opacity:.7}.tr-cart-dialog .stars-close:hover{opacity:1}
.tr-cart-heading{margin-bottom:14px}.tr-cart-dialog h2{display:flex;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:800;line-height:1.25;text-align:left}.tr-cart-dialog h2>svg{width:24px;height:24px;flex-shrink:0}.tr-cart-intro{margin:5px 0 0;font-size:14px;font-weight:500;line-height:1.45;color:var(--tr-cart-muted)}
.tr-cart-list{display:flex;flex-direction:column;gap:8px}.tr-cart-item{padding:10px 12px;border:1px solid var(--tr-cart-ring);border-radius:12px;background:var(--tr-cart-row)}.tr-cart-item-top{display:flex;align-items:center;gap:12px}.tr-cart-image{width:48px;height:48px;object-fit:cover;flex-shrink:0;border-radius:12px}.tr-cart-item-info{flex:1;min-width:0}.tr-cart-item-title{display:flex;align-items:center;gap:8px;min-width:0}.tr-cart-item-info h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35}.tr-cart-item-sale{flex-shrink:0;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:11px;font-weight:600;line-height:1.4}.tr-cart-server{margin:3px 0 0;color:var(--tr-cart-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3}
.tr-cart-item-end{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}.tr-cart-item-end del{font-size:12px;font-weight:500;line-height:1.35;color:var(--tr-cart-muted);opacity:.8}.tr-cart-item-end strong{font-size:16px;font-weight:600;line-height:1.35;color:var(--accent);white-space:nowrap}.tr-cart-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;background:none;color:#ef4444;cursor:pointer}.tr-cart-remove svg{width:20px;height:20px}.tr-cart-remove:hover{filter:brightness(1.5)}
.tr-cart-item-description{margin-top:4px}.tr-cart-item-description[hidden]{display:none}.tr-cart-description{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:var(--tr-cart-muted);font-size:12px;font-weight:500;line-height:1.45}.tr-cart-description[hidden]{display:none}.tr-cart-description.tr-collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tr-cart-description-toggle{display:block;margin:4px 0 0;padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.tr-cart-description-toggle[hidden]{display:none}
.tr-cart-quantity{display:flex;align-items:center;gap:6px;margin-top:10px}.tr-cart-quantity[hidden]{display:none}.tr-cart-quantity button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--tr-cart-ring);border-radius:8px;background:var(--tr-cart-input);color:var(--tr-cart-text);font-size:20px;cursor:pointer}.tr-cart-quantity button:disabled{opacity:.35;cursor:default}.tr-cart-quantity input{appearance:textfield;width:96px;height:36px;padding:5px 8px;border:1px solid var(--tr-cart-ring);border-radius:8px;background:var(--tr-cart-input);color:var(--tr-cart-text);font-size:16px;font-weight:500;text-align:center;outline:none}.tr-cart-quantity input:focus{border-color:var(--accent)}.tr-cart-quantity input::-webkit-inner-spin-button,.tr-cart-quantity input::-webkit-outer-spin-button{appearance:none}.tr-cart-unit{margin-left:3px;color:var(--tr-cart-muted);font-size:14px;font-weight:500}.tr-cart-line-bonus{margin:10px 0 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;line-height:1.5}.tr-cart-line-bonus[hidden]{display:none}
.tr-cart-order[hidden]{display:none}.tr-cart-clear{display:block;margin:12px 0;padding:0;border:0;background:none;color:var(--tr-cart-muted);font-size:14px;font-weight:500;cursor:pointer}.tr-cart-clear:hover{color:#ef4444}.tr-cart-totals{margin:0 0 12px}.tr-cart-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:500;line-height:1.5}.tr-cart-total-row>div{display:flex;align-items:center;gap:10px}.tr-cart-original{color:var(--tr-cart-muted);font-size:13px}.tr-cart-total{color:var(--tr-cart-text,#fff);font-size:22px;font-weight:600;white-space:nowrap}
.tr-cart-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0;text-align:center}.tr-cart-empty>svg{width:40px;height:40px;color:var(--tr-cart-muted);opacity:.5}.tr-cart-empty h3{margin:0;font-size:16px;font-weight:600;line-height:1.5}
.tr-cart-dialog .stars-form{margin:0}.tr-cart-dialog .tr-cart-field-label,.tr-cart-dialog .checkout-methods legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tr-cart-dialog .stars-form input{padding:11px 12px;border:1px solid var(--tr-cart-ring);border-radius:12px;background:var(--tr-cart-row);color:var(--tr-cart-text);font-size:16px;font-weight:500}.tr-cart-dialog .stars-form input::placeholder{color:var(--tr-cart-muted)}.tr-cart-dialog .stars-form input:focus{border-color:var(--accent)}.tr-cart-dialog .checkout-methods{margin:12px 0 0}.tr-cart-dialog .checkout-method-grid{gap:8px}.tr-cart-dialog .checkout-method{padding:10px 12px;border:1px solid var(--tr-cart-ring);border-radius:12px;background:var(--tr-cart-row);color:var(--tr-cart-text);font-size:16px;font-weight:600;gap:10px;min-height:62px}.tr-cart-dialog .checkout-method small{font-size:14px;font-weight:500;color:var(--tr-cart-muted);margin-top:3px}.tr-cart-dialog .checkout-method-icon{font-size:28px}.tr-cart-dialog .checkout-method[aria-pressed=true]{background:var(--accent);color:#151515}.tr-cart-dialog .checkout-method[aria-pressed=true] small{color:#151515b3}.tr-cart-dialog .checkout-method[aria-pressed=true] .checkout-method-icon{color:#151515}
.tr-cart-dialog .checkout-stars-details{margin-top:12px;padding:12px;border:1px solid var(--tr-cart-ring);background:var(--tr-cart-row)}.tr-cart-dialog .stars-total{font-size:23px;font-weight:600}.tr-cart-dialog .stars-rate{font-size:12px;color:var(--tr-cart-muted)}.tr-cart-dialog .stars-message{margin:12px 0 0;color:var(--tr-cart-muted);font-size:13px;line-height:1.5}.tr-cart-dialog .stars-message:empty{display:none}.tr-cart-dialog .stars-submit{margin-top:10px;padding:13px 16px;border-radius:999px;background:var(--accent);color:#151515;font-size:17px;font-weight:600}.tr-cart-dialog .stars-submit:disabled{opacity:.55}.tr-cart-dialog .stars-note{margin:10px 0 0;text-align:left;color:var(--tr-cart-muted);font-size:12px;font-weight:500;line-height:1.5}.tr-cart-item-unavailable{border-color:#ef44443d}
@media(max-width:767px){.stars-dialog.tr-cart-dialog{padding:20px;max-height:calc(100dvh - 24px)}.tr-cart-dialog h2{font-size:20px}.tr-cart-dialog .checkout-method-grid{grid-template-columns:1fr}.tr-cart-toggle{right:10px;bottom:20px;padding:11.34px 16.2px}.tr-cart-toast{bottom:106px;right:16px;padding:12px 14px;gap:12px;font-size:13px}.tr-cart-toast button{font-size:12px;max-width:100px}}
@media(max-width:420px){.tr-cart-item{padding:10px}.tr-cart-item-top{gap:8px}.tr-cart-item-title{gap:4px}.tr-cart-item-info h3{font-size:15px}.tr-cart-item-sale{padding:2px 5px;font-size:10px}.tr-cart-server{font-size:12px}.tr-cart-item-end strong{font-size:14px}.tr-cart-item-end del{font-size:11px}.tr-cart-original{font-size:12px}.tr-cart-total-row{font-size:15px}.tr-cart-total-row>div{gap:7px}.tr-cart-total{font-size:21px}}

.tr-cart-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.tr-cart-contact>div{min-width:0}.tr-cart-dialog .tr-cart-contact .tr-cart-field-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.tr-cart-dialog .tr-cart-contact label{margin:0 0 6px;font-size:12px}.tr-cart-dialog .tr-cart-contact .tr-cart-email-field{margin:0}.tr-cart-dialog .tr-cart-contact input{box-sizing:border-box;min-width:0}.tr-cart-dialog .tr-cart-contact #stars-email-help{margin:5px 0 0;font-size:11px;line-height:1.4}
.stars-form label.tr-legal-consent{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;line-height:1.5;font-size:12px}.tr-legal-consent>span{flex:1;min-width:0}.tr-cart-dialog .stars-form .tr-legal-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;flex:0 0 18px;width:18px;height:18px;padding:0;margin:0;border:1px solid var(--tr-cart-muted);border-radius:4px;background:var(--tr-cart-row);position:relative;cursor:pointer}.tr-cart-dialog .stars-form .tr-legal-consent input:checked{background:var(--accent);border-color:var(--accent)}.tr-cart-dialog .stars-form .tr-legal-consent input:checked::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #151515;border-width:0 2px 2px 0;transform:rotate(45deg)}.tr-cart-dialog .stars-form .tr-legal-consent input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:520px){.tr-cart-contact{grid-template-columns:minmax(0,1fr);gap:10px}}
/* Guest checkout review and private order status. */
.tr-review-overlay{position:fixed;inset:0;z-index:10004;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009;backdrop-filter:blur(5px)}
.tr-review-dialog,.stars-dialog.tr-order-dialog{--tr-cart-bg:#1f202a;--tr-cart-row:#ffffff06;--tr-cart-ring:#ffffff14;--tr-cart-text:#fff;--tr-cart-muted:#ffffff99;position:relative;width:min(540px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:26px;border:1px solid var(--tr-cart-ring);border-radius:20px;background:var(--tr-cart-bg);color:var(--tr-cart-text);font-family:ToolRiseCart,sans-serif;scrollbar-width:thin}
[data-theme=light] .tr-review-dialog,[data-theme=light] .stars-dialog.tr-order-dialog{--tr-cart-bg:#fff;--tr-cart-row:#f5f5f5;--tr-cart-ring:#dedede;--tr-cart-text:#171717;--tr-cart-muted:#686868}
.tr-review-close{position:absolute;top:10px;right:12px;width:30px;height:30px;padding:0;border:0;background:none;color:var(--tr-cart-muted);font-size:26px;cursor:pointer}.tr-review-dialog h2,.stars-dialog.tr-order-dialog h2{margin:0;padding-right:18px;font-size:24px;line-height:1.25;font-weight:700;text-align:start}.tr-review-intro,.tr-order-message{margin:9px 0 18px;font-size:14px;line-height:1.5;color:var(--tr-cart-muted)}
.tr-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.tr-order-facts>div{min-width:0;padding:10px 12px;border:1px solid var(--tr-cart-ring);border-radius:10px;background:var(--tr-cart-row)}.tr-order-facts dt{margin:0 0 4px;font-size:11px;line-height:1.4;color:var(--tr-cart-muted)}.tr-order-facts dd{margin:0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.tr-order-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--tr-cart-ring)}.tr-order-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--tr-cart-ring)}.tr-order-items li>div{min-width:0}.tr-order-items strong{display:block;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tr-order-items span{display:block;margin-top:3px;font-size:12px;color:var(--tr-cart-muted)}.tr-order-items b{flex-shrink:0;font-size:14px;font-weight:600;white-space:nowrap}.tr-order-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:14px}.tr-order-total strong{font-size:24px;white-space:nowrap}
.tr-review-dialog .tr-guest-note{margin:12px 0;color:var(--tr-cart-muted);font-size:12px;line-height:1.5}.tr-review-actions{display:flex;flex-direction:column-reverse;gap:8px;margin-top:16px}.tr-review-actions button,.tr-order-actions>a,.tr-order-actions>button{box-sizing:border-box;padding:12px 14px;border:1px solid var(--tr-cart-ring);border-radius:11px;background:var(--tr-cart-row);color:var(--tr-cart-text);font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.tr-review-actions .tr-review-confirm,.tr-order-actions .tr-order-pay{background:var(--accent,#ffcc00);color:#151515;border-color:transparent}.tr-review-actions button:focus-visible,.tr-review-close:focus-visible,.tr-order-actions a:focus-visible,.tr-order-actions button:focus-visible,.tr-order-copy:focus-visible,.tr-order-widget:focus-visible{outline:2px solid var(--accent,#ffcc00);outline-offset:3px}
.tr-order-eyebrow{margin:0 0 7px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--accent,#ffcc00)}.tr-order-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:18px 0}.tr-order-progress li{display:flex;flex-direction:column;gap:7px;color:var(--tr-cart-muted);font-size:11px;line-height:1.4}.tr-order-progress i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--tr-cart-ring);border-radius:50%;background:var(--tr-cart-row);font-size:12px;font-style:normal}.tr-order-progress .is-done{color:var(--tr-cart-text)}.tr-order-progress .is-done i{background:var(--accent,#ffcc00);color:#151515;border-color:transparent}.tr-order-number-row{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;font-size:11px;color:var(--tr-cart-muted)}.tr-order-copy{align-self:flex-start;max-width:100%;padding:0;border:0;background:none;color:var(--tr-cart-text);font-family:monospace;font-size:12px;line-height:1.6;overflow-wrap:anywhere;text-align:start;cursor:pointer}.tr-order-date{margin:12px 0;color:var(--tr-cart-muted);font-size:12px}.tr-order-actions{display:flex;flex-direction:column;gap:8px}.tr-order-actions .tr-order-support{border:0;background:none;color:var(--accent,#ffcc00);padding:7px}.tr-order-actions [hidden],.tr-order-connection[hidden]{display:none}.tr-order-connection{margin:12px 0;padding:10px;border:1px solid #f4ae3855;border-radius:10px;color:var(--tr-cart-text);font-size:12px;line-height:1.5}.tr-order-actions button:disabled{opacity:.5;cursor:wait}
.tr-order-widget{position:fixed;left:16px;bottom:20px;z-index:51;display:flex;flex-direction:column;gap:4px;max-width:min(300px,calc(100vw - 200px));padding:11px 15px;border:1px solid var(--border-light,#ffffff20);border-radius:14px;background:var(--bg-card-dark,#1f202a);color:var(--text-primary,#fff);box-shadow:0 8px 30px #0004;text-align:start;font-family:ToolRiseCart,sans-serif;cursor:pointer}.tr-order-widget-label{font-size:11px;color:var(--text-muted,#aaa)}.tr-order-widget strong{font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tr-order-widget[data-state=delivered]{border-color:var(--accent,#ffcc00)}
@media(max-width:520px){.tr-review-dialog,.stars-dialog.tr-order-dialog{padding:22px 18px}.tr-review-dialog h2,.stars-dialog.tr-order-dialog h2{font-size:22px}.tr-order-facts{gap:8px}.tr-order-facts>div{padding:9px}.tr-order-facts dd{font-size:13px}.tr-order-items strong{font-size:12px}.tr-order-items b{font-size:13px}.tr-order-widget{left:10px;padding:10px 12px}.tr-order-widget strong{font-size:12px}}

.tr-order-copy-note{color:var(--accent,#ffcc00);font-size:11px}.tr-order-copy-note:empty{display:none}
