/* Tamjan /2: modal is outside every landing form. No inline expansion. */
.t2-preview-banner{position:relative;z-index:2;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:6px 10px;background:#fff6d9;color:#423917;font:13px/1.35 system-ui,sans-serif;text-align:center}
.t2-preview-banner button{appearance:none;background:#fff;border:1px solid #80682d;color:#423917;border-radius:6px;padding:5px 8px;font:600 13px/1.35 system-ui,sans-serif;cursor:pointer;max-width:100%;white-space:normal}
.t2-dialog,.t2-dialog *{box-sizing:border-box}
.t2-dialog{position:fixed;top:var(--t2-top,0px);right:0;bottom:auto;left:0;transform:none;width:calc(100% - 24px);max-width:570px;max-height:calc(var(--t2-height,100dvh) - 24px);margin:12px auto;padding:0;border:0;border-radius:16px;background:#fff;color:#203b2d;font:18px/1.5 system-ui,sans-serif;box-shadow:0 16px 70px #0005;overflow:auto;overscroll-behavior:contain;text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.t2-dialog:not([open]){display:none}.t2-dialog::backdrop{background:rgba(16,27,22,.68)}
.t2-dialog.t2-fallback-open{display:block;z-index:2147483647}.t2-fallback-backdrop{position:fixed;inset:0;z-index:2147483646;background:rgba(16,27,22,.68)}
.t2-dialog .t2-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #dce6df}
.t2-dialog .t2-brand{font:700 20px/1.2 Georgia,serif;letter-spacing:2px;color:#28533d}.t2-dialog .t2-close{appearance:none;display:block;width:auto;min-width:44px;min-height:44px;padding:8px 11px;background:#f0f4ef;border:1px solid #c8d6cc;color:#203b2d;border-radius:8px;font:600 16px/1.3 system-ui;cursor:pointer}
.t2-dialog .t2-body{padding:20px;overflow-wrap:anywhere}.t2-dialog .t2-title{margin:0 0 14px;padding:0;color:#203b2d;font:700 25px/1.25 system-ui;text-transform:none;letter-spacing:normal;text-align:left;float:none}
.t2-dialog p{margin:10px 0 16px;font:18px/1.5 system-ui;color:#203b2d;text-align:left;max-width:100%}.t2-dialog .t2-small{font-size:15px;color:#526257}.t2-dialog .t2-preview-note{padding:8px 10px;background:#fff6d9;font-size:14px;border-radius:7px;color:#5c4d25}
.t2-dialog .t2-button{appearance:none;display:block;float:none;width:100%;min-width:0;min-height:50px;height:auto;margin:12px 0 0;padding:13px 14px;border:2px solid #28533d;border-radius:10px;background:#28533d;color:#fff;font:700 18px/1.4 system-ui;white-space:normal;overflow-wrap:anywhere;text-align:center;text-transform:none;cursor:pointer}
.t2-dialog .t2-button.secondary{background:#fff;color:#28533d;border-color:#b7c9be}.t2-dialog .t2-button:disabled{opacity:.55;cursor:wait}
.t2-dialog .t2-error{margin:12px 0;padding:12px;border:1px solid #db9b80;border-radius:8px;background:#fff3eb;color:#7b351f;font:16px/1.45 system-ui}.t2-dialog [hidden]{display:none!important}
.t2-dialog form{display:block;float:none;position:static;margin:0;padding:0;width:100%;height:auto;min-height:0;background:none;border:0;box-shadow:none}
.t2-dialog label{display:block;float:none;margin:14px 0 6px;padding:0;font:600 17px/1.4 system-ui;color:#203b2d;white-space:normal;text-align:left}
.t2-dialog input:not([type=hidden]),.t2-dialog textarea{display:block;float:none;position:static;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:auto;margin:0;padding:12px;border:1px solid #819c8b;border-radius:8px;background:#fff;color:#203b2d;font:18px/1.4 system-ui;text-align:left;text-indent:0;box-shadow:none}
.t2-dialog input[readonly]{background:#eef2ef;color:#526257}.t2-dialog textarea{min-height:112px;resize:vertical}
.t2-dialog .t2-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #e0e8e2}.t2-dialog .t2-row label{margin:0;font-size:19px}.t2-dialog .t2-row small{display:block;font:14px/1.4 system-ui;color:#59685f}
.t2-dialog .t2-counter{display:flex;gap:5px;align-items:center}.t2-dialog .t2-counter button{appearance:none;display:block;width:44px;min-width:44px;height:46px;margin:0;padding:0;border:1px solid #71947e;border-radius:8px;background:#eff5ee;color:#234733;font:600 26px/1 system-ui;cursor:pointer}.t2-dialog .t2-counter button:disabled{opacity:.35;cursor:default}
.t2-dialog .t2-counter input{width:48px;min-width:0;height:46px;padding:3px;text-align:center;font-size:21px;appearance:textfield;-moz-appearance:textfield}.t2-dialog input::-webkit-inner-spin-button{appearance:none}
.t2-dialog .t2-total{padding:12px;background:#edf4ec;border-radius:8px;font-weight:700;font-size:21px}.t2-dialog .t2-card{padding:13px;border:1px solid #d5e0d8;border-radius:10px;margin:12px 0}.t2-dialog .t2-card h3{margin:0 0 8px;font:700 18px/1.4 system-ui;color:#203b2d}
.t2-dialog .t2-items{margin:0;padding:0;list-style:none}.t2-dialog .t2-items li{display:flex;gap:10px;justify-content:space-between;margin:5px 0;padding:0;font:17px/1.4 system-ui;color:#203b2d}.t2-dialog .t2-items strong{white-space:nowrap}
.t2-dialog .t2-phone a{display:inline-block;color:#28533d;font-weight:700;padding:5px 0}.t2-dialog .t2-mail{white-space:pre-wrap;font:15px/1.5 system-ui;color:#203b2d;overflow-wrap:anywhere}.t2-dialog details summary{cursor:pointer;font-weight:600;padding:12px 0}
.t2-dialog :is(button,input,textarea,a,summary):focus-visible{outline:3px solid #c99931;outline-offset:2px}
@media(max-width:360px){.t2-dialog{width:calc(100% - 16px);margin:8px auto;max-height:calc(var(--t2-height,100dvh) - 16px)}.t2-dialog .t2-body{padding:16px}.t2-dialog .t2-title{font-size:23px}.t2-dialog .t2-row{grid-template-columns:1fr}.t2-dialog .t2-counter{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.t2-dialog *{scroll-behavior:auto!important}}

.t2-coupon-notice{font-weight:700;border-inline-start:3px solid currentColor;padding:10px 12px;overflow-wrap:anywhere;}
.t2-preview-banner a{font-size:14px;line-height:1.3;overflow-wrap:anywhere;}
