.escalia-box{--escalia-accent:#087f83;clear:both;width:100%;margin:20px 0;padding:18px;border:1px solid #dce6e7;border-radius:16px;background:#fff;color:#18313e;font-family:inherit;box-sizing:border-box}.escalia-box *{box-sizing:border-box}.escalia-box[hidden],.escalia-recommend[hidden]{display:none!important}.escalia-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px}.escalia-head>span{font-size:12px;color:#627680}.escalia-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.escalia-box button.escalia-tier{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:12px 10px;min-height:70px;border:1px solid #dce5e7;border-radius:10px;background:#f7fafa;color:#18313e;font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1.4;cursor:pointer;box-shadow:none}.escalia-tier-quantity{font-size:12px}.escalia-box button.escalia-tier strong{font-size:16px;color:inherit}.escalia-box button.escalia-tier[aria-pressed=true]{border-color:var(--escalia-accent);background:var(--escalia-accent);color:white}.escalia-box button:focus-visible{outline:3px solid #142e3d;outline-offset:3px}.escalia-summary{margin-top:16px;padding-top:14px;border-top:1px solid #e5eded}.escalia-summary>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.escalia-summary>div strong{font-size:24px;line-height:1.3}.escalia-summary small{display:block;margin-top:6px;font-size:12px;color:#60757f;line-height:1.5}.escalia-recommend{margin-top:15px;padding:14px;border-radius:12px;background:#edf7f5;border:1px solid #cce6df;font-size:14px}.escalia-recommend p{margin:7px 0 12px;line-height:1.6}.escalia-box .escalia-recommend button{margin:0;padding:9px 14px;border:0;border-radius:8px;color:white;background:var(--escalia-accent);font:inherit;font-weight:700;cursor:pointer;text-transform:none;letter-spacing:normal}.escalia-private{margin:0 0 14px;padding:10px;border-radius:8px;background:#fff3d8;color:#715317;font-size:12px;line-height:1.5}.escalia-error{margin:9px 0 0;color:#a22f25;font-size:12px}.escalia-error:empty{display:none}.escalia-box.is-calculating .escalia-summary{opacity:.55}.escalia-box[data-layout=table] .escalia-tiers{display:flex;flex-direction:column;gap:0}.escalia-box[data-layout=table] button.escalia-tier{flex-direction:row;justify-content:space-between;align-items:center;min-height:0;border-radius:0;border-bottom:0;padding:10px 12px}.escalia-box[data-layout=table] button.escalia-tier:last-child{border-bottom:1px solid #dce5e7;border-radius:0 0 9px 9px}.escalia-box[data-layout=table] button.escalia-tier:first-child{border-radius:9px 9px 0 0}@media(max-width:480px){.escalia-box{padding:14px}.escalia-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.escalia-summary>div strong{font-size:21px}}

.escalia-box .escalia-recommend{position:relative;margin-top:24px;padding:0 16px 16px;overflow:hidden;border:1px solid #d6b75b;background:linear-gradient(135deg,#fffaf0,#fff 75%);box-shadow:0 5px 18px #b9943514}.escalia-opportunity{display:block;margin:0 -16px 14px;padding:8px 16px;background:#f6d66b;color:#45330b;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.4}.escalia-saving{margin-bottom:12px;font-size:20px;line-height:1.35;color:#173b36;font-weight:700}.escalia-saving>strong{font-size:30px;letter-spacing:-.03em}.escalia-saving small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#5d6f6c;font-weight:400}.escalia-recommend>strong{display:block;font-size:15px;line-height:1.5}
