:root{--tcw-navy:#071c46;--tcw-blue:#255ee8;--tcw-orange:#ff5d00;--tcw-ink:#10213d;--tcw-muted:#66738a;--tcw-line:#dce4ef;--tcw-soft:#f6f8fc;--tcw-green:#0e9f6e;--tcw-shadow:0 24px 80px rgba(4,18,48,.22);--tcw-rail-space:58px}
body.tcw-wallet-enabled{width:calc(100% - var(--tcw-rail-space));max-width:calc(100% - var(--tcw-rail-space));overflow-x:clip}
body.tcw-wallet-enabled #wpadminbar{width:calc(100% - var(--tcw-rail-space))}
body.tcw-wallet-open{overflow:hidden}
.tcw-wallet,.tcw-wallet *,.tcw-launcher,.tcw-launcher *{box-sizing:border-box}
.tcw-wallet button,.tcw-wallet input,.tcw-wallet select{font:inherit}
.tcw-wallet button,.tcw-wallet a{touch-action:manipulation}
[data-tcw-config],[data-tcw-launcher-template]{display:none!important}

/* Homepage destination row */
.tcw-launcher-slot{display:block;padding:13px 0 15px;background:#edf3f9}.tcw-launcher{width:min(1380px,calc(100% - 40px));margin:14px auto 22px;padding:10px 14px;display:grid;grid-template-columns:minmax(235px,.62fr) minmax(620px,1.38fr);gap:14px;align-items:center;background:#fff;border:1px solid #d5dfec;border-radius:16px;box-shadow:0 8px 24px rgba(9,35,78,.08);color:var(--tcw-ink)}.tcw-launcher-slot>.tcw-launcher{margin:0 auto}body.home .tcw-launcher-slot>.tcw-launcher{position:relative;z-index:2;top:clamp(20px,1.7vw,28px)}
.tcw-launcher-copy{display:flex;align-items:center;gap:10px}.tcw-launcher-copy small{display:block;color:var(--tcw-orange);font-weight:900;font-size:8.5px;letter-spacing:.11em}.tcw-launcher-copy h2{margin:1px 0 0;font-size:17px;line-height:1.12;color:var(--tcw-navy)}.tcw-launcher-copy p{display:none}.tcw-bag-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,#ff7827,var(--tcw-orange));color:#fff;box-shadow:0 6px 15px rgba(255,93,0,.22)}.tcw-bag-mark svg{width:23px;height:23px}
.tcw-destination-form{display:grid;grid-template-columns:1.05fr 1fr .75fr auto;gap:8px;align-items:end}.tcw-destination-form label{display:grid;gap:4px;margin:0}.tcw-destination-form label>span{font-size:8.5px;font-weight:850;color:#44536a;text-transform:uppercase;letter-spacing:.04em}.tcw-destination-form select,.tcw-destination-form input{width:100%;height:38px;padding:0 10px;border:1px solid #cbd7e6;border-radius:9px;background:#fff;color:var(--tcw-ink);outline:none;font-size:12px}.tcw-destination-form :is(select,input):focus{border-color:var(--tcw-blue);box-shadow:0 0 0 3px rgba(37,94,232,.12)}.tcw-destination-form button{height:38px;padding:0 14px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff6e0b,#ff4e00);color:#fff;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:7px}.tcw-destination-form button:disabled{opacity:.58;cursor:wait}.tcw-button-bag svg{width:18px;height:18px}

/* Drawer shell */
.tcw-scrim{position:fixed;inset:0 var(--tcw-rail-space) 0 0;z-index:999970;border:0;background:rgba(4,14,35,.62);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.tcw-drawer{position:fixed;z-index:999980;right:var(--tcw-rail-space);top:0;width:min(500px,calc(100vw - var(--tcw-rail-space)));height:100dvh;display:flex;flex-direction:column;background:#fff;color:var(--tcw-ink);box-shadow:var(--tcw-shadow);transform:translateX(calc(100% + var(--tcw-rail-space)));transition:transform .24s ease;overflow:hidden;overscroll-behavior:contain}.tcw-wallet.is-open .tcw-scrim{opacity:1;visibility:visible}.tcw-wallet.is-open .tcw-drawer{transform:translateX(0)}
.tcw-drawer-head{position:relative;z-index:4;flex:0 0 72px;height:72px;padding:0 18px;display:flex;align-items:center;gap:12px;background:linear-gradient(112deg,#071b45,#0a2f6b);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.tcw-brand{display:flex;align-items:center;gap:7px;color:#fff!important;text-decoration:none!important;font-size:24px;font-weight:850}.tcw-brand>span{display:grid;place-items:center;width:26px;height:26px;color:var(--tcw-orange);font-size:28px}.tcw-brand b span{color:#ff6a12}.tcw-head-count{margin-left:auto;min-width:26px;height:26px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--tcw-orange);color:#fff;font-size:12px;font-weight:900}.tcw-drawer-head>button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}.tcw-drawer-body{position:relative;flex:1 1 auto;min-height:0;padding:18px;overflow:auto;overscroll-behavior:contain;background:linear-gradient(#fff,#f8fafc)}
.tcw-view-title h2,.tcw-detail-toolbar h2{margin:0;color:var(--tcw-navy);font-size:22px;line-height:1.2}.tcw-view-title p,.tcw-detail-toolbar p{margin:4px 0 0;color:var(--tcw-muted);font-size:13px}

/* Blocking route progress: visible inside the open drawer and intentionally
   intercepts repeat clicks while the server-owned quote is being resolved. */
.tcw-loading-veil{position:absolute;z-index:12;inset:72px 0 0;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(248,251,255,.96);backdrop-filter:blur(5px);color:var(--tcw-navy);text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.tcw-wallet.is-loading .tcw-loading-veil{opacity:1;visibility:visible;pointer-events:auto}.tcw-loading-veil strong{margin-top:16px;font-size:16px}.tcw-loading-veil small{margin-top:5px;color:var(--tcw-muted);font-size:11px}.tcw-loading-spinner{position:relative;width:54px;height:54px;display:grid;place-items:center;border:4px solid #dce8f7;border-top-color:var(--tcw-orange);border-radius:50%;animation:tcw-spinner .8s linear infinite}.tcw-loading-spinner:after{content:"";width:24px;height:24px;border:3px solid #b9cbea;border-right-color:var(--tcw-blue);border-radius:50%;animation:tcw-spinner .55s linear infinite reverse}.tcw-loading-spinner i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--tcw-orange)}.tcw-loading-spinner i:nth-child(1){top:-5px}.tcw-loading-spinner i:nth-child(2){right:-4px}.tcw-loading-spinner i:nth-child(3){bottom:-5px}@keyframes tcw-spinner{to{transform:rotate(360deg)}}

/* Destination */
.tcw-destination-compact{margin:16px 0 13px;padding:12px 14px;min-height:68px;display:flex;align-items:center;gap:11px;border:1px solid var(--tcw-line);border-radius:13px;background:#fff}.tcw-destination-compact>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff2e8;color:var(--tcw-orange);font-size:19px}.tcw-destination-compact>div{display:grid;gap:2px;min-width:0}.tcw-destination-compact small{font-size:10px;font-weight:850;color:var(--tcw-muted);letter-spacing:.07em}.tcw-destination-compact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tcw-navy);font-size:15px}.tcw-destination-compact button{margin-left:auto;border:0;background:transparent;color:var(--tcw-blue);font-weight:800;cursor:pointer}.tcw-destination-editor{margin:0 0 16px;padding:13px;border:1px solid #dbe4f0;border-radius:13px;background:var(--tcw-soft)}.tcw-destination-editor[hidden]{display:none}.tcw-destination-editor .tcw-destination-form{grid-template-columns:1fr 1fr}.tcw-destination-editor .tcw-destination-form button{grid-column:1/-1;justify-content:center}

/* Selection cards */
.tcw-choice-section{margin-top:18px}.tcw-choice-section>h3{margin:0 0 9px;color:var(--tcw-navy);font-size:12px;text-transform:uppercase;letter-spacing:.055em}.tcw-plan-options{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.tcw-plan-option{position:relative;min-width:0;min-height:132px;padding:10px 7px 8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid var(--tcw-line);border-radius:12px;background:#fff;color:var(--tcw-ink);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.tcw-plan-option:nth-child(-n+3){grid-column:span 2}.tcw-plan-option:nth-child(n+4){grid-column:span 3}.tcw-plan-option:hover{border-color:#ff9a60;box-shadow:0 8px 20px rgba(255,93,0,.11)}.tcw-plan-option.is-selected{border:2px solid var(--tcw-orange);padding:9px 6px 7px;box-shadow:0 0 0 3px rgba(255,93,0,.09)}.tcw-plan-option.is-selected:after{content:"✓";position:absolute;right:7px;top:7px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--tcw-orange);color:#fff;font-size:12px}.tcw-plan-option.is-underfit{border-color:#f0c49e;background:#fffaf5}.tcw-plan-option.is-underfit>small{color:#a8460e;font-weight:750}.tcw-plan-option:disabled{opacity:.48;cursor:not-allowed}.tcw-plan-option>strong{font-size:14px;text-transform:uppercase}.tcw-plan-option>small{font-size:9px;color:var(--tcw-muted);text-align:center}.tcw-mini-bag{position:relative;width:58px;height:66px;margin:4px 0;border:2px solid var(--tcw-orange);border-top-width:5px;border-radius:4px 4px 10px 10px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,104,12,.28));box-shadow:inset 0 0 12px rgba(255,93,0,.13)}.tcw-mini-bag:before{content:"TryyCart";position:absolute;top:7px;left:0;right:0;text-align:center;color:#f15a08;font-size:7px;font-weight:900}.tcw-mini-bag i{position:absolute;bottom:7px;width:19px;height:14px;border:1px solid #a95210;background:#dc8a3c;box-shadow:inset 0 2px rgba(255,216,159,.65)}.tcw-mini-bag i:nth-child(1){left:6px;transform:rotate(-4deg)}.tcw-mini-bag i:nth-child(2){right:6px;transform:rotate(5deg)}.tcw-mini-bag i:nth-child(3){left:19px;bottom:22px;transform:rotate(2deg)}.tcw-mini-bag.is-5{width:48px;height:58px}.tcw-mini-bag.is-15{width:62px}.tcw-mini-bag.is-20,.tcw-mini-bag.is-custom{width:68px;height:70px}
.tcw-plan-option{min-height:146px}.tcw-plan-price{min-height:19px;padding:3px 6px;border-radius:999px;background:#edf4ff;color:#174d9f;font-size:9px;font-weight:900;line-height:1.3;white-space:nowrap}.tcw-plan-price.is-unavailable{background:#f2f4f7;color:#778399}
.tcw-service-options{display:grid;gap:7px}.tcw-service-option{width:100%;min-height:64px;padding:9px 11px;display:grid;grid-template-columns:22px 44px 1fr auto;align-items:center;gap:9px;border:1px solid var(--tcw-line);border-radius:11px;background:#fff;color:var(--tcw-ink);text-align:left;cursor:pointer}.tcw-service-option:hover{border-color:#9eb4da}.tcw-service-option.is-selected{border:2px solid var(--tcw-orange);padding:8px 10px;background:#fffdfb}.tcw-radio{width:19px;height:19px;border:1.5px solid #92a2b9;border-radius:50%;display:grid;place-items:center}.tcw-service-option.is-selected .tcw-radio{border:5px solid var(--tcw-orange)}.tcw-provider-logo{width:42px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f0f4fa;color:var(--tcw-navy);font-size:11px}.tcw-service-copy{display:grid;gap:2px;min-width:0}.tcw-service-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcw-service-copy small{font-size:10px;color:var(--tcw-muted);line-height:1.35}.tcw-service-price{font-size:14px;color:var(--tcw-navy);white-space:nowrap}.tcw-empty{margin:0;padding:13px;border:1px dashed #c9d5e5;border-radius:10px;background:#f8fafc;color:var(--tcw-muted);font-size:12px;text-align:center}.tcw-status{margin:12px 0 0;padding:9px 11px;border-radius:9px;background:#eef4ff;color:#35527d;font-size:11px;line-height:1.45;text-align:center}.tcw-status[data-status=ready]{background:#e8fbf3;color:#087650}.tcw-status[data-status=warning],.tcw-status[data-status=error]{background:#fff1e9;color:#b53b00}.tcw-selected-summary{position:sticky;bottom:-18px;margin:14px -18px -18px;padding:13px 18px 18px;background:rgba(255,255,255,.97);border-top:1px solid var(--tcw-line);box-shadow:0 -10px 28px rgba(8,26,57,.06)}.tcw-selected-summary>strong{display:block;margin-bottom:9px;color:var(--tcw-navy);font-size:14px;text-align:center}.tcw-selected-summary>button{width:100%;height:48px;border:0;border-radius:9px;background:linear-gradient(90deg,#ff5d00,#ff7100);color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.tcw-selected-summary>button:disabled{background:#cbd3df;color:#fff;cursor:not-allowed}

/* Opened bag */
.tcw-detail-toolbar{display:flex;align-items:start;justify-content:space-between;gap:12px}.tcw-detail-toolbar>button{border:1px solid #b7c7de;border-radius:9px;background:#fff;color:var(--tcw-blue);font-weight:800;padding:9px 11px;cursor:pointer}.tcw-detail-destination{margin-top:14px}.tcw-bag-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;align-items:center;padding:8px 4px 4px}.tcw-bag-art{min-height:220px;display:grid;place-items:center}.tcw-bag-art svg{width:min(100%,210px);height:auto;filter:drop-shadow(0 15px 13px rgba(96,49,8,.17))}.tcw-capacity-card{display:flex;flex-direction:column;align-items:center;text-align:center}.tcw-capacity-ring{--tcw-capacity:0deg;width:122px;height:122px;padding:9px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--tcw-orange) var(--tcw-capacity),#e5eaf1 0)}.tcw-capacity-ring>div{width:100%;height:100%;display:grid;place-content:center;border-radius:50%;background:#fff}.tcw-capacity-ring span{color:var(--tcw-orange);font-size:15px}.tcw-capacity-ring strong{display:block;color:var(--tcw-navy);font-size:27px;line-height:1}.tcw-capacity-ring small{margin-top:4px;color:var(--tcw-muted);font-size:10px}.tcw-capacity-card>b{margin-top:8px;color:var(--tcw-orange);font-size:12px;text-transform:uppercase}.tcw-capacity-card>p{margin:10px 0 0;padding:8px;border:1px solid var(--tcw-line);border-radius:9px;color:var(--tcw-muted);font-size:10px;line-height:1.35}.tcw-capacity-card>p strong{display:block;color:var(--tcw-navy);font-size:12px}.is-over-capacity .tcw-capacity-ring{background:conic-gradient(#dc2626 360deg,#e5eaf1 0)}
.tcw-custom-building{margin:8px 0 12px;padding:12px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border:1px solid #9ebee8;border-radius:11px;background:linear-gradient(135deg,#f5f9ff,#fff)}.tcw-custom-building[hidden]{display:none}.tcw-custom-building>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e7f0ff;color:var(--tcw-blue);font-size:17px}.tcw-custom-building>div{display:grid;gap:2px}.tcw-custom-building small{color:var(--tcw-blue);font-size:8px;font-weight:900;letter-spacing:.08em}.tcw-custom-building strong{color:var(--tcw-navy);font-size:13px}.tcw-custom-building p{margin:1px 0 0;color:var(--tcw-muted);font-size:9px}.tcw-custom-building p b{color:var(--tcw-orange)}
.tcw-selected-rate{margin:8px 0 12px;padding:10px 12px;display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:9px;border:1px solid #ff9460;border-radius:11px;background:#fffaf7}.tcw-selected-rate[hidden]{display:none}.tcw-rate-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--tcw-orange);color:#fff;font-size:11px}.tcw-selected-rate>div{display:grid;min-width:0}.tcw-selected-rate>div small{color:var(--tcw-muted);font-size:9px;text-transform:uppercase}.tcw-selected-rate>div strong{color:var(--tcw-navy);font-size:13px}.tcw-selected-rate>div em{color:var(--tcw-muted);font-size:9px;font-style:normal}.tcw-selected-rate>b{font-size:11px;color:#465774;white-space:nowrap}.tcw-selected-rate>strong{color:var(--tcw-navy);font-size:15px;white-space:nowrap}
.tcw-source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.tcw-source-card{min-width:0;padding:9px;display:grid;grid-template-columns:26px 1fr;gap:7px;border:1px solid var(--tcw-line);border-radius:10px;background:#fff}.tcw-source-card>span{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fff1e8;color:var(--tcw-orange)}.tcw-source-card.is-courier>span{background:#eaf3ff;color:#2563eb}.tcw-source-card.is-shop>span{background:#f3eaff;color:#7c3aed}.tcw-source-card>div{min-width:0;display:grid}.tcw-source-card strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcw-source-card small{font-size:8px;color:var(--tcw-muted)}.tcw-source-card>b{grid-column:2;font-size:10px;color:var(--tcw-navy)}
.tcw-item-section{margin-top:12px}.tcw-item-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.tcw-item-section h3{margin:0;color:var(--tcw-navy);font-size:13px}.tcw-item-section h3 span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#edf2f8;font-size:10px}.tcw-item-section>header a{font-size:11px;color:var(--tcw-blue);font-weight:800;text-decoration:none}.tcw-item-list{border:1px solid var(--tcw-line);border-radius:11px;background:#fff;overflow:hidden}.tcw-item-row{padding:7px 8px;display:grid;grid-template-columns:42px 1fr auto 20px;gap:8px;align-items:center;border-bottom:1px solid #edf1f6}.tcw-item-row:last-child{border-bottom:0}.tcw-item-thumb{width:42px;height:42px;border-radius:8px;overflow:hidden;background:#f2f5f9;display:grid;place-items:center}.tcw-item-thumb img{width:100%;height:100%;object-fit:cover}.tcw-item-copy{min-width:0;display:grid;gap:3px}.tcw-item-copy>strong{font-size:11px;color:var(--tcw-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcw-item-copy>small{width:max-content;max-width:100%;padding:2px 5px;border-radius:5px;background:#fff1e8;color:#c74a00;font-size:8px}.tcw-item-copy>small.is-courier{background:#eaf3ff;color:#1d5fce}.tcw-item-copy>small.is-shop{background:#f3eaff;color:#7130c8}.tcw-item-meta{display:grid;text-align:right}.tcw-item-meta b{font-size:10px;color:var(--tcw-ink)}.tcw-item-meta small{font-size:9px;color:var(--tcw-muted)}.tcw-item-remove{color:#98a3b5!important;text-decoration:none!important;font-size:18px;text-align:center}.tcw-source-bar{height:9px;margin:12px 0 5px;display:flex;border-radius:999px;background:#edf1f6;overflow:hidden}.tcw-source-bar i{height:100%}.tcw-source-bar .is-order{background:#ff6500}.tcw-source-bar .is-courier{background:#2874e8}.tcw-source-bar .is-shop{background:#8b43de}
.tcw-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.tcw-detail-metrics>span{padding:8px;border:1px solid var(--tcw-line);border-radius:9px;background:#fff;display:grid;gap:2px}.tcw-detail-metrics small{font-size:8px;color:var(--tcw-muted);text-transform:uppercase}.tcw-detail-metrics b{font-size:10px;color:var(--tcw-navy)}.tcw-detail-totals{margin-top:10px;padding:11px;border:1px solid var(--tcw-line);border-radius:11px;background:#fff}.tcw-detail-totals>div{padding:4px 0;display:flex;justify-content:space-between;gap:12px;color:#4d5b70;font-size:11px}.tcw-detail-totals>div b{color:var(--tcw-navy)}.tcw-detail-totals .tcw-grand-total{margin-top:5px;padding-top:10px;border-top:1px solid var(--tcw-line);align-items:end}.tcw-grand-total span{display:grid;color:var(--tcw-navy);font-size:13px;font-weight:800}.tcw-grand-total span small{margin-top:2px;color:var(--tcw-muted);font-size:8px;font-weight:500}.tcw-grand-total strong{font-size:20px;color:var(--tcw-navy)}.tcw-detail-actions{display:flex;gap:8px;margin-top:10px}.tcw-detail-actions a{height:46px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:12px;flex:1;border:1px solid #c8d4e4;border-radius:9px;color:var(--tcw-blue)!important;background:#fff;text-decoration:none!important;font-size:12px;font-weight:850}.tcw-detail-actions .is-primary{border:0;background:linear-gradient(90deg,#ff5d00,#ff7200);color:#fff!important}.tcw-safe-note{margin:9px 0 0;color:#6c788a;font-size:9px;text-align:center}

/* Core-owned Smart Status frame. Desktop content ends before this fixed
   58 px surface; tablet and phone rules below restore the document to 100%. */
.tcw-rail-frame{position:fixed;z-index:999989;inset:0 0 0 auto;width:var(--tcw-rail-space);display:grid;place-items:stretch;border-left:1px solid #173c70;background:#061a3e;box-shadow:-3px 0 10px rgba(4,22,52,.14);pointer-events:none;isolation:isolate}
.tcw-rail{position:relative;z-index:1;width:100%;height:100dvh;margin:0;padding:6px 5px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;border:0;border-radius:0;appearance:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,#061938,#082653 48%,#061a3e);color:#fff;box-shadow:inset 1px 0 rgba(255,255,255,.08);cursor:pointer;overflow:hidden;transform:none;user-select:none;pointer-events:auto;backface-visibility:hidden}.tcw-rail,.tcw-rail *{animation:none!important;transition:none!important}.tcw-rail:hover,.tcw-rail:active,.tcw-rail[aria-busy=true]{border:0!important;background:linear-gradient(180deg,#061938,#082653 48%,#061a3e)!important;color:#fff!important;box-shadow:inset 1px 0 rgba(255,255,255,.08)!important;filter:none!important;opacity:1!important;transform:none!important}.tcw-rail:before{content:"";position:absolute;inset:3px;border:1px solid rgba(152,190,241,.24);border-radius:15px;pointer-events:none}.tcw-rail:focus:not(:focus-visible){outline:none}.tcw-rail:focus-visible{outline:3px solid #79a9ff;outline-offset:-4px}
.tcw-rail-action{position:relative;z-index:2;display:grid;grid-template-rows:30px 11px;place-items:center;padding:5px 2px;border-radius:13px;background:linear-gradient(145deg,#ff741d,#ff5100);color:#fff}.tcw-rail-bag{width:31px;height:31px;display:grid;place-items:center;color:#fff}.tcw-rail-bag svg{width:27px;height:27px}.tcw-rail-action>b{font-size:8px;line-height:1;letter-spacing:.05em}.tcw-rail-weight{position:relative;z-index:2;display:grid;place-items:center;border:1px solid rgba(172,202,242,.46);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:8.5px;font-weight:900;line-height:1;white-space:nowrap}
.tcw-rail-track{position:relative;z-index:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;border-block:1px solid rgba(155,190,237,.22);overflow:visible}.tcw-rail-track:before{display:none}.tcw-rail-used{display:grid;place-content:center;gap:3px;text-align:center}.tcw-rail-used strong{color:#fff;font-size:12px;line-height:1;font-weight:950}.tcw-rail-used small{color:#cbdcf4;font-size:6.5px;line-height:1;font-weight:850}
.tcw-rail-rate{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;color:#fff;text-align:center}.tcw-rail-rate small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffd08d;font-size:7px;font-weight:900;line-height:1;text-transform:uppercase}.tcw-rail-rate strong{max-width:100%;overflow:hidden;color:#fff;font-size:8.5px;font-weight:900;line-height:1.08;white-space:normal;overflow-wrap:anywhere}.tcw-rail-rate strong.tc-dual-decorated{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;overflow:visible!important}.tcw-rail-rate strong.tc-dual-decorated:before{font-size:7.2px!important;line-height:1!important}.tcw-rail-rate strong.tc-dual-decorated:after{display:none!important}.tcw-rail-rate strong.tc-dual-decorated.tc-dual-local-after:after{display:block!important;content:attr(data-tc-local)!important;color:#d8e6fb!important;font-size:6.6px!important;line-height:1!important;white-space:nowrap!important}.tcw-rail-count{position:absolute;z-index:4;right:1px;top:1px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--tcw-orange);color:#fff;box-shadow:0 2px 6px rgba(113,42,0,.28);font-size:8px;font-weight:900}.tcw-wallet.is-over-capacity .tcw-rail-track,.tcw-wallet.is-over-capacity .tcw-rail-weight{border-color:#dc6a52}.tcw-wallet.is-over-capacity .tcw-rail-weight{color:#fff;background:rgba(220,38,38,.22)}

@media(max-width:900px){.tcw-launcher{grid-template-columns:1fr}}
@media(max-width:680px){:root{--tcw-rail-space:54px}.tcw-launcher-slot{padding:10px 0 12px}.tcw-launcher{width:calc(100% - 24px);padding:10px}.tcw-launcher-copy p{display:none}.tcw-launcher .tcw-destination-form{grid-template-columns:1fr 1fr}.tcw-launcher .tcw-destination-form button{grid-column:1/-1;justify-content:center}body.home .tcw-launcher-slot>.tcw-launcher{top:14px}.tcw-rail{padding:4px;grid-template-rows:52px 29px minmax(0,1fr) 56px;gap:4px}.tcw-rail:before{border-radius:16px}.tcw-rail-action{grid-template-rows:29px 10px;border-radius:14px}.tcw-rail-bag,.tcw-rail-bag svg{width:26px;height:26px}.tcw-rail-weight{font-size:7.8px}.tcw-rail-track{width:28px}.tcw-rail-rate{padding-inline:2px}.tcw-rail-rate small{font-size:5.2px}.tcw-rail-rate strong{font-size:8.5px}.tcw-drawer{border-radius:0}.tcw-drawer-body{padding:14px}.tcw-plan-options{gap:7px}.tcw-plan-option{min-height:120px}.tcw-selected-summary{bottom:-14px;margin:12px -14px -14px;padding:12px 14px 14px}.tcw-source-cards{grid-template-columns:1fr}.tcw-source-card{grid-template-columns:26px 1fr auto}.tcw-source-card>b{grid-column:3;grid-row:1/3;align-self:center}}
@media(max-width:430px){.tcw-drawer-head{height:64px;padding:0 13px}.tcw-drawer-body{min-height:calc(100dvh - 64px)}.tcw-brand{font-size:21px}.tcw-view-title h2,.tcw-detail-toolbar h2{font-size:20px}.tcw-destination-editor .tcw-destination-form{grid-template-columns:1fr}.tcw-destination-editor .tcw-destination-form button{grid-column:auto}.tcw-service-option{grid-template-columns:20px 38px 1fr auto;padding:8px}.tcw-provider-logo{width:36px}.tcw-service-copy small{font-size:9px}.tcw-bag-overview{grid-template-columns:1.15fr .85fr}.tcw-bag-art{min-height:190px}.tcw-capacity-ring{width:106px;height:106px}.tcw-capacity-ring strong{font-size:24px}.tcw-selected-rate{grid-template-columns:20px 1fr auto}.tcw-selected-rate>b{display:none}.tcw-source-cards{display:flex;overflow:auto;scroll-snap-type:x mandatory}.tcw-source-card{min-width:145px;scroll-snap-align:start}.tcw-item-row{grid-template-columns:38px 1fr auto 18px}.tcw-item-thumb{width:38px;height:38px}.tcw-detail-actions{flex-direction:column}.tcw-detail-metrics{gap:4px}.tcw-detail-metrics>span{padding:7px 5px}}
@media(max-width:430px){.tcw-drawer-head{flex-basis:64px}.tcw-drawer-body{min-height:0}.tcw-loading-veil{top:64px}}
@media(max-width:680px){.tcw-plan-option{min-height:140px}}
@media(max-height:560px){.tcw-rail{grid-template-rows:45px 25px minmax(0,1fr) 48px;gap:3px}.tcw-rail-action{grid-template-rows:23px 9px;padding-block:3px}.tcw-rail-bag,.tcw-rail-bag svg{width:22px;height:22px}.tcw-rail-rate strong{font-size:8px}}
@media(max-width:360px){:root{--tcw-rail-space:50px}.tcw-wallet.is-open .tcw-drawer{right:0;width:100%}.tcw-wallet.is-open .tcw-rail-frame{display:none}}
@media(prefers-reduced-motion:reduce){.tcw-wallet *,.tcw-launcher *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 1.13.31: inline customer cart controls inside the opened bag. */
.tcw-item-quantity{display:flex;align-items:center;gap:4px;margin-top:2px}.tcw-item-quantity button{width:22px;height:22px;padding:0;display:grid;place-items:center;border:1px solid #cbd7e6;border-radius:6px;background:#fff;color:var(--tcw-navy);font-weight:900;cursor:pointer}.tcw-item-quantity b{min-width:18px;color:var(--tcw-navy);font-size:10px;text-align:center}.tcw-item-remove{padding:0;border:0;background:transparent;cursor:pointer}.tcw-item-remove:disabled{opacity:.28;cursor:not-allowed}

/* Phones keep the document at its natural width. The permanent bag rail
   overlays the edge and the opened bag becomes an independent full-width
   drawer, so catalogue navigation and browser back gestures stay usable. */
@media(max-width:900px){body.tcw-wallet-enabled{width:100%;max-width:100%;overflow-x:hidden}body.tcw-wallet-enabled #wpadminbar{width:100%}.tcw-rail-frame{background:transparent;border-left:0;box-shadow:none}.tcw-scrim{inset:0}.tcw-drawer{right:0;width:100%;max-width:430px;transform:translateX(100%)}.tcw-wallet.is-open .tcw-rail-frame{visibility:hidden}}

/* 1.13.34: customer readability and permanent-rail contrast. */
.tcw-launcher-copy small,
.tcw-destination-form label > span,
.tcw-loading-veil small,
.tcw-plan-option > small,
.tcw-plan-price,
.tcw-service-copy small,
.tcw-status,
.tcw-capacity-ring small,
.tcw-capacity-card > p,
.tcw-custom-building small,
.tcw-custom-building p,
.tcw-selected-rate > div small,
.tcw-selected-rate > div em,
.tcw-source-card strong,
.tcw-source-card small,
.tcw-source-card > b,
.tcw-item-copy > strong,
.tcw-item-copy > small,
.tcw-item-meta b,
.tcw-item-meta small,
.tcw-detail-metrics small,
.tcw-detail-metrics b,
.tcw-grand-total span small,
.tcw-safe-note {
  font-size: 12px;
  line-height: 1.4;
}

.tcw-plan-option { min-height: 160px; }
.tcw-item-row { grid-template-columns: 42px minmax(0, 1fr) auto 24px; }
.tcw-rail-rate small { color: #e8f1ff; font-size: 7.5px; }
.tcw-rail-rate strong,
.tcw-rail-rate strong.tc-dual-decorated {
  font-size: 9.2px !important;
  line-height: 1.08 !important;
}

@media(max-width:430px){
  .tcw-plan-option{min-height:154px}
  .tcw-item-row{grid-template-columns:38px minmax(0,1fr) auto 22px}
}

/* Core Smart Status wallet: compact configure view, summary view and dock. */
body.tcw-wallet-enabled.tcw-wallet-smart-status {
  --tcw-rail-space: 58px;
  transition: width .24s ease, max-width .24s ease;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-drawer {
  width: min(460px, calc(100vw - var(--tcw-rail-space)));
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-drawer-body {
  padding: 16px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-view-title h2,
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-detail-toolbar h2 {
  font-size: clamp(21px, 2vw, 25px);
  letter-spacing: -.025em;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-destination-compact {
  min-height: 58px;
  margin: 12px 0;
  padding: 10px 12px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-choice-section {
  margin-top: 14px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-choice-section > h3,
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items > header h3 {
  margin: 0 0 8px;
  color: var(--tcw-navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-options {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option,
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option:nth-child(n) {
  grid-column: auto;
  min-height: 68px !important;
  padding: 9px 5px !important;
  justify-content: center;
  gap: 4px;
  border-radius: 10px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option > strong {
  font-size: 13px;
  line-height: 1.1;
  white-space: nowrap;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option > small {
  font-size: 8.5px;
  line-height: 1.2;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option.is-selected::after {
  top: 4px;
  right: 4px;
  width: 16px;
  height: 16px;
  font-size: 9px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-price {
  min-height: 0;
  padding: 0;
  background: transparent;
  color: #bd4108;
  font-size: 8.5px;
  white-space: normal;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-options {
  gap: 8px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-option {
  min-height: 66px;
  grid-template-columns: 22px 38px minmax(0, 1fr) auto;
  padding: 9px 10px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-provider-logo {
  width: 36px;
  height: 34px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-copy strong {
  font-size: 13px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-copy small {
  font-size: 10px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-price {
  font-size: 14px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items {
  margin-top: 14px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items > header h3 span {
  display: inline-grid;
  min-width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 999px;
  background: #edf2f8;
  font-size: 10px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items .tcw-item-row {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  min-height: 74px;
  padding: 8px 10px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items .tcw-item-thumb {
  width: 52px;
  height: 52px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items :is(.tcw-item-quantity, .tcw-item-remove) {
  display: none !important;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-item-weights {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-item-weights i {
  padding: 3px 6px;
  border: 1px solid #dce4ef;
  border-radius: 6px;
  background: #f8fafc;
  color: #455a75;
  font-size: 8.5px;
  font-style: normal;
  line-height: 1.2;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-selected-summary {
  bottom: -16px;
  margin: 12px -16px -16px;
  padding: 11px 16px 16px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-selected-summary > strong {
  margin-bottom: 7px;
  font-size: 12px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-selected-summary > button {
  height: 48px;
  border-radius: 10px;
  font-size: 14px;
}

/* Open-bag summary: information first, decorative bag illustration removed. */
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-bag-overview {
  --tcw-capacity-progress: 0%;
  position: relative;
  min-height: 112px;
  margin: 12px 0;
  padding: 16px 16px 23px;
  display: grid;
  grid-template-columns: minmax(110px, .8fr) 1.2fr;
  align-items: center;
  gap: 14px;
  overflow: hidden;
  border: 1px solid #d8e2ee;
  border-radius: 14px;
  background:
    linear-gradient(90deg, #ff5d00, #ff7420) 0 100% / var(--tcw-capacity-progress) 7px no-repeat,
    linear-gradient(90deg, #edf1f6, #edf1f6) 0 100% / 100% 7px no-repeat,
    linear-gradient(135deg, #fff8f2, #fff 62%);
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-bag-overview::before {
  content: attr(data-tcw-bag-label);
  display: inline-flex;
  width: fit-content;
  min-height: 38px;
  padding: 0 14px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff5d00, #ff7420);
  box-shadow: 0 8px 18px rgba(255, 93, 0, .2);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-bag-art {
  display: none !important;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 4px 14px;
  text-align: left;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-ring {
  width: auto;
  height: auto;
  padding: 0;
  display: block;
  border-radius: 0;
  background: transparent !important;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-ring > div {
  width: auto;
  height: auto;
  display: flex;
  align-items: baseline;
  gap: 5px;
  background: transparent;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-ring span {
  display: none;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-ring strong {
  font-size: 24px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-ring small {
  margin: 0;
  font-size: 11px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-card > b {
  grid-column: 1;
  margin: 0;
  color: #bd4108;
  font-size: 11px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-card > p {
  grid-column: 2;
  grid-row: 1 / 3;
  margin: 0;
  padding: 9px 11px;
  text-align: right;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-capacity-card > p strong {
  font-size: 14px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-source-cards {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

/* Non-blocking refresh notification; current content stays readable. */
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-loading-veil {
  inset: 78px 14px auto;
  min-height: 50px;
  padding: 9px 12px;
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
  border: 1px solid #b9cce4;
  border-radius: 12px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 12px 30px rgba(8, 26, 57, .13);
  backdrop-filter: blur(10px);
  color: var(--tcw-navy);
  text-align: left;
  transform: translateY(-8px);
  pointer-events: none !important;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-wallet.is-loading .tcw-loading-veil {
  transform: translateY(0);
  pointer-events: none !important;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-loading-spinner {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-width: 3px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-loading-spinner::after,
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-loading-spinner i {
  display: none;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-loading-veil strong {
  margin: 0;
  font-size: 12px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-loading-veil small {
  margin: 0 0 0 auto;
  font-size: 10px;
}

/* Slim desktop dock: no decorative thermometer or parcel stack. */
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail {
  height: 100dvh;
  padding: 6px;
  grid-template-rows: 54px 34px 54px 68px;
  align-content: center;
  gap: 7px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail::before {
  inset: 4px;
  border-radius: 16px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-action {
  grid-template-rows: 30px 11px;
  padding: 5px 2px;
  border-radius: 14px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-weight {
  font-size: 8px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-track {
  width: 100%;
  min-height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid #ffb58b;
  border-radius: 12px;
  background: #fff8f3;
  box-shadow: none;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-track::before {
  display: none;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used {
  position: static;
  width: auto;
  min-height: 0;
  padding: 0;
  gap: 2px;
  transform: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used strong {
  font-size: 12px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used small {
  color: #a5410a;
  font-size: 7px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate {
  padding: 8px 3px 7px;
  grid-template-rows: 12px 1fr;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate small {
  font-size: 7px;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate strong,
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate strong.tc-dual-decorated {
  font-size: 8.5px !important;
}

/* The drawer overlays the reserved desktop canvas. Opening it must not resize
   the document, switch the shared header or reflow any page section. */
@media (min-width: 901px) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status.tcw-wallet-open {
    width: calc(100% - var(--tcw-rail-space));
    max-width: calc(100% - var(--tcw-rail-space));
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status.tcw-wallet-open #wpadminbar {
    width: calc(100% - var(--tcw-rail-space));
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-scrim {
    display: block;
  }
}

/* Phones use a small horizontal dock. The full-height rail never covers the page. */
@media (max-width: 900px) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status {
    width: 100%;
    max-width: 100%;
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status :is(main, .site-main, #tryycart-app) {
    scroll-padding-bottom: calc(84px + env(safe-area-inset-bottom));
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-frame {
    inset: auto 12px calc(10px + env(safe-area-inset-bottom)) auto;
    width: min(360px, calc(100vw - 24px));
    height: 54px;
    border: 1px solid #c8d4e4;
    border-radius: 17px;
    background: rgba(249, 252, 255, .98);
    box-shadow: 0 12px 30px rgba(7, 32, 70, .18);
    overflow: hidden;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail {
    width: 100%;
    height: 54px;
    padding: 4px;
    grid-template-columns: 48px minmax(64px, .8fr) minmax(62px, .7fr) minmax(92px, 1.35fr);
    grid-template-rows: 46px;
    align-content: stretch;
    gap: 4px;
    border-radius: 16px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail::before {
    display: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-action {
    grid-template-rows: 27px 10px;
    border-radius: 13px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-bag,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-bag svg {
    width: 25px;
    height: 25px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-weight,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-track,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate {
    min-width: 0;
    min-height: 46px;
    height: 46px;
    border-radius: 12px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-weight {
    padding: 0 5px;
    font-size: 9px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-track {
    width: auto;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate {
    padding: 6px 5px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate small {
    font-size: 7px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate strong,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate strong.tc-dual-decorated {
    font-size: 9px !important;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-count {
    right: auto;
    left: 37px;
    top: 1px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-wallet.is-open .tcw-rail-frame {
    display: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-drawer {
    right: 0;
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 500px) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-drawer-body {
    padding: 14px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-options {
    gap: 5px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option:nth-child(n) {
    min-height: 58px !important;
    padding: 8px 2px !important;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option > strong {
    font-size: 11px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-option > small {
    display: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-plan-price {
    font-size: 7.5px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-option {
    grid-template-columns: 20px 34px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 8px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-price {
    font-size: 12px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items .tcw-item-row {
    grid-template-columns: 46px minmax(0, 1fr) auto;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-items .tcw-item-thumb {
    width: 46px;
    height: 46px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-config-item-weights i {
    font-size: 7.5px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-bag-overview {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-bag-overview::before {
    min-height: 34px;
    font-size: 13px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-loading-veil small {
    display: none;
  }
}

@media (max-width: 360px) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-frame {
    right: 8px;
    width: calc(100vw - 16px);
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail {
    grid-template-columns: 44px 60px 58px minmax(86px, 1fr);
  }
}

/* Core Smart Status rail. Presentation-only: every value is read from the
   already-loaded wallet state and no visual state can initiate a quote. */
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-wallet {
  --tcw-smart-accent: #ff6a0a;
  --tcw-smart-indicator: #20c77a;
  --tcw-smart-progress: 0deg;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-wallet.is-smart-almost {
  --tcw-smart-accent: #f6a313;
  --tcw-smart-indicator: #f6a313;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-wallet.is-smart-over {
  --tcw-smart-accent: #ff554d;
  --tcw-smart-indicator: #ff554d;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-wallet.is-smart-building {
  --tcw-smart-accent: #ff8b3d;
  --tcw-smart-indicator: #ff8b3d;
}

body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-wallet:is(.is-smart-empty,.is-smart-select) {
  --tcw-smart-accent: #8eb5ee;
  --tcw-smart-indicator: #8eb5ee;
}

@keyframes tcw-smart-update-flash {
  0% { opacity: 0; }
  22% { opacity: 1; }
  100% { opacity: 0; }
}

@media (min-width: 901px) {
  /* Keep the permanent Smart Status rail below the shared TryyCart header on
     every desktop route. The shared chrome is 38px utility + 70px main nav;
     authenticated WordPress adds the 32px admin bar above those rows. */
  body.tcw-wallet-enabled.tcw-wallet-smart-status {
    --tcw-desktop-header-offset: 108px;
  }

  body.admin-bar.tcw-wallet-enabled.tcw-wallet-smart-status {
    --tcw-desktop-header-offset: 140px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status #wpadminbar {
    width: 100%;
    max-width: 100%;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tc-site-chrome {
    width: calc(100% + var(--tcw-rail-space));
    max-width: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-frame {
    top: var(--tcw-desktop-header-offset);
    right: 0;
    bottom: 0;
    left: auto;
    width: 58px;
    border-left-color: #173c70;
    background: #061a3e;
    box-shadow: -3px 0 10px rgba(4, 22, 52, .14);
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail:hover,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail:active,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail[aria-busy="true"] {
    position: relative;
    width: 58px;
    height: 100%;
    min-height: 0;
    padding: clamp(6px, .9vh, 9px) 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(4px, .75vh, 9px);
    border: 0 !important;
    border-radius: 0;
    background: linear-gradient(180deg, #061938 0%, #082653 48%, #061a3e 100%) !important;
    color: #fff !important;
    box-shadow: inset 1px 0 rgba(255,255,255,.08) !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail::before {
    inset: 3px;
    border-color: rgba(152, 190, 241, .24);
    border-radius: 15px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail::after {
    content: "";
    position: absolute;
    z-index: 9;
    inset: 3px;
    border: 2px solid #ff7a24;
    border-radius: 15px;
    opacity: 0;
    pointer-events: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail.is-smart-updating::after {
    animation: tcw-smart-update-flash .62s ease-out 1 !important;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-action {
    flex: 0 0 54px;
    width: 100%;
    min-height: 54px;
    grid-template-rows: 30px 11px;
    padding: 5px 2px;
    border-radius: 13px;
    background: linear-gradient(145deg, #ff741d, #ff5100);
    box-shadow: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-weight {
    flex: 0 0 31px;
    width: 100%;
    min-height: 31px;
    padding: 0 2px;
    border-color: rgba(172, 202, 242, .46);
    border-radius: 9px;
    background: rgba(255,255,255,.07);
    color: #fff;
    box-shadow: none;
    font-size: 8.5px;
    letter-spacing: .01em;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-track {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-height: 190px;
    padding: clamp(8px, 1.25vh, 15px) 1px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    gap: clamp(6px, 1vh, 12px);
    border: 0;
    border-block: 1px solid rgba(155, 190, 237, .22);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-ring {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(var(--tcw-smart-accent) var(--tcw-smart-progress), rgba(159, 187, 225, .24) 0);
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-ring::before {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: inherit;
    background: #08234c;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-ring strong {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 9px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.03em;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-remaining,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used {
    position: static;
    width: 100%;
    min-height: 35px;
    padding: 0;
    display: grid;
    place-content: center;
    gap: 3px;
    transform: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-remaining strong {
    color: var(--tcw-smart-accent);
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.04em;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-remaining small,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used small {
    color: #cbdcf4 !important;
    font-size: 6.5px !important;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .06em;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used::before {
    content: "CHG";
    display: block;
    color: #94abd0;
    font-size: 6px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used strong {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950;
    line-height: 1;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-state {
    min-width: 38px;
    min-height: 22px;
    padding: 4px 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(172, 202, 242, .28);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-state i {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: var(--tcw-smart-indicator);
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-state b {
    color: #fff;
    font-size: 6.5px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .035em;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate {
    flex: 0 0 auto;
    width: 100%;
    min-height: 112px;
    padding: 10px 2px 9px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    gap: 5px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-provider {
    flex: 0 0 24px;
    width: 29px !important;
    height: 24px;
    display: grid !important;
    place-items: center;
    margin: 0;
    border: 1px solid rgba(255, 174, 80, .55);
    border-radius: 7px;
    background: rgba(255, 154, 34, .10);
    color: #ffd08d !important;
    font-size: 7px !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-eta {
    min-height: 8px;
    color: #c8d9f1;
    font-size: 6.5px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate strong,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate strong.tc-dual-decorated {
    max-width: 100%;
    color: #fff !important;
    font-size: 8.5px !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-open-cue {
    position: relative;
    flex: 0 0 24px;
    width: 100%;
    min-height: 24px;
    border-top: 1px solid rgba(155, 190, 237, .22);
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-open-cue::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #ff6810;
    border-left: 3px solid #ff6810;
    transform: translateX(-50%) rotate(45deg);
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-count {
    right: 1px;
    top: 1px;
  }
}

/* The phone/tablet dock keeps the document at full width and shows a compact
   Smart Status summary. Extra desktop details are hidden instead of shrinking. */
@media (max-width: 900px) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail:hover,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail:active,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail[aria-busy="true"] {
    display: grid;
    grid-template-columns: 46px 54px minmax(68px, .8fr) minmax(92px, 1.2fr);
    grid-template-rows: 46px;
    gap: 4px;
    background: linear-gradient(90deg, #061938, #082653) !important;
    box-shadow: none !important;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-weight {
    border-color: rgba(172, 202, 242, .38);
    background: rgba(255,255,255,.07);
    color: #fff;
    box-shadow: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-track {
    padding: 3px 4px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 3px;
    border-color: rgba(172, 202, 242, .3);
    background: rgba(255,255,255,.05);
    box-shadow: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status :is(.tcw-smart-ring,.tcw-smart-state,.tcw-smart-open-cue) {
    display: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-remaining {
    position: static;
    width: auto;
    min-height: 0;
    padding: 0;
    display: grid;
    place-content: center;
    gap: 2px;
    transform: none;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used::before {
    content: "CHG";
    color: #9eb7da;
    font-size: 5.5px;
    font-weight: 900;
    line-height: 1;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used strong,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-remaining strong {
    color: #fff !important;
    font-size: 9px !important;
    line-height: 1;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-used small,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-remaining small {
    color: #c8d9f1 !important;
    font-size: 5.5px !important;
    line-height: 1;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate {
    min-height: 46px;
    padding: 4px 6px;
    display: grid;
    grid-template-columns: minmax(26px, auto) minmax(0, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 1px 6px;
    border: 1px solid rgba(172, 202, 242, .3);
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    box-shadow: none;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-provider {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    color: #ffd08d !important;
    font-size: 7px !important;
    text-align: left;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-eta {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    color: #c8d9f1;
    font-size: 6px;
    font-weight: 800;
    line-height: 1;
    text-align: left;
    white-space: nowrap;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate strong,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate strong.tc-dual-decorated {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    color: #fff !important;
    font-size: 9px !important;
    line-height: 1.08 !important;
  }
}

@media (min-width: 901px) and (max-height: 620px) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail {
    padding-block: 5px;
    gap: 4px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-track {
    min-height: 150px;
    padding-block: 5px;
    gap: 4px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-smart-ring {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail-rate {
    min-height: 96px;
    padding-block: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-rail.is-smart-updating::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* 1.13.46: full-width shared header above the desktop Smart Status rail.
   Keep the document viewport full width so no uncovered strip can appear in
   the header zone. Reserve the same 58px rail space as body padding instead;
   page content therefore keeps its approved width while .tc-site-chrome can
   extend across that reserved space. Presentation/frame only. */
@media (min-width: 901px) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status {
    width: 100%;
    max-width: 100%;
    padding-right: var(--tcw-rail-space);
    box-sizing: border-box;
    overflow-x: clip;
  }

  body.tcw-wallet-enabled.tcw-wallet-smart-status .tc-site-chrome {
    width: calc(100% + var(--tcw-rail-space));
    max-width: none;
  }
}

@media (max-width: 900px) {
  body.tcw-wallet-enabled.tcw-wallet-smart-status {
    padding-right: 0;
  }
}

/* 1.13.54: use the same compact horizontal route-row language as Cart and
   Checkout. This is presentation-only; service keys and prices are unchanged. */
body.tcw-wallet-enabled .tcw-service-option,
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-option {
  min-height: 62px;
  padding: 9px 10px 9px 8px;
  border: 1px solid var(--tcw-line);
  border-left: 3px solid #91a9c3;
  border-radius: 8px;
  box-shadow: none;
}

body.tcw-wallet-enabled .tcw-service-option.is-selected,
body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-option.is-selected {
  padding: 9px 10px 9px 7px;
  border: 1px solid var(--tcw-orange);
  border-left-width: 4px;
  background: linear-gradient(90deg, #fff1e5, #fff 48%);
  box-shadow: 0 5px 13px rgba(174, 61, 10, .08);
}

body.tcw-wallet-enabled .tcw-service-copy strong {
  overflow: visible;
  line-height: 1.3;
  text-overflow: clip;
  white-space: normal;
}

@media (max-width: 430px) {
  body.tcw-wallet-enabled .tcw-service-option,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-option {
    grid-template-columns: 20px 34px minmax(0, 1fr) auto;
    gap: 7px;
    padding-block: 8px;
  }

  body.tcw-wallet-enabled .tcw-service-option.is-selected,
  body.tcw-wallet-enabled.tcw-wallet-smart-status .tcw-service-option.is-selected {
    padding-block: 8px;
  }
}
