.tm-side-cart .tm-side-cart__review{display:block;width:100%;min-height:48px;margin:0 0 14px;padding:11px 14px;border:1px solid #b8ccc0;border-radius:8px;background:#f1f6f3;color:#245643;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.tm-side-cart .tm-side-cart__review:hover{background:#e1eee6}.tm-side-cart .tm-side-cart__review:focus-visible{outline:3px solid #e2b63d;outline-offset:3px}.tm-review-check-print{display:none}
.tm-review-launch{margin:0 0 1.4rem;padding:1.1rem 1.25rem;border:1px solid #cddbd4;border-radius:14px;background:#f1f6f3}.tm-review-launch .button{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;background:#245643!important;color:#fff!important;border-radius:9px!important;font-weight:750}.tm-review-launch p{margin:.55rem 0 0;font-size:14px;color:#52645c}
.tm-review-open{overflow:hidden!important}.tm-review-dialog{--review-ink:#20312a;--review-green:#245643;--review-line:#d4ded8;width:min(1180px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:18px;color:var(--review-ink);background:#fff;font-family:Inter,Arial,sans-serif;box-shadow:0 30px 90px #10291e4d;overflow:hidden}.tm-review-dialog::backdrop{background:#112d23b8}.tm-review-shell{height:100%;display:flex;flex-direction:column}.tm-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid var(--review-line);flex-shrink:0;background:#f5f8f6}.tm-review-head h2{margin:3px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.2}.tm-review-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#406958}.tm-review-head-actions{display:flex;align-items:center;gap:8px}.tm-review-dialog button,.tm-review-dialog a.tm-review-btn{min-height:44px;padding:10px 15px;border:1px solid #b8ccc0;border-radius:8px;background:#fff;color:var(--review-ink);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.35}.tm-review-dialog button:hover,.tm-review-dialog a.tm-review-btn:hover{background:#eaf1ec}.tm-review-dialog button:disabled{opacity:.5;cursor:wait}.tm-review-dialog button:focus-visible,.tm-review-dialog a:focus-visible,.tm-review-dialog input:focus-visible{outline:3px solid #e2b63d;outline-offset:3px}.tm-review-dialog button.tm-review-primary,.tm-review-dialog a.tm-review-primary{background:var(--review-green);color:#fff;border-color:var(--review-green)}.tm-review-close{font-size:24px!important;min-width:44px;padding:4px!important}.tm-review-scroll{overflow:auto;overscroll-behavior:contain;flex:1;padding:22px 26px 36px;min-height:0}.tm-review-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 0 18px;border-bottom:1px solid var(--review-line);font-size:13px;line-height:1.55}.tm-review-guide strong{display:block;font-size:15px;margin-bottom:3px}.tm-review-smallprint{margin:12px 0 18px;font-size:12px;line-height:1.5;color:#617069}.tm-review-status{margin:0 0 16px;padding:12px 16px;border-radius:9px;background:#eef5f0;font-size:14px;line-height:1.5}.tm-review-status[data-error=true]{background:#fff2e8;color:#743f1e;border:1px solid #e7c4aa}.tm-review-summary-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.tm-review-summary-line strong{font-size:16px}.tm-review-group{margin:26px 0}.tm-review-group h3{font-size:21px;margin:0 0 10px}.tm-review-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.tm-review-table th{padding:10px 12px;background:#edf3ef;border-bottom:1px solid #cddbd4;font-size:12px;letter-spacing:.02em}.tm-review-table th:nth-child(1){width:61%}.tm-review-table th:nth-child(2){width:8%}.tm-review-table th:nth-child(3){width:13%}.tm-review-table th:nth-child(4){width:18%}.tm-review-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid var(--review-line);font-size:14px;overflow-wrap:anywhere}.tm-review-product{display:flex;gap:14px;align-items:flex-start}.tm-review-product>img{width:68px;height:68px;object-fit:contain;flex:none;background:#fff;border-radius:7px;border:1px solid #e3e9e5}.tm-review-product>div{min-width:0;flex:1}.tm-review-name{display:block;font-size:16px;font-weight:750;line-height:1.35;color:var(--review-ink)}.tm-review-sku{display:block;font-size:11px;color:#78867e;margin:4px 0}.tm-review-details{display:grid;grid-template-columns:1fr;gap:4px;margin:8px 0;font-size:13px;line-height:1.45}.tm-review-details div{display:block}.tm-review-details dt,.tm-review-details dd{display:inline;margin:0}.tm-review-details dt{font-weight:700}.tm-review-details dt::after{content:': '}.tm-review-row-note{font-size:12px;color:#496352;margin:8px 0;line-height:1.45}.tm-review-row-check{display:flex;gap:9px;align-items:center;margin-top:12px;font-size:12px;font-weight:650}.tm-review-row-check input{width:20px;height:20px;accent-color:#245643;margin:0;flex:none}.tm-review-row-actions{display:flex;flex-direction:column;gap:7px}.tm-review-row-actions button{padding:8px;font-size:12px;min-height:36px}.tm-review-row-number{font-weight:800;color:#7f9687;font-size:12px}.tm-review-row-error{margin:8px 0;color:#943224;font-size:12px;font-weight:650}.tm-review-totals{margin:22px 0 0 auto;max-width:410px;padding:20px;border-radius:12px;background:#f0f5f2}.tm-review-totals div{display:flex;justify-content:space-between;gap:20px;margin:8px 0;font-size:14px;line-height:1.45}.tm-review-totals div.total{padding-top:12px;margin-top:12px;border-top:1px solid #bdcec3;font-size:20px;font-weight:800}.tm-review-totals p{font-size:12px;line-height:1.5;color:#52645b}.tm-review-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 26px;border-top:1px solid var(--review-line);background:#fff;flex-shrink:0}.tm-review-foot div{display:flex;gap:8px}.tm-review-foot small{max-width:280px;font-size:12px;line-height:1.4;color:#52645b}.tm-review-edit{max-width:860px;margin:auto}.tm-review-edit h3{font-size:22px;line-height:1.3;margin:0 0 12px}.tm-review-edit label{display:block;margin:12px 0;font-size:14px;font-weight:650}.tm-review-edit input[type=number],.tm-review-edit input[type=text]{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px;border:1px solid #aabeb1;border-radius:8px;background:#fff;font:inherit;color:#20312a}.tm-review-edit .tm-review-quantity{max-width:160px}.tm-review-edit iframe{display:block;width:100%;height:59dvh;border:1px solid #d3dfd6;border-radius:12px;margin:12px 0;background:#fff}.tm-review-edit-actions{display:flex;gap:10px;margin-top:20px}.tm-review-confirm{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.tm-review-confirm>section{padding:18px;border:1px solid #d4ded8;border-radius:12px}.tm-review-confirm>section:last-child{background:#eef6ef;border-color:#91b39b}.tm-review-confirm h4{font-size:15px;margin:0 0 12px}.tm-review-change{font-weight:750;color:#91491d}.tm-review-discard{padding:15px;margin:10px 0;background:#fff3e3;border:1px solid #e4c395;border-radius:10px}.tm-review-discard>div{display:flex;gap:8px;margin-top:10px}.tm-review-editor-page{margin:0;padding:18px;font-family:Inter,Arial,sans-serif;color:#20312a;background:#fff}.tm-review-editor-page h1{font-size:20px;line-height:1.3}.tm-review-editor-page form.cart{display:block!important}.tm-review-editor-page .tm-configuration{margin:18px 0}.tm-review-editor-page .tm-config-step{padding:16px!important}.tm-review-editor-page .tm-config-step h3{font-size:18px!important}.tm-review-editor-page .tm-step-number{width:32px!important;height:32px!important;font-size:17px!important}.tm-review-editor-page button[name=add-to-cart]{width:100%;min-height:48px;border:0;border-radius:8px;padding:12px;background:#245643;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.tm-review-editor-page button:disabled{opacity:.45}.tm-review-editor-qty{display:block;margin:20px 0;font-weight:700}.tm-review-editor-qty input{display:block;width:120px;margin-top:6px;min-height:46px;padding:8px;border:1px solid #9fb7a8;border-radius:8px;font-size:18px}.tm-review-editor-page [data-tm-review-panel]>label{display:block;margin:14px 0;font-weight:650}.tm-review-editor-page [data-tm-review-panel] select,.tm-review-editor-page [data-tm-review-panel] input[type=number]{display:block;width:100%;min-height:48px;margin-top:6px;border:1px solid #9fb7a8;border-radius:8px;padding:10px;font-size:16px;background:#fff}.tm-review-panel-edge{display:flex!important;align-items:center;gap:10px;padding:10px;border:1px solid #cddbd4;border-radius:8px}.tm-review-panel-edge input{width:22px;height:22px;accent-color:#245643}.tm-review-panel-limits{font-size:13px;line-height:1.6;color:#53685a}
.tm-review-price-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.tm-review-edit .tm-review-totals,.tm-review-price-comparison .tm-review-totals{margin:18px 0 0;max-width:none}.tm-review-totals h4{margin:0 0 12px;font-size:15px;line-height:1.4}.tm-review-price-comparison .tm-review-totals{margin:0}.tm-review-totals div>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.tm-review-price-comparison{grid-template-columns:1fr}.tm-review-dialog{width:100vw;height:100dvh;border-radius:0}.tm-review-head{padding:14px 16px;gap:8px}.tm-review-head h2{font-size:23px}.tm-review-head-actions button{padding:8px;font-size:12px}.tm-review-head-actions{gap:4px}.tm-review-scroll{padding:16px 14px 24px}.tm-review-guide{grid-template-columns:1fr;gap:10px}.tm-review-guide strong{display:inline;margin-right:5px;font-size:14px}.tm-review-summary-line{align-items:flex-start;font-size:13px}.tm-review-table,.tm-review-table tbody,.tm-review-table tr{display:block;width:100%}.tm-review-table thead{display:none}.tm-review-table tr{display:grid;grid-template-columns:65px 1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid var(--review-line)}.tm-review-table td{padding:0;border:0;min-width:0}.tm-review-table td:first-child{grid-column:1/-1}.tm-review-table td:nth-child(2)::before{content:'Määrä';display:block;font-size:10px;color:#667a6d}.tm-review-table td:nth-child(3)::before{content:'Kpl-hinta';display:block;font-size:10px;color:#667a6d}.tm-review-table td:nth-child(4){grid-column:1/-1}.tm-review-row-actions{flex-direction:row;flex-wrap:wrap;margin-top:6px}.tm-review-row-actions button{min-height:40px;padding:9px 12px}.tm-review-product{gap:10px}.tm-review-product>img{width:48px;height:48px}.tm-review-name{font-size:15px}.tm-review-details{font-size:12px}.tm-review-foot{padding:12px 14px;display:block}.tm-review-foot small{display:none}.tm-review-foot>div{display:flex;width:100%}.tm-review-foot>div button{flex:1;padding:10px 8px;font-size:13px}.tm-review-confirm{grid-template-columns:1fr}.tm-review-confirm>section{padding:14px}.tm-review-edit iframe{height:57dvh}.tm-review-edit-actions button{flex:1}.tm-review-totals{max-width:none}.tm-review-totals div.total{font-size:18px}.tm-review-group h3{font-size:20px}}
@media print{.tm-review-check-screen{display:none!important}.tm-review-check-print{display:inline!important}@page{size:A4;margin:12mm}body.tm-review-open>*:not(.tm-review-dialog){display:none!important}body.tm-review-open{overflow:visible!important;background:#fff!important}.tm-review-dialog[open]{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;font-size:9pt}.tm-review-dialog::backdrop{display:none}.tm-review-shell,.tm-review-scroll{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.tm-review-head{padding:0 0 5mm;background:#fff}.tm-review-head h2{font-size:21pt}.tm-review-head-actions,.tm-review-foot,.tm-review-guide,.tm-review-smallprint,.tm-review-summary-line button,.tm-review-row-actions,.tm-review-row-check input,.tm-review-status,.tm-review-discard{display:none!important}.tm-review-group{margin:6mm 0}.tm-review-group h3{font-size:14pt;break-after:avoid}.tm-review-table{display:table!important;width:100%!important;table-layout:fixed}.tm-review-table thead{display:table-header-group!important}.tm-review-table tbody{display:table-row-group!important}.tm-review-table tr{display:table-row!important;break-inside:avoid}.tm-review-table th,.tm-review-table td{display:table-cell!important;font-size:9pt;padding:3mm 2mm!important;border-bottom:1px solid #ccc!important}.tm-review-table th:first-child{width:65%}.tm-review-table th:nth-child(2){width:10%}.tm-review-table th:nth-child(3){width:12%}.tm-review-table th:nth-child(4){width:13%}.tm-review-table td::before{display:none!important}.tm-review-product>img{display:none}.tm-review-name{font-size:10pt}.tm-review-details{font-size:9pt;gap:1mm}.tm-review-row-check{font-size:8pt;margin-top:2mm}.tm-review-totals{background:#fff;border:1px solid #ccc;break-inside:avoid;max-width:90mm;padding:4mm}.tm-review-totals div{font-size:9pt}.tm-review-totals div.total{font-size:13pt}.tm-review-totals p{font-size:8pt}.tm-review-sku,.tm-review-row-note{font-size:8pt}.tm-review-edit{display:none}}

.tm-review-totals div>strong{flex-shrink:0;white-space:nowrap}
.tm-review-totals .tm-review-shipping-method{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.45;color:#52645b}
@media print{.tm-review-totals .tm-review-shipping-method{display:block!important;font-size:8pt;color:#333}.tm-review-totals div.total{break-inside:avoid}}

/* Direct cart edits use the existing confirmation flow without print/checkout actions. */
.tm-review-dialog[data-direct-edit="true"] [data-review-print], .tm-review-dialog[data-direct-edit="true"] [data-review-next] { display:none!important; }
