.tm-side-cart{overflow:visible}
.tm-side-cart .tm-cr-trigger{position:absolute;right:100%;top:110px;display:flex;align-items:center;gap:14px;min-width:44px;min-height:190px;padding:20px 12px;border:1px solid #d6bf2b;border-right:0;border-radius:12px 0 0 12px;background:#ffe247;color:#203d2f;box-shadow:-5px 4px 16px #142a261c;font-family:inherit;font-size:14px;font-weight:650;line-height:1.3;writing-mode:vertical-rl;cursor:pointer}
.tm-cr-trigger-short{display:none}.tm-cr-trigger-arrow{font-size:24px;line-height:1}.tm-side-cart .tm-cr-trigger:hover{background:#ffdb23}
.tm-side-cart.tm-cr-is-open{width:min(1000px,calc(100vw - 24px))}.tm-cr-is-open>.tm-cart-shell{width:580px;margin-left:auto}.tm-cr-is-open .tm-cr-trigger{display:none}
.tm-cr-panel{position:absolute;inset:0 auto 0 0;width:calc(100% - 580px);display:grid;grid-template-rows:auto minmax(0,1fr);background:#f5f7f4;border-right:1px solid #dce5df}
.tm-cr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 20px 18px;background:#fff;border-bottom:1px solid #dce5df}
.tm-side-cart .tm-cr-heading h2{margin:0;color:#203d2f;font-size:22px;line-height:1.2;letter-spacing:-.5px}.tm-cr-eyebrow{margin:0 0 7px;color:#64776a;font-size:10px;font-weight:650;letter-spacing:.7px;text-transform:uppercase}
.tm-side-cart .tm-cr-close{flex-shrink:0;min-height:44px;padding:10px 12px;border:1px solid #cbd7cf;border-radius:9px;background:#fff;color:#203d2f;font-size:14px;font-weight:600;cursor:pointer}.tm-cr-close:hover{background:#e8f0e9}
.tm-cr-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin}.tm-cr-intro{margin:0 0 18px;color:#607165;font-size:13px;line-height:1.5}.tm-cr-status{margin:0 0 14px;color:#315b42;font-size:13px;line-height:1.5}.tm-cr-status:empty{display:none}
.tm-cr-products{display:grid;gap:14px}.tm-cr-product{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid #dce5dc;border-radius:12px;background:#fff}.tm-cr-product>img{width:80px;height:90px;object-fit:contain;border-radius:6px;background:#fafbf9}.tm-cr-copy{min-width:0}.tm-cr-category{margin:0 0 5px;color:#6a7f6e;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}
.tm-side-cart .tm-cr-product h3{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.15px;overflow-wrap:anywhere}.tm-cr-product h3 a{color:#203d2f;text-decoration:none}.tm-cr-product h3 a:hover{text-decoration:underline}.tm-cr-price{color:#244d35;font-size:18px;line-height:1.3;font-weight:650}.tm-cr-price del{color:#7b887e;font-size:13px;font-weight:400}.tm-cr-price ins{background:transparent;text-decoration:none}.tm-cr-price .tm-vat-note{display:none}
.tm-cr-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-side-cart .tm-cr-add{min-height:42px;padding:10px 16px;border:0;border-radius:8px;background:#24543c;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.tm-cr-add:hover{background:#173e2a}.tm-cr-add:disabled{opacity:.6}.tm-cr-view{display:inline-flex;align-items:center;min-height:42px;color:#315c42;font-size:13px;font-weight:600;text-underline-offset:3px}.tm-cr-retry{min-height:44px;margin-bottom:14px;padding:8px 14px;border:1px solid #b5c9bc;border-radius:8px;background:#fff;color:#244d35;font:inherit;cursor:pointer}
@media(max-width:999px){.tm-side-cart .tm-cr-trigger{position:static;min-width:0;min-height:40px;padding:9px 12px;writing-mode:horizontal-tb;border:1px solid #e5cc37;border-radius:8px;box-shadow:none;font-size:12px;gap:6px;margin-left:auto}.tm-cr-trigger-full{display:none}.tm-cr-trigger-short{display:inline}.tm-cr-trigger-arrow{display:none}.tm-side-cart.tm-cr-is-open{width:min(580px,100%)}.tm-cr-is-open>.tm-cart-shell{width:100%}.tm-cr-panel{inset:0;width:100%;z-index:2;border-right:0}.tm-cr-heading{padding:18px 16px}.tm-cr-content{padding:16px}.tm-cr-product{grid-template-columns:80px minmax(0,1fr)}.tm-cart-heading{gap:10px}}
@media(prefers-reduced-motion:no-preference){.tm-cr-panel{animation:tm-cr-appear .16s ease-out}@keyframes tm-cr-appear{from{opacity:.4;transform:translateX(14px)}to{opacity:1;transform:none}}}
