.catalog-tour[popover]{pointer-events:none;z-index:1000;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#203247}
.catalog-tour::backdrop{pointer-events:none;background:transparent;backdrop-filter:none}
.tour-spotlight{position:fixed;border:2px solid #90bbfa;border-radius:12px;background:#90bbfa0a;box-shadow:0 0 0 2px #ffffffb3;pointer-events:none}
.tour-card{pointer-events:auto;position:fixed;padding:18px 20px 20px;border:1px solid #c8d9ec;border-radius:18px;background:#fff;box-shadow:0 10px 40px #152e5129;font-family:Arial,sans-serif;box-sizing:border-box}
.tour-top,.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tour-progress{font-size:12px;color:#60738c}.tour-card h2{font-family:inherit;font-size:20px;line-height:1.2;margin:9px 0 10px;font-weight:700;letter-spacing:0}
.tour-card p{font-size:14px;line-height:1.5;margin:0 0 20px;color:#4b617c}.tour-card button{cursor:pointer;font-family:inherit;border-radius:9px;font-size:14px;line-height:20px}
.tour-close{border:0;background:transparent;color:#60738c;font-size:24px!important;width:30px;height:30px}
.tour-back{padding:9px 12px;background:transparent;color:#4b617c;border:1px solid #d4dfec}.tour-back:disabled{opacity:.35;cursor:default}
.tour-next{padding:10px 18px;border:0;background:#dceaff;color:#203247;font-weight:600}.tour-next:hover{background:#cce0fc}.tour-close:hover{background:#edf4fe}
.tour-card button:focus-visible{outline:2px solid #477bb7;outline-offset:3px}

#cartDialog.tour-cart[open]{animation:none}

.tour-card.tour-compact{padding:10px 14px}.tour-compact h2{font-size:15px;margin:3px 0 8px}.tour-compact p{display:none}.tour-compact .tour-actions button{padding:5px 10px}

.catalog-tour[hidden]{display:none!important}
.tour-shade{position:fixed;inset:0;pointer-events:none;stroke:none}
