.ruler-tick{position:absolute;top:34px;width:1.5px;pointer-events:none;transform:translateX(-50%);z-index:3}.ruler-tick.minor{height:10px;background:rgba(255,255,255,.45)}.ruler-tick.major{height:18px;background:rgba(255,255,255,1)}.ruler-label{position:absolute;top:56px;transform:translateX(-50%);font-size:9.5px;color:rgba(255,255,255,1);font-weight:700;white-space:nowrap;pointer-events:none;z-index:3}.ruler-label.major{color:rgba(255,255,255,1);font-size:10px}.summary-line.addon-line{color:var(--savings-yellow)}.acc-header.open .acc-arrow{transform:rotate(180deg)}.acc-body.open{max-height:1200px!important}.suggestion-btn{background:var(--light-pink-2);border:1px solid var(--accent-pink);color:var(--primary-navy);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.suggestion-btn:hover{background:var(--accent-pink);color:white}.mo-bar-breakdown .breakdown-line{display:flex;justify-content:space-between;padding:4px 0;font-size:.8rem}.mo-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--pure-white);z-index:10}.mo-modal-info{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--text-dark)}.mo-modal-sep{color:var(--border-color)}.mo-modal-price{color:var(--accent-pink);font-size:1.05rem;font-weight:700}.mo-modal-actions{display:flex;align-items:center;gap:8px}.mo-modal-details-btn{background:0 0;border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:.75rem;cursor:pointer;color:var(--text-muted);font-family:"Quicksand",sans-serif}.mo-modal-details-btn i{transition:transform .3s}.mo-modal-details-btn i.open{transform:rotate(180deg)}.mo-modal-close{background:0 0;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:4px 8px}.mo-modal-breakdown{padding:12px 20px;border-bottom:1px solid var(--border-color);font-size:.8rem;background:var(--neutral-white);color:var(--text-dark)}.mo-modal-breakdown .breakdown-line{display:flex;justify-content:space-between;padding:4px 0;font-size:.8rem}.mo-modal-body{padding:20px}@media (max-width:1024px){.ruler-label{display:none}.mo-bar-breakdown.open{max-height:800px;padding:12px;margin-bottom:12px}.mo-bar-breakdown .breakdown-line{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.1);color:white}.form-modal-overlay.open{display:flex}}